{"id":"pst_01M4J8D4A7YFVP7P9BKBB4GS6N","url":"https://openvibe.blog/@openvibe/patch-notes-87-changes-across-36-sites","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: 87 changes across 36 sites","summary":"What shipped on OpenVibe on 2026-10-10: 87 changes to OpenVibe.AI, OpenVibe.Network, OpenVibe.Actor, OpenVibe.Chat, OpenVibe.Events, OpenVibe.Live and 30 more.","body_markdown":"What shipped on OpenVibe on 2026-10-10: 87 changes to OpenVibe.AI, OpenVibe.Network, OpenVibe.Actor, OpenVibe.Chat, OpenVibe.Events, OpenVibe.Live and 30 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## Highlights\n\n- **OpenVibe.Live:** Live: calls are Chat's only; Live's call server, voice-channel and group-call routes are deleted (T3) (#71) ([`324f1e5`](https://github.com/OpenVibers/OpenVibe.Live/commit/324f1e58029386d9400167ad43033d7392e0c9e9))\n- **OpenVibe.Network:** Network: the migration era is deleted (SQLite tooling, follows import, legacy deploy path, better-sqlite3, DB_PATH) (#116) ([`d65d595`](https://github.com/OpenVibers/OpenVibe.Network/commit/d65d5951dd3b9cb7b777be94ec2a4c5b97bbe9e3))\n- **OpenVibe.Chat:** Chat: the migration era is deleted (SQLite and Live-import tooling, CHAT_DB_PATH, cutover docs) (#46) ([`4114da1`](https://github.com/OpenVibers/OpenVibe.Chat/commit/4114da10e089a2ea222d31f1a8ed34e400f5cf01))\n- **OpenVibe.Tools:** Tools: the migration era is deleted (SQLite migration scripts, legacy deploy path, SQLite readiness and reporting) (#33) ([`f8d87ae`](https://github.com/OpenVibers/OpenVibe.Tools/commit/f8d87ae0f9a19a14ff4d565fa238a6ff14a1b149))\n- **OpenVibe.Live:** Live: the migration era is deleted (SQLite migration and reset scripts, legacy deploy path, better-sqlite3, DB_PATH) (#72) ([`1afaf75`](https://github.com/OpenVibers/OpenVibe.Live/commit/1afaf75c4bdb551b262279f855b9a4f33fc68ff2))\n- **OpenVibe.Media:** Media: the migration era is deleted (SQLite N-1 engine, better-sqlite3) and migrateLegacy goes (no row needs it) (#66) ([`bdf7b90`](https://github.com/OpenVibers/OpenVibe.Media/commit/bdf7b90936e9abd5a1434ccd317cabcef8240518))\n\n## OpenVibe.AI\n\n[ai.openvibe.services](https://ai.openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.AI)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#37) ([`46e0f89`](https://github.com/OpenVibers/OpenVibe.AI/commit/46e0f8933331b0aa5ea6785e9af2fd10e2507a40))\n- AI: unknown GET paths get the app's own 404 page and favicon instead of nginx's bare page (#39) ([`8ad6429`](https://github.com/OpenVibers/OpenVibe.AI/commit/8ad6429c99d2d125b225bf3725655c26526452fa))\n- AI: the retired ai.openvibe.network vhost is deleted (plan T6) (#40) ([`f8b4521`](https://github.com/OpenVibers/OpenVibe.AI/commit/f8b45213dd59d8164061832389c929414e146dd3))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#41) ([`30a11c6`](https://github.com/OpenVibers/OpenVibe.AI/commit/30a11c62db6735b5d1a9d3f1e89a624e86de9646))\n- openvibe-shared v2.20.4 (was v2.20.3) (#42) ([`822f28b`](https://github.com/OpenVibers/OpenVibe.AI/commit/822f28be0fde31511bfe8862e62ec5b55b23e9c2))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- Network: the home constellation is a group of links (not an image), and /status tables never widen the page (#115) ([`6aed496`](https://github.com/OpenVibers/OpenVibe.Network/commit/6aed49636c366b5f8e81b48d3640bc40e8b29549))\n- Network: the migration era is deleted (SQLite tooling, follows import, legacy deploy path, better-sqlite3, DB_PATH) (#116) ([`d65d595`](https://github.com/OpenVibers/OpenVibe.Network/commit/d65d5951dd3b9cb7b777be94ec2a4c5b97bbe9e3))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#117) ([`95d6b85`](https://github.com/OpenVibers/OpenVibe.Network/commit/95d6b8596bc426326d3ae60f7053720b1afcc380))\n- Network: provider secrets are environment-only (no database fallback, no admin path stores one); one-time scripts deleted (#118) ([`9531246`](https://github.com/OpenVibers/OpenVibe.Network/commit/95312465cd00fcf27dc46db07f78c272bf717bf1))\n- openvibe-shared v2.20.4 (was v2.20.3) (#119) ([`21fca6a`](https://github.com/OpenVibers/OpenVibe.Network/commit/21fca6aa7025da234a516e50d0427a0a0e17be3e))\n\n## OpenVibe.Actor\n\n[openvibe.actor](https://openvibe.actor) · [repository](https://github.com/OpenVibers/OpenVibe.Actor)\n\n- Actor: README sections the docs-currency checker requires (Purpose, Depends on, Capabilities, Acceptance) (#12) ([`0fb9fc9`](https://github.com/OpenVibers/OpenVibe.Actor/commit/0fb9fc9422f480c049920ec0d3338204db1152dd))\n- openvibe-shared v2.20.3 (was v2.20.0) (#13) ([`db11ed3`](https://github.com/OpenVibers/OpenVibe.Actor/commit/db11ed373093b93cbd00aa35e76ebc5758be37c1))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#14) ([`26f4acc`](https://github.com/OpenVibers/OpenVibe.Actor/commit/26f4acc3b07abde3cff0f8171d166e0a23c44796))\n- openvibe-shared v2.20.4 (was v2.20.3) (#15) ([`f80c851`](https://github.com/OpenVibers/OpenVibe.Actor/commit/f80c8518e4bdf97777372770e3ac1da176868c4a))\n\n## OpenVibe.Chat\n\n[openvibe.chat](https://openvibe.chat) · [repository](https://github.com/OpenVibers/OpenVibe.Chat)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#45) ([`8d75878`](https://github.com/OpenVibers/OpenVibe.Chat/commit/8d75878f70e69b3cc0b5d1cb742ef7a95f7c50ec))\n- Chat: the migration era is deleted (SQLite and Live-import tooling, CHAT_DB_PATH, cutover docs) (#46) ([`4114da1`](https://github.com/OpenVibers/OpenVibe.Chat/commit/4114da10e089a2ea222d31f1a8ed34e400f5cf01))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#47) ([`7548f1f`](https://github.com/OpenVibers/OpenVibe.Chat/commit/7548f1f3a43c1a587ffaaf1de21c0ce57b46ec14))\n- openvibe-shared v2.20.4 (was v2.20.3) (#48) ([`623b463`](https://github.com/OpenVibers/OpenVibe.Chat/commit/623b463e05ffa4118b696885109fff4f0fc388db))\n\n## OpenVibe.Events\n\n[openvibe.events](https://openvibe.events) · [repository](https://github.com/OpenVibers/OpenVibe.Events)\n\n- Events: unknown GET paths get the app's own 404 page and favicon instead of nginx's bare page (#37) ([`a79f534`](https://github.com/OpenVibers/OpenVibe.Events/commit/a79f534a614cbf98b41e10b9610b6f6d1e28955e))\n- openvibe-shared v2.20.3 (was v2.20.0) (#38) ([`e0e082d`](https://github.com/OpenVibers/OpenVibe.Events/commit/e0e082d5b0e480e9bbba3fb8fb3422d2883bd730))\n- Events: the retired events.openvibe.network vhost is deleted (plan T7) (#39) ([`aed44d1`](https://github.com/OpenVibers/OpenVibe.Events/commit/aed44d192389cc214267f8521f0eb50aa02a338f))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#40) ([`44179d4`](https://github.com/OpenVibers/OpenVibe.Events/commit/44179d4a967d20225cbdfdabdbdf66867e9e8aaf))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- Live: calls are Chat's only; Live's call server, voice-channel and group-call routes are deleted (T3) (#71) ([`324f1e5`](https://github.com/OpenVibers/OpenVibe.Live/commit/324f1e58029386d9400167ad43033d7392e0c9e9))\n- Live: the migration era is deleted (SQLite migration and reset scripts, legacy deploy path, better-sqlite3, DB_PATH) (#72) ([`1afaf75`](https://github.com/OpenVibers/OpenVibe.Live/commit/1afaf75c4bdb551b262279f855b9a4f33fc68ff2))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#73) ([`b576e56`](https://github.com/OpenVibers/OpenVibe.Live/commit/b576e56b2ea1737c9735ed298ce7fe3decf19d37))\n- openvibe-shared v2.20.4 (was v2.20.3) (#74) ([`ce3df61`](https://github.com/OpenVibers/OpenVibe.Live/commit/ce3df61f644e878e5b68f9e7a84cc69465ace0ce))\n\n## OpenRestream\n\n[openre.stream](https://openre.stream) · [repository](https://github.com/OpenVibers/OpenRestream)\n\n- OpenRestream: the legacy deploy fallback is deleted; worker generations move to deploy/scripts/workers.sh (#35) ([`68f3c91`](https://github.com/OpenVibers/OpenRestream/commit/68f3c9174479c864829761da123c831da8b0dfbf))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#36) ([`e4f2358`](https://github.com/OpenVibers/OpenRestream/commit/e4f23582b533520b692869977f718cb5922d7aa6))\n- OpenRestream: the slot-cutover importer and preflight read Live's PostgreSQL (read-only), not a SQLite snapshot (#37) ([`8046447`](https://github.com/OpenVibers/OpenRestream/commit/8046447ef3c6cc909390f27292898eed04a0b653))\n- openvibe-shared v2.20.4 (was v2.20.3) (#38) ([`aafa401`](https://github.com/OpenVibers/OpenRestream/commit/aafa401f92dd5758936ca21b4dc4755c2e1c6401))\n\n## OpenVibe.Blog\n\n[openvibe.blog](https://openvibe.blog) · [repository](https://github.com/OpenVibers/OpenVibe.Blog)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#22) ([`e282f09`](https://github.com/OpenVibers/OpenVibe.Blog/commit/e282f0972ba4269901d84d7b5d4aec4ad07e7533))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#23) ([`2d1ce61`](https://github.com/OpenVibers/OpenVibe.Blog/commit/2d1ce61896d552c95ed2343ca73aff3bdff72afe))\n- openvibe-shared v2.20.4 (was v2.20.3) (#24) ([`35db0ba`](https://github.com/OpenVibers/OpenVibe.Blog/commit/35db0bacd28b03d2f1981a81fe9fe651888f9096))\n\n## OpenVibe.Games\n\n[openvibe.games](https://openvibe.games) · [repository](https://github.com/OpenVibers/OpenVibe.Games)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#25) ([`0d54cc3`](https://github.com/OpenVibers/OpenVibe.Games/commit/0d54cc3510d6127afb6525e4b38eebedf963fd12))\n- Games: the legacy deploy fallback is deleted; deploy.sh only runs ovhost (#26) ([`a1dec68`](https://github.com/OpenVibers/OpenVibe.Games/commit/a1dec68b441dee7601c43c23229208425ae69ca1))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#27) ([`346b508`](https://github.com/OpenVibers/OpenVibe.Games/commit/346b50826c5c3296f43e017ab328b29396e17e1d))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#64) ([`b24edb9`](https://github.com/OpenVibers/OpenVibe.Media/commit/b24edb9ceb1902e7134692f3ff167cc68de042f4))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#65) ([`ee5b985`](https://github.com/OpenVibers/OpenVibe.Media/commit/ee5b98597fe2c9ec8e587d302c568db76f27e123))\n- Media: the migration era is deleted (SQLite N-1 engine, better-sqlite3) and migrateLegacy goes (no row needs it) (#66) ([`bdf7b90`](https://github.com/OpenVibers/OpenVibe.Media/commit/bdf7b90936e9abd5a1434ccd317cabcef8240518))\n\n## OpenVibe.Tools\n\n[openvibe.tools](https://openvibe.tools) · [repository](https://github.com/OpenVibers/OpenVibe.Tools)\n\n- Tools: the migration era is deleted (SQLite migration scripts, legacy deploy path, SQLite readiness and reporting) (#33) ([`f8d87ae`](https://github.com/OpenVibers/OpenVibe.Tools/commit/f8d87ae0f9a19a14ff4d565fa238a6ff14a1b149))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#34) ([`5164cdd`](https://github.com/OpenVibers/OpenVibe.Tools/commit/5164cdd2bedb1531f33a180df5d20d21c089084b))\n- openvibe-shared v2.20.4 (was v2.20.3) (#35) ([`4366b00`](https://github.com/OpenVibers/OpenVibe.Tools/commit/4366b00a1644157e7c004a79d87e0b94ec743423))\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.127.0 (was v0.126.0) (#31) ([`cc24987`](https://github.com/OpenVibers/OpenVibe.Billing/commit/cc24987b86bfe124bb517d85423bba0b3b1b3bec))\n- openvibe-shared v2.20.4 (was v2.20.3) (#32) ([`ea03075`](https://github.com/OpenVibers/OpenVibe.Billing/commit/ea03075d0b1f4c7e66e881985cba8a7af5724d94))\n\n## OpenVibe.Bot\n\n[openvibe.bot](https://openvibe.bot) · [repository](https://github.com/OpenVibers/OpenVibe.Bot)\n\n- openvibe-contracts v0.127.0 (was v0.126.0) (#59) ([`f642a2f`](https://github.com/OpenVibers/OpenVibe.Bot/commit/f642a2f022eba2170b3c1e3dbf545591079f79c9))\n- openvibe-shared v2.20.4 (was v2.20.3) (#60) ([`79a2859`](https://github.com/OpenVibers/OpenVibe.Bot/commit/79a2859c2d7220290f883566f5b84335a062b1a2))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#38) ([`2547545`](https://github.com/OpenVibers/OpenVibe.Codes/commit/2547545541127683b2087e8f34f04046c4a0414b))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#39) ([`e61dfa5`](https://github.com/OpenVibers/OpenVibe.Codes/commit/e61dfa56669836fd46d31392e3fc05d7f06b0bd8))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- openvibe-contracts v0.127.0 (was v0.126.0) (#40) ([`9eb481f`](https://github.com/OpenVibers/OpenVibe.Community/commit/9eb481f528e6810752510323526f9c212fbb48a0))\n- openvibe-shared v2.20.4 (was v2.20.3) (#41) ([`6e56b6e`](https://github.com/OpenVibers/OpenVibe.Community/commit/6e56b6e3fc4fae599b564dc1bcec1ee410b2f470))\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#26) ([`7b5287f`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/7b5287f7108c336befebe0c8be5d1a1a9533485e))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#27) ([`8abb5ae`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/8abb5aee920d5d233cd9c20df53f1ee89c78ad3c))\n\n## OpenVibe.Food\n\n[openvibe.food](https://openvibe.food) · [repository](https://github.com/OpenVibers/OpenVibe.Food)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#8) ([`fb0cdd7`](https://github.com/OpenVibers/OpenVibe.Food/commit/fb0cdd79c777cb104812efd8ba6936346e57760f))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#9) ([`8c836ab`](https://github.com/OpenVibers/OpenVibe.Food/commit/8c836ab4d36795491d38173223313f3c5df17084))\n\n## OpenVibe.Help\n\n[openvibe.help](https://openvibe.help) · [repository](https://github.com/OpenVibers/OpenVibe.Help)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#9) ([`cc20f0c`](https://github.com/OpenVibers/OpenVibe.Help/commit/cc20f0c20049f0014e3ec82be5643b758f188e22))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#10) ([`b806a8e`](https://github.com/OpenVibers/OpenVibe.Help/commit/b806a8e96e4f87a12f5a27e1d40fed499b51114c))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#48) ([`c8b30e7`](https://github.com/OpenVibers/OpenVibe.Host/commit/c8b30e73092de642c22ea44f5f4a2ca208a5772c))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#49) ([`03d9584`](https://github.com/OpenVibers/OpenVibe.Host/commit/03d958432b717da9909415a24693027867ca48cb))\n\n## OpenVibe.Inventory\n\n[inventory.openvibe.network](https://inventory.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Inventory)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#15) ([`a7107dc`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/a7107dc114f5904b74300740d679499fc510886b))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#16) ([`d614c99`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/d614c99c7429b199cbad0ca061622b88aa81071a))\n\n## OpenVibe.MediaHub\n\n[openvibe.video](https://openvibe.video) · [repository](https://github.com/OpenVibers/OpenVibe.MediaHub)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#8) ([`f730177`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/f730177610cd79030e79bf417ef93b531f225c0c))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#9) ([`af4ce57`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/af4ce57e887480c313f06526604db64c6545206e))\n\n## OpenVibe.Quest\n\n[openvibe.quest](https://openvibe.quest) · [repository](https://github.com/OpenVibers/OpenVibe.Quest)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#8) ([`ec8caf9`](https://github.com/OpenVibers/OpenVibe.Quest/commit/ec8caf9f556722ab352e21fa0c468e9d71e6fd9e))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#9) ([`7bb36f1`](https://github.com/OpenVibers/OpenVibe.Quest/commit/7bb36f1281d1b3befeff5c2d464b0b63c43694ba))\n\n## OpenVibe.Rent\n\n[openvibe.rent](https://openvibe.rent) · [repository](https://github.com/OpenVibers/OpenVibe.Rent)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#7) ([`3d3c2c3`](https://github.com/OpenVibers/OpenVibe.Rent/commit/3d3c2c3ad181eb869eeca7c3ef9c3feae9715854))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#8) ([`eab99ad`](https://github.com/OpenVibers/OpenVibe.Rent/commit/eab99adb716f1ab5536746d17ff9b7adcee1b673))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#26) ([`322fe71`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/322fe7126529b87996ebcb8606952ece80aa599e))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#27) ([`0917491`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/09174912a365fbe89d2d4fe9f8b0092e252a23ae))\n\n## OpenVibe.Search\n\n[search.openvibe.network](https://search.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Search)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#26) ([`5bc19d3`](https://github.com/OpenVibers/OpenVibe.Search/commit/5bc19d3faa97f6a1df04c8c19a1a7be8a299019e))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#27) ([`8a8a98a`](https://github.com/OpenVibers/OpenVibe.Search/commit/8a8a98a12b9a254ef87dd6acd182e299f87a6fe1))\n\n## OpenVibe.Services\n\n[openvibe.services](https://openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.Services)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#18) ([`6ca7348`](https://github.com/OpenVibers/OpenVibe.Services/commit/6ca73487cf6f4ed41aa21341de341fc9ce68258c))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#19) ([`e254ab6`](https://github.com/OpenVibers/OpenVibe.Services/commit/e254ab6ab4456e5c90613f8c51bd3ba9a2aa78b8))\n\n## OpenVibe.Sources\n\n[sources.openvibe.network](https://sources.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Sources)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#19) ([`02b5ee1`](https://github.com/OpenVibers/OpenVibe.Sources/commit/02b5ee145c52b84ee7338fbdcf0a14906463b652))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#20) ([`cb77613`](https://github.com/OpenVibers/OpenVibe.Sources/commit/cb77613ee74ca2a24c070844cfe5cd430e7bed47))\n\n## OpenVibe.Space\n\n[openvibe.space](https://openvibe.space) · [repository](https://github.com/OpenVibers/OpenVibe.Space)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#16) ([`adea9e7`](https://github.com/OpenVibers/OpenVibe.Space/commit/adea9e77f2cb21cb2df6173af83940b60aa3f551))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#17) ([`c7aef6c`](https://github.com/OpenVibers/OpenVibe.Space/commit/c7aef6cfe7905dea4fa5ff9365828dafb79c36fd))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#23) ([`6c2a55a`](https://github.com/OpenVibers/OpenVibe.Tips/commit/6c2a55a6f083bc0f07ec36eacbb44c2002b5bf64))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#24) ([`5cc6b65`](https://github.com/OpenVibers/OpenVibe.Tips/commit/5cc6b657a57dd12f52462c676e17318fbdc2b6dd))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#25) ([`acd1eae`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/acd1eaebd0260fb21c0eb79c997e042ebf14d7e5))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#26) ([`ee1ee74`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/ee1ee74ac04fe5c6f5aa8fccf79ea9788167fe41))\n\n## OpenVibe.Work\n\n[openvibe.work](https://openvibe.work) · [repository](https://github.com/OpenVibers/OpenVibe.Work)\n\n- openvibe-shared v2.20.3 (was v2.20.0) (#7) ([`38166e5`](https://github.com/OpenVibers/OpenVibe.Work/commit/38166e5db1033e9f739fb8e060d607b83dde8af5))\n- openvibe-contracts v0.127.0 (was v0.126.0) (#8) ([`854c8e2`](https://github.com/OpenVibers/OpenVibe.Work/commit/854c8e23aca0a89d41b9ad03b90846001e0e3493))\n\n## OpenVibe.Deals\n\n[openvibe.deals](https://openvibe.deals) · [repository](https://github.com/OpenVibers/OpenVibe.Deals)\n\n- openvibe-contracts v0.127.0 (was v0.126.0) (#28) ([`64183d4`](https://github.com/OpenVibers/OpenVibe.Deals/commit/64183d4b7883ab033fe56a85fd354602b9a2cad0))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- openvibe-contracts v0.127.0 (was v0.126.0) (#27) ([`1cd7466`](https://github.com/OpenVibers/OpenVibe.News/commit/1cd746690581ba379b26116f3a54f0a9595c98a4))\n\n## OpenVibe.Trade\n\n[openvibe.trade](https://openvibe.trade) · [repository](https://github.com/OpenVibers/OpenVibe.Trade)\n\n- openvibe-contracts v0.127.0 (was v0.126.0) (#30) ([`e35eaa8`](https://github.com/OpenVibers/OpenVibe.Trade/commit/e35eaa85a556a5d32d2622d55c07f3b140c21a72))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- openvibe-contracts v0.127.0 (was v0.126.0) (#26) ([`26040c4`](https://github.com/OpenVibers/OpenVibe.VIP/commit/26040c4a297ec6ec37a4d52aa4d8b202e6b4b9a4))\n\n## OpenVibe.Watch\n\n[openvibe.watch](https://openvibe.watch) · [repository](https://github.com/OpenVibers/OpenVibe.Watch)\n\n- openvibe-contracts v0.127.0 (was v0.126.0) (#18) ([`db07037`](https://github.com/OpenVibers/OpenVibe.Watch/commit/db070378e406e1b128b10834928821fcb5774514))\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-10T06:36:01.245Z","revised_at":"2026-10-10T06:36:01.229Z","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","ai","network","actor","chat","events","live","openre","blog","games","media"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}