{"id":"pst_01M4C5AJ22K2NGTJFCT03JTY68","url":"https://openvibe.blog/@openvibe/patch-notes-83-changes-across-26-sites","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: 83 changes across 26 sites","summary":"What shipped on OpenVibe on 2026-10-07: 83 changes to OpenVibe.Bot, OpenVibe.Network, OpenVibe.Events, OpenVibe.Host, OpenVibe.Live, OpenVibe.Reviews and 20 more.","body_markdown":"What shipped on OpenVibe on 2026-10-07: 83 changes to OpenVibe.Bot, OpenVibe.Network, OpenVibe.Events, OpenVibe.Host, OpenVibe.Live, OpenVibe.Reviews and 20 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## Highlights\n\n- **OpenVibe.AI:** AI: the public home at ai.openvibe.services, developer-app routes on the public vhost, contracts 0.109.0 (#23) ([`e6afde7`](https://github.com/OpenVibers/OpenVibe.AI/commit/e6afde74366e9db38c86c1c8c386950031a73cb4))\n- **OpenVibe.Community:** Community: the forum moves to OpenVibe.Space; /s/* answers 301 there (plan T10 step 3) (#19) ([`4db9d42`](https://github.com/OpenVibers/OpenVibe.Community/commit/4db9d428a946c72781f73a944e436e7c64d5eae7))\n- **OpenVibe.Tools:** Tools: every app pins openvibe-shared 2.13.0 and allows only openvibe.events (plan T7) (#17) ([`f7858b3`](https://github.com/OpenVibers/OpenVibe.Tools/commit/f7858b3a4a644f30abf704285b813ebf94ca43a5))\n\n## OpenVibe.Bot\n\n[openvibe.bot](https://openvibe.bot) · [repository](https://github.com/OpenVibers/OpenVibe.Bot)\n\n- Bot: CI (the shared test and security workflows) and pins (contracts 0.106.0, shared 2.11.0). (#35) ([`fce8d61`](https://github.com/OpenVibers/OpenVibe.Bot/commit/fce8d614d99674194340440c493a8ef4bec68dd1))\n- Bot: the job-usage relay mints its own Billing token (audience openvibe.billing); operators set only BOT_BILLING_URL. (#36) ([`8504817`](https://github.com/OpenVibers/OpenVibe.Bot/commit/8504817f97032d0a3de034ba92409c580f0318ef))\n- Bot docs: the design for moving Live's stream controls into Bot (T15 R9). (#37) ([`0262d8e`](https://github.com/OpenVibers/OpenVibe.Bot/commit/0262d8e01627a6ecf01609b502eeb22530a35c76))\n- Bot: the panel plays the robot's live camera from its OpenRe WebRTC session (owner, operators, public embed); copy and video sizing updated. (#38) ([`bddc363`](https://github.com/OpenVibers/OpenVibe.Bot/commit/bddc363e00536c6df98032e5fcdb8ad84674c576))\n- Bot: robot-owned button profiles, button and point commands in the gate and the panel (plan T15 R9 steps 2-3) (#39) ([`be76a12`](https://github.com/OpenVibers/OpenVibe.Bot/commit/be76a125a09267f628152e646083fb23127ae8c0))\n- Events moves to openvibe.events: connect-src, stream URLs and shared 2.13.0 / sdk 0.35.0 in one change (plan T7) (#40) ([`e7bcbb2`](https://github.com/OpenVibers/OpenVibe.Bot/commit/e7bcbb2122cc88716dd20e28a2f03818148b95d5))\n- Bot: convert OpenVibe.Live's stream controls into relay robots (plan T15 R9 step 5); contracts 0.112.0 (#41) ([`24fcc63`](https://github.com/OpenVibers/OpenVibe.Bot/commit/24fcc63e6e8654c08ddb03b136f74a038c0b0793))\n- Bot: drive keys are reserved only on robots that drive; converted robots take Live's config name; empty configs make no robot (#42) ([`7cf0a7c`](https://github.com/OpenVibers/OpenVibe.Bot/commit/7cf0a7cd90594ae2158df5b5107167e6d014b5ca))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- Network: openvibe-contracts v0.107.0 — Host is an open site. (#69) ([`96646f3`](https://github.com/OpenVibers/OpenVibe.Network/commit/96646f388de9bc9af76f9d236283b4a8b0c39bb4))\n- Network: default grants for bot (events, usage), watch (events) and run (events, bot.job.dispatch). (#70) ([`7f0ad3c`](https://github.com/OpenVibers/OpenVibe.Network/commit/7f0ad3c3af0cb9ca2acece8c5b7cc742192c7f01))\n- Network: T2 docs name the pinned versions; retired shared-key remnants are worded as retired. (#71) ([`df6a282`](https://github.com/OpenVibers/OpenVibe.Network/commit/df6a28248e769f912bc2183f8ae5e46a5839aac5))\n- Network: openvibe-contracts v0.108.0 — Watch runs, four resource indexes active. (#72) ([`1f065af`](https://github.com/OpenVibers/OpenVibe.Network/commit/1f065afd439a59433f59a6940ab029b8483245c6))\n- Network: default grants for services (the five active resource indexes). (#73) ([`3391084`](https://github.com/OpenVibers/OpenVibe.Network/commit/3391084cb85795d5438809af7837aa5b616a1b1a))\n- Network: contracts 0.109.0 (Run and Services internal), AI joins the sandbox defaults (ai.app.run) (#74) ([`560bbd8`](https://github.com/OpenVibers/OpenVibe.Network/commit/560bbd86b7859e36915c8351962d21500aa375f3))\n- Network: OpenVibe.Space signs in, publishes and is a site; contracts 0.110.0 (Space and AI live) (#75) ([`ac35767`](https://github.com/OpenVibers/OpenVibe.Network/commit/ac35767daef997fa2d252703399da7b3b0c38b43))\n- Network: realtime tickets name openvibe.events, connect-src follows; contracts 0.111.0, shared 2.13.0 (plan T7) (#76) ([`e30b34b`](https://github.com/OpenVibers/OpenVibe.Network/commit/e30b34b4d0c1d7f22466c06968a9a161701fc3e1))\n\n## OpenVibe.Events\n\n[openvibe.events](https://openvibe.events) · [repository](https://github.com/OpenVibers/OpenVibe.Events)\n\n- Events: the resource index (GET /api/v1/resources, events.subscription) under events.resource.read; contracts v0.107.0 (T13 step 8). (#17) ([`39ef455`](https://github.com/OpenVibers/OpenVibe.Events/commit/39ef455c9239bcd596dc2da982924c7e570cc621))\n- Events: svc:run may publish run.* (OpenVibe.Run, plan T14); README lists every default source. (#18) ([`d86bb7d`](https://github.com/OpenVibers/OpenVibe.Events/commit/d86bb7d569b6c77a1d257954e52a7bf698e20e74))\n- Events: OpenVibe.Space publishes (source space); contracts 0.110.0, shared 2.12.0 (#19) ([`146187e`](https://github.com/OpenVibers/OpenVibe.Events/commit/146187eb7b1d9e0ba85d4901b6d837f433785949))\n- Events: openvibe.events serves the API and the realtime stream too (plan T7 layer 1) (#20) ([`5e955db`](https://github.com/OpenVibers/OpenVibe.Events/commit/5e955dbaf2c8fac8a11c1c2c37e3fdbae81d34db))\n- Events: shared 2.13.0, so the home's release notifications use openvibe.events (plan T7) (#21) ([`df5ed72`](https://github.com/OpenVibers/OpenVibe.Events/commit/df5ed7252a9689f4c75d46d6a310e0d90255891a))\n- Events: events.openvibe.network answers 308 to openvibe.events (plan T7 layer 3) (#22) ([`b50f5b7`](https://github.com/OpenVibers/OpenVibe.Events/commit/b50f5b7a99bb8da9355c05b7ecce49019bf7e904))\n- openvibe-contracts v0.112.0 (was v0.110.0) (#23) ([`9d2d927`](https://github.com/OpenVibers/OpenVibe.Events/commit/9d2d927551dcf3c35fd62d2aedcee1d7a7d941fc))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- Host Stage B is launched at openvibe.host (2026-10-07); the cert timer unit can write /etc/letsencrypt. (#26) ([`d269973`](https://github.com/OpenVibers/OpenVibe.Host/commit/d269973249e352a3532991b9d22ae12d6ce18ced))\n- Host: site ids are sit_<ULID> (three-letter prefix, ADR-048 resource names); zero sites existed. (#27) ([`4d4ee8d`](https://github.com/OpenVibers/OpenVibe.Host/commit/4d4ee8d3eb007709fbf71a3a19bf5f44d6180b78))\n- Host: the resource index (GET /api/v1/resources, host.site/deploy/domain) under host.resource.read; contracts v0.107.0 (T13 step 8). (#28) ([`825db9d`](https://github.com/OpenVibers/OpenVibe.Host/commit/825db9dc92ce8ec1305819d490ac5c52667d2e13))\n- openvibe-shared 2.12.0: the showcase home and the Frame footer set their font (they rendered serif) (#29) ([`42e6e01`](https://github.com/OpenVibers/OpenVibe.Host/commit/42e6e01ef934b52d8a4927400724159b968f8489))\n- Events moves to openvibe.events: the dashboard's connect-src and shared 2.13.0 (plan T7) (#30) ([`41fdc22`](https://github.com/OpenVibers/OpenVibe.Host/commit/41fdc22980de2ffa55f4a063485e86b78e9c275b))\n- Host: the Tools preflight no longer loads better-sqlite3 (Tools has been on PostgreSQL since 10-02) (#31) ([`0b4880f`](https://github.com/OpenVibers/OpenVibe.Host/commit/0b4880f6ca366538b9458eee7f53a453965199e2))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- Delete the P2P viewer fallback (ALLOW_P2P_FALLBACK, C-77): viewer media is SFU-only. (#37) ([`5c6a5cc`](https://github.com/OpenVibers/OpenVibe.Live/commit/5c6a5cc4abf378176543a6265e9a1ab3feddc7c6))\n- N-1 fixtures re-recorded from 5c6a5cc, the release now in production (npm run n-1:record). (#38) ([`3af7fc3`](https://github.com/OpenVibers/OpenVibe.Live/commit/3af7fc3bb9b36578789a67a557cc2033100e06f3))\n- Events moves to openvibe.events: connect-src, stream URLs and shared 2.13.0 in one change (plan T7) (#39) ([`f945f10`](https://github.com/OpenVibers/OpenVibe.Live/commit/f945f1043db63f0dd3d2ea6eb7d4df5d8bab41e9))\n- N-1 fixtures re-recorded from f945f10, the release now in production (npm run n-1:record). (#40) ([`71dfd0f`](https://github.com/OpenVibers/OpenVibe.Live/commit/71dfd0feee4aae4c048181172ff61d63a63ba59c))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- Reviews: pins current (contracts 0.107.0, shared 2.11.0, sdk 0.34.0). (#13) ([`14fca97`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/14fca9783e55cbbe42f43c7475d72965ea5b3f3c))\n- openvibe-shared 2.12.0: the showcase home and the Frame footer set their font (they rendered serif) (#14) ([`82bd0ca`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/82bd0cab1c8e2ab7ae697784dde8f09f57e09e48))\n- Events moves to openvibe.events: connect-src, stream URLs and shared 2.13.0 / sdk 0.35.0 in one change (plan T7) (#15) ([`7f14d88`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/7f14d88f0b5a36ba9f1df520cda69b60aee23686))\n- openvibe-contracts v0.112.0 (was v0.107.0) (#16) ([`06a6f59`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/06a6f594ac3b907b05eb9e3b564eea9458b64601))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- Wiki: pins current (contracts 0.107.0, shared 2.11.0, sdk/publishing newest). (#11) ([`712f6ef`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/712f6ef032ef998165afc4cd0ddd65540de62557))\n- openvibe-shared 2.12.0: the showcase home and the Frame footer set their font (they rendered serif) (#12) ([`982f477`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/982f477b672cc2a2395845f30c0a8077dce8cbcd))\n- Events moves to openvibe.events: connect-src, stream URLs and shared 2.13.0 / sdk 0.35.0 in one change (plan T7) (#13) ([`c4ffb6c`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/c4ffb6c282500344e0d8680b8258688def00eee6))\n- openvibe-contracts v0.112.0 (was v0.107.0) (#14) ([`f20f72c`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/f20f72ceda5b0e21bfb0806ad3ea81b9f995feb6))\n\n## OpenVibe.AI\n\n[ai.openvibe.services](https://ai.openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.AI)\n\n- AI: developer apps run the six direct operations under ai.app.run (plan T6, ADR-014) (#22) ([`9710889`](https://github.com/OpenVibers/OpenVibe.AI/commit/9710889d76483e6168a454dede36f0e915d90cb1))\n- AI: the public home at ai.openvibe.services, developer-app routes on the public vhost, contracts 0.109.0 (#23) ([`e6afde7`](https://github.com/OpenVibers/OpenVibe.AI/commit/e6afde74366e9db38c86c1c8c386950031a73cb4))\n- AI: the home allows openvibe.events (release notifications) and pins shared 2.13.0 (plan T7) (#24) ([`987b7ec`](https://github.com/OpenVibers/OpenVibe.AI/commit/987b7ec28e0d0b55258d0c518ae2c478e6dc0484))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- Codes: the resource index (GET /api/v1/resources, codes.manifest/release) under codes.resource.read; contracts v0.107.0 (T13 step 8). (#20) ([`1d362fe`](https://github.com/OpenVibers/OpenVibe.Codes/commit/1d362fec9ed29d5022bfc3db6559809e4ffd1e3d))\n- openvibe-shared 2.12.0: the showcase home and the Frame footer set their font (they rendered serif) (#21) ([`96f27b9`](https://github.com/OpenVibers/OpenVibe.Codes/commit/96f27b91e60ea6731318556ff5665a78382eb32b))\n- Events moves to openvibe.events: connect-src, stream URLs and shared 2.13.0 / sdk 0.35.0 in one change (plan T7) (#22) ([`b59cb4f`](https://github.com/OpenVibers/OpenVibe.Codes/commit/b59cb4f2323de608b4d6fb8c635a191c3ae69e26))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- Community: the forum moves to OpenVibe.Space; /s/* answers 301 there (plan T10 step 3) (#19) ([`4db9d42`](https://github.com/OpenVibers/OpenVibe.Community/commit/4db9d428a946c72781f73a944e436e7c64d5eae7))\n- Events moves to openvibe.events: connect-src, stream URLs and shared 2.13.0 in one change (plan T7) (#20) ([`b61611a`](https://github.com/OpenVibers/OpenVibe.Community/commit/b61611a3ef5c70a0621b7983c4dcd1992a79a6d4))\n- openvibe-contracts v0.112.0 (was v0.111.0) (#21) ([`4c1cbad`](https://github.com/OpenVibers/OpenVibe.Community/commit/4c1cbad486a6a17ea11b43d0d864efb5e4dc3bb3))\n\n## OpenVibe.Deals\n\n[openvibe.deals](https://openvibe.deals) · [repository](https://github.com/OpenVibers/OpenVibe.Deals)\n\n- Deals: per-source policy — DealNews links kept verbatim, attributed on card/page/feeds, never served to a browser extension (its feed terms). (#11) ([`3d39642`](https://github.com/OpenVibers/OpenVibe.Deals/commit/3d39642d3e38971aa6f1dd92778dd7ed500a498e))\n- openvibe-shared 2.12.0: the showcase home and the Frame footer set their font (they rendered serif) (#12) ([`0de5a01`](https://github.com/OpenVibers/OpenVibe.Deals/commit/0de5a01b1a093f73720e40f0d564af940e5fd253))\n- Events moves to openvibe.events: connect-src, stream URLs and shared 2.13.0 in one change (plan T7) (#13) ([`9ab1afd`](https://github.com/OpenVibers/OpenVibe.Deals/commit/9ab1afd75fd0b414375b7f45720ad41eaf8e41f8))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- Media: /p/:slug and /p/:slug/raw are unconditional 301s to Community; the local paste row-serving is deleted (T4/T10). (#46) ([`c3dc888`](https://github.com/OpenVibers/OpenVibe.Media/commit/c3dc88831eca5364c640b9f489fb52b77bf933ec))\n- Media: the resource index (GET /api/v1/resources, media.object) under media.resource.read; contracts v0.107.0 (T13 step 8). (#47) ([`446da58`](https://github.com/OpenVibers/OpenVibe.Media/commit/446da58b3dea8ac9e666090be69b08df1dcf9224))\n- openvibe-shared 2.13.0: release notifications connect to openvibe.events (plan T7) (#48) ([`b97cb16`](https://github.com/OpenVibers/OpenVibe.Media/commit/b97cb165010eaf3ce179febabbfa54793a38a047))\n\n## OpenRe.Stream\n\n[openre.stream](https://openre.stream) · [repository](https://github.com/OpenVibers/OpenRe.Stream)\n\n- OpenRe: the viewer signaling URL is wss://<host>/w/<id> behind the TLS vhost (it gave the loopback worker port). (#15) ([`f7edb56`](https://github.com/OpenVibers/OpenRe.Stream/commit/f7edb56cf4ca22ad385ec810681575733271a715))\n- openvibe-shared 2.12.0: the showcase home and the Frame footer set their font (they rendered serif) (#16) ([`d3af71e`](https://github.com/OpenVibers/OpenRe.Stream/commit/d3af71e37637b7c836f774bcc87271d3f38a1806))\n- openvibe-shared 2.13.0: release notifications connect to openvibe.events (plan T7) (#17) ([`4fcfbe4`](https://github.com/OpenVibers/OpenRe.Stream/commit/4fcfbe47babab33a0a3d0453471420b0b0e00805))\n\n## OpenVibe.Space\n\n[openvibe.space](https://openvibe.space) · [repository](https://github.com/OpenVibers/OpenVibe.Space)\n\n- Space: contracts 0.110.0 (its registrations) and shared 2.12.0 (its icon tint) (#2) ([`c24e6e3`](https://github.com/OpenVibers/OpenVibe.Space/commit/c24e6e3d5c5705ba26617f7680ee7f97df8767d3))\n- Events moves to openvibe.events: connect-src, stream URLs and shared 2.13.0 / sdk 0.35.0 in one change (plan T7) (#3) ([`fa0fef9`](https://github.com/OpenVibers/OpenVibe.Space/commit/fa0fef9b4f03ba5b6422014399cc5b1d31214016))\n- openvibe-contracts v0.112.0 (was v0.110.0) (#4) ([`5a4dde5`](https://github.com/OpenVibers/OpenVibe.Space/commit/5a4dde55ce30ae0ce02c94770957940b8b16b2e2))\n\n## OpenVibe.Tools\n\n[openvibe.tools](https://openvibe.tools) · [repository](https://github.com/OpenVibers/OpenVibe.Tools)\n\n- Tools: the legacy limiters are deleted (the guard enforces since 2026-10-07); TOOLS_GUARD defaults to enforce. (#15) ([`96383e3`](https://github.com/OpenVibers/OpenVibe.Tools/commit/96383e310c35761c1a10ef03b3c38b3b69eaae68))\n- Tools: every app allows openvibe.events for release notifications (plan T7) (#16) ([`c32fad5`](https://github.com/OpenVibers/OpenVibe.Tools/commit/c32fad5562c54ee74f4eafe6a1d533d07e66d182))\n- Tools: every app pins openvibe-shared 2.13.0 and allows only openvibe.events (plan T7) (#17) ([`f7858b3`](https://github.com/OpenVibers/OpenVibe.Tools/commit/f7858b3a4a644f30abf704285b813ebf94ca43a5))\n\n## OpenVibe.Blog\n\n[openvibe.blog](https://openvibe.blog) · [repository](https://github.com/OpenVibers/OpenVibe.Blog)\n\n- openvibe-shared 2.12.0: the showcase home and the Frame footer set their font (they rendered serif) (#9) ([`2a7bcef`](https://github.com/OpenVibers/OpenVibe.Blog/commit/2a7bcef7398abe65eadb43a53f755460f5df7da1))\n- Events moves to openvibe.events: connect-src, stream URLs and shared 2.13.0 / sdk 0.35.0 in one change (plan T7) (#10) ([`633c3c2`](https://github.com/OpenVibers/OpenVibe.Blog/commit/633c3c2b7839759b9dedb58c2605ca217a8079f8))\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- openvibe-shared 2.12.0: the showcase home and the Frame footer set their font (they rendered serif) (#13) ([`72639ca`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/72639ca7aa51bff58490be152d62f14f72bed5c9))\n- Events moves to openvibe.events: connect-src, stream URLs and shared 2.13.0 in one change (plan T7) (#14) ([`7ed14ef`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/7ed14ef20d477aa9151abed33da54646fbfdf536))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- openvibe-shared 2.12.0: the showcase home and the Frame footer set their font (they rendered serif) (#12) ([`e66b6ff`](https://github.com/OpenVibers/OpenVibe.News/commit/e66b6ff00afb850594bdec2f1c459e2726f3484b))\n- Events moves to openvibe.events: connect-src, stream URLs and shared 2.13.0 in one change (plan T7) (#13) ([`5f969bb`](https://github.com/OpenVibers/OpenVibe.News/commit/5f969bbe9c5b40d9eb1f2185b7a701578be2e38b))\n\n## OpenVibe.Search\n\n[search.openvibe.network](https://search.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Search)\n\n- openvibe-shared 2.12.0: the showcase home and the Frame footer set their font (they rendered serif) (#13) ([`6837665`](https://github.com/OpenVibers/OpenVibe.Search/commit/6837665e459ad9907abe1eeb38b58f366dec852a))\n- Events moves to openvibe.events: connect-src, stream URLs and shared 2.13.0 in one change (plan T7) (#14) ([`4e34665`](https://github.com/OpenVibers/OpenVibe.Search/commit/4e3466535c97dc92e2607dbdd5559177153f23c4))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- openvibe-shared 2.12.0: the showcase home and the Frame footer set their font (they rendered serif) (#11) ([`18a41b7`](https://github.com/OpenVibers/OpenVibe.Tips/commit/18a41b71c9360438a141b64a0904fd2ae5942ac3))\n- Events moves to openvibe.events: connect-src, stream URLs and shared 2.13.0 in one change (plan T7) (#12) ([`43b0741`](https://github.com/OpenVibers/OpenVibe.Tips/commit/43b07414cf12d4a0e4ffba368fa34d1e61250c6e))\n\n## OpenVibe.Trade\n\n[openvibe.trade](https://openvibe.trade) · [repository](https://github.com/OpenVibers/OpenVibe.Trade)\n\n- openvibe-shared 2.12.0: the showcase home and the Frame footer set their font (they rendered serif) (#14) ([`43f839d`](https://github.com/OpenVibers/OpenVibe.Trade/commit/43f839df16db64bc80624c7150a93d69f390a4ec))\n- Events moves to openvibe.events: connect-src, stream URLs and shared 2.13.0 in one change (plan T7) (#15) ([`c5c776a`](https://github.com/OpenVibers/OpenVibe.Trade/commit/c5c776ab3feb129e8d41cf57690928a2f9ded249))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- openvibe-shared 2.12.0: the showcase home and the Frame footer set their font (they rendered serif) (#12) ([`70a03c1`](https://github.com/OpenVibers/OpenVibe.VIP/commit/70a03c197b73768783ec2bfc234c38a7e550b0eb))\n- Events moves to openvibe.events: connect-src, stream URLs and shared 2.13.0 in one change (plan T7) (#13) ([`7099993`](https://github.com/OpenVibers/OpenVibe.VIP/commit/7099993f871245e53edb7bec5454723e8f6f7821))\n\n## OpenVibe.Billing\n\n[billing.openvibe.network](https://billing.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Billing)\n\n- openvibe-shared 2.13.0: release notifications connect to openvibe.events (plan T7) (#17) ([`6fce784`](https://github.com/OpenVibers/OpenVibe.Billing/commit/6fce784a10c7e0225f7bf609c38fb7dce5d2dac4))\n\n## OpenVibe.Chat\n\n[openvibe.chat](https://openvibe.chat) · [repository](https://github.com/OpenVibers/OpenVibe.Chat)\n\n- openvibe-shared 2.13.0: release notifications connect to openvibe.events (plan T7) (#29) ([`f4df324`](https://github.com/OpenVibers/OpenVibe.Chat/commit/f4df3249c027e0758452ba39528b78e839bfe0c4))\n\n## OpenVibe.Games\n\n[openvibe.games](https://openvibe.games) · [repository](https://github.com/OpenVibers/OpenVibe.Games)\n\n- openvibe-shared 2.13.0: release notifications connect to openvibe.events (plan T7) (#15) ([`785e878`](https://github.com/OpenVibers/OpenVibe.Games/commit/785e8786ac2f4c23ad9c055537f08b89a753ffd8))\n\n## OpenVibe.Sources\n\n[sources.openvibe.network](https://sources.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Sources)\n\n- openvibe-shared 2.13.0: release notifications connect to openvibe.events (plan T7) (#6) ([`f700129`](https://github.com/OpenVibers/OpenVibe.Sources/commit/f7001296a2955752c4e8cba865dfff915085ff78))\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-07T21:46:44.690Z","revised_at":"2026-10-07T21:46:44.679Z","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","bot","network","events","host","live","reviews","wiki","ai","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":[]}}