{"id":"pst_01M4PNNB12BJC11BYMP50S8P5Z","url":"https://openvibe.blog/@openvibe/patch-notes-81-changes-across-35-sites","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: 81 changes across 35 sites","summary":"What shipped on OpenVibe on 2026-10-11: 81 changes to OpenVibe.Host, OpenVibe.Network, OpenVibe.Actor, OpenVibe.Sources, OpenVibe.Watch, OpenVibe.Codes and 29 more.","body_markdown":"What shipped on OpenVibe on 2026-10-11: 81 changes to OpenVibe.Host, OpenVibe.Network, OpenVibe.Actor, OpenVibe.Sources, OpenVibe.Watch, OpenVibe.Codes and 29 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: openvibe.host is hosting compared (the sourced hosting catalog, now the front page) (#69) ([`ab1de18`](https://github.com/OpenVibers/OpenVibe.Host/commit/ab1de18eae4123ed0cdc7dae1c1e8211e9f33d75))\n- **OpenVibe.Wiki:** Wiki: the official space covers all 35 products, refreshed from today's READMEs; seed --revise (#40) ([`647383d`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/647383ddf1c01358d05e7e22a6a9d412b67e9c2b))\n- **OpenVibe.Games:** Games M3: scripted mods finished (capability grants, storage, seeded random, hot reload, multi-file, API install) (#43) ([`d058d1c`](https://github.com/OpenVibers/OpenVibe.Games/commit/d058d1cbe79d301c56bb4e8c9508cd93579eadc2))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- Compatibility register: every entry re-checked against today's code (31 closed, 18 open) (#65) ([`9108c6c`](https://github.com/OpenVibers/OpenVibe.Host/commit/9108c6cce4c3d43136e712f7d9a532980d64b8fa))\n- Compatibility register: second pass, 42 closed, 1 kept, 6 open (#66) ([`97f66c2`](https://github.com/OpenVibers/OpenVibe.Host/commit/97f66c2c53a3228b099b59367a4cc1c66a513d8a))\n- Compatibility register: C-14 closed, C-75 narrowed (43 closed, 1 kept, 5 open) (#67) ([`f6879be`](https://github.com/OpenVibers/OpenVibe.Host/commit/f6879be67a8e946bfa45433b5ccd9972eae65d49))\n- Host: openvibe.host is hosting compared (the sourced hosting catalog, now the front page) (#69) ([`ab1de18`](https://github.com/OpenVibers/OpenVibe.Host/commit/ab1de18eae4123ed0cdc7dae1c1e8211e9f33d75))\n- openvibe-contracts v0.141.0 (was v0.139.0) (#71) ([`35b4af8`](https://github.com/OpenVibers/OpenVibe.Host/commit/35b4af864706cecbb8d028b186b6f676b83ba06f))\n- openvibe-shared v4.0.3 (was v4.0.0) (#72) ([`adeebc0`](https://github.com/OpenVibers/OpenVibe.Host/commit/adeebc069f4bfce5be6edb407725762cd1a573a6))\n- Compatibility register: C-75 narrowed (old Media routes gone; only the dual write left) (#73) ([`639a9dd`](https://github.com/OpenVibers/OpenVibe.Host/commit/639a9ddcb10e6e4d0b7eba632046378fd128bbfe))\n- Host: discussion threads on every provider and plan page (OpenVibe.Community) (#74) ([`1fde068`](https://github.com/OpenVibers/OpenVibe.Host/commit/1fde068d3fa2d7b7adb741e96fc40d6d003fc808))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- openvibe-shared v4.0.0 (was v3.0.1) (#147) ([`0320008`](https://github.com/OpenVibers/OpenVibe.Network/commit/03200083c038833c3ffc632f99965cd803a9c160))\n- Network: Host may read Sources items (the hosting catalog) (#148) ([`69090c5`](https://github.com/OpenVibers/OpenVibe.Network/commit/69090c5ed9c7eec8c71095b78a31337880ca15f2))\n- openvibe-contracts v0.141.0 (was v0.135.0) (#149) ([`3ca95a6`](https://github.com/OpenVibers/OpenVibe.Network/commit/3ca95a6556c00fa9b4cd283c1754eee7851e8d4a))\n- openvibe-contracts v0.142.0 (was v0.141.0) (#150) ([`a0e52f0`](https://github.com/OpenVibers/OpenVibe.Network/commit/a0e52f0f7c75bf6d14f24bd2d168ecd3d93a6721))\n- Network: Watch may run a person's agent on Actor (actor.agent.run) (#151) ([`43bbad7`](https://github.com/OpenVibers/OpenVibe.Network/commit/43bbad7f5c8d6210c1b1d61c4788acf28dd6a51a))\n- Network: Host may keep catalog discussion threads on Community (#152) ([`97942c7`](https://github.com/OpenVibers/OpenVibe.Network/commit/97942c793bc7857d194c38052f5a27c9d8c2867e))\n\n## OpenVibe.Actor\n\n[openvibe.actor](https://openvibe.actor) · [repository](https://github.com/OpenVibers/OpenVibe.Actor)\n\n- Actor: personal agents (instructions, a memory you control, schedules; every run an ordinary task) (#37) ([`e0c00f0`](https://github.com/OpenVibers/OpenVibe.Actor/commit/e0c00f06a709f5457018aa580a88b35f5eefe61f))\n- openvibe-shared v4.0.1 (was v4.0.0) (#38) ([`c9c69df`](https://github.com/OpenVibers/OpenVibe.Actor/commit/c9c69dfae6644bdc5ebef235b92861debf96a63d))\n- openvibe-shared v4.0.2 (was v4.0.1) (#39) ([`c0c20ed`](https://github.com/OpenVibers/OpenVibe.Actor/commit/c0c20ed7f8897f3bafffd701b2f5b8f7eb492750))\n- Actor: a stream reader never loses its backlog to an event published mid-read (#40) ([`f3d25a9`](https://github.com/OpenVibers/OpenVibe.Actor/commit/f3d25a906fe717370837105f0c3ee15b5f5717d7))\n- openvibe-contracts v0.143.0 (was v0.140.0) (#41) ([`277c453`](https://github.com/OpenVibers/OpenVibe.Actor/commit/277c453f88ab3ea8133af8533ebdb47f3d29ca45))\n\n## OpenVibe.Sources\n\n[sources.openvibe.network](https://sources.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Sources)\n\n- openvibe-shared v4.0.0 (was v3.0.1) (#35) ([`cc11c50`](https://github.com/OpenVibers/OpenVibe.Sources/commit/cc11c50cee605d0d05dca85ac78ded02d27d8153))\n- Sources: category hosting, with Linode and Vultr plan seeds (disabled) (#34) ([`60af96b`](https://github.com/OpenVibers/OpenVibe.Sources/commit/60af96b6c3c6f5df01de941ae4ceefd6def37268))\n- Sources: docs name the pinned releases (#36) ([`87cb191`](https://github.com/OpenVibers/OpenVibe.Sources/commit/87cb19142c9b660393fa598b12cde552baaa6f17))\n- Sources: the api adapter reads object maps (items_shape map, $key) (#37) ([`ad353e0`](https://github.com/OpenVibers/OpenVibe.Sources/commit/ad353e072a9551418b9326784704df7a8c6cc406))\n\n## OpenVibe.Watch\n\n[openvibe.watch](https://openvibe.watch) · [repository](https://github.com/OpenVibers/OpenVibe.Watch)\n\n- openvibe-shared v4.0.0 (was v3.0.1) (#44) ([`8772b3a`](https://github.com/OpenVibers/OpenVibe.Watch/commit/8772b3a8b7adc72adcd87ba8d1d669d6e6abe625))\n- openvibe-shared v4.0.1 (was v4.0.0) (#45) ([`a33c91e`](https://github.com/OpenVibers/OpenVibe.Watch/commit/a33c91e81fe17bab303a6aa7ced36ee62839e5b2))\n- openvibe-shared v4.0.2 (was v4.0.1) (#46) ([`97f58ae`](https://github.com/OpenVibers/OpenVibe.Watch/commit/97f58ae4d5ea3ce1a27b64dcd1c5459358282402))\n- Watch: an actor-agent action runs the owner's personal agent when the watch fires (#47) ([`794d590`](https://github.com/OpenVibers/OpenVibe.Watch/commit/794d590648819ad355a5a0458db2e006522f6f72))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- openvibe-shared v4.0.1 (was v4.0.0) (#54) ([`3be6983`](https://github.com/OpenVibers/OpenVibe.Codes/commit/3be69830c7116bcb4389834203683aee4b6ae951))\n- openvibe-shared v4.0.2 (was v4.0.1) (#55) ([`298948e`](https://github.com/OpenVibers/OpenVibe.Codes/commit/298948e2ceaba9b0165659ec6de2feab957f3124))\n- openvibe-contracts v0.143.0 (was v0.129.0) (#56) ([`df2a602`](https://github.com/OpenVibers/OpenVibe.Codes/commit/df2a602b806cd338fd6d491066633688a9d255cc))\n\n## OpenVibe.Food\n\n[openvibe.food](https://openvibe.food) · [repository](https://github.com/OpenVibers/OpenVibe.Food)\n\n- openvibe-shared v4.0.1 (was v4.0.0) (#24) ([`5389878`](https://github.com/OpenVibers/OpenVibe.Food/commit/53898781f8aa8724538454a44d24aaf1729edaca))\n- openvibe-shared v4.0.2 (was v4.0.1) (#25) ([`30d9b28`](https://github.com/OpenVibers/OpenVibe.Food/commit/30d9b2872ad1f28f5f253201a72f90ff166ad4b0))\n- openvibe-contracts v0.143.0 (was v0.129.0) (#26) ([`7f3099a`](https://github.com/OpenVibers/OpenVibe.Food/commit/7f3099a05c2be252028bcf7a100d7f3bc4755308))\n\n## OpenVibe.Help\n\n[openvibe.help](https://openvibe.help) · [repository](https://github.com/OpenVibers/OpenVibe.Help)\n\n- openvibe-shared v4.0.1 (was v4.0.0) (#26) ([`8ea3c9d`](https://github.com/OpenVibers/OpenVibe.Help/commit/8ea3c9d6b3b6b083489c3eab90b598e6e92f9187))\n- openvibe-shared v4.0.2 (was v4.0.1) (#27) ([`dec5be2`](https://github.com/OpenVibers/OpenVibe.Help/commit/dec5be2dbfafe60629c14cb60eaa3d0078df63c5))\n- openvibe-contracts v0.143.0 (was v0.129.0) (#28) ([`a75544e`](https://github.com/OpenVibers/OpenVibe.Help/commit/a75544ea09669a22f62dd269628e7f3512967930))\n\n## OpenVibe.MediaHub\n\n[openvibe.video](https://openvibe.video) · [repository](https://github.com/OpenVibers/OpenVibe.MediaHub)\n\n- openvibe-shared v4.0.0 (was v3.0.1) (#24) ([`4a7bd39`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/4a7bd39c3f58183967de46ce407c3c1dc4c1832a))\n- openvibe-shared v4.0.1 (was v4.0.0) (#25) ([`d0011d3`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/d0011d3d24bdc8e6222c7cd8a241836c19b7f776))\n- openvibe-shared v4.0.2 (was v4.0.1) (#26) ([`490a304`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/490a3045e53d6eadf77ef17baea68d98a1f0f48c))\n\n## OpenVibe.Quest\n\n[openvibe.quest](https://openvibe.quest) · [repository](https://github.com/OpenVibers/OpenVibe.Quest)\n\n- openvibe-shared v4.0.0 (was v3.0.1) (#25) ([`c5a4b0a`](https://github.com/OpenVibers/OpenVibe.Quest/commit/c5a4b0a218ebee11cd0b1ee84b9e813ff5524bc0))\n- openvibe-shared v4.0.1 (was v4.0.0) (#26) ([`bc4e1d2`](https://github.com/OpenVibers/OpenVibe.Quest/commit/bc4e1d2e18f33a7a440c502bd4b9916144bbfd99))\n- openvibe-shared v4.0.2 (was v4.0.1) (#27) ([`dbe54a2`](https://github.com/OpenVibers/OpenVibe.Quest/commit/dbe54a20328bba5507f4f29dde397b6adeb7114f))\n\n## OpenVibe.Rent\n\n[openvibe.rent](https://openvibe.rent) · [repository](https://github.com/OpenVibers/OpenVibe.Rent)\n\n- openvibe-shared v4.0.0 (was v3.0.1) (#23) ([`6426daa`](https://github.com/OpenVibers/OpenVibe.Rent/commit/6426daa438879058ebad254befa1acd7969515c9))\n- openvibe-shared v4.0.1 (was v4.0.0) (#24) ([`831d3d4`](https://github.com/OpenVibers/OpenVibe.Rent/commit/831d3d464d009847c5b9fbd90cabf968982ed62b))\n- openvibe-shared v4.0.2 (was v4.0.1) (#25) ([`d022354`](https://github.com/OpenVibers/OpenVibe.Rent/commit/d02235481caa0c1e73a2e77987ec2757222d9508))\n\n## OpenVibe.Work\n\n[openvibe.work](https://openvibe.work) · [repository](https://github.com/OpenVibers/OpenVibe.Work)\n\n- openvibe-shared v4.0.0 (was v3.0.1) (#24) ([`2660c32`](https://github.com/OpenVibers/OpenVibe.Work/commit/2660c3204a94ac756910f07553a4d12ed20319b5))\n- openvibe-shared v4.0.1 (was v4.0.0) (#25) ([`c54598b`](https://github.com/OpenVibers/OpenVibe.Work/commit/c54598b021bd0cceb2743cc4cfc77bc049758b42))\n- openvibe-shared v4.0.2 (was v4.0.1) (#26) ([`b266136`](https://github.com/OpenVibers/OpenVibe.Work/commit/b266136401ab0ca8cf923cd24e504f3014aee3cc))\n\n## OpenVibe.Blog\n\n[openvibe.blog](https://openvibe.blog) · [repository](https://github.com/OpenVibers/OpenVibe.Blog)\n\n- openvibe-shared v4.0.0 (was v3.0.1) (#36) ([`5f6ed58`](https://github.com/OpenVibers/OpenVibe.Blog/commit/5f6ed5848daff06498d4fa8803db256d4a15c682))\n- openvibe-contracts v0.143.0 (was v0.129.0) (#37) ([`be7a9a3`](https://github.com/OpenVibers/OpenVibe.Blog/commit/be7a9a3f3bc39c777c97d1c04a9d21b1e762423c))\n\n## OpenVibe.Bot\n\n[openvibe.bot](https://openvibe.bot) · [repository](https://github.com/OpenVibers/OpenVibe.Bot)\n\n- Bot: /llms.txt and /llms-full.txt for its public pages (#82) ([`11f4fb7`](https://github.com/OpenVibers/OpenVibe.Bot/commit/11f4fb7937f3450316ca2a253d0f76fb15adb8f3))\n- openvibe-contracts v0.143.0 (was v0.137.0) (#83) ([`bf89635`](https://github.com/OpenVibers/OpenVibe.Bot/commit/bf89635f2e1f8fe0dd9224c50fa4072d9082f896))\n\n## OpenVibe.Chat\n\n[openvibe.chat](https://openvibe.chat) · [repository](https://github.com/OpenVibers/OpenVibe.Chat)\n\n- Chat: indexable pages share the site card (og:image) (#74) ([`2eb9b27`](https://github.com/OpenVibers/OpenVibe.Chat/commit/2eb9b279f7c12f9c42872da1d67ec60afc106de1))\n- openvibe-contracts v0.143.0 (was v0.129.0) (#75) ([`58c4551`](https://github.com/OpenVibers/OpenVibe.Chat/commit/58c4551eab80b8097def64bbfbdba3c5952b01ae))\n\n## OpenVibe.Games\n\n[openvibe.games](https://openvibe.games) · [repository](https://github.com/OpenVibers/OpenVibe.Games)\n\n- Games M3: scripted mods finished (capability grants, storage, seeded random, hot reload, multi-file, API install) (#43) ([`d058d1c`](https://github.com/OpenVibers/OpenVibe.Games/commit/d058d1cbe79d301c56bb4e8c9508cd93579eadc2))\n- openvibe-contracts v0.143.0 (was v0.142.0) (#44) ([`a73b916`](https://github.com/OpenVibers/OpenVibe.Games/commit/a73b916d6b183f421f68ab03a3896407a627cacb))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- openvibe-shared v4.0.0 (was v3.0.1) (#90) ([`3754c9d`](https://github.com/OpenVibers/OpenVibe.Media/commit/3754c9d950c52aa52311cbd469df03ccf4d0672c))\n- Media: the file-name routes go: /v/<name>, /api/thumbnails/<name>, /f/screenshots/<name> (C-75) (#88) ([`b48d1cc`](https://github.com/OpenVibers/OpenVibe.Media/commit/b48d1cc0ebc7310b5367dcb760073e93f4c81eb1))\n\n## OpenRestream\n\n[openre.stream](https://openre.stream) · [repository](https://github.com/OpenVibers/OpenRestream)\n\n- OpenRestream: the front page's head carries og, twitter and JSON-LD (share card included) (#57) ([`cd511c0`](https://github.com/OpenVibers/OpenRestream/commit/cd511c0419ac74f32acae0dc3f822aa70e863f90))\n- openvibe-contracts v0.143.0 (was v0.131.0) (#58) ([`b263b8c`](https://github.com/OpenVibers/OpenRestream/commit/b263b8c8995dd888a73fcd202fc624dea3a45bbf))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- Reviews: test that an editor's source binding settles the waiting backlog into a public aggregate (#40) ([`9f6e1b1`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/9f6e1b18960a076cd9e85be2fbc1ae0e9a875767))\n- openvibe-shared v4.0.0 (was v3.0.1) (#41) ([`33e51f8`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/33e51f860b1cec2f77a19d33901cbf7c7431ecfa))\n\n## OpenVibe.Services\n\n[openvibe.services](https://openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.Services)\n\n- openvibe-shared v4.0.0 (was v3.0.1) (#44) ([`c465d0d`](https://github.com/OpenVibers/OpenVibe.Services/commit/c465d0d7670accc13f3442d394e12ed9cdd7ba84))\n- openvibe-shared v4.0.2 (was v4.0.0) (#46) ([`be885e7`](https://github.com/OpenVibers/OpenVibe.Services/commit/be885e781c5717d5bbfe2782342c4384c053dd53))\n\n## OpenVibe.Trade\n\n[openvibe.trade](https://openvibe.trade) · [repository](https://github.com/OpenVibers/OpenVibe.Trade)\n\n- openvibe-shared v4.0.0 (was v3.0.1) (#44) ([`97020c1`](https://github.com/OpenVibers/OpenVibe.Trade/commit/97020c1ec875211c7727b5d7acbbdb6ce0d010bf))\n- Trade: map the rates its real sources state (Frankfurter, ECB) and recover the skipped items (#43) ([`c76485c`](https://github.com/OpenVibers/OpenVibe.Trade/commit/c76485c3ff4cfdd65fa2cf5d027e25a6c8b06ced))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- openvibe-shared v4.0.0 (was v3.0.1) (#39) ([`cc7a8fc`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/cc7a8fc09705bfc69ee24aeb43e29c2d4453ec6b))\n- Wiki: the official space covers all 35 products, refreshed from today's READMEs; seed --revise (#40) ([`647383d`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/647383ddf1c01358d05e7e22a6a9d412b67e9c2b))\n\n## OpenVibe.AI\n\n[ai.openvibe.services](https://ai.openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.AI)\n\n- openvibe-contracts v0.143.0 (was v0.129.0) (#56) ([`ca6d148`](https://github.com/OpenVibers/OpenVibe.AI/commit/ca6d148740a78b22bfb149164bac7e8902c52d56))\n\n## OpenVibe.Billing\n\n[billing.openvibe.network](https://billing.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Billing)\n\n- openvibe-contracts v0.143.0 (was v0.129.0) (#49) ([`3727444`](https://github.com/OpenVibers/OpenVibe.Billing/commit/37274441db64140b2d01d50d5d6719dac0bc6f11))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- openvibe-contracts v0.143.0 (was v0.134.0) (#66) ([`f3cfa53`](https://github.com/OpenVibers/OpenVibe.Community/commit/f3cfa537bffbf50197e3154cfb9064d572b71ad5))\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- openvibe-contracts v0.143.0 (was v0.129.0) (#41) ([`f3fa8c4`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/f3fa8c45f68fa290cf1b14129b5b811cc2a24cab))\n\n## OpenVibe.Deals\n\n[openvibe.deals](https://openvibe.deals) · [repository](https://github.com/OpenVibers/OpenVibe.Deals)\n\n- openvibe-contracts v0.143.0 (was v0.129.0) (#42) ([`7ab6445`](https://github.com/OpenVibers/OpenVibe.Deals/commit/7ab6445d32d4b9595d74a138d9b8b63bac93098d))\n\n## OpenVibe.Events\n\n[openvibe.events](https://openvibe.events) · [repository](https://github.com/OpenVibers/OpenVibe.Events)\n\n- openvibe-contracts v0.143.0 (was v0.136.1) (#65) ([`b166f6c`](https://github.com/OpenVibers/OpenVibe.Events/commit/b166f6c6fa97dac2ba7709ea898165f8cf55cd15))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- openvibe-shared v4.0.0 (was v3.0.1) (#101) ([`eb6c501`](https://github.com/OpenVibers/OpenVibe.Live/commit/eb6c501701a571b4546c2ac80498e59859c7e2ca))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- openvibe-shared v4.0.0 (was v3.0.1) (#41) ([`8c41865`](https://github.com/OpenVibers/OpenVibe.News/commit/8c4186584796a83d8672b3107d546776a1f1c7d2))\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.0.0 (was v3.0.1) (#43) ([`c47243c`](https://github.com/OpenVibers/OpenVibe.Search/commit/c47243cb904ae973dee413467cf7a94b440f5703))\n\n## OpenVibe.Space\n\n[openvibe.space](https://openvibe.space) · [repository](https://github.com/OpenVibers/OpenVibe.Space)\n\n- openvibe-shared v4.0.0 (was v3.0.1) (#34) ([`5c012d0`](https://github.com/OpenVibers/OpenVibe.Space/commit/5c012d087d2ed5a149df81ff7648fedd6ccabcae))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- openvibe-shared v4.0.0 (was v3.0.1) (#42) ([`ca3d5ab`](https://github.com/OpenVibers/OpenVibe.Tips/commit/ca3d5abab3d7d602c90a88b2af28d7e3c1ae8e4d))\n\n## OpenVibe.Tools\n\n[openvibe.tools](https://openvibe.tools) · [repository](https://github.com/OpenVibers/OpenVibe.Tools)\n\n- openvibe-shared v4.0.0 (was v3.0.1) (#49) ([`9b3042f`](https://github.com/OpenVibers/OpenVibe.Tools/commit/9b3042fa741c76e385f16fa09ce6cf1107af6752))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- openvibe-shared v4.0.0 (was v3.0.1) (#43) ([`1988634`](https://github.com/OpenVibers/OpenVibe.VIP/commit/1988634d7cfec64026002d953936bf89b42e23c5))\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-11T23:44:39.478Z","revised_at":"2026-10-11T23:44:39.464Z","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","network","actor","sources","watch","codes","food","help","media-hub","quest"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}