{"id":"pst_01M4ZQSE5W2J57SXJS1FN2V4WQ","url":"https://openvibe.blog/@openvibe/patch-notes-82-changes-across-37-sites","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: 82 changes across 37 sites","summary":"What shipped on OpenVibe on 2026-10-15: 82 changes to OpenVibe.Host, OpenVibe.Games, OpenVibe.Tools, OpenVibe.Actor, OpenVibe.AI, OpenVibe.Bot and 31 more.","body_markdown":"What shipped on OpenVibe on 2026-10-15: 82 changes to OpenVibe.Host, OpenVibe.Games, OpenVibe.Tools, OpenVibe.Actor, OpenVibe.AI, OpenVibe.Bot and 31 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## Highlights\n\n- **OpenVibe.Host:** Host: the example inventory lists every service on the host (14 added with their drills; Sites removed) (#101) ([`40cf91c`](https://github.com/OpenVibers/OpenVibe.Host/commit/40cf91c5f89c75af42bbe1a6448a09edd2ff4ebf))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- Host docs: the PostgreSQL drill log (12 drills passed 2026-10-15) and the weekly-dump note (#100) ([`7b73186`](https://github.com/OpenVibers/OpenVibe.Host/commit/7b73186976ee0f8372b6a3e7c092af4c243a9aaf))\n- Host: the example inventory lists every service on the host (14 added with their drills; Sites removed) (#101) ([`40cf91c`](https://github.com/OpenVibers/OpenVibe.Host/commit/40cf91c5f89c75af42bbe1a6448a09edd2ff4ebf))\n- Host: the browser check watches all 37 public sites (12 added) and not the parked tips and vip (#102) ([`df85cf0`](https://github.com/OpenVibers/OpenVibe.Host/commit/df85cf0f0d15cd5e53bc5228164d1236a819121a))\n- Host: service add lists the monitoring, browser check and restore drill steps a new service needs (#103) ([`27c51df`](https://github.com/OpenVibers/OpenVibe.Host/commit/27c51dfbe4a8b6c892c54b5f9723e658622b2f87))\n- openvibe-shared v4.2.0 (was v4.1.9) (#104) ([`f14ef16`](https://github.com/OpenVibers/OpenVibe.Host/commit/f14ef1636311d151ece91fcc886391aaef105b23))\n\n## OpenVibe.Games\n\n[openvibe.games](https://openvibe.games) · [repository](https://github.com/OpenVibers/OpenVibe.Games)\n\n- Games: /updates — what shipped on openvibe.games (the shared update log) (#78) ([`627ff50`](https://github.com/OpenVibers/OpenVibe.Games/commit/627ff50962a10233cdcc1cca71360bbbef2c1d3b))\n- openvibe-shared v4.2.0 (was v4.1.9) (#79) ([`487e0a7`](https://github.com/OpenVibers/OpenVibe.Games/commit/487e0a72b5e9d53d81aea3bdd6f10f30fdc961f4))\n- Games: /updates links the site icon (the browser watch saw a /favicon.ico 404) (#80) ([`a42d453`](https://github.com/OpenVibers/OpenVibe.Games/commit/a42d453af520970518e97941c04f9fa61b113df4))\n- openvibe-contracts v0.186.0 (was v0.143.0) (#81) ([`aa4ff8c`](https://github.com/OpenVibers/OpenVibe.Games/commit/aa4ff8c1e54a3037bd1e8271f107844978a4173c))\n\n## OpenVibe.Tools\n\n[openvibe.tools](https://openvibe.tools) · [repository](https://github.com/OpenVibers/OpenVibe.Tools)\n\n- openvibe-shared v4.2.0 (was v4.1.9) (#62) ([`9d8aa25`](https://github.com/OpenVibers/OpenVibe.Tools/commit/9d8aa2560babf55952478730b6324eb8a41ed18e))\n- Tools: Traceroute and MTR work (unprivileged mtr on the checked address) (#63) ([`f97e956`](https://github.com/OpenVibers/OpenVibe.Tools/commit/f97e95640868fe39807cb89f46a170253e32fac8))\n- Tools: Domain Reputation works (public signals, each finding priced) (#64) ([`41fa5ed`](https://github.com/OpenVibers/OpenVibe.Tools/commit/41fa5ed68a51f79931f2d1ff1ada40807d380583))\n- Tools reputation: a null MX (RFC 7505) reads as 'accepts no mail', not a nameless server (#65) ([`2388621`](https://github.com/OpenVibers/OpenVibe.Tools/commit/2388621162a1f13df0e0ec365c2ba8fc9a875cfd))\n\n## OpenVibe.Actor\n\n[openvibe.actor](https://openvibe.actor) · [repository](https://github.com/OpenVibers/OpenVibe.Actor)\n\n- Actor: /console?ask= fills the command box (for the Frame's Ask Actor); nothing runs until you do (#79) ([`4e7ed8c`](https://github.com/OpenVibers/OpenVibe.Actor/commit/4e7ed8c97d6d900f2bfa44743e254e03dd9d57f0))\n- openvibe-shared v4.2.0 (was v4.1.9) (#80) ([`d796ea3`](https://github.com/OpenVibers/OpenVibe.Actor/commit/d796ea3f54e9049a330274a17e45941743fdd533))\n- openvibe-contracts v0.186.0 (was v0.183.0) (#83) ([`c06f002`](https://github.com/OpenVibers/OpenVibe.Actor/commit/c06f0022055bb334cc444989b1f42e6b1f69d724))\n\n## OpenVibe.AI\n\n[ai.openvibe.services](https://ai.openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.AI)\n\n- AI: /updates — what shipped on ai.openvibe.services (the shared update log) (#79) ([`8b19e3e`](https://github.com/OpenVibers/OpenVibe.AI/commit/8b19e3e740a3a8c5666249421deb8c9ac8f26b9c))\n- openvibe-shared v4.2.0 (was v4.1.9) (#80) ([`0fce42e`](https://github.com/OpenVibers/OpenVibe.AI/commit/0fce42e0dca32f0e9d84428861eab04c701bffdb))\n- openvibe-contracts v0.186.0 (was v0.143.0) (#82) ([`9080fdb`](https://github.com/OpenVibers/OpenVibe.AI/commit/9080fdb2cf530af19d86f19e7ace65eaa1987dbc))\n\n## OpenVibe.Bot\n\n[openvibe.bot](https://openvibe.bot) · [repository](https://github.com/OpenVibers/OpenVibe.Bot)\n\n- Bot: /updates — what shipped on openvibe.bot (the shared update log) (#117) ([`3632acb`](https://github.com/OpenVibers/OpenVibe.Bot/commit/3632acbf27318c7e4e370854f964f1e188be444d))\n- openvibe-shared v4.2.0 (was v4.1.9) (#118) ([`3fd3854`](https://github.com/OpenVibers/OpenVibe.Bot/commit/3fd38541e36f574207bc46eeaaa718adfe7e6de7))\n- openvibe-contracts v0.186.0 (was v0.176.0) (#120) ([`04a7781`](https://github.com/OpenVibers/OpenVibe.Bot/commit/04a7781a2eac93d9b3e861ee9c13e47d555cb955))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- Codes: code blocks are keyboard-focusable (axe scrollable-region-focusable) (#77) ([`f9dd107`](https://github.com/OpenVibers/OpenVibe.Codes/commit/f9dd107d736491ad6265383db0d6aa07207a10e1))\n- openvibe-contracts v0.186.0 (was v0.162.0) (#76) ([`d224538`](https://github.com/OpenVibers/OpenVibe.Codes/commit/d22453870d532c44f55655ef918efa9b725c0e8f))\n- Codes: tables that scroll are focusable, named regions (#78) ([`b8b878a`](https://github.com/OpenVibers/OpenVibe.Codes/commit/b8b878a92f7fd3b10b79f1ee3d2e070bb4b88e4f))\n\n## OpenVibe.Events\n\n[openvibe.events](https://openvibe.events) · [repository](https://github.com/OpenVibers/OpenVibe.Events)\n\n- Events: /updates — what shipped on openvibe.events (the shared update log) (#80) ([`a6d9b69`](https://github.com/OpenVibers/OpenVibe.Events/commit/a6d9b6925bcc5855f33b798b498d92bfbf9e8d16))\n- openvibe-shared v4.2.0 (was v4.1.9) (#81) ([`2765a37`](https://github.com/OpenVibers/OpenVibe.Events/commit/2765a37ef4b02a7cf12f84725875559c7e3fe867))\n- openvibe-contracts v0.186.0 (was v0.168.0) (#82) ([`f9ef5f5`](https://github.com/OpenVibers/OpenVibe.Events/commit/f9ef5f52e714399fcf934e1394164a936d2b4659))\n\n## OpenVibe.Food\n\n[openvibe.food](https://openvibe.food) · [repository](https://github.com/OpenVibers/OpenVibe.Food)\n\n- openvibe-shared v4.2.0 (was v4.1.9) (#38) ([`ee56fc1`](https://github.com/OpenVibers/OpenVibe.Food/commit/ee56fc1d847cf6c3498bd8c17925b01ea1532cf0))\n- Food: plan together (a saved plan shared with a household, a shopping list everyone ticks off) (#39) ([`6a44b06`](https://github.com/OpenVibers/OpenVibe.Food/commit/6a44b060f5e7073db3c83c95f5b1bcdeca591f7f))\n- openvibe-contracts v0.186.0 (was v0.147.0) (#40) ([`e5273eb`](https://github.com/OpenVibers/OpenVibe.Food/commit/e5273eb6b83f4f65430e1f3c4297114215267ecb))\n\n## OpenVibe.MediaHub\n\n[openvibe.video](https://openvibe.video) · [repository](https://github.com/OpenVibers/OpenVibe.MediaHub)\n\n- Video: /updates — what shipped on openvibe.video (the shared update log) (#52) ([`09a363b`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/09a363bd4f92cbdca12cb6860b184a2e3b822966))\n- openvibe-shared v4.2.0 (was v4.1.9) (#53) ([`d0143bc`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/d0143bc5e686a6ba21b6bf74eeab3f9d0fbdc7c2))\n- openvibe-contracts v0.186.0 (was v0.152.0) (#54) ([`2437c24`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/2437c2481a54b71cbefa3ce1e53ce3ae29e5b4cb))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- README: what is now demonstrated on production replaces a stale not-yet line (#55) ([`c316976`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/c316976bc9cd80c6072f5fe58cfb14cf4e738d66))\n- openvibe-shared v4.2.0 (was v4.1.9) (#56) ([`9aa12b4`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/9aa12b42ce98e62fb802b46e805d63f199e81067))\n- openvibe-contracts v0.186.0 (was v0.143.0) (#57) ([`1e0c0f0`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/1e0c0f04df03a2666bb04e90c40d13cffd962018))\n\n## OpenVibe.Search\n\n[search.openvibe.network](https://search.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Search)\n\n- Search: /updates has one heading (the log's own) (#57) ([`ecd615b`](https://github.com/OpenVibers/OpenVibe.Search/commit/ecd615be3b45a7c5d33c9afb925a7503539fe57b))\n- openvibe-shared v4.2.0 (was v4.1.9) (#58) ([`c9ac24f`](https://github.com/OpenVibers/OpenVibe.Search/commit/c9ac24fd3545929e915274164263090e74e72283))\n- openvibe-contracts v0.186.0 (was v0.143.0) (#59) ([`fd79732`](https://github.com/OpenVibers/OpenVibe.Search/commit/fd79732f77dca13851b79660313bcffa9443172d))\n\n## OpenVibe.Zone\n\n[openvibe.zone](https://openvibe.zone) · [repository](https://github.com/OpenVibers/OpenVibe.Zone)\n\n- openvibe-shared v4.2.0 (was v4.1.9) (#9) ([`610b252`](https://github.com/OpenVibers/OpenVibe.Zone/commit/610b252385a85bc9018369fb972c9f6d44f08fd0))\n- Zone docs: CopyObject and UploadPartCopy are supported (Media#113); the not-supported list is what is left (#10) ([`12fd615`](https://github.com/OpenVibers/OpenVibe.Zone/commit/12fd615abf1191be4c416367ca78482c5a1a5080))\n- Zone: code blocks are keyboard-focusable (axe scrollable-region-focusable) (#11) ([`21bc65c`](https://github.com/OpenVibers/OpenVibe.Zone/commit/21bc65cda210e3f877982bfc1c26b1d68c5eaa01))\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.0 (was v4.1.9) (#58) ([`478fd24`](https://github.com/OpenVibers/OpenVibe.Billing/commit/478fd2404a45c44ee7421100e76760ab826d8f02))\n- openvibe-contracts v0.186.0 (was v0.143.0) (#60) ([`fba29d2`](https://github.com/OpenVibers/OpenVibe.Billing/commit/fba29d2d3690e85763232b9b4c51dde8e5041ecb))\n\n## OpenVibe.Chat\n\n[openvibe.chat](https://openvibe.chat) · [repository](https://github.com/OpenVibers/OpenVibe.Chat)\n\n- openvibe-shared v4.2.0 (was v4.1.9) (#93) ([`4dfee00`](https://github.com/OpenVibers/OpenVibe.Chat/commit/4dfee00c442de7a12d92cf376da338a4753b8c4c))\n- openvibe-contracts v0.186.0 (was v0.176.0) (#95) ([`31d8952`](https://github.com/OpenVibers/OpenVibe.Chat/commit/31d89524a578ff6f2224dfa578d7a8ec20174a2d))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- openvibe-shared v4.2.0 (was v4.1.9) (#79) ([`162833f`](https://github.com/OpenVibers/OpenVibe.Community/commit/162833fd630ee508e88c0053eda330651dbfacbd))\n- openvibe-contracts v0.186.0 (was v0.176.0) (#81) ([`2030794`](https://github.com/OpenVibers/OpenVibe.Community/commit/2030794807a9312ce0d9ac24920ddd3b1f693728))\n\n## OpenVibe.Deals\n\n[openvibe.deals](https://openvibe.deals) · [repository](https://github.com/OpenVibers/OpenVibe.Deals)\n\n- openvibe-shared v4.2.0 (was v4.1.9) (#53) ([`36a7809`](https://github.com/OpenVibers/OpenVibe.Deals/commit/36a7809737e4d300c18f55cd2d4de6248220a009))\n- openvibe-contracts v0.186.0 (was v0.143.0) (#54) ([`18751d1`](https://github.com/OpenVibers/OpenVibe.Deals/commit/18751d1245003de71cc8145af42e0f3dfc1cd58b))\n\n## OpenVibe.Help\n\n[openvibe.help](https://openvibe.help) · [repository](https://github.com/OpenVibers/OpenVibe.Help)\n\n- openvibe-shared v4.2.0 (was v4.1.9) (#41) ([`e76810d`](https://github.com/OpenVibers/OpenVibe.Help/commit/e76810d6305978954a27e714d7556b718ce7accb))\n- Help: a site not serving yet says 'What it will do', and has no What shipped link (#42) ([`4aad513`](https://github.com/OpenVibers/OpenVibe.Help/commit/4aad513db07adf3e17c28f18f739d2748f4cd9fc))\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.0 (was v4.1.9) (#44) ([`00d4c1b`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/00d4c1b2f2f471dc6be930b8fe1f66ca8e1e216d))\n- openvibe-contracts v0.186.0 (was v0.143.0) (#45) ([`0eb2d7e`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/0eb2d7e688bc1fd9dd369e89eb3968e450e3a344))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- Media: a private image takes a variant with its signature (the drive's previews), private and no-store (#121) ([`52784cb`](https://github.com/OpenVibers/OpenVibe.Media/commit/52784cb2411c9e62aea71d8a6e05c4d298814904))\n- openvibe-shared v4.2.0 (was v4.1.9) (#122) ([`2d22a9e`](https://github.com/OpenVibers/OpenVibe.Media/commit/2d22a9e048189c5604f8e5192dec8837e7e952ae))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- News: the front page's sections share one left edge and one heading style (#59) ([`970e59e`](https://github.com/OpenVibers/OpenVibe.News/commit/970e59e65dc3cd8bb4d80cf6af8139158ac982ca))\n- openvibe-contracts v0.186.0 (was v0.143.0) (#60) ([`85c7228`](https://github.com/OpenVibers/OpenVibe.News/commit/85c72285bbf6053fbf7207ee950b4f17ea36f2e2))\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.0 (was v4.1.9) (#8) ([`3f2c42b`](https://github.com/OpenVibers/OpenVibe.Play/commit/3f2c42beafe59e9009df107e731fffb33c3e2cfa))\n- openvibe-contracts v0.186.0 (was v0.172.1) (#9) ([`bfd8601`](https://github.com/OpenVibers/OpenVibe.Play/commit/bfd8601991f16433335a0983edda8a94a6417638))\n\n## OpenVibe.Quest\n\n[openvibe.quest](https://openvibe.quest) · [repository](https://github.com/OpenVibers/OpenVibe.Quest)\n\n- openvibe-shared v4.2.0 (was v4.1.9) (#40) ([`f30a905`](https://github.com/OpenVibers/OpenVibe.Quest/commit/f30a9051be32921241d022a7bfff3047b789a662))\n- openvibe-contracts v0.186.0 (was v0.143.0) (#41) ([`437584d`](https://github.com/OpenVibers/OpenVibe.Quest/commit/437584d5ab9b58023de7771ef407ca0f54846169))\n\n## OpenVibe.Rent\n\n[openvibe.rent](https://openvibe.rent) · [repository](https://github.com/OpenVibers/OpenVibe.Rent)\n\n- openvibe-shared v4.2.0 (was v4.1.9) (#41) ([`94d30b6`](https://github.com/OpenVibers/OpenVibe.Rent/commit/94d30b6360f6be29f7b7c41d99103cccd292bc67))\n- openvibe-contracts v0.186.0 (was v0.143.0) (#42) ([`8af3cea`](https://github.com/OpenVibers/OpenVibe.Rent/commit/8af3cea88ff896d6f8a6224dca347239be7f945c))\n\n## OpenVibe.Services\n\n[openvibe.services](https://openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.Services)\n\n- Services: /docs/contracts/<name>@<major> opens that contract's page (#69) ([`3aeca63`](https://github.com/OpenVibers/OpenVibe.Services/commit/3aeca635aa86c5a9af61b24baceaa1b7881de17a))\n- openvibe-contracts v0.186.0 (was v0.177.0) (#71) ([`163cb92`](https://github.com/OpenVibers/OpenVibe.Services/commit/163cb92168ce510ae04b2dbba71070b7977fa5e1))\n\n## OpenVibe.Sources\n\n[sources.openvibe.network](https://sources.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Sources)\n\n- README: what is now demonstrated on production replaces a stale not-yet line (#54) ([`e841ba9`](https://github.com/OpenVibers/OpenVibe.Sources/commit/e841ba99b45f4e79e05167b5dd2348b052d0004d))\n- openvibe-shared v4.2.0 (was v4.1.9) (#55) ([`473dc3e`](https://github.com/OpenVibers/OpenVibe.Sources/commit/473dc3e770609720cb2de20a55b65d31cc044ebf))\n\n## OpenVibe.Trade\n\n[openvibe.trade](https://openvibe.trade) · [repository](https://github.com/OpenVibers/OpenVibe.Trade)\n\n- Trade: the front page's sections share one left edge and one heading style (#57) ([`90405f3`](https://github.com/OpenVibers/OpenVibe.Trade/commit/90405f34087736ae8ecb3e9170a7fdd1ef09e81d))\n- Trade: data tables that scroll on a phone are keyboard-focusable (#59) ([`1abbca9`](https://github.com/OpenVibers/OpenVibe.Trade/commit/1abbca9f82a3ebbcad73fd4aa3d5cdb0db3b93d6))\n\n## OpenVibe.Watch\n\n[openvibe.watch](https://openvibe.watch) · [repository](https://github.com/OpenVibers/OpenVibe.Watch)\n\n- README: what is now demonstrated on production replaces a stale not-yet line (#67) ([`4b501d5`](https://github.com/OpenVibers/OpenVibe.Watch/commit/4b501d53fbbec1c31f0d5fbe3bfe80937982c358))\n- openvibe-shared v4.2.0 (was v4.1.9) (#68) ([`8a19185`](https://github.com/OpenVibers/OpenVibe.Watch/commit/8a19185b284d2de6ed36294b3480903db5113167))\n\n## OpenVibe.Blog\n\n[openvibe.blog](https://openvibe.blog) · [repository](https://github.com/OpenVibers/OpenVibe.Blog)\n\n- openvibe-contracts v0.186.0 (was v0.143.0) (#50) ([`7a63f28`](https://github.com/OpenVibers/OpenVibe.Blog/commit/7a63f2896301e116a7d0571c9460c92403a3eb94))\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- openvibe-contracts v0.186.0 (was v0.143.0) (#57) ([`a80844d`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/a80844dd3052fa4e0f35335689e196661f7e0361))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- openvibe-shared v4.2.0 (was v4.1.9) (#129) ([`a3293a4`](https://github.com/OpenVibers/OpenVibe.Live/commit/a3293a4047f260ad67bae3db8c7abf43fe195c8a))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- openvibe-shared v4.2.0 (was v4.1.9) (#205) ([`a03c660`](https://github.com/OpenVibers/OpenVibe.Network/commit/a03c660066a294f992c9143b56aa77453c56207d))\n\n## OpenRestream\n\n[openre.stream](https://openre.stream) · [repository](https://github.com/OpenVibers/OpenRestream)\n\n- openvibe-shared v4.2.0 (was v4.1.9) (#76) ([`51cae9f`](https://github.com/OpenVibers/OpenRestream/commit/51cae9f85d4cdfe2bb108aeb933b6b278c2f2c2c))\n\n## OpenVibe.Space\n\n[openvibe.space](https://openvibe.space) · [repository](https://github.com/OpenVibers/OpenVibe.Space)\n\n- openvibe-shared v4.2.0 (was v4.1.9) (#51) ([`b910922`](https://github.com/OpenVibers/OpenVibe.Space/commit/b910922df750d72a418c19ef5b148b9fe4378ba5))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- openvibe-shared v4.2.0 (was v4.1.9) (#54) ([`6cd1e45`](https://github.com/OpenVibers/OpenVibe.Tips/commit/6cd1e45cd1b1f7244db6ba27328703b0b1cb9dc6))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- openvibe-shared v4.2.0 (was v4.1.9) (#54) ([`df97b33`](https://github.com/OpenVibers/OpenVibe.VIP/commit/df97b33c2c6997536ee33a3d94f876bdc0bae1a2))\n\n## OpenVibe.Work\n\n[openvibe.work](https://openvibe.work) · [repository](https://github.com/OpenVibers/OpenVibe.Work)\n\n- openvibe-shared v4.2.0 (was v4.1.9) (#39) ([`e24657d`](https://github.com/OpenVibers/OpenVibe.Work/commit/e24657dcc11b58b84c8d22f0456011b5503b9981))\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-15T12:15:00.829Z","revised_at":"2026-10-15T12:15:00.807Z","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","games","tools","actor","ai","bot","codes","events","food","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":[]}}