{"id":"pst_01M4GQ8D1VKPJ8PY79GXNK7VNT","url":"https://openvibe.blog/@openvibe/patch-notes-43-changes-across-24-sites","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: 43 changes across 24 sites","summary":"What shipped on OpenVibe on 2026-10-09: 43 changes to OpenVibe.Network, OpenVibe.Live, OpenVibe.Inventory, OpenVibe.Blog, OpenVibe.Bot, OpenVibe.Chat and 18 more.","body_markdown":"What shipped on OpenVibe on 2026-10-09: 43 changes to OpenVibe.Network, OpenVibe.Live, OpenVibe.Inventory, OpenVibe.Blog, OpenVibe.Bot, OpenVibe.Chat and 18 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- Network: events.subscription.manage for watch, services, wiki, blog and bot, so they create their two account-event subscriptions at boot (ADR-033; the account grants follow once they are subscribed) (#93) ([`613a8e6`](https://github.com/OpenVibers/OpenVibe.Network/commit/613a8e687cfb99e9c66810ef1ba70257cad80a99))\n- Network: account export and deletion wait for deals, trade, tips, vip, watch, services, wiki, blog and bot too (ADR-033; each answers through openvibe-sdk/account-data and is subscribed) (#94) ([`51c6bb9`](https://github.com/OpenVibers/OpenVibe.Network/commit/51c6bb93f29104e1f24bc815161f355ab359be3f))\n- Network: OpenVibe.Inventory signs in (client inventory), publishes and subscribes on Events; Live issues and equips its cosmetics there (openvibe.inventory grants); a home intent; contracts v0.122.1 (#95) ([`5bb4ad7`](https://github.com/OpenVibers/OpenVibe.Network/commit/5bb4ad78166b63d6e4e4ad2f795f889136d18a7c))\n- Network: account export and deletion wait for OpenVibe.Inventory too (ADR-033; it answers through openvibe-sdk/account-data and is subscribed) (#96) ([`4ccecba`](https://github.com/OpenVibers/OpenVibe.Network/commit/4ccecbaa4e61168c57b62ef4d904ba5eff54ebcf))\n- Network: public profiles at /@<username> (picture, bio, member since, what they wear, their OpenVibe.Inventory items) and GET /api/v1/profiles/:username for every site; a person can hide theirs (plan T21 step 3) (#97) ([`d0b993f`](https://github.com/OpenVibers/OpenVibe.Network/commit/d0b993fb715fd3ada5cec3894dfd07e3132f217c))\n- openvibe-shared v2.16.0 (was v2.15.0) (#98) ([`0c7435b`](https://github.com/OpenVibers/OpenVibe.Network/commit/0c7435b2fd7388b1cbd8315d92a1125e48112fc0))\n- openvibe-shared v2.17.0 (was v2.16.0) (#99) ([`37a7523`](https://github.com/OpenVibers/OpenVibe.Network/commit/37a75236676bd9fd7451a124c8c5d6422bf901f1))\n- Network: a profile wears what its person wears — their name effect on their name (openvibe-shared items.css) and their hat on their picture (#100) ([`b5e3e71`](https://github.com/OpenVibers/OpenVibe.Network/commit/b5e3e718b9ee064d1df1f3d20c1f4d0eb4d6c3f2))\n- Network: profiles show the person's OpenVibe.Quest badges, newest first, read with the Network's own token for openvibe.quest (#101) ([`a2d5785`](https://github.com/OpenVibers/OpenVibe.Network/commit/a2d57853bc316a04fb40746c66e1c1b68bec1a03))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- Live: cosmetics can live in OpenVibe.Inventory (INVENTORY_AUTHORITY=inventory, ADR-054 §8) — the same cosmetics API reads and writes live.* items there with Live's token acting for the person; live stays the default until the import… ([`798f86e`](https://github.com/OpenVibers/OpenVibe.Live/commit/798f86e56f8a08a01d96c67e0ecd746154be5ee7))\n- Live: cosmetics live only in OpenVibe.Inventory (ADR-054 §8) — the INVENTORY_AUTHORITY switch and Live's table reads are gone, Chat's decor lookups read 100 people per Inventory call, and the legacy chat tags left with the game (#54) ([`85131ef`](https://github.com/OpenVibers/OpenVibe.Live/commit/85131ef443febe8bcb258a67a1aa78054c59e885))\n- openvibe-shared v2.16.0 (was v2.15.0) (#56) ([`2b0611e`](https://github.com/OpenVibers/OpenVibe.Live/commit/2b0611e5df8a82bb2eafb9c83276972c299b662b))\n- Live: every channel links the streamer's OpenVibe profile (openvibe.network/@username), with a card showing their picture, item count and what they wear; the streamer can hide it (#57) ([`8a83840`](https://github.com/OpenVibers/OpenVibe.Live/commit/8a83840ff68e78fe7e18e455a6bf750ced844e19))\n- openvibe-shared v2.17.0 (was v2.16.0) (#58) ([`84f5862`](https://github.com/OpenVibers/OpenVibe.Live/commit/84f586227d1d1d2686be0e96e5fe9e1771ea6833))\n\n## OpenVibe.Inventory\n\n[inventory.openvibe.network](https://inventory.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Inventory)\n\n- Inventory: the sitemap and llms.txt list every item, kind and the public API (#3) ([`20c6b8f`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/20c6b8f8607ae6de723b19aa9714e1446b98bb5c))\n- Inventory: the public reads answer every origin (no credentials), so any OpenVibe site can draw what people wear (#4) ([`4e35101`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/4e35101a987bb1ddfaa43c4baec5e7a207274be9))\n- openvibe-shared v2.17.0 (was v2.15.0) (#5) ([`45434ce`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/45434ceae0b4159f8aecdaee9e2e1f0762ede3f2))\n\n## OpenVibe.Blog\n\n[openvibe.blog](https://openvibe.blog) · [repository](https://github.com/OpenVibers/OpenVibe.Blog)\n\n- Blog: account export and deletion (ADR-033) — a person's own blog closed with its posts removed as its owner would, memberships and drafts deleted, posts elsewhere made authorless (append-only rows only inside the erasure transaction)… ([`c97f7df`](https://github.com/OpenVibers/OpenVibe.Blog/commit/c97f7df866363b2280a63c911cadd865c713182e))\n- openvibe-shared v2.17.0 (was v2.15.0) (#16) ([`b4e5877`](https://github.com/OpenVibers/OpenVibe.Blog/commit/b4e5877f27df799c8eac07634e712f0795bed6ca))\n\n## OpenVibe.Bot\n\n[openvibe.bot](https://openvibe.bot) · [repository](https://github.com/OpenVibers/OpenVibe.Bot)\n\n- Bot: account export and deletion (ADR-033) — a person's robots removed as their owner would (OpenRe key revoked, history gone, sole devices revoked), their roles and queue places elsewhere removed, their id out of others' history, run jobs… ([`8ec21ad`](https://github.com/OpenVibers/OpenVibe.Bot/commit/8ec21ad51a2635ae26c05ce10198ae5e5a7748c0))\n- openvibe-shared v2.17.0 (was v2.15.0) (#47) ([`2b1bc1a`](https://github.com/OpenVibers/OpenVibe.Bot/commit/2b1bc1ad41c3650a2a84aabcaf82f550caa352cd))\n\n## OpenVibe.Chat\n\n[openvibe.chat](https://openvibe.chat) · [repository](https://github.com/OpenVibers/OpenVibe.Chat)\n\n- openvibe-shared v2.17.0 (was v2.15.0) (#35) ([`d48255f`](https://github.com/OpenVibers/OpenVibe.Chat/commit/d48255f73e802a3e560931f1563d9dbc31d00439))\n- Chat: openvibe.chat draws the name effect each person wears (from Live's decor; openvibe-shared items.css), in the page and in live messages (#36) ([`2d78abc`](https://github.com/OpenVibers/OpenVibe.Chat/commit/2d78abc54fc6930a68feab0e2d45d9e479bf9dcd))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- openvibe-shared v2.17.0 (was v2.15.0) (#28) ([`334163f`](https://github.com/OpenVibers/OpenVibe.Community/commit/334163f8ec9934d5c9fbb95030edc1dc5833064a))\n- Community: names wear what their people wear — author names carry their subject, and openvibe-shared items.js draws their name effect (loaded only on pages that show someone) (#29) ([`7793771`](https://github.com/OpenVibers/OpenVibe.Community/commit/7793771bf3bf13a9dd634fa72e40ba51675658b2))\n\n## OpenVibe.Help\n\n[openvibe.help](https://openvibe.help) · [repository](https://github.com/OpenVibers/OpenVibe.Help)\n\n- openvibe-contracts v0.120.0 (was v0.116.0) (#1) ([`7900be8`](https://github.com/OpenVibers/OpenVibe.Help/commit/7900be87cb25fabc35d700a883b1f097b76de23a))\n- openvibe-shared v2.17.0 (was v2.15.0) (#2) ([`561f890`](https://github.com/OpenVibers/OpenVibe.Help/commit/561f890d1e389f49f8c64a7ca5584575a858bc22))\n\n## OpenVibe.Actor\n\n[openvibe.actor](https://openvibe.actor) · [repository](https://github.com/OpenVibers/OpenVibe.Actor)\n\n- openvibe-shared v2.17.0 (was v2.15.0) (#6) ([`19f06e0`](https://github.com/OpenVibers/OpenVibe.Actor/commit/19f06e0e07bdfc111eb31b5d11fd264ffcb0c758))\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.17.0 (was v2.15.0) (#32) ([`59a5f75`](https://github.com/OpenVibers/OpenVibe.AI/commit/59a5f75195d4aa9ff00516a0bc2eab931089bc0e))\n\n## OpenVibe.Billing\n\n[billing.openvibe.network](https://billing.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Billing)\n\n- openvibe-shared v2.17.0 (was v2.15.0) (#23) ([`1e485b3`](https://github.com/OpenVibers/OpenVibe.Billing/commit/1e485b38fca60ab58b7595ce16703cee7664caa0))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- openvibe-shared v2.17.0 (was v2.15.0) (#30) ([`8fc5aa7`](https://github.com/OpenVibers/OpenVibe.Codes/commit/8fc5aa78aca3895f9deddf071833ad1f776117bf))\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- openvibe-shared v2.17.0 (was v2.15.0) (#20) ([`c63f1bc`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/c63f1bc24cc072ee4972d6d00ab73b867dc0fce1))\n\n## OpenVibe.Deals\n\n[openvibe.deals](https://openvibe.deals) · [repository](https://github.com/OpenVibers/OpenVibe.Deals)\n\n- openvibe-shared v2.17.0 (was v2.15.0) (#21) ([`7a2365e`](https://github.com/OpenVibers/OpenVibe.Deals/commit/7a2365e51757f0b961da1b2f69973b6b5f05d3be))\n\n## OpenVibe.Events\n\n[openvibe.events](https://openvibe.events) · [repository](https://github.com/OpenVibers/OpenVibe.Events)\n\n- openvibe-shared v2.17.0 (was v2.15.0) (#30) ([`6be0dca`](https://github.com/OpenVibers/OpenVibe.Events/commit/6be0dcadaf6d8d0cee09aefae3656ff66417b225))\n\n## OpenVibe.Food\n\n[openvibe.food](https://openvibe.food) · [repository](https://github.com/OpenVibers/OpenVibe.Food)\n\n- openvibe-shared v2.17.0 (was v2.15.0) (#1) ([`2b78a0e`](https://github.com/OpenVibers/OpenVibe.Food/commit/2b78a0ecdd27928df810c9ec1ba298d72352746b))\n\n## OpenVibe.Games\n\n[openvibe.games](https://openvibe.games) · [repository](https://github.com/OpenVibers/OpenVibe.Games)\n\n- openvibe-shared v2.17.0 (was v2.15.0) (#21) ([`b3fa925`](https://github.com/OpenVibers/OpenVibe.Games/commit/b3fa92523c3643fed9b7de335e215de7f7f184dd))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- openvibe-shared v2.17.0 (was v2.15.0) (#41) ([`998f433`](https://github.com/OpenVibers/OpenVibe.Host/commit/998f4330c98112a570a7caa499b7b7d3f7b813f2))\n\n## OpenRe.Stream\n\n[openre.stream](https://openre.stream) · [repository](https://github.com/OpenVibers/OpenRe.Stream)\n\n- openvibe-shared v2.17.0 (was v2.15.0) (#23) ([`998f700`](https://github.com/OpenVibers/OpenRe.Stream/commit/998f70024bfb854532d159450aff3ab614d0cd33))\n\n## OpenVibe.Services\n\n[openvibe.services](https://openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.Services)\n\n- Services: account export and deletion (ADR-033) — a person's runs deleted; manifests and releases stay with their project without them; audit logs kept; loopback /internal/events; subscriptions at boot (SDK v0.37.0) (#12) ([`40b3ae3`](https://github.com/OpenVibers/OpenVibe.Services/commit/40b3ae3a84627fd28364a5e84291ecf3ab615e30))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- Tips: account export and deletion (ADR-033) — a creator's settings, overlays and moderator links deleted with the money records kept; a supporter through the existing erasure; subscriptions at boot (SDK v0.37.0) (#18) ([`febac2c`](https://github.com/OpenVibers/OpenVibe.Tips/commit/febac2cef04fde648220fb101e37300adea82bb0))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- VIP: account export and deletion (ADR-033) — a member's memberships, preferences, cache and checkouts deleted with paid periods kept; a creator suspended without their name, plan versions kept; subscriptions at boot (SDK v0.37.0) (#19) ([`ef5c7c0`](https://github.com/OpenVibers/OpenVibe.VIP/commit/ef5c7c0b596f0cb44862151edaad4021264b29b0))\n\n## OpenVibe.Watch\n\n[openvibe.watch](https://openvibe.watch) · [repository](https://github.com/OpenVibers/OpenVibe.Watch)\n\n- Watch: account export and deletion (ADR-033) — a person's watches (with their checks and observations) and sessions deleted, watches exported; loopback /internal/events; subscriptions at boot (SDK v0.37.0) (#9) ([`676689c`](https://github.com/OpenVibers/OpenVibe.Watch/commit/676689c37af86d2be9e7dce85fd93058f52fc9ad))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- Wiki: account export and deletion (ADR-033) — a person's own spaces deleted as their owner would, roles, watches and drafts removed, contributions made authorless (append-only rows only inside the erasure transaction), reviews kept… ([`62b4f08`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/62b4f081df50c9b535724408d0e8e9025b9b9a68))\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-09T16:17:06.129Z","revised_at":"2026-10-09T16:17:06.114Z","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","network","live","inventory","blog","bot","chat","community","help","actor","ai"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}