{"id":"pst_01M4QAHJVPX10JHVYM4V6Q68AA","url":"https://openvibe.blog/@openvibe/patch-notes-31-changes-across-23-sites","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: 31 changes across 23 sites","summary":"What shipped on OpenVibe from 2026-10-11 to 2026-10-12: 31 changes to OpenVibe.Host, OpenVibe.Media, OpenVibe.Network, OpenVibe.Search, OpenVibe.Sources, OpenVibe.AI and 17 more.","body_markdown":"What shipped on OpenVibe from 2026-10-11 to 2026-10-12: 31 changes to OpenVibe.Host, OpenVibe.Media, OpenVibe.Network, OpenVibe.Search, OpenVibe.Sources, OpenVibe.AI and 17 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## Highlights\n\n- **OpenVibe.Games:** Games M4: instances per place, fenced leases, room transfer, region interest (one process) (#45) ([`d4a0826`](https://github.com/OpenVibers/OpenVibe.Games/commit/d4a08261cbf3df0b2667192699337c00fde30997))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- openvibe-contracts v0.143.0 (was v0.141.0) (#75) ([`f56dfe1`](https://github.com/OpenVibers/OpenVibe.Host/commit/f56dfe143c920fe210912e32bf3e1d5f105c3d2b))\n- Host: JSON-LD on the catalog pages (WebSite, ItemList, Product with a monthly Offer) (#76) ([`e35845c`](https://github.com/OpenVibers/OpenVibe.Host/commit/e35845ceb4e339b384a4f851cb289dbb60024aaf))\n- Host: a plan page links its provider (Visit provider) (#77) ([`e093758`](https://github.com/OpenVibers/OpenVibe.Host/commit/e093758fe9fe44c56cc0fb4ea3d6de51f265f538))\n- Host: catalog plans and providers in OpenVibe.Search (host.index_document.*) (#78) ([`291b188`](https://github.com/OpenVibers/OpenVibe.Host/commit/291b1889c951cc4ddd5c0a4df15914df9f2fea30))\n- Host: Amazon Lightsail in the hosting catalog (aws-lightsail-bundles mapping) (#79) ([`dd56208`](https://github.com/OpenVibers/OpenVibe.Host/commit/dd5620815b1e024cc738fd05d859a649be3ad86d))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- openvibe-contracts v0.143.0 (was v0.129.0) (#91) ([`e8b08bc`](https://github.com/OpenVibers/OpenVibe.Media/commit/e8b08bc90fe747afaeab8164de5a4853303778ff))\n- Media: JSON-LD on the media index (WebSite, ItemList) (#92) ([`0afbfa3`](https://github.com/OpenVibers/OpenVibe.Media/commit/0afbfa312d8d5862e7cbaa2bd4a7890478b39fce))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- openvibe-contracts v0.143.0 (was v0.142.0) (#153) ([`76661de`](https://github.com/OpenVibers/OpenVibe.Network/commit/76661de38e44f4603fdaf6b4770a0b85a4fa412b))\n- Network: grants for Work's Actor assist and Food's recipe ideas (#154) ([`5a93377`](https://github.com/OpenVibers/OpenVibe.Network/commit/5a9337779b06b94dc43176e2b35ccb1314d51dca))\n\n## OpenVibe.Search\n\n[search.openvibe.network](https://search.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Search)\n\n- openvibe-contracts v0.143.0 (was v0.129.0) (#44) ([`1aa1697`](https://github.com/OpenVibers/OpenVibe.Search/commit/1aa1697a9dba52d0141f8a0612ae7aea93979662))\n- Search: the hosting catalog is an index owner (host) (#45) ([`f839c9d`](https://github.com/OpenVibers/OpenVibe.Search/commit/f839c9d621b5caf4c21bdc1259f69d71f0492d43))\n\n## OpenVibe.Sources\n\n[sources.openvibe.network](https://sources.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Sources)\n\n- openvibe-contracts v0.143.0 (was v0.138.0) (#38) ([`0660d12`](https://github.com/OpenVibers/OpenVibe.Sources/commit/0660d1244fcffce66809c4484e40c645537a1908))\n- Sources: api paths join across the response ($root, {$key}, *) and filter records (where); AWS Lightsail seed (#39) ([`61322ad`](https://github.com/OpenVibers/OpenVibe.Sources/commit/61322adab7941a765b0aa871aed8e1e3833eae0f))\n\n## OpenVibe.AI\n\n[ai.openvibe.services](https://ai.openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.AI)\n\n- AI: food.suggest_recipes workflow (recipes from a pantry, ingredients cited to Food's food list) (#57) ([`db67f1b`](https://github.com/OpenVibers/OpenVibe.AI/commit/db67f1be03cb0b872eeb5df1a312b00d2c0d7d95))\n\n## OpenVibe.Games\n\n[openvibe.games](https://openvibe.games) · [repository](https://github.com/OpenVibers/OpenVibe.Games)\n\n- Games M4: instances per place, fenced leases, room transfer, region interest (one process) (#45) ([`d4a0826`](https://github.com/OpenVibers/OpenVibe.Games/commit/d4a08261cbf3df0b2667192699337c00fde30997))\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.143.0 (was v0.129.0) (#33) ([`5d00775`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/5d00775e61cbe53e8d351f8d5f88caba3c91de47))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- openvibe-contracts v0.143.0 (was v0.129.0) (#102) ([`68f24b8`](https://github.com/OpenVibers/OpenVibe.Live/commit/68f24b8c9211b2a8fe075ae24844f576cb93177e))\n\n## OpenVibe.MediaHub\n\n[openvibe.video](https://openvibe.video) · [repository](https://github.com/OpenVibers/OpenVibe.MediaHub)\n\n- openvibe-contracts v0.143.0 (was v0.129.0) (#27) ([`a49cf80`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/a49cf80fa18830adaf633b90214350fbdad52576))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- openvibe-contracts v0.143.0 (was v0.129.0) (#42) ([`280263f`](https://github.com/OpenVibers/OpenVibe.News/commit/280263ffc65f208161c4658a45182c14b0094559))\n\n## OpenRestream\n\n[openre.stream](https://openre.stream) · [repository](https://github.com/OpenVibers/OpenRestream)\n\n- OpenRestream: the front page gains OBS settings and questions (FAQPage JSON-LD) (#59) ([`92e84b4`](https://github.com/OpenVibers/OpenRestream/commit/92e84b476b3100cd2dd3ddec5175d4d5e97cd235))\n\n## OpenVibe.Quest\n\n[openvibe.quest](https://openvibe.quest) · [repository](https://github.com/OpenVibers/OpenVibe.Quest)\n\n- openvibe-contracts v0.143.0 (was v0.129.0) (#28) ([`0339901`](https://github.com/OpenVibers/OpenVibe.Quest/commit/03399015503fb9169939ceb320fe81deb4a73a9b))\n\n## OpenVibe.Rent\n\n[openvibe.rent](https://openvibe.rent) · [repository](https://github.com/OpenVibers/OpenVibe.Rent)\n\n- openvibe-contracts v0.143.0 (was v0.129.0) (#26) ([`4dba9e2`](https://github.com/OpenVibers/OpenVibe.Rent/commit/4dba9e2abbde3a08ce933e14cb823b0c3f43ff46))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- openvibe-contracts v0.143.0 (was v0.129.0) (#42) ([`500d9f7`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/500d9f7601bdd9d0806ef24c603a78f8ee39d366))\n\n## OpenVibe.Services\n\n[openvibe.services](https://openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.Services)\n\n- openvibe-contracts v0.143.0 (was v0.134.0) (#47) ([`0513996`](https://github.com/OpenVibers/OpenVibe.Services/commit/051399632ddc799f7991a2576f89dcd3b35e1513))\n\n## OpenVibe.Space\n\n[openvibe.space](https://openvibe.space) · [repository](https://github.com/OpenVibers/OpenVibe.Space)\n\n- openvibe-contracts v0.143.0 (was v0.129.0) (#35) ([`34d37e7`](https://github.com/OpenVibers/OpenVibe.Space/commit/34d37e7fc9a45093e604f1174aec3693f3604acc))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- openvibe-contracts v0.143.0 (was v0.129.0) (#43) ([`adb8920`](https://github.com/OpenVibers/OpenVibe.Tips/commit/adb8920011629de432c1f6ab59aba3a707aebd69))\n\n## OpenVibe.Tools\n\n[openvibe.tools](https://openvibe.tools) · [repository](https://github.com/OpenVibers/OpenVibe.Tools)\n\n- openvibe-contracts v0.143.0 (was v0.129.0) (#50) ([`7785fca`](https://github.com/OpenVibers/OpenVibe.Tools/commit/7785fca70357d8165997135a3104cc363e975e9c))\n\n## OpenVibe.Trade\n\n[openvibe.trade](https://openvibe.trade) · [repository](https://github.com/OpenVibers/OpenVibe.Trade)\n\n- openvibe-contracts v0.143.0 (was v0.129.0) (#45) ([`52a4543`](https://github.com/OpenVibers/OpenVibe.Trade/commit/52a454354a775bf614ad07f1e682892d30b4c077))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- openvibe-contracts v0.143.0 (was v0.129.0) (#44) ([`0b37982`](https://github.com/OpenVibers/OpenVibe.VIP/commit/0b379829a9e955233b8aa8bdd06d1ebd54d796b6))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- openvibe-contracts v0.143.0 (was v0.129.0) (#41) ([`3798f34`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/3798f345ac9d3d3be59faef331b5486328980b6e))\n\n## OpenVibe.Work\n\n[openvibe.work](https://openvibe.work) · [repository](https://github.com/OpenVibers/OpenVibe.Work)\n\n- openvibe-contracts v0.143.0 (was v0.129.0) (#27) ([`d10a163`](https://github.com/OpenVibers/OpenVibe.Work/commit/d10a1635a68106e93b1b2ed37d66bd5785b165de))\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-12T05:49:36.518Z","revised_at":"2026-10-12T05:49:36.506Z","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","host","media","network","search","sources","ai","games","inventory","live","media-hub"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}