{"id":"pst_01M5XWQHMQR201SWVX5CPTN1WD","url":"https://openvibe.blog/@openvibe/patch-notes-picture-in-picture-oct-27","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: Picture-in-picture (Oct 27)","summary":"What shipped on OpenVibe on 2026-10-27: 91 changes to OpenVibe.Live, OpenVibe.Games, OpenVibe.MediaHub, OpenVibe.Community, OpenVibe.Coupons, OpenVibe.Deals and 33 more.","body_markdown":"What shipped on OpenVibe on 2026-10-27: 91 changes to OpenVibe.Live, OpenVibe.Games, OpenVibe.MediaHub, OpenVibe.Community, OpenVibe.Coupons, OpenVibe.Deals and 33 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## Highlights\n\n- **OpenVibe.Live:** Picture-in-picture: up to three streams over a slot, from anyone's slots (stream_pips, migration 0021); the channel page draws them again (its API never sent the overlay); viewers move, resize, mute and hide each; a list editor in slot… ([`396d1a1`](https://github.com/OpenVibers/OpenVibe.Live/commit/396d1a11ecdbdb66888f1f6cb4e6f7939e19bf4c))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- Home streamer cards: an account-key stream is listed next to slots only while it is live or the newest; a months-old one under them read as a slot Go Live does not have (#388) ([`4fc7aa5`](https://github.com/OpenVibers/OpenVibe.Live/commit/4fc7aa57bf46b2ed18dce16cdf8949e478aca0e3))\n- A channel's robot panel drives from the stream page's keyboard and gamepad: while the panel drives, the keys it names and the gamepad go to it (never typing in chat, never with a modifier), and the player keeps every other key (#389) ([`555fa0b`](https://github.com/OpenVibers/OpenVibe.Live/commit/555fa0bb6b95c1e4d9ebf08881b0810f99723273))\n- The phone studio sideways: the rail is two columns under the top bar (it ran 150 px off the screen and over the bar); docs: the OBS monitoring echo, and the chat socket's token_in_url and stream_changed frames for bots (#390) ([`7d000fc`](https://github.com/OpenVibers/OpenVibe.Live/commit/7d000fc327e5fefab6b0c84319d3c3e53176e97c))\n- openvibe-shared v4.15.0 (was v4.14.0), and a channel's footer is compact only while it is live (#387) ([`b3ff40f`](https://github.com/OpenVibers/OpenVibe.Live/commit/b3ff40fa1d855a026fee74ee11d414c4940989fa))\n- Picture-in-picture: up to three streams over a slot, from anyone's slots (stream_pips, migration 0021); the channel page draws them again (its API never sent the overlay); viewers move, resize, mute and hide each; a list editor in slot… ([`396d1a1`](https://github.com/OpenVibers/OpenVibe.Live/commit/396d1a11ecdbdb66888f1f6cb4e6f7939e19bf4c))\n- PIPs in VODs: while a stream is live, when each PIP was on screen is kept (stream_history kind 'pip'); GET /api/vods/:id answers pips, each its stream's public VOD in both videos' seconds (#392) ([`3f6abf4`](https://github.com/OpenVibers/OpenVibe.Live/commit/3f6abf42ddad1e71cc11236549d0bf4589114b0f))\n- A screen share's camera goes out as a stream of its own: its own VOD, shown as the PIP (#393) ([`2916f32`](https://github.com/OpenVibers/OpenVibe.Live/commit/2916f325af7e885e7cd541c3a10c6f25a47e520d))\n- openvibe-shared v4.15.1 (was v4.15.0) (#394) ([`9eb9df9`](https://github.com/OpenVibers/OpenVibe.Live/commit/9eb9df944e9e2c0288ac3cba12946f09330de587))\n\n## OpenVibe.Games\n\n[openvibe.games](https://openvibe.games) · [repository](https://github.com/OpenVibers/OpenVibe.Games)\n\n- Characters are the game's, not a platform feature: no 3-slot cap, no sign-in lock (#158) ([`5e81d3e`](https://github.com/OpenVibers/OpenVibe.Games/commit/5e81d3ed0dffab59a06d2e29d094be50ec344cab))\n- Remix a creator world into your own, credited; the platform direction written down (#159) ([`17105e6`](https://github.com/OpenVibers/OpenVibe.Games/commit/17105e605a6cfee998cf26fc6954adfa50f56505))\n- Scripts in creator worlds: a world's own games-quickjs@1 mods, written at /worlds, checked like an installed pack's within creator limits, run in its rooms' QuickJS host when GAMES_CREATOR_SCRIPTS=1 (off by default) (#160) ([`0e51c8b`](https://github.com/OpenVibers/OpenVibe.Games/commit/0e51c8bf36e727ec12f94501a1f87f816e7b1012))\n- Teams for creator worlds: an owner's invite link adds editors who save the map and scripts and try the draft; the owner keeps publishing, renaming, deleting and the team; memberships follow account export, merge and deletion (#161) ([`193fe13`](https://github.com/OpenVibers/OpenVibe.Games/commit/193fe131aafbf54ba58688cb1f97cb737ab2528e))\n- openvibe-shared v4.15.1 (was v4.14.0) (#162) ([`2eeb4f9`](https://github.com/OpenVibers/OpenVibe.Games/commit/2eeb4f990b5ae69a7e6c229aed2f56e50f8b9c44))\n\n## OpenVibe.MediaHub\n\n[openvibe.video](https://openvibe.video) · [repository](https://github.com/OpenVibers/OpenVibe.MediaHub)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#147) ([`1a223d3`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/1a223d3e3974fbc4cab4540c982e236ec57604c7))\n- A recording plays the PIPs that were on screen while it was live, each its own VOD synced over the player (Live's vod.pips); viewers move, resize, mute or hide each (#148) ([`4159eac`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/4159eac3b25aae135878d90fe581aa8e18f7be0b))\n- openvibe-shared v4.15.1 (was v4.15.0) (#149) ([`ad6e020`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/ad6e020b6767b2acf16ff2ad0487b995bd5a2dec))\n- /auth/me is not counted by the sign-in limiter: 60 page views in 15 minutes made a signed-in visitor look signed out (#150) ([`9c42ef0`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/9c42ef0a0b173d2273c13e404081bbe54b05209d))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#140) ([`c608397`](https://github.com/OpenVibers/OpenVibe.Community/commit/c60839777f603c5c4b37b46b62c50fc7dc104c35))\n- openvibe-shared v4.15.1 (was v4.15.0) (#141) ([`cf480bf`](https://github.com/OpenVibers/OpenVibe.Community/commit/cf480bf790420f81e021b14123bc31260499bde4))\n- /auth/me is not counted by the sign-in limiter: 60 page views in 15 minutes made a signed-in visitor look signed out (#142) ([`23242b5`](https://github.com/OpenVibers/OpenVibe.Community/commit/23242b59aa3e9fd53d9a075c6b158293d27f91cb))\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#99) ([`e061fa1`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/e061fa1d0cbc70232fc41e1aea4f7e1a08abd78c))\n- openvibe-shared v4.15.1 (was v4.15.0) (#100) ([`bedda5e`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/bedda5eee99318915610f0984a1ed0bfbb4ff5d5))\n- /auth/me is not counted by the sign-in limiter: 60 page views in 15 minutes made a signed-in visitor look signed out (#101) ([`5c1e397`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/5c1e397fd5a1eb4a10653d38d4e16cc21b9c5102))\n\n## OpenVibe.Deals\n\n[openvibe.deals](https://openvibe.deals) · [repository](https://github.com/OpenVibers/OpenVibe.Deals)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#98) ([`73e2a76`](https://github.com/OpenVibers/OpenVibe.Deals/commit/73e2a76b66de85f1c2d286727cdb6e4572f8e06b))\n- openvibe-shared v4.15.1 (was v4.15.0) (#99) ([`fe1789a`](https://github.com/OpenVibers/OpenVibe.Deals/commit/fe1789a9617ebfaf612b62a9579949ffea706da3))\n- /auth/me is not counted by the sign-in limiter: 60 page views in 15 minutes made a signed-in visitor look signed out (#100) ([`9b5f5df`](https://github.com/OpenVibers/OpenVibe.Deals/commit/9b5f5df1832a6956d8f82c548b9ff53b11f1b30d))\n\n## OpenVibe.Food\n\n[openvibe.food](https://openvibe.food) · [repository](https://github.com/OpenVibers/OpenVibe.Food)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#95) ([`5c727d6`](https://github.com/OpenVibers/OpenVibe.Food/commit/5c727d6a4f1c170b401053b9415c068ba75f0669))\n- openvibe-shared v4.15.1 (was v4.15.0) (#96) ([`096a679`](https://github.com/OpenVibers/OpenVibe.Food/commit/096a679b6da47bf49276e953d984332359cbe30d))\n- /auth/me is not counted by the sign-in limiter: 60 page views in 15 minutes made a signed-in visitor look signed out (#97) ([`f629103`](https://github.com/OpenVibers/OpenVibe.Food/commit/f629103658a395d923f3fa8e4e6731e2a17e5af7))\n\n## OpenVibe.Help\n\n[openvibe.help](https://openvibe.help) · [repository](https://github.com/OpenVibers/OpenVibe.Help)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#95) ([`37e2104`](https://github.com/OpenVibers/OpenVibe.Help/commit/37e21045638cded6b95db4ad96bfdca33338eb53))\n- openvibe-shared v4.15.1 (was v4.15.0) (#96) ([`870cc8c`](https://github.com/OpenVibers/OpenVibe.Help/commit/870cc8c7039bb714ac8d936c4432d89e73a3fc6e))\n- /auth/me is not counted by the sign-in limiter: 60 page views in 15 minutes made a signed-in visitor look signed out (#97) ([`8996c93`](https://github.com/OpenVibers/OpenVibe.Help/commit/8996c9335c2e5ad3b24ae2a55055d88a2ff252c7))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#160) ([`e93526d`](https://github.com/OpenVibers/OpenVibe.Host/commit/e93526d6cd642813f4e93cc5b82d559fdaf40b8a))\n- openvibe-shared v4.15.1 (was v4.15.0) (#161) ([`fe41a0a`](https://github.com/OpenVibers/OpenVibe.Host/commit/fe41a0aec114d451e1b46086adec816032b8c1d1))\n- /auth/me is not counted by the sign-in limiter: 60 page views in 15 minutes made a signed-in visitor look signed out (#162) ([`91af051`](https://github.com/OpenVibers/OpenVibe.Host/commit/91af0513ed9ce3df5023c34fc1caabf35b2a96fe))\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.15.0 (was v4.14.0) (#84) ([`508e4d4`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/508e4d41cb9de0fb83b3a8131c9cda2c27eb0701))\n- openvibe-shared v4.15.1 (was v4.15.0) (#85) ([`b3e5bb1`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/b3e5bb11ecacf1104cf9272a0b12e769d9af5834))\n- /auth/me is not counted by the sign-in limiter: 60 page views in 15 minutes made a signed-in visitor look signed out (#86) ([`6985026`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/69850264b53a7a0869f6ce9fd910ac10b601eaad))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#99) ([`3a8547d`](https://github.com/OpenVibers/OpenVibe.News/commit/3a8547de7dff9d3b0b77c6a4e879c998ff9e6e57))\n- openvibe-shared v4.15.1 (was v4.15.0) (#100) ([`e898ff5`](https://github.com/OpenVibers/OpenVibe.News/commit/e898ff569178116afb22e95a50bb75ce2202f0d8))\n- /auth/me is not counted by the sign-in limiter: 60 page views in 15 minutes made a signed-in visitor look signed out (#101) ([`428c28b`](https://github.com/OpenVibers/OpenVibe.News/commit/428c28bc084fb17ca1764312ef2155f06853cb84))\n\n## OpenVibe.Play\n\n[play.openvibe.network](https://play.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Play)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#47) ([`509c0ff`](https://github.com/OpenVibers/OpenVibe.Play/commit/509c0ff79541b5b83ec3248b4211b94444377215))\n- openvibe-shared v4.15.1 (was v4.15.0) (#48) ([`73ff7cb`](https://github.com/OpenVibers/OpenVibe.Play/commit/73ff7cbe34820b9f179d595552eb741d22952465))\n- /auth/me is not counted by the sign-in limiter: 60 page views in 15 minutes made a signed-in visitor look signed out (#49) ([`eb7775c`](https://github.com/OpenVibers/OpenVibe.Play/commit/eb7775c00d344c1b34655bfff2d0f5743cfc503f))\n\n## OpenVibe.Quest\n\n[openvibe.quest](https://openvibe.quest) · [repository](https://github.com/OpenVibers/OpenVibe.Quest)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#92) ([`92ccb49`](https://github.com/OpenVibers/OpenVibe.Quest/commit/92ccb490e81dba10cc2d5be9f94d0dfbee8f3556))\n- openvibe-shared v4.15.1 (was v4.15.0) (#93) ([`5a4bc05`](https://github.com/OpenVibers/OpenVibe.Quest/commit/5a4bc052f58bcdc1a171d77471c749badd659f38))\n- /auth/me is not counted by the sign-in limiter: 60 page views in 15 minutes made a signed-in visitor look signed out (#94) ([`95e80d6`](https://github.com/OpenVibers/OpenVibe.Quest/commit/95e80d6ac8033125789160914df50374cd0d4efa))\n\n## OpenVibe.Rent\n\n[openvibe.rent](https://openvibe.rent) · [repository](https://github.com/OpenVibers/OpenVibe.Rent)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#101) ([`db9ffdf`](https://github.com/OpenVibers/OpenVibe.Rent/commit/db9ffdf8363e3c943e401b3bfea1b6d48840ee22))\n- openvibe-shared v4.15.1 (was v4.15.0) (#102) ([`52d31b3`](https://github.com/OpenVibers/OpenVibe.Rent/commit/52d31b31360d7eb4bf4d95b100c657e9e5a5126e))\n- /auth/me is not counted by the sign-in limiter: 60 page views in 15 minutes made a signed-in visitor look signed out (#103) ([`40df0cd`](https://github.com/OpenVibers/OpenVibe.Rent/commit/40df0cd01a7845c653d475bf13e3f55a063ce4dd))\n\n## OpenVibe.Services\n\n[openvibe.services](https://openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.Services)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#111) ([`e415e3c`](https://github.com/OpenVibers/OpenVibe.Services/commit/e415e3c849664fb1c1d426c00261182eb1a1c94e))\n- openvibe-shared v4.15.1 (was v4.15.0) (#112) ([`38f1a0e`](https://github.com/OpenVibers/OpenVibe.Services/commit/38f1a0e9a5a16bd8104d475c9144fce7f2eb226a))\n- /auth/me is not counted by the sign-in limiter: 60 page views in 15 minutes made a signed-in visitor look signed out (#113) ([`5998ae5`](https://github.com/OpenVibers/OpenVibe.Services/commit/5998ae5c9db542f82b39f2575978f9fab2302ad4))\n\n## OpenVibe.Tools\n\n[openvibe.tools](https://openvibe.tools) · [repository](https://github.com/OpenVibers/OpenVibe.Tools)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#103) ([`2b5eb26`](https://github.com/OpenVibers/OpenVibe.Tools/commit/2b5eb26e0a2da544a424c0e728f9679f6da9c7f4))\n- openvibe-shared v4.15.1 (was v4.15.0) (#104) ([`c449718`](https://github.com/OpenVibers/OpenVibe.Tools/commit/c449718707d80a6ae1e60f5a92cef329a68f7603))\n- /auth/me is not counted by the sign-in limiter: 60 page views in 15 minutes made a signed-in visitor look signed out (#105) ([`259a10f`](https://github.com/OpenVibers/OpenVibe.Tools/commit/259a10f4637e8f2d3922474db0d3b58b3d5bc49d))\n\n## OpenVibe.Trade\n\n[openvibe.trade](https://openvibe.trade) · [repository](https://github.com/OpenVibers/OpenVibe.Trade)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#101) ([`0b3ac0e`](https://github.com/OpenVibers/OpenVibe.Trade/commit/0b3ac0e2adef07cbb95bb09eccbec6775580dcd8))\n- openvibe-shared v4.15.1 (was v4.15.0) (#102) ([`a4118da`](https://github.com/OpenVibers/OpenVibe.Trade/commit/a4118da005f711267420acdddae965ba7a826a81))\n- /auth/me is not counted by the sign-in limiter: 60 page views in 15 minutes made a signed-in visitor look signed out (#103) ([`16154b7`](https://github.com/OpenVibers/OpenVibe.Trade/commit/16154b7c7368077cc7c1176765cca58d36f0089b))\n\n## OpenVibe.Work\n\n[openvibe.work](https://openvibe.work) · [repository](https://github.com/OpenVibers/OpenVibe.Work)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#84) ([`c10778f`](https://github.com/OpenVibers/OpenVibe.Work/commit/c10778fe8e093e72f5cbad1ca7011bda0cfe8841))\n- openvibe-shared v4.15.1 (was v4.15.0) (#85) ([`017bf9a`](https://github.com/OpenVibers/OpenVibe.Work/commit/017bf9a3dac84944c79483cd1e5c7690de9408d9))\n- /auth/me is not counted by the sign-in limiter: 60 page views in 15 minutes made a signed-in visitor look signed out (#86) ([`3c30a42`](https://github.com/OpenVibers/OpenVibe.Work/commit/3c30a42b9dff5a10a643bfd52486aeca98c757b3))\n\n## OpenVibe.Actor\n\n[openvibe.actor](https://openvibe.actor) · [repository](https://github.com/OpenVibers/OpenVibe.Actor)\n\n- openvibe-shared v4.15.1 (was v4.15.0) (#125) ([`d791817`](https://github.com/OpenVibers/OpenVibe.Actor/commit/d791817a1a88ab3a033ff55d5591af7e24a130d3))\n- /auth/me is not counted by the sign-in limiter: 60 page views in 15 minutes made a signed-in visitor look signed out (#126) ([`ab41f03`](https://github.com/OpenVibers/OpenVibe.Actor/commit/ab41f039bf95c83c8eebbe38e15335d7948ab8ed))\n\n## OpenVibe.Blog\n\n[openvibe.blog](https://openvibe.blog) · [repository](https://github.com/OpenVibers/OpenVibe.Blog)\n\n- openvibe-shared v4.15.1 (was v4.15.0) (#87) ([`257ae69`](https://github.com/OpenVibers/OpenVibe.Blog/commit/257ae694b72dd17dddae17188a9d41b743f40790))\n- /auth/me is not counted by the sign-in limiter: 60 page views in 15 minutes made a signed-in visitor look signed out (#88) ([`710e336`](https://github.com/OpenVibers/OpenVibe.Blog/commit/710e336768da3f231546ac736d38a8428ab2b6ae))\n\n## OpenVibe.Bot\n\n[openvibe.bot](https://openvibe.bot) · [repository](https://github.com/OpenVibers/OpenVibe.Bot)\n\n- Panel inputs: WASD, a gamepad and the joystick drive a robot made of buttons; the joystick on pan-tilt cameras; a framed panel takes its page's keys and gamepad (#171) ([`ca2272e`](https://github.com/OpenVibers/OpenVibe.Bot/commit/ca2272ec39ed299fb0135f5d19dd46315359e66b))\n- openvibe-shared v4.15.1 (was v4.15.0) (#172) ([`8c4b6b8`](https://github.com/OpenVibers/OpenVibe.Bot/commit/8c4b6b81a8f31c1828cd9a74409aa5268f66342b))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#346) ([`4e8a60a`](https://github.com/OpenVibers/OpenVibe.Network/commit/4e8a60a0bdf36667b61273d796cb8d01500fbe64))\n- openvibe-shared v4.15.1 (was v4.15.0) (#347) ([`8fb8610`](https://github.com/OpenVibers/OpenVibe.Network/commit/8fb8610efd9cd4aa83605a09ff0d08fabfa91767))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#105) ([`cf15bf1`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/cf15bf156c00ae4992a5cd25b3b2594003e57016))\n- openvibe-shared v4.15.1 (was v4.15.0) (#106) ([`831ff8a`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/831ff8ae5e3b4ea9f01fdea29ff39646258cb9b3))\n\n## OpenVibe.Space\n\n[openvibe.space](https://openvibe.space) · [repository](https://github.com/OpenVibers/OpenVibe.Space)\n\n- openvibe-shared v4.15.1 (was v4.15.0) (#92) ([`cf08883`](https://github.com/OpenVibers/OpenVibe.Space/commit/cf0888327f7f4e655ec68c9ba87fcc6e2d55582c))\n- /auth/me is not counted by the sign-in limiter: 60 page views in 15 minutes made a signed-in visitor look signed out (#93) ([`bbef6b1`](https://github.com/OpenVibers/OpenVibe.Space/commit/bbef6b1aac12dd2fe5677bd504ab3848c390404d))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#112) ([`623d47b`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/623d47b094333c43329e32a3d5374137d5af5f7a))\n- openvibe-shared v4.15.1 (was v4.15.0) (#113) ([`97ce6c9`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/97ce6c9b9be4a5d4a20fb9ad78aa347ba4a19326))\n\n## OpenVibe.Zone\n\n[openvibe.zone](https://openvibe.zone) · [repository](https://github.com/OpenVibers/OpenVibe.Zone)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#45) ([`0c57944`](https://github.com/OpenVibers/OpenVibe.Zone/commit/0c57944cd6dd758ef3cead3d712fd9fe572f819f))\n- openvibe-shared v4.15.1 (was v4.15.0) (#46) ([`c6f0399`](https://github.com/OpenVibers/OpenVibe.Zone/commit/c6f03996215c43cd2d83fb320a3396b0bab5de52))\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.15.1 (was v4.15.0) (#159) ([`30f6eaa`](https://github.com/OpenVibers/OpenVibe.AI/commit/30f6eaa379ef8511deb731c4188640d213ae99df))\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.15.1 (was v4.15.0) (#103) ([`aab2325`](https://github.com/OpenVibers/OpenVibe.Billing/commit/aab2325f8450941805bef0c12fe46cd69a4116ee))\n\n## OpenVibe.Chat\n\n[openvibe.chat](https://openvibe.chat) · [repository](https://github.com/OpenVibers/OpenVibe.Chat)\n\n- openvibe-shared v4.15.1 (was v4.15.0) (#196) ([`dc46908`](https://github.com/OpenVibers/OpenVibe.Chat/commit/dc46908fe371669ecef00b5a9dea5197e0c051aa))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- openvibe-shared v4.15.1 (was v4.15.0) (#114) ([`59cf4ca`](https://github.com/OpenVibers/OpenVibe.Codes/commit/59cf4ca83b88251434ca8586ec07f46c7e6e212c))\n\n## OpenVibe.Events\n\n[openvibe.events](https://openvibe.events) · [repository](https://github.com/OpenVibers/OpenVibe.Events)\n\n- openvibe-shared v4.15.1 (was v4.15.0) (#121) ([`e0f0096`](https://github.com/OpenVibers/OpenVibe.Events/commit/e0f0096af1f6ab0af36d98bf2614e1d6c3a17b1c))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- openvibe-shared v4.15.0 (was v4.14.0) (#186) ([`8e64b77`](https://github.com/OpenVibers/OpenVibe.Media/commit/8e64b77851598dba363e9c81ff19c9dbd6e09865))\n\n## OpenRestream\n\n[openre.stream](https://openre.stream) · [repository](https://github.com/OpenVibers/OpenRestream)\n\n- openvibe-shared v4.15.1 (was v4.15.0) (#109) ([`4216835`](https://github.com/OpenVibers/OpenRestream/commit/42168352491c1e1694cdd887328bb1b15c73a10d))\n\n## OpenVibe.Run\n\n[openvibe.run](https://openvibe.run) · [repository](https://github.com/OpenVibers/OpenVibe.Run)\n\n- openvibe-shared v4.15.1 (was v4.15.0) (#80) ([`089c690`](https://github.com/OpenVibers/OpenVibe.Run/commit/089c690bba7f8590b09a1d725cf9e874d2b8f9d4))\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.15.1 (was v4.15.0) (#98) ([`ee9a907`](https://github.com/OpenVibers/OpenVibe.Search/commit/ee9a9070cacfc7cd515491d21ea7be30ac17363b))\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.15.1 (was v4.15.0) (#110) ([`6a10d9e`](https://github.com/OpenVibers/OpenVibe.Sources/commit/6a10d9e1915a888b15b64fc35a6b6e68aed9061e))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- openvibe-shared v4.15.1 (was v4.15.0) (#95) ([`3b0564a`](https://github.com/OpenVibers/OpenVibe.Tips/commit/3b0564a4087a8fd8df6824266f578929691a2216))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- openvibe-shared v4.15.1 (was v4.15.0) (#91) ([`f7f8640`](https://github.com/OpenVibers/OpenVibe.VIP/commit/f7f864033c147eb286b3d86a4916723444305a64))\n\n## OpenVibe.Watch\n\n[openvibe.watch](https://openvibe.watch) · [repository](https://github.com/OpenVibers/OpenVibe.Watch)\n\n- openvibe-shared v4.15.1 (was v4.15.0) (#103) ([`30c70b1`](https://github.com/OpenVibers/OpenVibe.Watch/commit/30c70b1153fd4558a0b6959afff0dd98235dd7a0))\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-27T05:18:34.671Z","revised_at":"2026-10-27T05:18:34.655Z","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","games","media-hub","community","coupons","deals","food","help","host","inventory"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}