{"id":"pst_01M4K9Z2D18XDP3XBZ9VVV5XP1","url":"https://openvibe.blog/@openvibe/patch-notes-80-changes-across-36-sites-2","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: 80 changes across 36 sites","summary":"What shipped on OpenVibe on 2026-10-10: 80 changes to OpenVibe.Chat, OpenVibe.Network, OpenVibe.Watch, OpenVibe.Media, OpenVibe.Services, OpenVibe.Tips and 30 more.","body_markdown":"What shipped on OpenVibe on 2026-10-10: 80 changes to OpenVibe.Chat, OpenVibe.Network, OpenVibe.Watch, OpenVibe.Media, OpenVibe.Services, OpenVibe.Tips and 30 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## OpenVibe.Chat\n\n[openvibe.chat](https://openvibe.chat) · [repository](https://github.com/OpenVibers/OpenVibe.Chat)\n\n- WebSockets: bearer or first message only (C-05, C-06/J7 removed) (#55) ([`4253ff1`](https://github.com/OpenVibers/OpenVibe.Chat/commit/4253ff1728bd52d177a3d96635bd8bd276b81fe0))\n- openvibe-contracts v0.129.0 (was v0.127.0) (#56) ([`f1b9067`](https://github.com/OpenVibers/OpenVibe.Chat/commit/f1b9067401b97a3ad9be376985ba133a598b565c))\n- Resource index: chat for OpenVibe.Services (chat.resource.read) (#57) ([`143e52e`](https://github.com/OpenVibers/OpenVibe.Chat/commit/143e52e371b2a659c0a407635f60fd256a4e619a))\n- Contract: drop the idle live_mirror_outbox (Live read mirror retired) (#58) ([`a02b367`](https://github.com/OpenVibers/OpenVibe.Chat/commit/a02b3670893739a6700bc077af8a4a86c1941b91))\n- Outbox: openvibe-sdk/events (SDK 0.38.1), and keep the migration order safe (#59) ([`381f5a8`](https://github.com/OpenVibers/OpenVibe.Chat/commit/381f5a860821e8c212f3e78846990de661354395))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- openvibe-sdk v0.38.0 (was v0.37.2) (#126) ([`fc371d1`](https://github.com/OpenVibers/OpenVibe.Network/commit/fc371d1e3b2ffaf28aec50a1f5e39a1e22a21076))\n- Avatar import sends the account's subject (#127) ([`6532c9a`](https://github.com/OpenVibers/OpenVibe.Network/commit/6532c9afdc485c9d4ac4bd267ca5bc5e5ddebdce))\n- openvibe-contracts v0.129.0 (was v0.127.0) (#128) ([`8cfe3b8`](https://github.com/OpenVibers/OpenVibe.Network/commit/8cfe3b886db9dd7f3addce67bec1f1a998cbefec))\n- Grants: services reads the watch, actor, bot and chat resource indexes (#129) ([`b497b2a`](https://github.com/OpenVibers/OpenVibe.Network/commit/b497b2ab0d84bc019a745e7ad9f2b3de0c7dbb96))\n- openvibe-contracts v0.131.0 + services reads OpenRestream's resource index (#130) ([`d8f22d7`](https://github.com/OpenVibers/OpenVibe.Network/commit/d8f22d7e46b3cdc554d858c0830ee135af25f224))\n\n## OpenVibe.Watch\n\n[openvibe.watch](https://openvibe.watch) · [repository](https://github.com/OpenVibers/OpenVibe.Watch)\n\n- openvibe-sdk v0.38.0 (was v0.37.2) (#26) ([`eef0180`](https://github.com/OpenVibers/OpenVibe.Watch/commit/eef0180c253f1dd759dad85fc94dd3e12c678aff))\n- openvibe-contracts v0.129.0 (was v0.127.0) (#27) ([`d537a63`](https://github.com/OpenVibers/OpenVibe.Watch/commit/d537a6357e09dcf9dd4f21e80ba2ad4ab029027e))\n- Resource index: watch for OpenVibe.Services (watch.resource.read) (#28) ([`1c7f3ab`](https://github.com/OpenVibers/OpenVibe.Watch/commit/1c7f3abbcbbf92d2bcd295aba511faf0e44f7544))\n- nginx: close the resource index on the public vhost (^~ prefix) (#29) ([`39f73f2`](https://github.com/OpenVibers/OpenVibe.Watch/commit/39f73f23a3fbebc19b9749d7fa3bf6305a953943))\n- Outbox: openvibe-sdk/events instead of the hand-rolled copy (#30) ([`419a72e`](https://github.com/OpenVibers/OpenVibe.Watch/commit/419a72e86ede4098af8ca0b386eacb19b61b50aa))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- openvibe-sdk v0.38.0 (was v0.37.2) (#73) ([`d206d07`](https://github.com/OpenVibers/OpenVibe.Media/commit/d206d079b7f07fec3dbfc68c78f3512c9010ce32))\n- Retire C-75: no boot backfill, no finalize follow-up, no drift tooling (#74) ([`66184e5`](https://github.com/OpenVibers/OpenVibe.Media/commit/66184e539bbc703f61df878ca41ca3819771c722))\n- Media stops reading the frozen paste tables (screenshots and avatars are objects) (#75) ([`1d9693b`](https://github.com/OpenVibers/OpenVibe.Media/commit/1d9693b4bf28c3c916c443fc80ad1d8834401a04))\n- openvibe-contracts v0.129.0 (was v0.127.0) (#76) ([`2fa305d`](https://github.com/OpenVibers/OpenVibe.Media/commit/2fa305d6d905d01fc2ec2e2a93e5c74c50de171f))\n\n## OpenVibe.Services\n\n[openvibe.services](https://openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.Services)\n\n- openvibe-sdk v0.38.0 (was v0.37.2) (#28) ([`9a00d8c`](https://github.com/OpenVibers/OpenVibe.Services/commit/9a00d8cf26d2655c986d7d8b58e83f53c84b5b05))\n- openvibe-contracts v0.129.0 (was v0.127.0) (#29) ([`d8ac544`](https://github.com/OpenVibers/OpenVibe.Services/commit/d8ac54483988e38e201d64fd1dd20fc0778eb208))\n- openvibe-contracts v0.130.0 (was v0.129.0) (#30) ([`b8af92c`](https://github.com/OpenVibers/OpenVibe.Services/commit/b8af92c40bb31d8e750d5cc4150d9163506aed51))\n- openvibe-contracts v0.131.0 (was v0.130.0) (#31) ([`cc8ce1b`](https://github.com/OpenVibers/OpenVibe.Services/commit/cc8ce1b6bbf8000b35c98c4657e255c50174fb9c))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- openvibe-sdk v0.38.0 (was v0.37.2) (#31) ([`b2d17bf`](https://github.com/OpenVibers/OpenVibe.Tips/commit/b2d17bfeedba43c01ee5639fc1b1cf13b31bdf43))\n- openvibe-contracts v0.129.0 (was v0.127.0) (#32) ([`042ab40`](https://github.com/OpenVibers/OpenVibe.Tips/commit/042ab40a06d60696139cb0ae6c06f3aee22c10a3))\n- openvibe-sdk v0.38.1 (was v0.38.0) (#33) ([`7a7d5f6`](https://github.com/OpenVibers/OpenVibe.Tips/commit/7a7d5f6b8a35a88f4882209fbf942f91f93f540a))\n- Auth: Network tokens through openvibe-sdk/auth (no hand-rolled JWKS) (#34) ([`13635da`](https://github.com/OpenVibers/OpenVibe.Tips/commit/13635da788d4507f03583b421d821ac73fcb3d51))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- Docs: /ws/chat signs in with the bearer or the join token (Chat#55) (#83) ([`0aa1663`](https://github.com/OpenVibers/OpenVibe.Live/commit/0aa1663b572646d974e558bf5bbe90011bb1f803))\n- Home: the paste chart reads Community's series (#84) ([`adef210`](https://github.com/OpenVibers/OpenVibe.Live/commit/adef2108f6e0899be24cc6be6f81f2b0df5fa7bb))\n- openvibe-contracts v0.129.0 (was v0.127.0) (#85) ([`92f003c`](https://github.com/OpenVibers/OpenVibe.Live/commit/92f003c2a75833950b875e8c314a59b55e9d9502))\n\n## OpenVibe.Search\n\n[search.openvibe.network](https://search.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Search)\n\n- openvibe-sdk v0.38.0 (was v0.37.2) (#35) ([`1ea1882`](https://github.com/OpenVibers/OpenVibe.Search/commit/1ea1882e8dbb96fa6b3478d6e7cd0de56896590f))\n- openvibe-contracts v0.129.0 (was v0.128.0) (#36) ([`5d0612e`](https://github.com/OpenVibers/OpenVibe.Search/commit/5d0612e73658e7b119e5fe987e654eaf945cf078))\n- Outbox: openvibe-sdk/events instead of the hand-rolled copy (#37) ([`97be63c`](https://github.com/OpenVibers/OpenVibe.Search/commit/97be63c3bc573ef45ae0a7f3343d79f146ed3470))\n\n## OpenVibe.Sources\n\n[sources.openvibe.network](https://sources.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Sources)\n\n- openvibe-sdk v0.38.0 (was v0.37.2) (#27) ([`8c9e72c`](https://github.com/OpenVibers/OpenVibe.Sources/commit/8c9e72c9eeb89560a4607bba58f17a92241e6304))\n- openvibe-contracts v0.129.0 (was v0.127.0) (#28) ([`90c7061`](https://github.com/OpenVibers/OpenVibe.Sources/commit/90c70610c9f2ccd50e245aa34d5aa30c81eaaca9))\n- Outbox: openvibe-sdk/events instead of the hand-rolled copy (#29) ([`dd5dfbf`](https://github.com/OpenVibers/OpenVibe.Sources/commit/dd5dfbf963fefd68851fe9f182ea796fa7ea5d7f))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- openvibe-sdk v0.38.0 (was v0.37.2) (#33) ([`c75a236`](https://github.com/OpenVibers/OpenVibe.VIP/commit/c75a2369b8f1f4f708a981a9fbafac52a585e831))\n- openvibe-contracts v0.129.0 (was v0.127.0) (#34) ([`8fef1cd`](https://github.com/OpenVibers/OpenVibe.VIP/commit/8fef1cd06b2bcafd1fc3ef699f9ab1f475440444))\n- Auth: Network tokens through openvibe-sdk/auth (no hand-rolled JWKS) (#35) ([`8d94ce6`](https://github.com/OpenVibers/OpenVibe.VIP/commit/8d94ce67faa6722edc8b67bd0c94a750464839de))\n\n## OpenVibe.Billing\n\n[billing.openvibe.network](https://billing.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Billing)\n\n- openvibe-contracts v0.129.0 (was v0.127.0) (#39) ([`9eb8dfa`](https://github.com/OpenVibers/OpenVibe.Billing/commit/9eb8dfa597ae5873608a1d405e25ffa934355e7a))\n- Outbox: openvibe-sdk/events (no money logic changes) (#40) ([`cc7474f`](https://github.com/OpenVibers/OpenVibe.Billing/commit/cc7474fca3be4ac02d0dfae4ca87260abd0e167f))\n\n## OpenVibe.Bot\n\n[openvibe.bot](https://openvibe.bot) · [repository](https://github.com/OpenVibers/OpenVibe.Bot)\n\n- openvibe-contracts v0.129.0 (was v0.127.0) (#67) ([`c5752e4`](https://github.com/OpenVibers/OpenVibe.Bot/commit/c5752e435cca142f73b50cd23546e6449ae405a3))\n- Resource index: bot for OpenVibe.Services (bot.resource.read) (#68) ([`9e1871a`](https://github.com/OpenVibers/OpenVibe.Bot/commit/9e1871a773125fc9b9d608ab416f48df89a99f69))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- openvibe-contracts v0.129.0 (was v0.127.0) (#47) ([`2c05d67`](https://github.com/OpenVibers/OpenVibe.Codes/commit/2c05d6768e37b52d63269da9b1ffcc877413aa14))\n- openvibe-sdk v0.38.1 (was v0.38.0) (#48) ([`2bfa85e`](https://github.com/OpenVibers/OpenVibe.Codes/commit/2bfa85e4cbcdcfd5c0fb1649432fe8c7388fc509))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- Pastes: daily stat series for the over-time chart (#50) ([`19ea894`](https://github.com/OpenVibers/OpenVibe.Community/commit/19ea894f069fabef92e4f4e4f667d197910022df))\n- openvibe-contracts v0.129.0 (was v0.127.0) (#51) ([`f4b787c`](https://github.com/OpenVibers/OpenVibe.Community/commit/f4b787c661fc5a6557ce2651df14da4ec39fe79a))\n\n## OpenVibe.MediaHub\n\n[openvibe.video](https://openvibe.video) · [repository](https://github.com/OpenVibers/OpenVibe.MediaHub)\n\n- openvibe-sdk v0.38.0 (was v0.37.2) (#17) ([`a556a6e`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/a556a6e153e3284398e8620469c864a6203dd283))\n- openvibe-contracts v0.129.0 (was v0.127.0) (#18) ([`84b6223`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/84b62235fcd1d7ace3ba011721b3de8451296e25))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- openvibe-sdk v0.38.0 (was v0.37.2) (#34) ([`1d9709f`](https://github.com/OpenVibers/OpenVibe.News/commit/1d9709f9b25f49f77ff43e1f5847be729d8fa748))\n- openvibe-contracts v0.129.0 (was v0.127.0) (#35) ([`6efa0e4`](https://github.com/OpenVibers/OpenVibe.News/commit/6efa0e4c8c21f9efd34067bb3983e0242cc3321a))\n\n## OpenRestream\n\n[openre.stream](https://openre.stream) · [repository](https://github.com/OpenVibers/OpenRestream)\n\n- openvibe-contracts v0.129.0 (was v0.127.0) (#45) ([`4b825f0`](https://github.com/OpenVibers/OpenRestream/commit/4b825f007f15020875c2d565e564c05d23c30226))\n- openvibe-contracts v0.131.0 + openre.stream resource index (#46) ([`a64f0f5`](https://github.com/OpenVibers/OpenRestream/commit/a64f0f54bcd70c21987631cff35cb9d032269d1e))\n\n## OpenVibe.Quest\n\n[openvibe.quest](https://openvibe.quest) · [repository](https://github.com/OpenVibers/OpenVibe.Quest)\n\n- openvibe-sdk v0.38.0 (was v0.37.2) (#18) ([`a609be9`](https://github.com/OpenVibers/OpenVibe.Quest/commit/a609be98e298f75e7c54c6f92a46504d4963cd79))\n- openvibe-contracts v0.129.0 (was v0.128.0) (#19) ([`0904893`](https://github.com/OpenVibers/OpenVibe.Quest/commit/0904893be29c9646aaf0e60f7798fa9bc33f1a3b))\n\n## OpenVibe.Rent\n\n[openvibe.rent](https://openvibe.rent) · [repository](https://github.com/OpenVibers/OpenVibe.Rent)\n\n- openvibe-sdk v0.38.0 (was v0.37.2) (#17) ([`fcbbb4f`](https://github.com/OpenVibers/OpenVibe.Rent/commit/fcbbb4f6680dbbf3a9a794361fa6cf4437a40456))\n- openvibe-contracts v0.129.0 (was v0.128.0) (#18) ([`3e77de4`](https://github.com/OpenVibers/OpenVibe.Rent/commit/3e77de471fdcda5d37a93ab1995b4347a4716340))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- openvibe-sdk v0.38.0 (was v0.37.2) (#34) ([`bd6e56c`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/bd6e56ca4878bcfbeb991e3c1e21220c3aef9d48))\n- openvibe-contracts v0.129.0 (was v0.127.0) (#35) ([`cecadfb`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/cecadfb249dc16e059b6734757014d6c27de53d6))\n\n## OpenVibe.Space\n\n[openvibe.space](https://openvibe.space) · [repository](https://github.com/OpenVibers/OpenVibe.Space)\n\n- openvibe-sdk v0.38.0 (was v0.37.2) (#25) ([`b677ad8`](https://github.com/OpenVibers/OpenVibe.Space/commit/b677ad82b986aaf88776f318b979873888ce8eca))\n- openvibe-contracts v0.129.0 (was v0.127.0) (#26) ([`ce29b93`](https://github.com/OpenVibers/OpenVibe.Space/commit/ce29b932306e3be23658611ce52da1ce8e28566a))\n\n## OpenVibe.Tools\n\n[openvibe.tools](https://openvibe.tools) · [repository](https://github.com/OpenVibers/OpenVibe.Tools)\n\n- openvibe-sdk v0.38.0 (was v0.37.2) (#41) ([`861c705`](https://github.com/OpenVibers/OpenVibe.Tools/commit/861c70514ed4e2a185ebf15f7354b70d582dd17c))\n- openvibe-contracts v0.129.0 (was v0.127.0) (#42) ([`cf57305`](https://github.com/OpenVibers/OpenVibe.Tools/commit/cf573054fe004ece53ebbb33899bdc16f516c6f6))\n\n## OpenVibe.Trade\n\n[openvibe.trade](https://openvibe.trade) · [repository](https://github.com/OpenVibers/OpenVibe.Trade)\n\n- openvibe-sdk v0.38.0 (was v0.37.2) (#37) ([`1f822ae`](https://github.com/OpenVibers/OpenVibe.Trade/commit/1f822ae535eb6db8e677eff1c9158b79f3c85638))\n- openvibe-contracts v0.129.0 (was v0.127.0) (#38) ([`54e7d0f`](https://github.com/OpenVibers/OpenVibe.Trade/commit/54e7d0ffe789a73ac9552b7761cdee3842b88c05))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- openvibe-sdk v0.38.0 (was v0.37.2) (#33) ([`46159b9`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/46159b9c8b53d789449801e8d76c850b6ef4020c))\n- openvibe-contracts v0.129.0 (was v0.127.0) (#34) ([`a7b4d94`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/a7b4d9486f3d24063803a9da132fa226e5df4f1f))\n\n## OpenVibe.Work\n\n[openvibe.work](https://openvibe.work) · [repository](https://github.com/OpenVibers/OpenVibe.Work)\n\n- openvibe-sdk v0.38.0 (was v0.37.2) (#17) ([`958b6b4`](https://github.com/OpenVibers/OpenVibe.Work/commit/958b6b46718c87e18ad0fffc4580a712760ca75a))\n- openvibe-contracts v0.129.0 (was v0.128.0) (#18) ([`a96da98`](https://github.com/OpenVibers/OpenVibe.Work/commit/a96da9856aceae4fb1fcc58b944a1d42ddea814a))\n\n## OpenVibe.Actor\n\n[openvibe.actor](https://openvibe.actor) · [repository](https://github.com/OpenVibers/OpenVibe.Actor)\n\n- openvibe-contracts v0.129.0 + actor.task resource index (#22) ([`f2f5bd0`](https://github.com/OpenVibers/OpenVibe.Actor/commit/f2f5bd0b32149319b3433de20edb35a45069df9d))\n\n## OpenVibe.AI\n\n[ai.openvibe.services](https://ai.openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.AI)\n\n- openvibe-contracts v0.129.0 (was v0.127.0) (#49) ([`8a4a642`](https://github.com/OpenVibers/OpenVibe.AI/commit/8a4a642b13f6b1e0ea310781a06366115ad13eb1))\n\n## OpenVibe.Blog\n\n[openvibe.blog](https://openvibe.blog) · [repository](https://github.com/OpenVibers/OpenVibe.Blog)\n\n- openvibe-contracts v0.129.0 (was v0.127.0) (#31) ([`7f0a28c`](https://github.com/OpenVibers/OpenVibe.Blog/commit/7f0a28c723948f9416ee561b01c2ff4b7f994719))\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- openvibe-contracts v0.129.0 (was v0.127.0) (#35) ([`d2075bd`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/d2075bdd05528da78b2717c7623564879a38b633))\n\n## OpenVibe.Deals\n\n[openvibe.deals](https://openvibe.deals) · [repository](https://github.com/OpenVibers/OpenVibe.Deals)\n\n- openvibe-contracts v0.129.0 (was v0.127.0) (#36) ([`e00854d`](https://github.com/OpenVibers/OpenVibe.Deals/commit/e00854dfc9c78950ac0b40edce94b603e9b0f052))\n\n## OpenVibe.Events\n\n[openvibe.events](https://openvibe.events) · [repository](https://github.com/OpenVibers/OpenVibe.Events)\n\n- openvibe-contracts v0.129.0 (was v0.128.0) (#50) ([`72278dd`](https://github.com/OpenVibers/OpenVibe.Events/commit/72278dd16529f6c2234e19d356ade4bfa8fc5785))\n\n## OpenVibe.Food\n\n[openvibe.food](https://openvibe.food) · [repository](https://github.com/OpenVibers/OpenVibe.Food)\n\n- openvibe-contracts v0.129.0 (was v0.127.0) (#18) ([`d26ed60`](https://github.com/OpenVibers/OpenVibe.Food/commit/d26ed608da965fb01ef6a02e88058e8d7cffebef))\n\n## OpenVibe.Games\n\n[openvibe.games](https://openvibe.games) · [repository](https://github.com/OpenVibers/OpenVibe.Games)\n\n- openvibe-contracts v0.129.0 (was v0.127.0) (#35) ([`f350e74`](https://github.com/OpenVibers/OpenVibe.Games/commit/f350e74de87a1d26bca9d5f434833e5d4c71478c))\n\n## OpenVibe.Help\n\n[openvibe.help](https://openvibe.help) · [repository](https://github.com/OpenVibers/OpenVibe.Help)\n\n- openvibe-contracts v0.129.0 (was v0.128.0) (#20) ([`253974f`](https://github.com/OpenVibers/OpenVibe.Help/commit/253974f3a60f6c210dec26cf458182c47c6ea2ed))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- openvibe-contracts v0.129.0 (was v0.127.0) (#59) ([`586b4f1`](https://github.com/OpenVibers/OpenVibe.Host/commit/586b4f1e740eb6775e6a7b2c8fceb708c425df6a))\n\n## OpenVibe.Inventory\n\n[inventory.openvibe.network](https://inventory.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Inventory)\n\n- openvibe-contracts v0.129.0 (was v0.128.0) (#26) ([`c0d3b82`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/c0d3b82b389b23d4b589e299c2a81d77ef44a014))\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-10T16:22:32.118Z","revised_at":"2026-10-10T16:22:32.105Z","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","chat","network","watch","media","services","tips","live","search","sources","vip"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}