{"id":"pst_01M4HM6Q3P2P8TYYGTRMNTNM85","url":"https://openvibe.blog/@openvibe/patch-notes-90-changes-across-36-sites","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: 90 changes across 36 sites","summary":"What shipped on OpenVibe from 2026-10-09 to 2026-10-10: 90 changes to OpenRestream, OpenVibe.Food, OpenVibe.Live, OpenVibe.Actor, OpenVibe.Bot, OpenVibe.Community and 30 more.","body_markdown":"What shipped on OpenVibe from 2026-10-09 to 2026-10-10: 90 changes to OpenRestream, OpenVibe.Food, OpenVibe.Live, OpenVibe.Actor, OpenVibe.Bot, OpenVibe.Community and 30 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## OpenRestream\n\n[openre.stream](https://openre.stream) · [repository](https://github.com/OpenVibers/OpenRestream)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#27) ([`bdc8709`](https://github.com/OpenVibers/OpenRe.Stream/commit/bdc87093a9289ecafb87cedbdfb19cd4a35ed13f))\n- OpenRestream: the product at openre.stream is OpenRestream (owner, 2026-10-09) (#26) ([`bd5b26e`](https://github.com/OpenVibers/OpenRe.Stream/commit/bd5b26eab3186040e5212da184625c45103c4a05))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#29) ([`55a414f`](https://github.com/OpenVibers/OpenRe.Stream/commit/55a414f204a9f7f88fc77a21a0d7c8d3ea2a29bd))\n- OpenRestream: OpenVibe Live on by default, and the site says what it is (open restreaming) (#28) ([`d8d3a4c`](https://github.com/OpenVibers/OpenRestream/commit/d8d3a4ce8254544d4239b2d098f2ca37e6816ea7))\n- OpenRestream: the home page's features fill two rows of three (adds Recording and Open API and SDK) (#30) ([`c54bea1`](https://github.com/OpenVibers/OpenRestream/commit/c54bea18f9d12f520544f4d0538972e455138705))\n- openvibe-shared v2.20.2 (was v2.20.0) (#31) ([`41d908f`](https://github.com/OpenVibers/OpenRestream/commit/41d908f9090bd0b5f579acf0fde6f4f5248cd276))\n\n## OpenVibe.Food\n\n[openvibe.food](https://openvibe.food) · [repository](https://github.com/OpenVibers/OpenVibe.Food)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#3) ([`5a0514e`](https://github.com/OpenVibers/OpenVibe.Food/commit/5a0514ea4701c64b72bac5d2ca4b1a6043474816))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#4) ([`c602809`](https://github.com/OpenVibers/OpenVibe.Food/commit/c6028096581eb6eb34b271ce901d8e982c9791bd))\n- Food: only http(s) OpenStreetMap links become links; /near has the search budget; the geo cache is pruned hourly (#5) ([`fd0cac2`](https://github.com/OpenVibers/OpenVibe.Food/commit/fd0cac246933ece789674e06aa05d85742d1c238))\n- Food: README sections and STATUS.json fields the docs-currency checker requires (#6) ([`4da4212`](https://github.com/OpenVibers/OpenVibe.Food/commit/4da4212e8c4b03d303e7bca0d8bcf9f526d250f3))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- Live: the product at openre.stream is OpenRestream (owner, 2026-10-09) (#63) ([`a08629d`](https://github.com/OpenVibers/OpenVibe.Live/commit/a08629db1ee3b4fe627f7d06235be6c65e908770))\n- openvibe-shared v2.20.0 (was v2.17.0) (#64) ([`f688bd2`](https://github.com/OpenVibers/OpenVibe.Live/commit/f688bd2efd0f15cbf3fe14739d157a1ee578a5de))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#66) ([`ebb1b87`](https://github.com/OpenVibers/OpenVibe.Live/commit/ebb1b878b31d954eea6bebbcca11f298f3070c41))\n- Live: OpenVibe Live on by default for OpenRestream — a stream made on openre.stream gets its own slot on the person's channel (#65) ([`3e112da`](https://github.com/OpenVibers/OpenVibe.Live/commit/3e112dac2cc7346bc422f6ea2e67c5f9292f0f02))\n\n## OpenVibe.Actor\n\n[openvibe.actor](https://openvibe.actor) · [repository](https://github.com/OpenVibers/OpenVibe.Actor)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#8) ([`c1128a2`](https://github.com/OpenVibers/OpenVibe.Actor/commit/c1128a2b4178006a05a96d44ce326bcff318381e))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#9) ([`98e1f3c`](https://github.com/OpenVibers/OpenVibe.Actor/commit/98e1f3ce8c2fe444993e2e47d24bbb09bc9234c8))\n- Actor: the daily spend caps are checked and reserved atomically (no overrun by concurrent task creation) (#10) ([`8acb5b5`](https://github.com/OpenVibers/OpenVibe.Actor/commit/8acb5b527cc93d2e6619bfdf81f8de8f01278b19))\n\n## OpenVibe.Bot\n\n[openvibe.bot](https://openvibe.bot) · [repository](https://github.com/OpenVibers/OpenVibe.Bot)\n\n- Bot: the product at openre.stream is OpenRestream (owner, 2026-10-09) (#49) ([`2d78b94`](https://github.com/OpenVibers/OpenVibe.Bot/commit/2d78b9485adb81d168714f3f11e04f3e4403fb15))\n- openvibe-shared v2.20.0 (was v2.17.0) (#50) ([`2dbd5c0`](https://github.com/OpenVibers/OpenVibe.Bot/commit/2dbd5c07814dfeffec17d13a4764f327d2a06bbb))\n- OpenVibe.Bot: serves its own legal pages, sitemap, manifest and 404 (OpenVibe.Sites is being deleted) (#51) ([`2ceb58a`](https://github.com/OpenVibers/OpenVibe.Bot/commit/2ceb58a7157456c52ab982f255fee5d9baf55564))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- Community: the product at openre.stream is OpenRestream (owner, 2026-10-09) (#33) ([`8d9e41a`](https://github.com/OpenVibers/OpenVibe.Community/commit/8d9e41af1d295025be8ab62916041478017a491a))\n- openvibe-shared v2.20.0 (was v2.19.0) (#34) ([`0246f3f`](https://github.com/OpenVibers/OpenVibe.Community/commit/0246f3fbddfc63c13054cf7e3d7c51693c577d0d))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#35) ([`3640c95`](https://github.com/OpenVibers/OpenVibe.Community/commit/3640c951f7402ecda21c13326ddfc77f5682733f))\n\n## OpenVibe.Deals\n\n[openvibe.deals](https://openvibe.deals) · [repository](https://github.com/OpenVibers/OpenVibe.Deals)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#23) ([`9f13874`](https://github.com/OpenVibers/OpenVibe.Deals/commit/9f13874e4e66a7ae4244bd8c81f592a94a564f44))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#24) ([`bd1daef`](https://github.com/OpenVibers/OpenVibe.Deals/commit/bd1daefdf30528a4e7893c1d6b27f0d6f16e9b6f))\n- Deals: per-address limits on pages, sitemaps and feeds; search is bounded (#25) ([`06e9c3a`](https://github.com/OpenVibers/OpenVibe.Deals/commit/06e9c3ae7c811c1d74797a7a4f19fa1129d165f9))\n\n## OpenVibe.Events\n\n[openvibe.events](https://openvibe.events) · [repository](https://github.com/OpenVibers/OpenVibe.Events)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#34) ([`274652e`](https://github.com/OpenVibers/OpenVibe.Events/commit/274652e7e2cb27ba7c493d1e292d02776c2f1a2e))\n- Events: the product at openre.stream is OpenRestream (owner, 2026-10-09) (#33) ([`73c17ca`](https://github.com/OpenVibers/OpenVibe.Events/commit/73c17ca35b813b14e99302df530d8ac869802ad3))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#35) ([`483c400`](https://github.com/OpenVibers/OpenVibe.Events/commit/483c4000a98c1093169d94bc95d6302167271eb0))\n\n## OpenVibe.Help\n\n[openvibe.help](https://openvibe.help) · [repository](https://github.com/OpenVibers/OpenVibe.Help)\n\n- Help: the product at openre.stream is OpenRestream (owner, 2026-10-09) (#4) ([`ffd51ec`](https://github.com/OpenVibers/OpenVibe.Help/commit/ffd51ec7aa0ce0d802bb69e88189e21c895432fe))\n- openvibe-shared v2.20.0 (was v2.17.0) (#5) ([`8368599`](https://github.com/OpenVibers/OpenVibe.Help/commit/8368599250b44350f2f2c746f7e10bc8269e4449))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#6) ([`b50daf6`](https://github.com/OpenVibers/OpenVibe.Help/commit/b50daf621e8b90cb5ebbd802193130142618764c))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#44) ([`ac5a301`](https://github.com/OpenVibers/OpenVibe.Host/commit/ac5a301e6a0f81ae6cc00abfe9d329db6ba4d07c))\n- Host: the product at openre.stream is OpenRestream (#43) ([`d214508`](https://github.com/OpenVibers/OpenVibe.Host/commit/d2145085a8d34f9bc380a685ee93c19b282197a8))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#45) ([`030dd54`](https://github.com/OpenVibers/OpenVibe.Host/commit/030dd54266e9ec598ce29de8e6d864688cb697bc))\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.0 (was v2.17.0) (#10) ([`8814b46`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/8814b46518614ca957aef076886d5ef570f2e6dd))\n- openvibe-contracts v0.126.0 (was v0.124.0) (#11) ([`6dffd6b`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/6dffd6b3fd3bdb27956a0a33f1d9a368fc46df0b))\n- Inventory: a Workshop item's creator never publishes or retires it (staff review only); limits before the Media upload; resubmit a rejected badge (#12) ([`39b05ef`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/39b05efc359c4021b88f8c0414e1f1b1bee3a99e))\n\n## OpenVibe.MediaHub\n\n[openvibe.video](https://openvibe.video) · [repository](https://github.com/OpenVibers/OpenVibe.MediaHub)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#3) ([`a9a05d2`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/a9a05d26410760d86502256f2310aded7521a4da))\n- MediaHub: openvibe.pics and openvibe.video are parked, not coming pages (plan rule: no placeholders) (#4) ([`2c133e2`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/2c133e22dbac9c6ce7fe67c1a5151f59e002af5b))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#5) ([`b202150`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/b202150d2239d3c7d36734373379cf891cbb4d59))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- Network: the product at openre.stream is OpenRestream (owner, 2026-10-09) (#108) ([`a29e20d`](https://github.com/OpenVibers/OpenVibe.Network/commit/a29e20dc93e19ab135ea1d918ab33c3627409663))\n- openvibe-shared v2.20.0 (was v2.19.0) (#109) ([`7006fd4`](https://github.com/OpenVibers/OpenVibe.Network/commit/7006fd4f84e342b2abc21a40a68eabe361c1d67f))\n- openvibe-contracts v0.126.0 (was v0.122.1); OpenRestream may bind Live slots (live.openre.slot.bind) (#110) ([`95f8cf7`](https://github.com/OpenVibers/OpenVibe.Network/commit/95f8cf7f379e21c618bb25046e0edaa7c83d6386))\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.0 (was v2.17.0) (#34) ([`149b9d6`](https://github.com/OpenVibers/OpenVibe.AI/commit/149b9d60709ed058629c8eb8b8c617708f644663))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#35) ([`6c5c4a3`](https://github.com/OpenVibers/OpenVibe.AI/commit/6c5c4a3debb5196eea5db0ce9f05c1b2223b540e))\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.20.0 (was v2.17.0) (#25) ([`3a7c9c3`](https://github.com/OpenVibers/OpenVibe.Billing/commit/3a7c9c3c2cca72ca5ab36df92bb0b8118d9e9cc0))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#26) ([`b490ae2`](https://github.com/OpenVibers/OpenVibe.Billing/commit/b490ae29a6af9f9b1a4e7bf580962033bfd1bfb0))\n\n## OpenVibe.Blog\n\n[openvibe.blog](https://openvibe.blog) · [repository](https://github.com/OpenVibers/OpenVibe.Blog)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#18) ([`f69167c`](https://github.com/OpenVibers/OpenVibe.Blog/commit/f69167ce9da8e87ec221367dede5eb4b7e996a17))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#19) ([`3b71ce5`](https://github.com/OpenVibers/OpenVibe.Blog/commit/3b71ce553f40831a6820b7958a54c58ac39955ed))\n\n## OpenVibe.Chat\n\n[openvibe.chat](https://openvibe.chat) · [repository](https://github.com/OpenVibers/OpenVibe.Chat)\n\n- openvibe-shared v2.20.0 (was v2.19.0) (#42) ([`7a2fc9f`](https://github.com/OpenVibers/OpenVibe.Chat/commit/7a2fc9f734bfeaec899c3ca653a4c08fb9c9e839))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#43) ([`105695b`](https://github.com/OpenVibers/OpenVibe.Chat/commit/105695bc60c6caac89cf296b2d09c28d641a4b1c))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#32) ([`fc4c049`](https://github.com/OpenVibers/OpenVibe.Codes/commit/fc4c049b0a3573557977ce4845f35674cd942120))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#33) ([`e852d2a`](https://github.com/OpenVibers/OpenVibe.Codes/commit/e852d2ab41e5ed82a6012b5a588a9d243c680935))\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#23) ([`6d597d3`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/6d597d300c7b46002708b390636ea1cec5fa2dd3))\n- OpenVibe.Coupons docs: public on its own domain since 2026-10-09 (#24) ([`9476821`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/947682199805e8250ef4c459ac9aa244006068b9))\n\n## OpenVibe.Games\n\n[openvibe.games](https://openvibe.games) · [repository](https://github.com/OpenVibers/OpenVibe.Games)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#23) ([`621486b`](https://github.com/OpenVibers/OpenVibe.Games/commit/621486b4530fffee1275040f656e0a638e55e75a))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#24) ([`c02e6c2`](https://github.com/OpenVibers/OpenVibe.Games/commit/c02e6c202f8f906e4a3afaecec51ee3c60e6c639))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- Media: the product at openre.stream is OpenRestream (owner, 2026-10-09) (#59) ([`c40819b`](https://github.com/OpenVibers/OpenVibe.Media/commit/c40819bb644d602528e824c8a03e3c9d2e6361b9))\n- openvibe-shared v2.20.0 (was v2.17.0) (#60) ([`dd9b56f`](https://github.com/OpenVibers/OpenVibe.Media/commit/dd9b56fce2af61858ce69a55aa863708e43aab54))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#22) ([`de0a260`](https://github.com/OpenVibers/OpenVibe.News/commit/de0a260f4b66f94fadf4fe0cc77fc48ad5a0537d))\n- OpenVibe.News docs: public on its own domain since 2026-10-09 (#23) ([`ede5b0a`](https://github.com/OpenVibers/OpenVibe.News/commit/ede5b0a672eabe4d96c4556defe004d60caee91b))\n\n## OpenVibe.Quest\n\n[openvibe.quest](https://openvibe.quest) · [repository](https://github.com/OpenVibers/OpenVibe.Quest)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#4) ([`79eeae1`](https://github.com/OpenVibers/OpenVibe.Quest/commit/79eeae127b1c985e5b407cc0811cd6914e1c4197))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#5) ([`b642dd9`](https://github.com/OpenVibers/OpenVibe.Quest/commit/b642dd975fd7a3e1f05ee79c49fd894e45ff26d6))\n\n## OpenVibe.Rent\n\n[openvibe.rent](https://openvibe.rent) · [repository](https://github.com/OpenVibers/OpenVibe.Rent)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#3) ([`9ec6446`](https://github.com/OpenVibers/OpenVibe.Rent/commit/9ec6446f412484c4b348134e43ffd89ec4ad3cdf))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#4) ([`a3605a6`](https://github.com/OpenVibers/OpenVibe.Rent/commit/a3605a62abab21a8176a4495066f37a3d9fe6696))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#23) ([`4542d82`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/4542d827e5710e5b8ec7a4de2aed82c9e1552841))\n- OpenVibe.Reviews docs: public on its own domain since 2026-10-09 (#24) ([`9c129e8`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/9c129e838e9f8975fac02c4d89f5502f96c879ca))\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.0 (was v2.17.0) (#22) ([`8bfa657`](https://github.com/OpenVibers/OpenVibe.Search/commit/8bfa657b47991891ed919ee0585a0d3728f1f57e))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#23) ([`8a165f2`](https://github.com/OpenVibers/OpenVibe.Search/commit/8a165f257dfc32968cfae800b033197a858cb682))\n\n## OpenVibe.Services\n\n[openvibe.services](https://openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.Services)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#15) ([`a2cc2f6`](https://github.com/OpenVibers/OpenVibe.Services/commit/a2cc2f6eea40c8cb8d490564a3d54d6fea1ab439))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#16) ([`df78ef6`](https://github.com/OpenVibers/OpenVibe.Services/commit/df78ef6a4c61ad547487946a78eab732d596a430))\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.0 (was v2.17.0) (#14) ([`106a52b`](https://github.com/OpenVibers/OpenVibe.Sources/commit/106a52b0e008bfff2837714f65501839601f770d))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#15) ([`5c8c3a4`](https://github.com/OpenVibers/OpenVibe.Sources/commit/5c8c3a44f1de6c9fb4a5dba6a7656dde5ca60476))\n\n## OpenVibe.Space\n\n[openvibe.space](https://openvibe.space) · [repository](https://github.com/OpenVibers/OpenVibe.Space)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#12) ([`763dfb1`](https://github.com/OpenVibers/OpenVibe.Space/commit/763dfb113bf9b2d2abe1ae7e3dc8d265d1328567))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#13) ([`aceaf9e`](https://github.com/OpenVibers/OpenVibe.Space/commit/aceaf9ee942fad983e61c2cf4f5f42f39b6d2005))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#21) ([`ce06f72`](https://github.com/OpenVibers/OpenVibe.Tips/commit/ce06f7214a9a0d1604b94ce35b10d8cfc30fed20))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#22) ([`1472653`](https://github.com/OpenVibers/OpenVibe.Tips/commit/14726534be2a7f434fa2e76d89834723401f3a76))\n\n## OpenVibe.Tools\n\n[openvibe.tools](https://openvibe.tools) · [repository](https://github.com/OpenVibers/OpenVibe.Tools)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#27) ([`9483c4f`](https://github.com/OpenVibers/OpenVibe.Tools/commit/9483c4fcec2ebc173af5a2a028c6e2cc062b9741))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#28) ([`c75b244`](https://github.com/OpenVibers/OpenVibe.Tools/commit/c75b244ecc3ca91804e058e68786433caee455e3))\n\n## OpenVibe.Trade\n\n[openvibe.trade](https://openvibe.trade) · [repository](https://github.com/OpenVibers/OpenVibe.Trade)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#25) ([`8fe4ca1`](https://github.com/OpenVibers/OpenVibe.Trade/commit/8fe4ca1d66b0b3e8783e4aa414329f731464a658))\n- OpenVibe.Trade docs: public on its own domain since 2026-10-09 (#26) ([`63babbc`](https://github.com/OpenVibers/OpenVibe.Trade/commit/63babbc06a41dbebcd4c982ea4079c304dd9e6dd))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#22) ([`435edb0`](https://github.com/OpenVibers/OpenVibe.VIP/commit/435edb01b7f1c674c724e16668545a0944a205ab))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#23) ([`78089c9`](https://github.com/OpenVibers/OpenVibe.VIP/commit/78089c9c392d6b26e8a8b9ec351dbb9ad6c9ca90))\n\n## OpenVibe.Watch\n\n[openvibe.watch](https://openvibe.watch) · [repository](https://github.com/OpenVibers/OpenVibe.Watch)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#12) ([`44d8dca`](https://github.com/OpenVibers/OpenVibe.Watch/commit/44d8dca887093eeda2cbcce739a92150bcac2029))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#13) ([`3675b78`](https://github.com/OpenVibers/OpenVibe.Watch/commit/3675b78c85fbb186af15e2f7b6227c4f00360201))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#21) ([`98855af`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/98855aff767133edf73ee5a35e1aa531bfea87bd))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#22) ([`45e2d55`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/45e2d559af9843551d3ca4634a36e67e5e5028f2))\n\n## OpenVibe.Work\n\n[openvibe.work](https://openvibe.work) · [repository](https://github.com/OpenVibers/OpenVibe.Work)\n\n- openvibe-shared v2.20.0 (was v2.17.0) (#3) ([`49278cf`](https://github.com/OpenVibers/OpenVibe.Work/commit/49278cffd5ef41d7858a548a9b708f7e3b7df617))\n- openvibe-contracts v0.126.0 (was v0.122.1) (#4) ([`7d25a4c`](https://github.com/OpenVibers/OpenVibe.Work/commit/7d25a4cd19db4110803f31d2a043ce0353369165))\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-10T00:42:59.602Z","revised_at":"2026-10-10T00:42:59.587Z","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","openre","food","live","actor","bot","community","deals","events","help","host"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}