{"id":"pst_01M64ECFZJNX1C4T8SYANVY80G","url":"https://openvibe.blog/@openvibe/patch-notes-103-changes-across-50-sites-oct-29","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: 103 changes across 50 sites (Oct 29)","summary":"What shipped on OpenVibe on 2026-10-29: 103 changes to OpenVibe.Coupons, OpenVibe.Quest, OpenVibe.Actor, OpenVibe.AI, OpenVibe.Bench, OpenVibe.Inventory and 44 more.","body_markdown":"What shipped on OpenVibe on 2026-10-29: 103 changes to OpenVibe.Coupons, OpenVibe.Quest, OpenVibe.Actor, OpenVibe.AI, OpenVibe.Bench, OpenVibe.Inventory and 44 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#130) ([`7be0f82`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/7be0f82bcc680ebb3cdc0b7241aa9a09338771d6))\n- openvibe-shared v4.37.0 (was v4.36.2) (#134) ([`e158b51`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/e158b51cf310542ec35647aec31acf5f70eab588))\n- Coupons: a code's own page carries one JSON-LD script, every node in one @graph, and a Product/Offer only where the page shows an amount off with a currency (SEO-10) (#135) ([`42e8fee`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/42e8fee7069207b7fcb130a255505e87fdcaee75))\n- llms.txt: the merchant lookup is a working URL, not a bare path (SEO-34) (#136) ([`52e3af2`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/52e3af27003f9af26365861b41ab4daad5f86fb5))\n\n## OpenVibe.Quest\n\n[openvibe.quest](https://openvibe.quest) · [repository](https://github.com/OpenVibers/OpenVibe.Quest)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#122) ([`fe20176`](https://github.com/OpenVibers/OpenVibe.Quest/commit/fe20176cefc2bd05698594bd0bfa1249f134f841))\n- openvibe-shared v4.37.0 (was v4.33.0) (#125) ([`b3af7cc`](https://github.com/OpenVibers/OpenVibe.Quest/commit/b3af7cc54b3ef7dcfab2401654ca6725875539f9))\n- Quest: the agent layer (the manifest and the Markdown twins of the public pages) (#126) ([`51e1479`](https://github.com/OpenVibers/OpenVibe.Quest/commit/51e14791559521efba929ec3752855298a035110))\n- Quest: the home is a taste and a door (17 phone screens to 4) (#127) ([`9a50884`](https://github.com/OpenVibers/OpenVibe.Quest/commit/9a50884340977560f858fa510b4ea47dc18658d9))\n\n## OpenVibe.Actor\n\n[openvibe.actor](https://openvibe.actor) · [repository](https://github.com/OpenVibers/OpenVibe.Actor)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#173) ([`6e6d994`](https://github.com/OpenVibers/OpenVibe.Actor/commit/6e6d9940b5b24ec69c63ae0b2baf487ebd72a8ef))\n- llms.txt: the router is described, not linked (it answers POST only): POST /api/v1/route was listed as a fetchable URL and answers 404 to a GET, so a language model following it got nothing. The endpoint stays described as a plain line in… ([`b25b6eb`](https://github.com/OpenVibers/OpenVibe.Actor/commit/b25b6eb694d117dfb50879711c18b44e325dbac7))\n- openvibe-shared v4.37.0 (was v4.36.2) (#176) ([`af3dc09`](https://github.com/OpenVibers/OpenVibe.Actor/commit/af3dc09741ba6a1a9382b204599d90c0858e5ab5))\n\n## OpenVibe.AI\n\n[ai.openvibe.services](https://ai.openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.AI)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#189) ([`db0ecb5`](https://github.com/OpenVibers/OpenVibe.AI/commit/db0ecb52e8832d8639f13d1e24be7ab090e34b0f))\n- openvibe-shared v4.37.0 (was v4.36.2) (#192) ([`861ae96`](https://github.com/OpenVibers/OpenVibe.AI/commit/861ae96b7fbef93d37045a97343b0cb392730e82))\n- AI: serve llms-full.txt with every public page and the API (SEO-33) (#193) ([`cad6f73`](https://github.com/OpenVibers/OpenVibe.AI/commit/cad6f73e994d4934648c7f225f027f98642c1aa6))\n\n## OpenVibe.Bench\n\n[bench.openvibe.services](https://bench.openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.Bench)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#3) ([`466c316`](https://github.com/OpenVibers/OpenVibe.Bench/commit/466c316f93a33618dbdce4aa6acc95b29809de51))\n- openvibe-shared v4.37.0 (was v4.36.2) (#6) ([`32e55fa`](https://github.com/OpenVibers/OpenVibe.Bench/commit/32e55fa53921ae2d6d6b10bf4abebcca89a7007b))\n- MCP auth: the RFC 9728 protected-resource metadata and a WWW-Authenticate challenge on 401 (#7) ([`56a8a26`](https://github.com/OpenVibers/OpenVibe.Bench/commit/56a8a260c2be11987eeae3d1c77a1c13845bf4e6))\n\n## OpenVibe.Inventory\n\n[inventory.openvibe.network](https://inventory.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Inventory)\n\n- openvibe-shared v4.36.2 (was v4.34.0) (#115) ([`057e4ba`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/057e4baacadea47cf73f9fe613eb04d0a41fa788))\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#112) ([`e6011d4`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/e6011d4cb384179e384eed6409d98d2245fc3a37))\n- openvibe-shared v4.37.0 (was v4.36.2) (#116) ([`5614d8f`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/5614d8f911f2f92dc69bbbe801899848ec94a97b))\n\n## OpenVibe.Meme\n\n[openvibe.meme](https://openvibe.meme) · [repository](https://github.com/OpenVibers/OpenVibe.Meme)\n\n- openvibe-shared v4.36.2 (was v4.31.0) (#4) ([`e1ea109`](https://github.com/OpenVibers/OpenVibe.Meme/commit/e1ea10989832def44245bdfbb1a7d1814038d032))\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#1) ([`445a21a`](https://github.com/OpenVibers/OpenVibe.Meme/commit/445a21ae7018ed236daa71d084e7a2d3f5a5e17d))\n- openvibe-shared v4.37.0 (was v4.36.2) (#5) ([`4d2fe4d`](https://github.com/OpenVibers/OpenVibe.Meme/commit/4d2fe4d60ac0eb3af0ec2b89d92a54c650772026))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#131) ([`01a8113`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/01a8113950a04b15e36d05c18ed9f5741dd3c9b8))\n- Reviews: llms-full.txt describes every public page (SEO-33) (#136) ([`f208ae8`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/f208ae8ef162e97e2c92988a67d03b6129c6ae88))\n- openvibe-shared v4.37.0 (was v4.34.0) (#135) ([`42de833`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/42de833e8443bb5fe82b6dfe98debf3883713ce7))\n\n## OpenVibe.Space\n\n[openvibe.space](https://openvibe.space) · [repository](https://github.com/OpenVibers/OpenVibe.Space)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#120) ([`43a062d`](https://github.com/OpenVibers/OpenVibe.Space/commit/43a062db3fa2872d7e2c256a88287baa9774172b))\n- openvibe-shared v4.37.0 (was v4.33.0) (#122) ([`a9d8150`](https://github.com/OpenVibers/OpenVibe.Space/commit/a9d8150da0daba565a6c1e48a7b8d6ef574ee9a5))\n- Space: the agent layer (the manifest and the Markdown twins of the public pages) (#123) ([`fd18048`](https://github.com/OpenVibers/OpenVibe.Space/commit/fd1804814bbf1db331c36bc1e8664bd836750e4e))\n\n## OpenVibe.Today\n\n[openvibe.today](https://openvibe.today) · [repository](https://github.com/OpenVibers/OpenVibe.Today)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#6) ([`b3700d4`](https://github.com/OpenVibers/OpenVibe.Today/commit/b3700d4fb9939b03862091f5a74c828eab0ae13a))\n- Today: llms-full.txt describes every public page (SEO-33) (#9) ([`f7ddf8a`](https://github.com/OpenVibers/OpenVibe.Today/commit/f7ddf8abf0ba4ff2d1a058c8e4c6c989560a5fcf))\n- openvibe-shared v4.37.0 (was v4.34.0) (#8) ([`d671ee7`](https://github.com/OpenVibers/OpenVibe.Today/commit/d671ee71a3163271059ce5d60697d2904463da10))\n\n## OpenVibe.Trade\n\n[openvibe.trade](https://openvibe.trade) · [repository](https://github.com/OpenVibers/OpenVibe.Trade)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#129) ([`819ba30`](https://github.com/OpenVibers/OpenVibe.Trade/commit/819ba3052c8fc708c9cea9bc9111d702893d4cba))\n- Trade: /sources leaves the sitemap, llms-full names every public page (SEO-18, SEO-33) (#134) ([`62cb270`](https://github.com/OpenVibers/OpenVibe.Trade/commit/62cb270ab9e8f9ab96e73ad8ab1b271b6a92c8dd))\n- openvibe-shared v4.37.0 (was v4.34.0) (#133) ([`c84222a`](https://github.com/OpenVibers/OpenVibe.Trade/commit/c84222a7b0260b299421deeda2acc512c7c732d5))\n\n## OpenVibe.Bot\n\n[openvibe.bot](https://openvibe.bot) · [repository](https://github.com/OpenVibers/OpenVibe.Bot)\n\n- openvibe-shared v4.37.0 (was v4.36.2) (#222) ([`5b8c8a0`](https://github.com/OpenVibers/OpenVibe.Bot/commit/5b8c8a026c93d16506fa3bdb010b415f2a105292))\n- Bot: the agent layer (the manifest and the Markdown twins of the public pages) (#223) ([`a2b1ba4`](https://github.com/OpenVibers/OpenVibe.Bot/commit/a2b1ba47a95dcad8a978b9c89d50b73dc596be38))\n\n## OpenVibe.Cam\n\n[openvibe.cam](https://openvibe.cam) · [repository](https://github.com/OpenVibers/OpenVibe.Cam)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#1) ([`19a9ee6`](https://github.com/OpenVibers/OpenVibe.Cam/commit/19a9ee6a6edf92a82052e4fe9b641f37764f42b4))\n- openvibe-shared v4.37.0 (was v4.36.2) (#5) ([`0a776ca`](https://github.com/OpenVibers/OpenVibe.Cam/commit/0a776ca0b499a55d79c6d935b75a9146c8182a9c))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- Load Kit 2 from its own files (Shared 4.37.0) (#149) ([`b367c6f`](https://github.com/OpenVibers/OpenVibe.Codes/commit/b367c6f046262c1fc8446db6d51fbcca529b5ec5))\n- llms.txt: the harness router is described, not linked (it answers POST only): POST /api/v1/harnesses/route was listed as a fetchable URL and answers 404 to a GET, so a language model following it got nothing. The endpoint stays described… ([`59ae7c9`](https://github.com/OpenVibers/OpenVibe.Codes/commit/59ae7c9f7b9799f86958e0a07edd6938cc7d1069))\n\n## OpenVibe.Deals\n\n[openvibe.deals](https://openvibe.deals) · [repository](https://github.com/OpenVibers/OpenVibe.Deals)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#130) ([`2b9cef0`](https://github.com/OpenVibers/OpenVibe.Deals/commit/2b9cef058d678fd22ae2de8e0fc67a9d4fd38c16))\n- openvibe-shared v4.37.0 (was v4.36.2) (#135) ([`2ce9fe3`](https://github.com/OpenVibers/OpenVibe.Deals/commit/2ce9fe314e39cc3b6b62cf79e7e6012ce55ff610))\n\n## OpenVibe.Design\n\n[openvibe.design](https://openvibe.design) · [repository](https://github.com/OpenVibers/OpenVibe.Design)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#9) ([`dd0b424`](https://github.com/OpenVibers/OpenVibe.Design/commit/dd0b424da081f2a92fa5c9668e9b5c11682bf758))\n- openvibe-shared v4.37.0 (was v4.36.2) (#13) ([`74668d4`](https://github.com/OpenVibers/OpenVibe.Design/commit/74668d4f342c5ded4df0720fd6e5c4f015602bed))\n\n## OpenVibe.Domains\n\n[openvibe.domains](https://openvibe.domains) · [repository](https://github.com/OpenVibers/OpenVibe.Domains)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#7) ([`af4c156`](https://github.com/OpenVibers/OpenVibe.Domains/commit/af4c1565e423dd51d1c9e31ae92b63c7eac41bdc))\n- openvibe-shared v4.37.0 (was v4.36.2) (#11) ([`537b3c5`](https://github.com/OpenVibers/OpenVibe.Domains/commit/537b3c5aa8511b1606f4de4b4090fbe077d22720))\n\n## OpenVibe.Events\n\n[openvibe.events](https://openvibe.events) · [repository](https://github.com/OpenVibers/OpenVibe.Events)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#149) ([`5d5e7ed`](https://github.com/OpenVibers/OpenVibe.Events/commit/5d5e7ed6703f520e519348e21dc3bfcdad95d648))\n- openvibe-shared v4.37.0 (was v4.36.2) (#153) ([`c3b048c`](https://github.com/OpenVibers/OpenVibe.Events/commit/c3b048c5de9d57ecffa9421913242e7cf29b5502))\n\n## OpenVibe.Exchange\n\n[openvibe.exchange](https://openvibe.exchange) · [repository](https://github.com/OpenVibers/OpenVibe.Exchange)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#2) ([`b800b52`](https://github.com/OpenVibers/OpenVibe.Exchange/commit/b800b525abf25237aa2f97a93d3d3481efda2d95))\n- openvibe-shared v4.37.0 (was v4.36.2) (#6) ([`b84ee67`](https://github.com/OpenVibers/OpenVibe.Exchange/commit/b84ee672a6d9b750de890b1a78c7582dd1190ef8))\n\n## OpenVibe.Food\n\n[openvibe.food](https://openvibe.food) · [repository](https://github.com/OpenVibers/OpenVibe.Food)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#126) ([`a0f9cce`](https://github.com/OpenVibers/OpenVibe.Food/commit/a0f9ccec9ee231e414fefa33093c6596e05a7abe))\n- openvibe-shared v4.37.0 (was v4.36.2) (#130) ([`c43a00e`](https://github.com/OpenVibers/OpenVibe.Food/commit/c43a00ef987c051f81a0e84228983cfbad3b6161))\n\n## OpenVibe.Fun\n\n[openvibe.fun](https://openvibe.fun) · [repository](https://github.com/OpenVibers/OpenVibe.Fun)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#1) ([`bec32bb`](https://github.com/OpenVibers/OpenVibe.Fun/commit/bec32bb5e2f0cc0f9f17f514df446e30815adf51))\n- openvibe-shared v4.37.0 (was v4.36.2) (#5) ([`d9982f1`](https://github.com/OpenVibers/OpenVibe.Fun/commit/d9982f1939213bf16ce3194752eae9312c2a9db0))\n\n## OpenVibe.Games\n\n[openvibe.games](https://openvibe.games) · [repository](https://github.com/OpenVibers/OpenVibe.Games)\n\n- openvibe-shared v4.36.2 (was v4.34.0) (#202) ([`b77cc47`](https://github.com/OpenVibers/OpenVibe.Games/commit/b77cc47c94b89a57c60a2ce0afcdcea91e13e0a5))\n- openvibe-shared v4.37.0 (was v4.36.2) (#203) ([`a6f5968`](https://github.com/OpenVibers/OpenVibe.Games/commit/a6f59680985e16a465199860e0d2b8a36aeecd4b))\n\n## OpenVibe.Help\n\n[openvibe.help](https://openvibe.help) · [repository](https://github.com/OpenVibers/OpenVibe.Help)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#125) ([`8d85683`](https://github.com/OpenVibers/OpenVibe.Help/commit/8d85683a10e894a6d65ddea66eed8e1fcd52ba59))\n- openvibe-shared v4.37.0 (was v4.36.2) (#129) ([`efb9dba`](https://github.com/OpenVibers/OpenVibe.Help/commit/efb9dbae9118994780f60474e84332c7e1145702))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- openvibe-shared v4.36.2 (was v4.34.0) (#192) ([`97d664a`](https://github.com/OpenVibers/OpenVibe.Host/commit/97d664a28d77ab3d148560055a94ef9116e5fa32))\n- openvibe-shared v4.37.0 (was v4.36.2) (#193) ([`da3dfe9`](https://github.com/OpenVibers/OpenVibe.Host/commit/da3dfe9b0dcb6362a37d2673280706438d9af958))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- openvibe-shared v4.36.2 (was v4.34.0) (#439) ([`c46e771`](https://github.com/OpenVibers/OpenVibe.Live/commit/c46e771e103d672951f9928c893a7891d7ae23bf))\n- openvibe-shared v4.37.0 (was v4.36.2) (#440) ([`d4050b5`](https://github.com/OpenVibers/OpenVibe.Live/commit/d4050b5094fd654ea3e3e6d1f7fb9473d7a335a7))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- Media's front page: the newest media as a rail, not the whole index (23 phone screens -> 6) (#219) ([`d985008`](https://github.com/OpenVibers/OpenVibe.Media/commit/d9850087af732c2f5d6bc22de7b646a1b781e068))\n- openvibe-shared v4.37.0 (was v4.34.0) (#220) ([`ca73b62`](https://github.com/OpenVibers/OpenVibe.Media/commit/ca73b62e771562ce30a917eba66a097dac33b159))\n\n## OpenVibe.MediaHub\n\n[openvibe.video](https://openvibe.video) · [repository](https://github.com/OpenVibers/OpenVibe.MediaHub)\n\n- openvibe-shared v4.36.2 (was v4.34.0) (#188) ([`bbd60b5`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/bbd60b5f08478d87527211435143d9a81a080912))\n- openvibe-shared v4.37.0 (was v4.36.2) (#189) ([`ce9c1f7`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/ce9c1f75010695d2c9d67576b84040b63a42782b))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- The front door's 47 sites as a launcher, not 47 feature cards (21 phone screens -> 10) (#415) ([`cdce7be`](https://github.com/OpenVibers/OpenVibe.Network/commit/cdce7bed16247328afca1e922b9e1cf603bfc9e4))\n- SEO-21: og:image on the five public pages that lacked it (#412) ([`6bf8739`](https://github.com/OpenVibers/OpenVibe.Network/commit/6bf8739ff8d4a59bf80b2a8e936b5f2fa21537ce))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#132) ([`39474b0`](https://github.com/OpenVibers/OpenVibe.News/commit/39474b0b8985b7c79a520fd7394d6ac182b234e7))\n- openvibe-shared v4.37.0 (was v4.34.0) (#135) ([`5da897b`](https://github.com/OpenVibers/OpenVibe.News/commit/5da897b816031a55f4ed9f3b2d51bd02c0fcce04))\n\n## OpenRestream\n\n[openre.stream](https://openre.stream) · [repository](https://github.com/OpenVibers/OpenRestream)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#135) ([`767786e`](https://github.com/OpenVibers/OpenRestream/commit/767786efd117a946c713fb78e47924535e076349))\n- openvibe-shared v4.37.0 (was v4.36.2) (#139) ([`c103eef`](https://github.com/OpenVibers/OpenRestream/commit/c103eefb879b45e67ac3e17b65eebe6ee22f46b9))\n\n## OpenVibe.Play\n\n[play.openvibe.network](https://play.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Play)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#76) ([`a765ee3`](https://github.com/OpenVibers/OpenVibe.Play/commit/a765ee3727b24094a984dd195a9ce92454df193a))\n- openvibe-shared v4.37.0 (was v4.36.2) (#80) ([`8ad2e52`](https://github.com/OpenVibers/OpenVibe.Play/commit/8ad2e5220bac5fdd0de4c18d036b091219cb013d))\n\n## OpenVibe.Rent\n\n[openvibe.rent](https://openvibe.rent) · [repository](https://github.com/OpenVibers/OpenVibe.Rent)\n\n- SEO-30b: vhost includes the security.txt snippet (#131) ([`fecc0bf`](https://github.com/OpenVibers/OpenVibe.Rent/commit/fecc0bf1f5cc532aedec13f6304857da59fa6f1d))\n- openvibe-shared v4.37.0 (was v4.34.0) (#135) ([`1f88c34`](https://github.com/OpenVibers/OpenVibe.Rent/commit/1f88c348ce94e31450109fb815e8ebd3301f6512))\n\n## OpenVibe.Report\n\n[openvibe.report](https://openvibe.report) · [repository](https://github.com/OpenVibers/OpenVibe.Report)\n\n- Load Kit 2 from its own files (Shared 4.37.0) (#11) ([`6f106d4`](https://github.com/OpenVibers/OpenVibe.Report/commit/6f106d40d1caeca232b54c781f67a750da841dd6))\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#8) ([`c18d5bd`](https://github.com/OpenVibers/OpenVibe.Report/commit/c18d5bd822b0887f9ff833a8816783ca399b5b32))\n\n## OpenVibe.Run\n\n[openvibe.run](https://openvibe.run) · [repository](https://github.com/OpenVibers/OpenVibe.Run)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#104) ([`bbc1cf4`](https://github.com/OpenVibers/OpenVibe.Run/commit/bbc1cf48adcadb738975a5c2bf132f33e49a6b73))\n- openvibe-shared v4.37.0 (was v4.34.0) (#107) ([`cd0e056`](https://github.com/OpenVibers/OpenVibe.Run/commit/cd0e056f513c0602e51c1f9ce1a8e9e4a2623e75))\n\n## OpenVibe.Surf\n\n[openvibe.surf](https://openvibe.surf) · [repository](https://github.com/OpenVibers/OpenVibe.Surf)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#3) ([`ba342cc`](https://github.com/OpenVibers/OpenVibe.Surf/commit/ba342cc7042544631a97213ea2729baf335854d7))\n- openvibe-shared v4.37.0 (was v4.33.0) (#5) ([`bb20793`](https://github.com/OpenVibers/OpenVibe.Surf/commit/bb2079328acf902946f8754402bd9fc5c86e141f))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#118) ([`58c7e49`](https://github.com/OpenVibers/OpenVibe.Tips/commit/58c7e497a4ce2e41ceb0bf3d68a2d6aa22e21b75))\n- openvibe-shared v4.37.0 (was v4.33.0) (#121) ([`c8f6ff4`](https://github.com/OpenVibers/OpenVibe.Tips/commit/c8f6ff472e2d3b324e256b9cddbcc64fffceca16))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#114) ([`5f9e373`](https://github.com/OpenVibers/OpenVibe.VIP/commit/5f9e37354cd14cb6043e54182eb26e34a0699d2c))\n- openvibe-shared v4.37.0 (was v4.33.0) (#117) ([`6228350`](https://github.com/OpenVibers/OpenVibe.VIP/commit/6228350888fcd97e52687efb9811b271f1f03501))\n\n## OpenVibe.Vision\n\n[openvibe.vision](https://openvibe.vision) · [repository](https://github.com/OpenVibers/OpenVibe.Vision)\n\n- Load Kit 2 from its own files (Shared 4.37.0) (#8) ([`2cc016a`](https://github.com/OpenVibers/OpenVibe.Vision/commit/2cc016a5d75a7d1c5532a01e4944af1eadba3845))\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#5) ([`be844fa`](https://github.com/OpenVibers/OpenVibe.Vision/commit/be844fa952ad33dc7078b130343b6e047e60a55d))\n\n## OpenVibe.Work\n\n[openvibe.work](https://openvibe.work) · [repository](https://github.com/OpenVibers/OpenVibe.Work)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#115) ([`c0fb387`](https://github.com/OpenVibers/OpenVibe.Work/commit/c0fb387f742b5db98c461ddea6c6141ba2a83fdb))\n- openvibe-shared v4.37.0 (was v4.34.0) (#118) ([`8202088`](https://github.com/OpenVibers/OpenVibe.Work/commit/82020880aa03fb8880a8394b513f9b56aea56ad7))\n\n## OpenVibe.Zone\n\n[openvibe.zone](https://openvibe.zone) · [repository](https://github.com/OpenVibers/OpenVibe.Zone)\n\n- nginx: the vhost includes snippets/security-txt.conf, so /.well-known/security.txt survives the next deploy (#74) ([`e5b0b65`](https://github.com/OpenVibers/OpenVibe.Zone/commit/e5b0b65f4afc0efceaf86332eed799446d65d5f4))\n- openvibe-shared v4.37.0 (was v4.34.0) (#77) ([`6e2cfe1`](https://github.com/OpenVibers/OpenVibe.Zone/commit/6e2cfe1d43c893b50d90cf6d1fd2a9c3f229d9d5))\n\n## OpenVibe.Billing\n\n[billing.openvibe.network](https://billing.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Billing)\n\n- openvibe-shared v4.37.0 (was v4.36.2) (#128) ([`754440d`](https://github.com/OpenVibers/OpenVibe.Billing/commit/754440d280dfa7f3d3471f3062fbd38459df2041))\n\n## OpenVibe.Blog\n\n[openvibe.blog](https://openvibe.blog) · [repository](https://github.com/OpenVibers/OpenVibe.Blog)\n\n- openvibe-shared v4.37.0 (was v4.36.2) (#122) ([`16818bb`](https://github.com/OpenVibers/OpenVibe.Blog/commit/16818bbdd9fa1759e7490dc4af1d56828878537a))\n\n## OpenVibe.Chat\n\n[openvibe.chat](https://openvibe.chat) · [repository](https://github.com/OpenVibers/OpenVibe.Chat)\n\n- openvibe-shared v4.37.0 (was v4.36.2) (#247) ([`bd9bd26`](https://github.com/OpenVibers/OpenVibe.Chat/commit/bd9bd260764b7c61a369acd6538da29ab8d10c5e))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- openvibe-shared v4.37.0 (was v4.36.2) (#177) ([`563c609`](https://github.com/OpenVibers/OpenVibe.Community/commit/563c609d6fba913ab9bcaa1fe039d595bb875e35))\n\n## OpenVibe.Search\n\n[search.openvibe.network](https://search.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Search)\n\n- openvibe-shared v4.37.0 (was v4.34.0) (#132) ([`bfae191`](https://github.com/OpenVibers/OpenVibe.Search/commit/bfae19193e6f3a8cfb8d44fa880a6c45e08117c9))\n\n## OpenVibe.Services\n\n[openvibe.services](https://openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.Services)\n\n- openvibe-shared v4.37.0 (was v4.34.0) (#145) ([`cba5c7d`](https://github.com/OpenVibers/OpenVibe.Services/commit/cba5c7d803a978525e8bfc53a9581a85036ee583))\n\n## OpenVibe.Sources\n\n[sources.openvibe.network](https://sources.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Sources)\n\n- Load Kit 2 from its own files (Shared 4.37.0) (#139) ([`3eeb8ca`](https://github.com/OpenVibers/OpenVibe.Sources/commit/3eeb8ca49bcc1dd62d0d4c578318078b1e00accc))\n\n## OpenVibe.Tools\n\n[openvibe.tools](https://openvibe.tools) · [repository](https://github.com/OpenVibers/OpenVibe.Tools)\n\n- openvibe-shared v4.37.0 (was v4.33.0, v4.34.0) (#137) ([`8247c06`](https://github.com/OpenVibers/OpenVibe.Tools/commit/8247c067e895ba1006f56181dea2e3307b960d61))\n\n## OpenVibe.Watch\n\n[openvibe.watch](https://openvibe.watch) · [repository](https://github.com/OpenVibers/OpenVibe.Watch)\n\n- openvibe-shared v4.37.0 (was v4.34.0) (#130) ([`595cc41`](https://github.com/OpenVibers/OpenVibe.Watch/commit/595cc41d46ecaf78a17fab1e1e68b1c5a33babcb))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- openvibe-shared v4.37.0 (was v4.34.0) (#146) ([`14b9841`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/14b98418233c70a176b9adba521f9254a94d91e9))\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-29T18:22:33.513Z","revised_at":"2026-10-29T18:22:33.473Z","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","coupons","quest","actor","ai","bench","inventory","meme","reviews","space","today"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}