{"id":"pst_01M4ZXYXGZ33WZ55XB2QJH7CMH","url":"https://openvibe.blog/@openvibe/patch-notes-81-changes-across-38-sites","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: 81 changes across 38 sites","summary":"What shipped on OpenVibe on 2026-10-15: 81 changes to OpenVibe.Network, OpenVibe.Trade, OpenVibe.Work, OpenVibe.Bot, OpenVibe.Coupons, OpenVibe.Help and 32 more.","body_markdown":"What shipped on OpenVibe on 2026-10-15: 81 changes to OpenVibe.Network, OpenVibe.Trade, OpenVibe.Work, OpenVibe.Bot, OpenVibe.Coupons, OpenVibe.Help and 32 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- openvibe-contracts v0.186.0 (was v0.177.0) (#206) ([`467968d`](https://github.com/OpenVibers/OpenVibe.Network/commit/467968d6c30ceb4d6a15183f289d65262c3c4b91))\n- openvibe-shared v4.2.1 (was v4.2.0) (#207) ([`e115554`](https://github.com/OpenVibers/OpenVibe.Network/commit/e115554c45877adcc075301780a0c495525b6ffe))\n- Network: the notification consumer's comment says Deals and Trade link (both open) (#208) ([`b946568`](https://github.com/OpenVibers/OpenVibe.Network/commit/b94656829157591bb973e302b9b965126112932a))\n- Network: Coupons watch matches become notifications (coupons.watch.matched) (#209) ([`c130d36`](https://github.com/OpenVibers/OpenVibe.Network/commit/c130d36ded851bd05241872ac54f48c42c2241dd))\n- Network: the retired 'campfire' theme becomes ember (59 people got a 404 on every page) (#210) ([`93ea978`](https://github.com/OpenVibers/OpenVibe.Network/commit/93ea978a544f8744bd8837926985e3ede78d3d67))\n\n## OpenVibe.Trade\n\n[openvibe.trade](https://openvibe.trade) · [repository](https://github.com/OpenVibers/OpenVibe.Trade)\n\n- openvibe-contracts v0.186.0 (was v0.143.0) (#58) ([`2b9af40`](https://github.com/OpenVibers/OpenVibe.Trade/commit/2b9af40b881c643c7b1696e84efe47881bf73c33))\n- Trade README: alert notifications are delivered (Network consumes trade.alert.triggered) (#61) ([`1604a40`](https://github.com/OpenVibers/OpenVibe.Trade/commit/1604a4072888e443f718459488bec763e57f9821))\n- Trade: the CSP allows Cloudflare Web Analytics (the injected beacon was blocked on every page) (#62) ([`d67b35e`](https://github.com/OpenVibers/OpenVibe.Trade/commit/d67b35ed2b4e2b2d93d755b35f089e3efeb21509))\n- openvibe-shared v4.2.1 (was v4.1.9) (#60) ([`4589630`](https://github.com/OpenVibers/OpenVibe.Trade/commit/4589630c31ddbcb6aae558e81c3b384f8c96f744))\n\n## OpenVibe.Work\n\n[openvibe.work](https://openvibe.work) · [repository](https://github.com/OpenVibers/OpenVibe.Work)\n\n- openvibe-contracts v0.186.0 (was v0.147.0) (#40) ([`9765bff`](https://github.com/OpenVibers/OpenVibe.Work/commit/9765bff02cb0e0e1a0889d743472f736e348f9c9))\n- Work: the home page's meta description says what the site does (#41) ([`9428766`](https://github.com/OpenVibers/OpenVibe.Work/commit/9428766fc391a2b2844a0eb9028d9a428dec2333))\n- openvibe-shared v4.2.1 (was v4.2.0) (#42) ([`8bfa72b`](https://github.com/OpenVibers/OpenVibe.Work/commit/8bfa72bd99ef8c0230a251b15e111bf5b23b3f12))\n- Work: tell search engines about new listings (IndexNow) (#43) ([`f51bf17`](https://github.com/OpenVibers/OpenVibe.Work/commit/f51bf17bdfb61cc1aecd057b445f2c1854d86db9))\n\n## OpenVibe.Bot\n\n[openvibe.bot](https://openvibe.bot) · [repository](https://github.com/OpenVibers/OpenVibe.Bot)\n\n- Bot: code blocks are keyboard-focusable (axe scrollable-region-focusable) (#121) ([`292ab2d`](https://github.com/OpenVibers/OpenVibe.Bot/commit/292ab2d5eef55adb74ece0353bc51363f57c69ec))\n- Bot: /try's description fits a search result (152 characters) (#122) ([`a9ccb57`](https://github.com/OpenVibers/OpenVibe.Bot/commit/a9ccb57d11cd4ebc5052627983cd6124e6139271))\n- openvibe-shared v4.2.1 (was v4.2.0) (#123) ([`eadcfbe`](https://github.com/OpenVibers/OpenVibe.Bot/commit/eadcfbe51a8e0b5c50f07fb2f07384d7a115a8d0))\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- Coupons: watching a shop is delivered (coupons.watch.matched to each watcher when a code is listed) (#59) ([`2d08093`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/2d080936bd67ef4f508c4cf9fa0ae8f8b836def7))\n- openvibe-shared v4.2.1 (was v4.1.9) (#58) ([`eaa53a3`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/eaa53a3ab16f26b2f5df7652c6c5b31426365372))\n- Coupons: the CSP allows Cloudflare Web Analytics (the injected beacon was blocked on every page) (#60) ([`2e8cb8a`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/2e8cb8ac8125f720af279746bd16dd7b083b1826))\n\n## OpenVibe.Help\n\n[openvibe.help](https://openvibe.help) · [repository](https://github.com/OpenVibers/OpenVibe.Help)\n\n- openvibe-contracts v0.186.0 (was v0.143.0) (#43) ([`dfaa2fd`](https://github.com/OpenVibers/OpenVibe.Help/commit/dfaa2fd94562e9fd88e1b144285c8d7f84a9d558))\n- openvibe-contracts v0.187.0 (was v0.186.0) (#44) ([`14cf0f7`](https://github.com/OpenVibers/OpenVibe.Help/commit/14cf0f78673ea50699a52006af25439725f46c87))\n- openvibe-shared v4.2.1 (was v4.2.0) (#45) ([`56017a5`](https://github.com/OpenVibers/OpenVibe.Help/commit/56017a5f923a5bad9c77cd836adfe2f946b27351))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- openvibe-contracts v0.186.0 (was v0.172.1) (#105) ([`393356e`](https://github.com/OpenVibers/OpenVibe.Host/commit/393356e642f3cfee15780671b3a892e95c6ea77b))\n- openvibe-shared v4.2.1 (was v4.2.0) (#106) ([`41b846a`](https://github.com/OpenVibers/OpenVibe.Host/commit/41b846a125975c426ca9b366eadd1c1b82e66927))\n- Host: the CSP allows Cloudflare Web Analytics (the injected beacon was blocked on every page) (#107) ([`f240594`](https://github.com/OpenVibers/OpenVibe.Host/commit/f24059480cf0fc314928745695523acd00cf6f7d))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- openvibe-contracts v0.186.0 (was v0.143.0) (#130) ([`4a34403`](https://github.com/OpenVibers/OpenVibe.Live/commit/4a34403bfc0ea2f354b3e003818a616ccef90393))\n- Live: documentation tables that scroll are keyboard-focusable (#131) ([`c67760d`](https://github.com/OpenVibers/OpenVibe.Live/commit/c67760da6fbbb6855a6a919c6a7e7be9441a6615))\n- Live docs: search titles and descriptions fit (sentences up to 160 characters; long headings without a suffix) (#132) ([`9e03939`](https://github.com/OpenVibers/OpenVibe.Live/commit/9e03939c995c4e1983d4624dff001d4aedaa0973))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- openvibe-contracts v0.186.0 (was v0.143.0) (#57) ([`9be7eaf`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/9be7eafc754a97251b3712815ac5e0893be14884))\n- openvibe-shared v4.2.1 (was v4.1.9) (#58) ([`ac9c485`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/ac9c4854a199f96ae6492f15d68e24ab6840bf04))\n- Wiki: per-space feeds (Atom and JSON Feed) (#59) ([`8a553f3`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/8a553f379ebb1939b1fe4124da27569b10e086ba))\n\n## OpenVibe.Zone\n\n[openvibe.zone](https://openvibe.zone) · [repository](https://github.com/OpenVibers/OpenVibe.Zone)\n\n- openvibe-contracts v0.186.0 (was v0.175.0) (#12) ([`b46ff29`](https://github.com/OpenVibers/OpenVibe.Zone/commit/b46ff297ba47485ba6e959bf73403e312b795321))\n- Zone: the home page's meta description says what the site does (#13) ([`412c9da`](https://github.com/OpenVibers/OpenVibe.Zone/commit/412c9da90adfbac43478e25ccb1e1940eaa5a6ce))\n- openvibe-shared v4.2.1 (was v4.2.0) (#14) ([`92d98cc`](https://github.com/OpenVibers/OpenVibe.Zone/commit/92d98ccb0bf2626931fd429119fd2ccf185adc2a))\n\n## OpenVibe.Blog\n\n[openvibe.blog](https://openvibe.blog) · [repository](https://github.com/OpenVibers/OpenVibe.Blog)\n\n- Blog: the home page has one h1 (the blog title under the showcase is an h2) (#51) ([`11665fb`](https://github.com/OpenVibers/OpenVibe.Blog/commit/11665fbf45336a6907fc12af5d804f57d02b59bd))\n- openvibe-shared v4.2.1 (was v4.1.9) (#52) ([`301d57c`](https://github.com/OpenVibers/OpenVibe.Blog/commit/301d57c57cf50e79b18511d2b0186cbb2e8b8223))\n\n## OpenVibe.Chat\n\n[openvibe.chat](https://openvibe.chat) · [repository](https://github.com/OpenVibers/OpenVibe.Chat)\n\n- openvibe-shared v4.2.1 (was v4.2.0) (#96) ([`ee5126f`](https://github.com/OpenVibers/OpenVibe.Chat/commit/ee5126febb3fd7f6b54b92e843e75e7db7cee263))\n- Chat: serve its own terms, privacy and DMCA pages (#97) ([`8414087`](https://github.com/OpenVibers/OpenVibe.Chat/commit/84140870199a7052dcf476b1a609545be5748e16))\n\n## OpenVibe.Deals\n\n[openvibe.deals](https://openvibe.deals) · [repository](https://github.com/OpenVibers/OpenVibe.Deals)\n\n- openvibe-shared v4.2.1 (was v4.2.0) (#55) ([`ac6fd81`](https://github.com/OpenVibers/OpenVibe.Deals/commit/ac6fd81fdd678f8f7ad9d18f83e50b60e5113038))\n- Deals: the CSP allows Cloudflare Web Analytics (the injected beacon was blocked on every page) (#56) ([`93bf801`](https://github.com/OpenVibers/OpenVibe.Deals/commit/93bf801225d4c4e3c02c56574470935cc11da14d))\n\n## OpenVibe.Food\n\n[openvibe.food](https://openvibe.food) · [repository](https://github.com/OpenVibers/OpenVibe.Food)\n\n- Food: the home page's meta description says what the site does (#41) ([`d322976`](https://github.com/OpenVibers/OpenVibe.Food/commit/d322976ebad362ad5a54e01829e62e3faa01cf7a))\n- openvibe-shared v4.2.1 (was v4.2.0) (#42) ([`710a961`](https://github.com/OpenVibers/OpenVibe.Food/commit/710a9616352350539de78fd5f9209c2230050262))\n\n## OpenVibe.Games\n\n[openvibe.games](https://openvibe.games) · [repository](https://github.com/OpenVibers/OpenVibe.Games)\n\n- Games: the home page description fits a search result (155 characters) (#82) ([`d47e1b9`](https://github.com/OpenVibers/OpenVibe.Games/commit/d47e1b96f4785d846c52ea585ccbe06d7c7b3404))\n- openvibe-shared v4.2.1 (was v4.2.0) (#83) ([`f7a8f4f`](https://github.com/OpenVibers/OpenVibe.Games/commit/f7a8f4fd0054db6d656eb0a501779058fed59a78))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- Media S3: the routes header lists CopyObject and UploadPartCopy (built in #113) (#123) ([`c769b99`](https://github.com/OpenVibers/OpenVibe.Media/commit/c769b9997dcacc54b258690a551e2f1e7347f30d))\n- openvibe-contracts v0.186.0 (was v0.175.0) (#124) ([`0f04431`](https://github.com/OpenVibers/OpenVibe.Media/commit/0f044315b713ee4293f356a51f7ea3c69150608a))\n\n## OpenVibe.MediaHub\n\n[openvibe.video](https://openvibe.video) · [repository](https://github.com/OpenVibers/OpenVibe.MediaHub)\n\n- Video: the navbar links Videos and Playlists (playlists were only reachable from a watch page) (#55) ([`d1ebcb1`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/d1ebcb161faf39f3f6cf5d3dfb977530cfe36ba7))\n- openvibe-shared v4.2.1 (was v4.2.0) (#56) ([`7672dcc`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/7672dcc4e250d33530877cd882beef01a0a2f29c))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- openvibe-shared v4.2.1 (was v4.1.9) (#61) ([`542f618`](https://github.com/OpenVibers/OpenVibe.News/commit/542f618336810bfa19ecfc9c66bf527d11e03b04))\n- News: the CSP allows Cloudflare Web Analytics (the injected beacon was blocked on every page) (#62) ([`7d8c083`](https://github.com/OpenVibers/OpenVibe.News/commit/7d8c083d904d1a4168a3a17a5b7657df424b34bb))\n\n## OpenRestream\n\n[openre.stream](https://openre.stream) · [repository](https://github.com/OpenVibers/OpenRestream)\n\n- openvibe-contracts v0.186.0 (was v0.176.0) (#78) ([`45d4fe7`](https://github.com/OpenVibers/OpenRestream/commit/45d4fe7ecf61080d03f883f69e8991096efb9e1c))\n- openvibe-shared v4.2.1 (was v4.2.0) (#79) ([`492425c`](https://github.com/OpenVibers/OpenRestream/commit/492425cc91454ec1410cdd686dbd4b8dadc1f17b))\n\n## OpenVibe.Quest\n\n[openvibe.quest](https://openvibe.quest) · [repository](https://github.com/OpenVibers/OpenVibe.Quest)\n\n- Quest: the home page's meta description says what the site does (#42) ([`8bca55e`](https://github.com/OpenVibers/OpenVibe.Quest/commit/8bca55e425b53b7bc5b96fcfadd9f18d8711a9cc))\n- openvibe-shared v4.2.1 (was v4.2.0) (#43) ([`7281be2`](https://github.com/OpenVibers/OpenVibe.Quest/commit/7281be280c58092a43050f3dd5a0af99fe52b41c))\n\n## OpenVibe.Rent\n\n[openvibe.rent](https://openvibe.rent) · [repository](https://github.com/OpenVibers/OpenVibe.Rent)\n\n- Rent: the home page's meta description says what the site does (#43) ([`e2eb06f`](https://github.com/OpenVibers/OpenVibe.Rent/commit/e2eb06f3ec659f16d949b082502b8272ce167cad))\n- openvibe-shared v4.2.1 (was v4.2.0) (#44) ([`9e6d533`](https://github.com/OpenVibers/OpenVibe.Rent/commit/9e6d5338ecf69aae256f3dec727440664e7c5a6e))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- openvibe-shared v4.2.1 (was v4.2.0) (#58) ([`f9231a7`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/f9231a7bd6066fa1a749cf04a37bee1e13ffe54b))\n- Reviews: the CSP allows Cloudflare Web Analytics (the injected beacon was blocked on every page) (#59) ([`ea84412`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/ea84412d4febd7c0338362a18a8a6ee5df11b12e))\n\n## OpenVibe.Services\n\n[openvibe.services](https://openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.Services)\n\n- Services: code blocks are keyboard-focusable (axe scrollable-region-focusable) (#72) ([`2b18a9e`](https://github.com/OpenVibers/OpenVibe.Services/commit/2b18a9eed28f8d5c40ec4163ce241073efd24360))\n- openvibe-shared v4.2.1 (was v4.1.9) (#73) ([`2039984`](https://github.com/OpenVibers/OpenVibe.Services/commit/2039984f69d3e64a51d461dcb41038d342386656))\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.186.0 (was v0.180.0) (#56) ([`379e8cf`](https://github.com/OpenVibers/OpenVibe.Sources/commit/379e8cf8d733327400f39f9fb876e102e3b06c62))\n- openvibe-shared v4.2.1 (was v4.2.0) (#57) ([`0df36ed`](https://github.com/OpenVibers/OpenVibe.Sources/commit/0df36ede23288d35a95ec170d839655612e576e3))\n\n## OpenVibe.Space\n\n[openvibe.space](https://openvibe.space) · [repository](https://github.com/OpenVibers/OpenVibe.Space)\n\n- openvibe-contracts v0.186.0 (was v0.170.0) (#52) ([`0301a4e`](https://github.com/OpenVibers/OpenVibe.Space/commit/0301a4e2cbeefd837aafe9143154a866839c5716))\n- openvibe-shared v4.2.1 (was v4.2.0) (#53) ([`7ba2bf2`](https://github.com/OpenVibers/OpenVibe.Space/commit/7ba2bf262a07740e1de2bc4b81d82401d16aea65))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- openvibe-contracts v0.186.0 (was v0.143.0) (#55) ([`b63f86b`](https://github.com/OpenVibers/OpenVibe.Tips/commit/b63f86bec1c748d8d01cce4e27fcfec88fd56ec7))\n- openvibe-shared v4.2.1 (was v4.2.0) (#56) ([`482e23a`](https://github.com/OpenVibers/OpenVibe.Tips/commit/482e23a7719af19ec3837d7214ee6345c0ba8fa1))\n\n## OpenVibe.Tools\n\n[openvibe.tools](https://openvibe.tools) · [repository](https://github.com/OpenVibers/OpenVibe.Tools)\n\n- openvibe-contracts v0.186.0 (was v0.143.0) (#66) ([`6dd0912`](https://github.com/OpenVibers/OpenVibe.Tools/commit/6dd0912d2d95f51e25fb6de46eed4aca0e23e326))\n- openvibe-shared v4.2.1 (was v4.2.0) (#67) ([`4543dd1`](https://github.com/OpenVibers/OpenVibe.Tools/commit/4543dd1443bf1a88131cdb0127011281e49aefc5))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- openvibe-contracts v0.186.0 (was v0.143.0) (#55) ([`8c0a8be`](https://github.com/OpenVibers/OpenVibe.VIP/commit/8c0a8be0812ac4c07b0a9b7a85e896f2f4a4200e))\n- openvibe-shared v4.2.1 (was v4.2.0) (#56) ([`cd6d2f7`](https://github.com/OpenVibers/OpenVibe.VIP/commit/cd6d2f7ea1bb5a6be67e63be90136e7c31e856e9))\n\n## OpenVibe.Watch\n\n[openvibe.watch](https://openvibe.watch) · [repository](https://github.com/OpenVibers/OpenVibe.Watch)\n\n- openvibe-contracts v0.186.0 (was v0.179.0) (#69) ([`a61f0b8`](https://github.com/OpenVibers/OpenVibe.Watch/commit/a61f0b8ebb6fa3e2eee7ca18234eff9effb4bc0c))\n- openvibe-shared v4.2.1 (was v4.2.0) (#70) ([`efb8347`](https://github.com/OpenVibers/OpenVibe.Watch/commit/efb8347e26f664f90e1d98b3ce672dd309ea9f07))\n\n## OpenVibe.Actor\n\n[openvibe.actor](https://openvibe.actor) · [repository](https://github.com/OpenVibers/OpenVibe.Actor)\n\n- openvibe-shared v4.2.1 (was v4.2.0) (#84) ([`cc90c34`](https://github.com/OpenVibers/OpenVibe.Actor/commit/cc90c3408f351200a75442414e74dbc931a44ab1))\n\n## OpenVibe.AI\n\n[ai.openvibe.services](https://ai.openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.AI)\n\n- openvibe-shared v4.2.1 (was v4.2.0) (#83) ([`7c4273e`](https://github.com/OpenVibers/OpenVibe.AI/commit/7c4273ec2a97912c41bfa8c8c4962d2976805b4b))\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.2.1 (was v4.2.0) (#61) ([`cd062fc`](https://github.com/OpenVibers/OpenVibe.Billing/commit/cd062fcbd78ceccf8387cfa877f69d253915b421))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- openvibe-shared v4.2.1 (was v4.1.9) (#79) ([`cd55059`](https://github.com/OpenVibers/OpenVibe.Codes/commit/cd55059de09f975b1e76b1fc9dc1eba56358e960))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- openvibe-shared v4.2.1 (was v4.2.0) (#82) ([`0806561`](https://github.com/OpenVibers/OpenVibe.Community/commit/0806561b36318c5093c347c976a28a394194767c))\n\n## OpenVibe.Events\n\n[openvibe.events](https://openvibe.events) · [repository](https://github.com/OpenVibers/OpenVibe.Events)\n\n- openvibe-shared v4.2.1 (was v4.2.0) (#83) ([`edb6326`](https://github.com/OpenVibers/OpenVibe.Events/commit/edb6326658eb8167477ea51a0eac3f9b12f4ac38))\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.2.1 (was v4.2.0) (#46) ([`efe8258`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/efe8258a69dfe6353f2da1636b328f324b1103e6))\n\n## OpenVibe.Play\n\n[play.openvibe.network](https://play.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Play)\n\n- openvibe-shared v4.2.1 (was v4.2.0) (#10) ([`b2616a1`](https://github.com/OpenVibers/OpenVibe.Play/commit/b2616a1f92d6194fb353e454adde6309fd68d260))\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.2.1 (was v4.2.0) (#60) ([`8172309`](https://github.com/OpenVibers/OpenVibe.Search/commit/8172309bc900d20c895c3d13516cbb7700090e39))\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-15T14:02:51.829Z","revised_at":"2026-10-15T14:02:51.815Z","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","trade","work","bot","coupons","help","host","live","wiki","zone"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}