{"id":"pst_01M4VP41VN2C2Q3N7V2A4E9H6J","url":"https://openvibe.blog/@openvibe/patch-notes-28-changes-across-22-sites","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: 28 changes across 22 sites","summary":"What shipped on OpenVibe from 2026-10-12 to 2026-10-13: 28 changes to OpenVibe.Live, OpenVibe.Media, OpenVibe.Network, OpenVibe.Watch, OpenVibe.Bot, OpenVibe.Host and 16 more.","body_markdown":"What shipped on OpenVibe from 2026-10-12 to 2026-10-13: 28 changes to OpenVibe.Live, OpenVibe.Media, OpenVibe.Network, OpenVibe.Watch, OpenVibe.Bot, OpenVibe.Host and 16 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## Highlights\n\n- **OpenVibe.Bot:** Bot: /try drives a simulated rover in the browser with no account; sim robots get an arena, sensors and a drawn camera; Adeept and Cozmo panels show their video (#89) ([`dd56f2f`](https://github.com/OpenVibers/OpenVibe.Bot/commit/dd56f2f2edfed7831b02f1f2280fac0a6e7b53fb))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#115) ([`977747d`](https://github.com/OpenVibers/OpenVibe.Live/commit/977747d7bc2052a0ad1505c7a8ccdb94a8381e07))\n- Live: the browser check passes again (no-JS text for /chat and /search, pending styles only with scripting, Media's 429 is no picture yet, SFU error handler fixed) (#116) ([`c33ce68`](https://github.com/OpenVibers/OpenVibe.Live/commit/c33ce685b58dc7951fa1fe8a80a2dae6f682c5f9))\n- Live: files and proxied bodies go to responses through stream.pipeline (deleted live thumbnails stayed open) (#117) ([`8e5594d`](https://github.com/OpenVibers/OpenVibe.Live/commit/8e5594d5dde165e163df7a7cf0d1b9cf4dd12bd3))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#101) ([`0af5f7d`](https://github.com/OpenVibers/OpenVibe.Media/commit/0af5f7daaf47832be1bf2c848439c505e2f4aa4f))\n- Media: the live DVR snapshot is paced and big files leave the event loop (TargetDown 2026-10-13) (#102) ([`ac44879`](https://github.com/OpenVibers/OpenVibe.Media/commit/ac44879cb84d48d5f33761f3b31dff65ca9a09d2))\n- Media: the per-tenant job cap counts one lane (paused transcodes no longer refuse thumbnails and hashes) (#103) ([`d9c46b4`](https://github.com/OpenVibers/OpenVibe.Media/commit/d9c46b420d806371ff4e476b3c173d6663d8aa2d))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#169) ([`6757d03`](https://github.com/OpenVibers/OpenVibe.Network/commit/6757d03429c0c8637fe6f06a5f5af4ab917db98e))\n- Network: project delegation's membership read (network.project.member.read); Run and Watch hold it, Watch may submit Run jobs (#170) ([`2ca00ed`](https://github.com/OpenVibers/OpenVibe.Network/commit/2ca00ed6fba6b5d82131bfcc7d6b36027f992bff))\n\n## OpenVibe.Watch\n\n[openvibe.watch](https://openvibe.watch) · [repository](https://github.com/OpenVibers/OpenVibe.Watch)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#52) ([`69a19b4`](https://github.com/OpenVibers/OpenVibe.Watch/commit/69a19b4f701210a15b8f9dc99e276d43a193ae01))\n- Watch: project-scoped watches; the run-job action starts a Run job for the owner in the watch's project (#53) ([`1c1a7a5`](https://github.com/OpenVibers/OpenVibe.Watch/commit/1c1a7a506cab79b09b9bd02700d2d11f5216de7d))\n\n## OpenVibe.Bot\n\n[openvibe.bot](https://openvibe.bot) · [repository](https://github.com/OpenVibers/OpenVibe.Bot)\n\n- Bot: /try drives a simulated rover in the browser with no account; sim robots get an arena, sensors and a drawn camera; Adeept and Cozmo panels show their video (#89) ([`dd56f2f`](https://github.com/OpenVibers/OpenVibe.Bot/commit/dd56f2f2edfed7831b02f1f2280fac0a6e7b53fb))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#88) ([`686f39b`](https://github.com/OpenVibers/OpenVibe.Host/commit/686f39b535e5548cf0338c717999e3ea81aaffe1))\n\n## OpenVibe.Inventory\n\n[inventory.openvibe.network](https://inventory.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Inventory)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#38) ([`3101849`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/3101849e7fd2fe1fa4830a3fb78de59d6602cbfb))\n\n## OpenVibe.MediaHub\n\n[openvibe.video](https://openvibe.video) · [repository](https://github.com/OpenVibers/OpenVibe.MediaHub)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#41) ([`970a03f`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/970a03fd17084e6dcc54bdb319813c8782c3a595))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#48) ([`3ed0c46`](https://github.com/OpenVibers/OpenVibe.News/commit/3ed0c46ccb5a90b8da930b8ce2608bfc07cd90a6))\n\n## OpenVibe.Quest\n\n[openvibe.quest](https://openvibe.quest) · [repository](https://github.com/OpenVibers/OpenVibe.Quest)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#35) ([`e7c7d99`](https://github.com/OpenVibers/OpenVibe.Quest/commit/e7c7d996e288eb3f5f07c22a459e10a80cf16a54))\n\n## OpenVibe.Rent\n\n[openvibe.rent](https://openvibe.rent) · [repository](https://github.com/OpenVibers/OpenVibe.Rent)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#35) ([`10d73eb`](https://github.com/OpenVibers/OpenVibe.Rent/commit/10d73eb47c4ca6418903a9f5ee73f45cd0bc10c4))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#48) ([`4877627`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/487762767beea4b507e8fb7ba832443ca9fb20b8))\n\n## OpenVibe.Search\n\n[search.openvibe.network](https://search.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Search)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#50) ([`dbb09b5`](https://github.com/OpenVibers/OpenVibe.Search/commit/dbb09b5370e42cb7967ec3910851cf4cf6b2c2eb))\n\n## OpenVibe.Services\n\n[openvibe.services](https://openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.Services)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#53) ([`70ce33f`](https://github.com/OpenVibers/OpenVibe.Services/commit/70ce33f8621a3bcb0d969378333a9e13f8ff2888))\n\n## OpenVibe.Sources\n\n[sources.openvibe.network](https://sources.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Sources)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#43) ([`7154c0d`](https://github.com/OpenVibers/OpenVibe.Sources/commit/7154c0d30072330e28f2298689a454504fee31a3))\n\n## OpenVibe.Space\n\n[openvibe.space](https://openvibe.space) · [repository](https://github.com/OpenVibers/OpenVibe.Space)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#42) ([`0e35a29`](https://github.com/OpenVibers/OpenVibe.Space/commit/0e35a295c080deebdd41a1551cce0923c7e11eaf))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#48) ([`7def182`](https://github.com/OpenVibers/OpenVibe.Tips/commit/7def18242ea9fa33fe3c096d96d7d3c4170b95e8))\n\n## OpenVibe.Tools\n\n[openvibe.tools](https://openvibe.tools) · [repository](https://github.com/OpenVibers/OpenVibe.Tools)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#55) ([`e016c8d`](https://github.com/OpenVibers/OpenVibe.Tools/commit/e016c8dd5f7d688d8fff6d659456f3358c2923b1))\n\n## OpenVibe.Trade\n\n[openvibe.trade](https://openvibe.trade) · [repository](https://github.com/OpenVibers/OpenVibe.Trade)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#50) ([`0ce007a`](https://github.com/OpenVibers/OpenVibe.Trade/commit/0ce007a6c45d04da5c1271bf9aee1fada7b7a39f))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#49) ([`1d2ff79`](https://github.com/OpenVibers/OpenVibe.VIP/commit/1d2ff7923a4607a8f7e23887e5bd4bf95a8e5093))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#46) ([`9be4f1b`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/9be4f1b898a99317922cfbb89a0f09ddae704c96))\n\n## OpenVibe.Work\n\n[openvibe.work](https://openvibe.work) · [repository](https://github.com/OpenVibers/OpenVibe.Work)\n\n- openvibe-shared v4.1.3 (was v4.1.2) (#33) ([`b7ff4b5`](https://github.com/OpenVibers/OpenVibe.Work/commit/b7ff4b512cb730b248538ae12d841c8038cacb14))\n\n---\n\nPatch notes are put together automatically when enough changes have shipped, or when a large feature lands. See every site's own updates page for the live list.","revision":1,"state":"published","visibility":"public","published_at":"2026-10-13T22:28:53.779Z","revised_at":"2026-10-13T22:28:53.760Z","author":{"subject":"usr_01KKT9AC60KM7CRTB3WN1Z8P56","name":"goosely","username":"goosely"},"authorship":{"mode":"imported","workflow":null,"reviewed":false,"disclosure":{"mode":"imported","short":"Imported","long":"Imported from Commit messages from the OpenVibers repositories on GitHub; originally by OpenVibers."}},"tags":["patch-notes","live","media","network","watch","bot","host","inventory","media-hub","news","quest"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}