{"id":"pst_01M5WXH2SJ253ZCEKPC6KDQ13H","url":"https://openvibe.blog/@openvibe/patch-notes-46-changes-across-38-sites-oct-26","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: 46 changes across 38 sites (Oct 26)","summary":"What shipped on OpenVibe on 2026-10-26: 46 changes to OpenVibe.Live, OpenVibe.MediaHub, OpenVibe.Actor, OpenVibe.AI, OpenVibe.Billing, OpenVibe.Blog and 32 more.","body_markdown":"What shipped on OpenVibe on 2026-10-26: 46 changes to OpenVibe.Live, OpenVibe.MediaHub, OpenVibe.Actor, OpenVibe.AI, OpenVibe.Billing, OpenVibe.Blog and 32 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- The live player takes the stream's own shape: any ratio, eased on a turn, steady through resolution drops (#372) ([`8253718`](https://github.com/OpenVibers/OpenVibe.Live/commit/82537184148cb35c7c2f0940440276d679241a11))\n- Browser streams are recorded with their sound: the recorder waits for the microphone, and rolls to a part with it when it comes later (#373) ([`d471196`](https://github.com/OpenVibers/OpenVibe.Live/commit/d471196b09cdf8e445c8c4d53042f9c7c9db5ac7))\n- Channel player on a phone: a tap on the speaker pops the volume slider up above it (#374) ([`1aa1d2e`](https://github.com/OpenVibers/OpenVibe.Live/commit/1aa1d2e96bb4f77a0c868a4c9e51a52a07aa817d))\n- Viewer counts add up every platform (OpenVibe, RobotStreamer, Twitch, Kick, YouTube), and a tap lists each (#375) ([`9cbb640`](https://github.com/OpenVibers/OpenVibe.Live/commit/9cbb640aee9db3497aed5b08b65031cc1913b6b9))\n- Test: the public channel route lists a live stream's viewer_places (OpenVibe, then its restream with count and link) and keeps the restream key private (#376) ([`4097c01`](https://github.com/OpenVibers/OpenVibe.Live/commit/4097c0168fbdd840805fabcd065b5577958d0116))\n- openvibe-shared v4.14.0 (was v4.13.0) (#377) ([`586da57`](https://github.com/OpenVibers/OpenVibe.Live/commit/586da57c3d20bd085b05137f9e003ae6e79d914d))\n\n## OpenVibe.MediaHub\n\n[openvibe.video](https://openvibe.video) · [repository](https://github.com/OpenVibers/OpenVibe.MediaHub)\n\n- Watch page: the player takes the picture's shape once it plays, and eases when a recording turns (#137) ([`8b9ee2d`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/8b9ee2deecbb1f4752f8f744be94794159a2577b))\n- Watch page: a volume slider on Android phones now, ahead of the Shared 4.14 player's own (#138) ([`4c15cd8`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/4c15cd8333dc6c2cfb98984ec6afa87c7e5bd66e))\n- openvibe-shared v4.14.0 (was v4.13.0) (#140) ([`39b7447`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/39b74479252525d803782d786270f738384c4b9a))\n- Watch page: the phone volume slider comes from the Shared 4.14 player now; #138's stopgap goes (it would show the slider on a video with no sound) (#139) ([`d583187`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/d58318701f2b167d08f66e188847fbaf3c88c414))\n\n## OpenVibe.Actor\n\n[openvibe.actor](https://openvibe.actor) · [repository](https://github.com/OpenVibers/OpenVibe.Actor)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#123) ([`81f5e4e`](https://github.com/OpenVibers/OpenVibe.Actor/commit/81f5e4e6e3f48b88be032b87848f5ae1304f12a0))\n\n## OpenVibe.AI\n\n[ai.openvibe.services](https://ai.openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.AI)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#157) ([`5d2d45f`](https://github.com/OpenVibers/OpenVibe.AI/commit/5d2d45fb7129d7d0643453fbdee3dfd997fa1bd1))\n\n## OpenVibe.Billing\n\n[billing.openvibe.network](https://billing.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Billing)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#101) ([`3c22a90`](https://github.com/OpenVibers/OpenVibe.Billing/commit/3c22a903d1a6a3b5a6066aff1649c0ab198b478f))\n\n## OpenVibe.Blog\n\n[openvibe.blog](https://openvibe.blog) · [repository](https://github.com/OpenVibers/OpenVibe.Blog)\n\n- openvibe-shared v4.14.0 (was v4.12.0) (#85) ([`b18f1b8`](https://github.com/OpenVibers/OpenVibe.Blog/commit/b18f1b88ecf2f5091e15672f3341bdc82c787ad0))\n\n## OpenVibe.Bot\n\n[openvibe.bot](https://openvibe.bot) · [repository](https://github.com/OpenVibers/OpenVibe.Bot)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#168) ([`f0f880c`](https://github.com/OpenVibers/OpenVibe.Bot/commit/f0f880cf08e4d7e670eb6cfae8c5d33da74537b8))\n\n## OpenVibe.Chat\n\n[openvibe.chat](https://openvibe.chat) · [repository](https://github.com/OpenVibers/OpenVibe.Chat)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#193) ([`8ede755`](https://github.com/OpenVibers/OpenVibe.Chat/commit/8ede755339a7f9a1f91b4f3562b83c5b52f59ff3))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#112) ([`194f006`](https://github.com/OpenVibers/OpenVibe.Codes/commit/194f006563eff0fc6cf9a47105b47d37b42f9a5a))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#139) ([`c435e36`](https://github.com/OpenVibers/OpenVibe.Community/commit/c435e36bb86a633b638b5d7c2516713cb7fcd28a))\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#98) ([`08c9d4b`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/08c9d4b028007de07d73ea9c55fbbced52b668f0))\n\n## OpenVibe.Deals\n\n[openvibe.deals](https://openvibe.deals) · [repository](https://github.com/OpenVibers/OpenVibe.Deals)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#97) ([`ba594a5`](https://github.com/OpenVibers/OpenVibe.Deals/commit/ba594a55b379901973fde58277ce7f5e66124a08))\n\n## OpenVibe.Events\n\n[openvibe.events](https://openvibe.events) · [repository](https://github.com/OpenVibers/OpenVibe.Events)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#119) ([`1323a7c`](https://github.com/OpenVibers/OpenVibe.Events/commit/1323a7c19197f0455ce40ab693af8efae7bee41c))\n\n## OpenVibe.Food\n\n[openvibe.food](https://openvibe.food) · [repository](https://github.com/OpenVibers/OpenVibe.Food)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#94) ([`c871805`](https://github.com/OpenVibers/OpenVibe.Food/commit/c87180595e2ca1d7bff16fe610826d22e59c2971))\n\n## OpenVibe.Games\n\n[openvibe.games](https://openvibe.games) · [repository](https://github.com/OpenVibers/OpenVibe.Games)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#155) ([`8f161c3`](https://github.com/OpenVibers/OpenVibe.Games/commit/8f161c360df49e0efd11bc7ad3ff79211ce9cb0e))\n\n## OpenVibe.Help\n\n[openvibe.help](https://openvibe.help) · [repository](https://github.com/OpenVibers/OpenVibe.Help)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#94) ([`b6d18f3`](https://github.com/OpenVibers/OpenVibe.Help/commit/b6d18f332a3e963b4866f561808e3d2fd56e8299))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#159) ([`26559ea`](https://github.com/OpenVibers/OpenVibe.Host/commit/26559eadd39061877b56e9d7f46e5deee3d71cf4))\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.14.0 (was v4.13.0) (#83) ([`feed4cc`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/feed4cc993fca9cf7926c1cb56c9ec6bca7d4907))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- VODs that change shape mid-stream play each part at its own shape: one period per shape, each with its own init (#180) ([`7d4152e`](https://github.com/OpenVibers/OpenVibe.Media/commit/7d4152e831d0169bd2fbe0b70956206ac682bd2c))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#344) ([`d290d68`](https://github.com/OpenVibers/OpenVibe.Network/commit/d290d68f58ea28cda17243a0587ad46251bcecf8))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#98) ([`63c425f`](https://github.com/OpenVibers/OpenVibe.News/commit/63c425f1f8d4208e2e3a9f22322dc78d6cdcc093))\n\n## OpenRestream\n\n[openre.stream](https://openre.stream) · [repository](https://github.com/OpenVibers/OpenRestream)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#107) ([`f9e75e8`](https://github.com/OpenVibers/OpenRestream/commit/f9e75e898df105f51b9f19bef687dd107bad83a5))\n\n## OpenVibe.Quest\n\n[openvibe.quest](https://openvibe.quest) · [repository](https://github.com/OpenVibers/OpenVibe.Quest)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#91) ([`5830ab5`](https://github.com/OpenVibers/OpenVibe.Quest/commit/5830ab55753df30171cad1e9709535d0b66a64ff))\n\n## OpenVibe.Rent\n\n[openvibe.rent](https://openvibe.rent) · [repository](https://github.com/OpenVibers/OpenVibe.Rent)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#100) ([`dc08e13`](https://github.com/OpenVibers/OpenVibe.Rent/commit/dc08e138d6c599b0a9deb5bc4c842c95c3f5cfad))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#104) ([`b202742`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/b20274280a53ceda9d874e79c88197eee38f57a7))\n\n## OpenVibe.Run\n\n[openvibe.run](https://openvibe.run) · [repository](https://github.com/OpenVibers/OpenVibe.Run)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#78) ([`32189f3`](https://github.com/OpenVibers/OpenVibe.Run/commit/32189f380a4c676bc261d02055ea34a487499f68))\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.14.0 (was v4.13.0) (#96) ([`c47c4af`](https://github.com/OpenVibers/OpenVibe.Search/commit/c47c4af1054e77747f523334d1295a2e2472a124))\n\n## OpenVibe.Services\n\n[openvibe.services](https://openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.Services)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#110) ([`6f17b23`](https://github.com/OpenVibers/OpenVibe.Services/commit/6f17b237b67bb1e4073a6fe09d366594e2d9fd22))\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.14.0 (was v4.13.0) (#108) ([`4ac2b5d`](https://github.com/OpenVibers/OpenVibe.Sources/commit/4ac2b5d094e376499d69f631f2a1afa2d447ce0c))\n\n## OpenVibe.Space\n\n[openvibe.space](https://openvibe.space) · [repository](https://github.com/OpenVibers/OpenVibe.Space)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#90) ([`65fe12b`](https://github.com/OpenVibers/OpenVibe.Space/commit/65fe12b7dc9f12b180d74c766892f5b438bb2090))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#93) ([`6b549c8`](https://github.com/OpenVibers/OpenVibe.Tips/commit/6b549c8a01adaca0c923bed372abb14e421fedf2))\n\n## OpenVibe.Tools\n\n[openvibe.tools](https://openvibe.tools) · [repository](https://github.com/OpenVibers/OpenVibe.Tools)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#102) ([`38192d6`](https://github.com/OpenVibers/OpenVibe.Tools/commit/38192d6f9e62d09595faa3c766e3c50055ccfc36))\n\n## OpenVibe.Trade\n\n[openvibe.trade](https://openvibe.trade) · [repository](https://github.com/OpenVibers/OpenVibe.Trade)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#100) ([`1e0d5e3`](https://github.com/OpenVibers/OpenVibe.Trade/commit/1e0d5e380695297dff4b89793df70b3b14133362))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#89) ([`d77c83e`](https://github.com/OpenVibers/OpenVibe.VIP/commit/d77c83efb88db2569a77b103d1d9bd1434512195))\n\n## OpenVibe.Watch\n\n[openvibe.watch](https://openvibe.watch) · [repository](https://github.com/OpenVibers/OpenVibe.Watch)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#101) ([`92167a2`](https://github.com/OpenVibers/OpenVibe.Watch/commit/92167a2cef5d52c0eafac859771d9ef707112cd4))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#111) ([`dd6ed8c`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/dd6ed8cb3727b5619504891a526d8feeeb2dc429))\n\n## OpenVibe.Work\n\n[openvibe.work](https://openvibe.work) · [repository](https://github.com/OpenVibers/OpenVibe.Work)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#83) ([`04c4d78`](https://github.com/OpenVibers/OpenVibe.Work/commit/04c4d7827c2b23e637659c774f2dd476f822dfde))\n\n## OpenVibe.Zone\n\n[openvibe.zone](https://openvibe.zone) · [repository](https://github.com/OpenVibers/OpenVibe.Zone)\n\n- openvibe-shared v4.14.0 (was v4.13.0) (#44) ([`9f8a68d`](https://github.com/OpenVibers/OpenVibe.Zone/commit/9f8a68d28b670eaa3ef81ce5bc30a071ed6daed7))\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-26T20:13:16.998Z","revised_at":"2026-10-26T20:13:16.985Z","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-hub","actor","ai","billing","blog","bot","chat","codes","community"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}