{"id":"pst_01M5K6DB4F4R9SW4P287M6JVYA","url":"https://openvibe.blog/@openvibe/patch-notes-80-changes-across-37-sites-oct-23","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: 80 changes across 37 sites (Oct 23)","summary":"What shipped on OpenVibe from 2026-10-22 to 2026-10-23: 80 changes to OpenVibe.Inventory, OpenVibe.Network, OpenVibe.Bot, OpenVibe.Coupons, OpenVibe.Help, OpenVibe.Live and 31 more.","body_markdown":"What shipped on OpenVibe from 2026-10-22 to 2026-10-23: 80 changes to OpenVibe.Inventory, OpenVibe.Network, OpenVibe.Bot, OpenVibe.Coupons, OpenVibe.Help, OpenVibe.Live and 31 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## OpenVibe.Inventory\n\n[inventory.openvibe.network](https://inventory.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Inventory)\n\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#65) ([`f1cce0f`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/f1cce0fd32d4f8d8b83aebd37e02186025c966f2))\n- fx_vegas (Josh Vegas): a one-of-a-kind name effect, issued by Live (#66) ([`23dd964`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/23dd964a272fb872fb1c6fa72e32871d7e6d51c8))\n- The Josh Vegas set: one-of-a-kind particle, top hat and announcer voice (#67) ([`a900767`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/a900767e7935bdddccb0ddc3886f79b8edaf2de7))\n- Every voice Chat's TTS speaks is an item: 42 more live.voice definitions (#68) ([`779e937`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/779e937e0aaf38b368a9cc9f474fe4031c203d4e))\n- openvibe-shared v4.9.0 (was v4.8.0) (#69) ([`01a41b4`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/01a41b49d0d006b2e39219378aef62f53f9ebeb6))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#70) ([`ee6f581`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/ee6f5812fa34de2bb69659ae0954eb074e651f7c))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#307) ([`7d829d8`](https://github.com/OpenVibers/OpenVibe.Network/commit/7d829d8970ed8d04345e888240abba0082fe1c1a))\n- Work reads Sources' items (Arbeitnow through Sources, plan F2) (#308) ([`997c0db`](https://github.com/OpenVibers/OpenVibe.Network/commit/997c0dba6f41c9b70f408723fb6ecb3c27837823))\n- OpenRestream may write into OpenVibe.Video's Media tenant (record-only streams, plan D1) (#309) ([`edb8e8c`](https://github.com/OpenVibers/OpenVibe.Network/commit/edb8e8ce8d3cd711d18f41c8eacd37420d198b10))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#310) ([`69f1135`](https://github.com/OpenVibers/OpenVibe.Network/commit/69f1135ec954dce175bf6297e25d06b9fa6cb74d))\n\n## OpenVibe.Bot\n\n[openvibe.bot](https://openvibe.bot) · [repository](https://github.com/OpenVibers/OpenVibe.Bot)\n\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#146) ([`add1d4e`](https://github.com/OpenVibers/OpenVibe.Bot/commit/add1d4efede56d5a139fa36989d8a5e656c89a16))\n- openvibe-shared v4.9.0 (was v4.8.0) (#147) ([`c169462`](https://github.com/OpenVibers/OpenVibe.Bot/commit/c169462e18d447e05604832dbf91001ceb98da01))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#148) ([`0cd9eb7`](https://github.com/OpenVibers/OpenVibe.Bot/commit/0cd9eb7d31e6d10a5852b36b15a927f7c076c20a))\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#82) ([`1912bd4`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/1912bd47be88f6192c6a31956ea98d638bc59281))\n- openvibe-shared v4.9.0 (was v4.8.0) (#83) ([`a91efbd`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/a91efbd790833d0ce12e923fa38a8b9527fafd7a))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#84) ([`41f0b9e`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/41f0b9e154e6b1aa8d28241aa8b7043e4aabefe2))\n\n## OpenVibe.Help\n\n[openvibe.help](https://openvibe.help) · [repository](https://github.com/OpenVibers/OpenVibe.Help)\n\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#78) ([`6b39bec`](https://github.com/OpenVibers/OpenVibe.Help/commit/6b39bec19d292c9c49856a8debe280b0b3ab538c))\n- openvibe-shared v4.9.0 (was v4.8.0) (#79) ([`2646a34`](https://github.com/OpenVibers/OpenVibe.Help/commit/2646a3466c97fbf0b18eadae871a98a4618985e4))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#80) ([`f8486fb`](https://github.com/OpenVibers/OpenVibe.Help/commit/f8486fb66703ff837a999821f59b174a7e74523c))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- Josh Vegas (fx_vegas): a one-of-a-kind name effect, slot reels around the name under casino lights (#313) ([`1c7c38a`](https://github.com/OpenVibers/OpenVibe.Live/commit/1c7c38a12a372147f93755546a2da5f0b73875a8))\n- The Josh Vegas set: a jackpot pop on the name, casino chips, a top hat and an announcer voice (#314) ([`d3ce0e3`](https://github.com/OpenVibers/OpenVibe.Live/commit/d3ce0e36056082bb8f2ce035908ef2adf7689811))\n- Every voice Chat speaks is in the cosmetics catalog (42 were missing, so nobody could equip them) (#315) ([`e517b2a`](https://github.com/OpenVibers/OpenVibe.Live/commit/e517b2a9c73ad3a9edb6aeddb63f1ef7bf4e7aa8))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#84) ([`575b289`](https://github.com/OpenVibers/OpenVibe.News/commit/575b2892e1922f8fab3fb3485413dd0ab9233c66))\n- openvibe-shared v4.9.0 (was v4.8.0) (#85) ([`e8fe37e`](https://github.com/OpenVibers/OpenVibe.News/commit/e8fe37e8312d569a26c595792d2645ca6c28b98b))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#86) ([`3de3248`](https://github.com/OpenVibers/OpenVibe.News/commit/3de3248135b6772d9623ee1a4d91c6af48a61ca5))\n\n## OpenVibe.Play\n\n[play.openvibe.network](https://play.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Play)\n\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#28) ([`8c3d351`](https://github.com/OpenVibers/OpenVibe.Play/commit/8c3d351ee9acf314b8e433ecaad9b23fbbd0a38f))\n- openvibe-shared v4.9.0 (was v4.8.0) (#29) ([`ad6e7ff`](https://github.com/OpenVibers/OpenVibe.Play/commit/ad6e7ff49ee028d212cf60417052082a950d93bd))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#30) ([`b881ca3`](https://github.com/OpenVibers/OpenVibe.Play/commit/b881ca3a0e0a510a01857a7c656bb2caa0270f8f))\n\n## OpenVibe.Rent\n\n[openvibe.rent](https://openvibe.rent) · [repository](https://github.com/OpenVibers/OpenVibe.Rent)\n\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#85) ([`b5c769d`](https://github.com/OpenVibers/OpenVibe.Rent/commit/b5c769d608ad0a4836bd14892e7c9e2d0fbc9426))\n- openvibe-shared v4.9.0 (was v4.8.0) (#86) ([`57b2282`](https://github.com/OpenVibers/OpenVibe.Rent/commit/57b2282d84a5733d71b537207f9f70702543946d))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#87) ([`b22706b`](https://github.com/OpenVibers/OpenVibe.Rent/commit/b22706b4651213c0ebc8904e333f3244e9b94297))\n\n## OpenVibe.Sources\n\n[sources.openvibe.network](https://sources.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Sources)\n\n- A source of jobs or listings retires what its feed stopped showing (retire_after_sec, contracts 0.211.0) (#90) ([`12b1bf4`](https://github.com/OpenVibers/OpenVibe.Sources/commit/12b1bf4210203aefb51f3d550c5fadad26e03118))\n- Arbeitnow reads what Work reads (pages 1-3, a plain-text summary); a capped HTML summary keeps no half tag (#91) ([`1a616af`](https://github.com/OpenVibers/OpenVibe.Sources/commit/1a616afe3aca9c2607233234086b1e4127f83881))\n- openvibe-shared v4.9.0 (was v4.8.0) (#93) ([`3c3cadf`](https://github.com/OpenVibers/OpenVibe.Sources/commit/3c3cadfe5008d9f0d2f47d2d09cdb985b6d5c0f2))\n\n## OpenVibe.Actor\n\n[openvibe.actor](https://openvibe.actor) · [repository](https://github.com/OpenVibers/OpenVibe.Actor)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#103) ([`d267e3a`](https://github.com/OpenVibers/OpenVibe.Actor/commit/d267e3a8f869ea77295c3fbd73450e81d43f3c89))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#104) ([`7be1c89`](https://github.com/OpenVibers/OpenVibe.Actor/commit/7be1c89eb69abbaba119e9fa532b00b1d922164e))\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.9.0 (was v4.8.0) (#137) ([`d7a25f5`](https://github.com/OpenVibers/OpenVibe.AI/commit/d7a25f5d428c884e273cba9b0f4b6fd14ad950dd))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#138) ([`3040dc4`](https://github.com/OpenVibers/OpenVibe.AI/commit/3040dc4d4e3a42847df4e4e4a41ac9e084f6df23))\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.9.0 (was v4.8.0) (#88) ([`0c6bba0`](https://github.com/OpenVibers/OpenVibe.Billing/commit/0c6bba0be1b35f1d6a6f6945b54f023ee8fbbd1e))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#89) ([`0154c8e`](https://github.com/OpenVibers/OpenVibe.Billing/commit/0154c8e7d44cc9202d255a166c6cc127e401b29e))\n\n## OpenVibe.Blog\n\n[openvibe.blog](https://openvibe.blog) · [repository](https://github.com/OpenVibers/OpenVibe.Blog)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#73) ([`c399059`](https://github.com/OpenVibers/OpenVibe.Blog/commit/c3990590b20144d08fae69d3e9dd9a8d3190c9b4))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#74) ([`48d341a`](https://github.com/OpenVibers/OpenVibe.Blog/commit/48d341a77def532f0db910a9eaf0942aeec2cd48))\n\n## OpenVibe.Chat\n\n[openvibe.chat](https://openvibe.chat) · [repository](https://github.com/OpenVibers/OpenVibe.Chat)\n\n- Every equipped voice speaks as itself: Josh's Vegas Announcer and the Dwarf Lord are in the catalog, and Polly voices keep their own Google stand-in when Polly refuses (#129) ([`7699936`](https://github.com/OpenVibers/OpenVibe.Chat/commit/7699936a07c89c9d5b8e56299f5691de9488bcf2))\n- openvibe-shared v4.9.0 (was v4.8.0) (#130) ([`cb621cd`](https://github.com/OpenVibers/OpenVibe.Chat/commit/cb621cd82ec10c385309585f242ea04b7b3c7c1b))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#99) ([`73a2b69`](https://github.com/OpenVibers/OpenVibe.Codes/commit/73a2b69dfad72e104d1c6232df2d34b165835c86))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#100) ([`653a947`](https://github.com/OpenVibers/OpenVibe.Codes/commit/653a947c5f11d1b82ead14ee1edef38be4bd877c))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#124) ([`ea68a48`](https://github.com/OpenVibers/OpenVibe.Community/commit/ea68a4835f1f7dccad8e19c041e6debe47593343))\n- openvibe-sdk v0.62.0 (was v0.61.0) (#125) ([`99b028e`](https://github.com/OpenVibers/OpenVibe.Community/commit/99b028e10a901f5c35a50b716d3d415824bb496f))\n\n## OpenVibe.Deals\n\n[openvibe.deals](https://openvibe.deals) · [repository](https://github.com/OpenVibers/OpenVibe.Deals)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#79) ([`b084fd1`](https://github.com/OpenVibers/OpenVibe.Deals/commit/b084fd1bafd1f5ea9a8ac42228209a9f55c0c790))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#80) ([`bec0e12`](https://github.com/OpenVibers/OpenVibe.Deals/commit/bec0e122c15484c935f47d2212bb62ce8b0690ec))\n\n## OpenVibe.Events\n\n[openvibe.events](https://openvibe.events) · [repository](https://github.com/OpenVibers/OpenVibe.Events)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#106) ([`6735981`](https://github.com/OpenVibers/OpenVibe.Events/commit/6735981b0ab72684b02fa2ccdb12168b1d1b9acb))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#107) ([`1439d59`](https://github.com/OpenVibers/OpenVibe.Events/commit/1439d595cfe8e6bbbe036e092503fed966e00511))\n\n## OpenVibe.Food\n\n[openvibe.food](https://openvibe.food) · [repository](https://github.com/OpenVibers/OpenVibe.Food)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#75) ([`cddbeb5`](https://github.com/OpenVibers/OpenVibe.Food/commit/cddbeb56bdf5c44f421f342bf1a6157bbd45c1c8))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#76) ([`5111fc6`](https://github.com/OpenVibers/OpenVibe.Food/commit/5111fc615dbf71ff406b9bc83d803be46f17c79a))\n\n## OpenVibe.Games\n\n[openvibe.games](https://openvibe.games) · [repository](https://github.com/OpenVibers/OpenVibe.Games)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#139) ([`023cb51`](https://github.com/OpenVibers/OpenVibe.Games/commit/023cb5103c4d8b519585fe5f1919346171683de3))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#140) ([`20a790d`](https://github.com/OpenVibers/OpenVibe.Games/commit/20a790dba1e1ce23d4a93643ff0ffd6dffc8c167))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#139) ([`dc54b77`](https://github.com/OpenVibers/OpenVibe.Host/commit/dc54b77773429ff65b758d29c80574f59758d818))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#140) ([`69d7f2a`](https://github.com/OpenVibers/OpenVibe.Host/commit/69d7f2a849841f593efa128411059c8344a86a7b))\n\n## OpenVibe.MediaHub\n\n[openvibe.video](https://openvibe.video) · [repository](https://github.com/OpenVibers/OpenVibe.MediaHub)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#113) ([`048ca63`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/048ca6364453a987231a231ca5cc3e378f6c0a93))\n- A record-only recording from OpenRestream becomes its owner's private video (plan D1) (#114) ([`03cfbc3`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/03cfbc3cea9ec939b9779ae302b72751dbd92bc2))\n\n## OpenRestream\n\n[openre.stream](https://openre.stream) · [repository](https://github.com/OpenVibers/OpenRestream)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#95) ([`cef535a`](https://github.com/OpenVibers/OpenRestream/commit/cef535a2db32a12771dc041cd08fbbaa0f8ac7e3))\n- Record only, to my videos: a stream that never goes live and lands privately in OpenVibe.Video (plan D1) (#96) ([`aec0df9`](https://github.com/OpenVibers/OpenRestream/commit/aec0df9305429437b73dd8aaac6b6bebe70c1920))\n\n## OpenVibe.Quest\n\n[openvibe.quest](https://openvibe.quest) · [repository](https://github.com/OpenVibers/OpenVibe.Quest)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#76) ([`3d2f748`](https://github.com/OpenVibers/OpenVibe.Quest/commit/3d2f748cc4f182fa22aad535d910470305f7bfbb))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#77) ([`02aab69`](https://github.com/OpenVibers/OpenVibe.Quest/commit/02aab6938f0b4c25c95b667cd51595a51c271bd8))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#91) ([`154d7c1`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/154d7c142cc138a22e20e092c920118ee228b11c))\n- openvibe-sdk v0.62.0 (was v0.60.0) (#92) ([`ec0ae7c`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/ec0ae7cf1dc5b05a7e938c6cf2dd6de27b7e1635))\n\n## OpenVibe.Tools\n\n[openvibe.tools](https://openvibe.tools) · [repository](https://github.com/OpenVibers/OpenVibe.Tools)\n\n- Status text prefers the readable text twin (audio, docs, image) (#87) ([`39561b0`](https://github.com/OpenVibers/OpenVibe.Tools/commit/39561b00eb14c5d015689b0e1db200b8f094d16a))\n- openvibe-shared v4.9.0 (was v4.8.0) (#88) ([`d516f50`](https://github.com/OpenVibers/OpenVibe.Tools/commit/d516f505bf29834f183eb704c8bf39d01e5a7e40))\n\n## OpenVibe.Trade\n\n[openvibe.trade](https://openvibe.trade) · [repository](https://github.com/OpenVibers/OpenVibe.Trade)\n\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#84) ([`e81c65c`](https://github.com/OpenVibers/OpenVibe.Trade/commit/e81c65c318f9d737d2a08d2e2faeabb893b47bb5))\n- openvibe-shared v4.9.0 (was v4.8.0) (#85) ([`728f51c`](https://github.com/OpenVibers/OpenVibe.Trade/commit/728f51cfcccdf6ff5b2c5da14aebb36c3a38043b))\n\n## OpenVibe.Work\n\n[openvibe.work](https://openvibe.work) · [repository](https://github.com/OpenVibers/OpenVibe.Work)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#65) ([`7ba5bc6`](https://github.com/OpenVibers/OpenVibe.Work/commit/7ba5bc6311c66ceaa869008e6e290a1c9da9fe84))\n- Arbeitnow can come from OpenVibe.Sources (WORK_ARBEITNOW_FROM=sources; plan F2) (#66) ([`fa6a432`](https://github.com/OpenVibers/OpenVibe.Work/commit/fa6a43246eb6c50d1c5a549c8668387439884ab5))\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.9.0 (was v4.8.0) (#80) ([`93488dd`](https://github.com/OpenVibers/OpenVibe.Search/commit/93488ddd821a8196fac80afb721163ab20b24487))\n\n## OpenVibe.Services\n\n[openvibe.services](https://openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.Services)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#94) ([`679bc6c`](https://github.com/OpenVibers/OpenVibe.Services/commit/679bc6c0f20659f9c54c1a4dbf288db029a28f45))\n\n## OpenVibe.Space\n\n[openvibe.space](https://openvibe.space) · [repository](https://github.com/OpenVibers/OpenVibe.Space)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#78) ([`2d2d3ea`](https://github.com/OpenVibers/OpenVibe.Space/commit/2d2d3eaf441a8da77b1480e6269a9171c448b564))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#77) ([`06881e4`](https://github.com/OpenVibers/OpenVibe.Tips/commit/06881e47e236c355cbcaf66258fd76d2ba9e16e1))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#77) ([`bc93485`](https://github.com/OpenVibers/OpenVibe.VIP/commit/bc9348551e0be314af770f7f440e3b8c90b2488b))\n\n## OpenVibe.Watch\n\n[openvibe.watch](https://openvibe.watch) · [repository](https://github.com/OpenVibers/OpenVibe.Watch)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#87) ([`1066f70`](https://github.com/OpenVibers/OpenVibe.Watch/commit/1066f701574db4354dd6d9e36739ebe18e8ba958))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#96) ([`6bfa4a0`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/6bfa4a0b2cec7d56f2362519bdb7251373ef538b))\n\n## OpenVibe.Zone\n\n[openvibe.zone](https://openvibe.zone) · [repository](https://github.com/OpenVibers/OpenVibe.Zone)\n\n- openvibe-shared v4.9.0 (was v4.8.0) (#32) ([`697899a`](https://github.com/OpenVibers/OpenVibe.Zone/commit/697899a353ee3d63c9a71911b6eb2e170cda7285))\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-23T01:36:07.338Z","revised_at":"2026-10-23T01:36:07.322Z","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","inventory","network","bot","coupons","help","live","news","play","rent","sources"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}