{"id":"pst_01M5YZX663QCBRCMXFWS7JS3Z7","url":"https://openvibe.blog/@openvibe/patch-notes-80-changes-across-39-sites-oct-27","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: 80 changes across 39 sites (Oct 27)","summary":"What shipped on OpenVibe on 2026-10-27: 80 changes to OpenVibe.Bot, OpenVibe.Chat, OpenVibe.Live, OpenVibe.Network, OpenVibe.Actor, OpenVibe.AI and 33 more.","body_markdown":"What shipped on OpenVibe on 2026-10-27: 80 changes to OpenVibe.Bot, OpenVibe.Chat, OpenVibe.Live, OpenVibe.Network, OpenVibe.Actor, OpenVibe.AI and 33 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## OpenVibe.Bot\n\n[openvibe.bot](https://openvibe.bot) · [repository](https://github.com/OpenVibers/OpenVibe.Bot)\n\n- A screen link offers only screens the machine has: a desk host (no screen of its own) shares its private desk, and a machine with neither shows no share form (#188) ([`3523a1d`](https://github.com/OpenVibers/OpenVibe.Bot/commit/3523a1d5f74ee4bfd2dd1889ca65f140883a24c1))\n- AI on your own machines: kind ai to a machine's own model server, for its owner and for OpenVibe.AI once they turn it on (bot.machine.ai), audited without the text; contracts v0.219.0 (#189) ([`9cd7b5a`](https://github.com/OpenVibers/OpenVibe.Bot/commit/9cd7b5af5072c54766d48abb4b632f5b9073ebde))\n- Machines: use their models in OpenVibe.Chat (a link, filled in) and the --ai install command (#190) ([`fa017e4`](https://github.com/OpenVibers/OpenVibe.Bot/commit/fa017e49de7dd47e3575fdd8ad2010e9be682acb))\n- A machine's models say how fast they answer there (Node v0.29.0's ai_tokens_per_s: \"about 15 tokens a second\", Answering now; computer.ai_speed in the API); a link styled as a button centres its wrapped text (#191) ([`ecbcac5`](https://github.com/OpenVibers/OpenVibe.Bot/commit/ecbcac58e69b2e4fe0bc2692d89737939a7d49f8))\n- OpenVibe.AI lists a person's machines whose models their AI may use, with its own capability (bot.machine.ai), for a node credential with machine any (contracts 0.221.0) (#192) ([`37a31c5`](https://github.com/OpenVibers/OpenVibe.Bot/commit/37a31c572f7889a4044765ad015b7e48fbf2f4be))\n- A person's machines in the resource index (kind bot.machine, online or offline), after their robots on one cursor, so OpenVibe.Services lists them (#193) ([`744a6d4`](https://github.com/OpenVibers/OpenVibe.Bot/commit/744a6d49e5366ea976903d50208ef6d26e3376c4))\n- openvibe-contracts v0.221.0 (was v0.219.0) (#194) ([`cdc5ff2`](https://github.com/OpenVibers/OpenVibe.Bot/commit/cdc5ff2ab1913aebe463a78d54b2f1e401d97bd0))\n- Docs: your own models in plain words on /docs/computers (set up with --ai, turn on, use in Chat, Vibe and Live's AI viewers, any of your computers, only yours) and the ai command (#195) ([`0b6265c`](https://github.com/OpenVibers/OpenVibe.Bot/commit/0b6265cdf10ed7e1acd4b60b0b6007c020189eaa))\n- A desk on your OpenVibe Live channel, when you choose (Desks plan D8): a public stream of the machine's own, linked to your channel through OpenRestream, for up to 30 minutes; never your own screen, never the private screen stream (#196) ([`f98f28a`](https://github.com/OpenVibers/OpenVibe.Bot/commit/f98f28aa1e323d6477598d4337eb395caa4d9a62))\n\n## OpenVibe.Chat\n\n[openvibe.chat](https://openvibe.chat) · [repository](https://github.com/OpenVibers/OpenVibe.Chat)\n\n- Your AI key may be a model on your own computer (prefilled from openvibe.bot) (#207) ([`7ea9b87`](https://github.com/OpenVibers/OpenVibe.Chat/commit/7ea9b872a316d28f82e326dd04f0abc0f7e55790))\n- Vibe thinks with your own AI key or computer when you choose it (\"Vibe thinks with it too\" beside Your AI key, GET/PUT /api/chat/vibe/engine): every Vibe chat of yours and new ones, no daily limit, back to OpenVibe's model when the key… ([`f01ec10`](https://github.com/OpenVibers/OpenVibe.Chat/commit/f01ec10067eab58b080e8b781b2376e5b9dcf1f1))\n- Vibe on your own model says so under its answer (\"Answered with llama3.1:8b on Di's computer\"), and when your computer does not answer it says what to check and how to switch back (#209) ([`dbddde8`](https://github.com/OpenVibers/OpenVibe.Chat/commit/dbddde846996892aec381a87b6ab8fa5e0f25ec3))\n- \"Your AI key\" shows only the fields the chosen provider takes (a computer: no endpoint, key or budget), and the computer field holds a whole dev_ id at 320 px (#210) ([`a3e0838`](https://github.com/OpenVibers/OpenVibe.Chat/commit/a3e083806442dda4c7a4a9eb4ca66d8463bc9d56))\n- Your AI key may be any of your computers that is on (machine any, contracts 0.221.0): the fastest first, the next when one is busy; \"llama3.1:8b on Fran's computers\" (#211) ([`988bedb`](https://github.com/OpenVibers/OpenVibe.Chat/commit/988bedb03251c05c4d5306b526fd0d796e106a2c))\n- Vibe's page says what Vibe thinks with when it is your own model (\"Vibe thinks with llama3.1:8b on your computer (change)\"), and the rail says there is no daily limit then (#212) ([`84d7b4c`](https://github.com/OpenVibers/OpenVibe.Chat/commit/84d7b4c3522457e9b2ab79287668556d428fad41))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#213) ([`7b6710a`](https://github.com/OpenVibers/OpenVibe.Chat/commit/7b6710af4db830cb8d281c66a5bc64750b1832e5))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#400) ([`4ae42e3`](https://github.com/OpenVibers/OpenVibe.Live/commit/4ae42e325c7742daea8c8d63fdfd14798c6a8bff))\n- AI viewers may think with a model on the streamer's own computer (credential provider node through the OpenVibe Node and Bot): free, no port opened, a computer or any of theirs, with a test button (#402) ([`6b93845`](https://github.com/OpenVibers/OpenVibe.Live/commit/6b93845b28df847033503d182334c3cab7690d4d))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#401) ([`a29a444`](https://github.com/OpenVibers/OpenVibe.Live/commit/a29a444fffb7683ba6d0d1a8b5dfd46fcea19169))\n- AI viewers' key and computer fields stack each label above its field, like the rest of the card (#403) ([`02f2890`](https://github.com/OpenVibers/OpenVibe.Live/commit/02f2890e3c2093823d303479d89736f637c86e6e))\n- Docs: what AI chat viewers think with (shared AI, your own key, a model on your own computer: set up, any of yours, only yours) (#404) ([`9f935d7`](https://github.com/OpenVibers/OpenVibe.Live/commit/9f935d75f55ee0e910b0df1eddcd27d053a870df))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- Actor may tell a task's owner that their agent needs them (identity.subject.resolve, network.notifications.push as app actor): Desks plan D4, hand it to me (#354) ([`1483f70`](https://github.com/OpenVibers/OpenVibe.Network/commit/1483f7013a2a68c4c30612b2c89f620c57364635))\n- openvibe-contracts v0.218.0 (was v0.217.0) (#353) ([`31b8af4`](https://github.com/OpenVibers/OpenVibe.Network/commit/31b8af489ef4413bd3f68cefa407790b6dc888fa))\n- OpenVibe.AI may run a model on a person's own machine for them (bot.machine.ai on Bot); openvibe-contracts v0.219.0 (#355) ([`f937a62`](https://github.com/OpenVibers/OpenVibe.Network/commit/f937a6200cc7db25936082da8c58fc4112336b80))\n- openvibe-contracts v0.221.0 (was v0.219.0) (#356) ([`f6e5101`](https://github.com/OpenVibers/OpenVibe.Network/commit/f6e51019adb863239afec6d03fdd6ca72b5428ff))\n\n## OpenVibe.Actor\n\n[openvibe.actor](https://openvibe.actor) · [repository](https://github.com/OpenVibers/OpenVibe.Actor)\n\n- Hand it to me reaches the person wherever they are: hand_to_person sends one Network notification (Your agent needs you, the step, the link to take the desk over), best effort (#146) ([`1c7b127`](https://github.com/OpenVibers/OpenVibe.Actor/commit/1c7b1274998e33e22f39fa638a114b054128cb23))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#147) ([`78cb2a9`](https://github.com/OpenVibers/OpenVibe.Actor/commit/78cb2a96615dfb5e8d9e95a8e4f63830780977b4))\n\n## OpenVibe.AI\n\n[ai.openvibe.services](https://ai.openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.AI)\n\n- A person's own provider may be a model on their own machine (credential provider node, contracts 0.220.0): runs go through OpenVibe.Bot to that machine as the person, text only, nothing spent, never cached, no fallback; explain names the… ([`fe5817b`](https://github.com/OpenVibers/OpenVibe.AI/commit/fe5817b02450c0f3bff36d74f5f609ed810bbc76))\n- A node credential with machine any (contracts 0.221.0) runs on the fastest of the person's own machines that is on with the model, then the next; its explain names the one that answered and the ones skipped (#167) ([`a3981af`](https://github.com/OpenVibers/OpenVibe.AI/commit/a3981af69aa689db3c4a10734d4c3e71e183709f))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#121) ([`efd13b5`](https://github.com/OpenVibers/OpenVibe.Codes/commit/efd13b56c6f0fe92ec22ae5952f879521f65c15c))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#122) ([`cf4c684`](https://github.com/OpenVibers/OpenVibe.Codes/commit/cf4c684c7d89944d516305534a8a808d96137d30))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#152) ([`2b2289b`](https://github.com/OpenVibers/OpenVibe.Community/commit/2b2289bf6ce6feae3e8f7613dc1b1c4056cba109))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#153) ([`06039df`](https://github.com/OpenVibers/OpenVibe.Community/commit/06039df9645be18adc7a53cdd8eda8851b0982e6))\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#107) ([`f206d23`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/f206d23bfc4b8faef48cf737f9e3dacd90427c2f))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#108) ([`0f8a166`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/0f8a166c4f5deccfcf3244ddcaefc72870afaf0b))\n\n## OpenVibe.Deals\n\n[openvibe.deals](https://openvibe.deals) · [repository](https://github.com/OpenVibers/OpenVibe.Deals)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#106) ([`37f6ecc`](https://github.com/OpenVibers/OpenVibe.Deals/commit/37f6ecc8fec9357891567fc51d8c8c81e9d6e797))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#107) ([`0e046f7`](https://github.com/OpenVibers/OpenVibe.Deals/commit/0e046f7e0ca66b7da6967353eaf396515689db2d))\n\n## OpenVibe.Events\n\n[openvibe.events](https://openvibe.events) · [repository](https://github.com/OpenVibers/OpenVibe.Events)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#127) ([`3ec5d09`](https://github.com/OpenVibers/OpenVibe.Events/commit/3ec5d09ec52310d3c700d7d9d753f01115ef270c))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#128) ([`8429ee0`](https://github.com/OpenVibers/OpenVibe.Events/commit/8429ee0c72b85893769c4bf97797bc9d00904b8f))\n\n## OpenVibe.Food\n\n[openvibe.food](https://openvibe.food) · [repository](https://github.com/OpenVibers/OpenVibe.Food)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#103) ([`cdc290b`](https://github.com/OpenVibers/OpenVibe.Food/commit/cdc290b0aa9d4e8a3b796658da4a0e596f680512))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#104) ([`adaa667`](https://github.com/OpenVibers/OpenVibe.Food/commit/adaa667ffc3fd90f6a4c49b14542c76fe2c60064))\n\n## OpenVibe.Games\n\n[openvibe.games](https://openvibe.games) · [repository](https://github.com/OpenVibers/OpenVibe.Games)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#174) ([`9f404be`](https://github.com/OpenVibers/OpenVibe.Games/commit/9f404bef1ba1c35b266cedd35adbad5639216b38))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#175) ([`fae8dda`](https://github.com/OpenVibers/OpenVibe.Games/commit/fae8dda47ada01ed466d5162a7799a4d3fd52c2d))\n\n## OpenVibe.Help\n\n[openvibe.help](https://openvibe.help) · [repository](https://github.com/OpenVibers/OpenVibe.Help)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#103) ([`8497059`](https://github.com/OpenVibers/OpenVibe.Help/commit/8497059192f99070add3b6c8bc67730c723c2b01))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#104) ([`61cbd9f`](https://github.com/OpenVibers/OpenVibe.Help/commit/61cbd9f0994b01c7050d05405a276cca2ef407ec))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#168) ([`edd1d92`](https://github.com/OpenVibers/OpenVibe.Host/commit/edd1d92eb7171f3376f4d0a870b95aa7b3f2462c))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#169) ([`f16bb33`](https://github.com/OpenVibers/OpenVibe.Host/commit/f16bb33b1d1092acdd3b978421244ce68fe912ab))\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.218.0 (was v0.217.0) (#92) ([`e677ce3`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/e677ce318570a0b3f84732706dc556e01a496fa4))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#93) ([`6cc713c`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/6cc713c11dbd1ea35c0a83d249c6240c4bf83352))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#194) ([`b2ffad4`](https://github.com/OpenVibers/OpenVibe.Media/commit/b2ffad492bcb10e873cf4c1cd2eae58077f7ef2a))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#195) ([`587896a`](https://github.com/OpenVibers/OpenVibe.Media/commit/587896a26912207fb702a9fe61c6915e5bb43d92))\n\n## OpenVibe.MediaHub\n\n[openvibe.video](https://openvibe.video) · [repository](https://github.com/OpenVibers/OpenVibe.MediaHub)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#156) ([`a57bbf1`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/a57bbf12af565d96314cd7767f0eeabf7fe7bb34))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#157) ([`d3d3159`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/d3d3159eea5c95f4035d0ed5703ed80566e8a3fa))\n\n## OpenRestream\n\n[openre.stream](https://openre.stream) · [repository](https://github.com/OpenVibers/OpenRestream)\n\n- openvibe-contracts v0.221.0 (was v0.218.0) (#116) ([`7e29da1`](https://github.com/OpenVibers/OpenRestream/commit/7e29da1669bef755f8a6a3817c7721eb4b32e52a))\n- A service acting for a stream's owner switching mirror_to_live on links it to their Live channel like the person (Bot: a desk on my Live channel, a robot's Live switch); a stream naming its slot is never linked again (#117) ([`9bf0997`](https://github.com/OpenVibers/OpenRestream/commit/9bf099725442ddf7071ba1f11c7b7cb216cd2482))\n\n## OpenVibe.Play\n\n[play.openvibe.network](https://play.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Play)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#55) ([`ef7933d`](https://github.com/OpenVibers/OpenVibe.Play/commit/ef7933de8643e976d9f4e77e0c725e8a2d0cfe89))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#56) ([`e41a214`](https://github.com/OpenVibers/OpenVibe.Play/commit/e41a2145c01569a5a36f3e016c47047789f8d339))\n\n## OpenVibe.Quest\n\n[openvibe.quest](https://openvibe.quest) · [repository](https://github.com/OpenVibers/OpenVibe.Quest)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#100) ([`d30e7ec`](https://github.com/OpenVibers/OpenVibe.Quest/commit/d30e7ecfd198427b0337deb324a44353b8d11c4a))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#101) ([`9ebce12`](https://github.com/OpenVibers/OpenVibe.Quest/commit/9ebce125b47e509c4d9cb12f541988badf5cf9b5))\n\n## OpenVibe.Rent\n\n[openvibe.rent](https://openvibe.rent) · [repository](https://github.com/OpenVibers/OpenVibe.Rent)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#110) ([`b424be0`](https://github.com/OpenVibers/OpenVibe.Rent/commit/b424be04a85aa922c2661adc84cb87b6cb3bb1cd))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#111) ([`037b8b9`](https://github.com/OpenVibers/OpenVibe.Rent/commit/037b8b9e51814aa9abf68cc339cd743fa738fdca))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#112) ([`ab79d28`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/ab79d280b39b45e5e05cf2e0b6c1ebfc14c41b45))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#113) ([`4d3b81b`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/4d3b81b3837a4c9affeef85b0f8af22426e02318))\n\n## OpenVibe.Run\n\n[openvibe.run](https://openvibe.run) · [repository](https://github.com/OpenVibers/OpenVibe.Run)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#86) ([`1bcb305`](https://github.com/OpenVibers/OpenVibe.Run/commit/1bcb305d4c5d393190e3bbf1e0122379d108a632))\n- openvibe-contracts v0.221.0 (was v0.218.0) (#87) ([`db848c4`](https://github.com/OpenVibers/OpenVibe.Run/commit/db848c4ec788fca94ffe03c74a65a6adda107d3c))\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.221.0 (was v0.218.0) (#110) ([`ba302a7`](https://github.com/OpenVibers/OpenVibe.Billing/commit/ba302a7b75e473b87c328e904b8266785dc08620))\n\n## OpenVibe.Blog\n\n[openvibe.blog](https://openvibe.blog) · [repository](https://github.com/OpenVibers/OpenVibe.Blog)\n\n- openvibe-contracts v0.221.0 (was v0.218.0) (#96) ([`5bbd107`](https://github.com/OpenVibers/OpenVibe.Blog/commit/5bbd107d2eedbc2e2d4f2c63ed9e0cc8649b2aae))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#107) ([`b933c9b`](https://github.com/OpenVibers/OpenVibe.News/commit/b933c9b68ba515fb8e03a45e069a4e93b21e71d1))\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.218.0 (was v0.217.0) (#104) ([`4ac94ce`](https://github.com/OpenVibers/OpenVibe.Search/commit/4ac94ce824062be09dfb887ab522de166d480cec))\n\n## OpenVibe.Services\n\n[openvibe.services](https://openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.Services)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#120) ([`60b62ca`](https://github.com/OpenVibers/OpenVibe.Services/commit/60b62ca89533b0170a867f755f72acc9cb44b424))\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.218.0 (was v0.217.0) (#116) ([`8a33f76`](https://github.com/OpenVibers/OpenVibe.Sources/commit/8a33f76a2991357f98ab5318a67d27dce0c470a0))\n\n## OpenVibe.Space\n\n[openvibe.space](https://openvibe.space) · [repository](https://github.com/OpenVibers/OpenVibe.Space)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#99) ([`d3d7784`](https://github.com/OpenVibers/OpenVibe.Space/commit/d3d778434bcc74716e6a695465c6cab684d8fb7e))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#101) ([`5c6a037`](https://github.com/OpenVibers/OpenVibe.Tips/commit/5c6a037525291a9c74dbe142006007fae9c0b444))\n\n## OpenVibe.Tools\n\n[openvibe.tools](https://openvibe.tools) · [repository](https://github.com/OpenVibers/OpenVibe.Tools)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#114) ([`d68bf99`](https://github.com/OpenVibers/OpenVibe.Tools/commit/d68bf990cfa086b51f4d18df5cb19d6ab4761de7))\n\n## OpenVibe.Trade\n\n[openvibe.trade](https://openvibe.trade) · [repository](https://github.com/OpenVibers/OpenVibe.Trade)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#109) ([`edf94e1`](https://github.com/OpenVibers/OpenVibe.Trade/commit/edf94e1ffd354d905f305b1be2a97a1589b4a427))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#97) ([`cbcc886`](https://github.com/OpenVibers/OpenVibe.VIP/commit/cbcc8868bfa19504b597acc059062cabbd86fcf2))\n\n## OpenVibe.Watch\n\n[openvibe.watch](https://openvibe.watch) · [repository](https://github.com/OpenVibers/OpenVibe.Watch)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#109) ([`e222abc`](https://github.com/OpenVibers/OpenVibe.Watch/commit/e222abcaffe1186048095df46e7f209a8104fd65))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#119) ([`2868c40`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/2868c405bd71ffb31f164e20e8d62d361a779adb))\n\n## OpenVibe.Work\n\n[openvibe.work](https://openvibe.work) · [repository](https://github.com/OpenVibers/OpenVibe.Work)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#92) ([`5265d58`](https://github.com/OpenVibers/OpenVibe.Work/commit/5265d5839da610dd6e05421100db9657d47f4e64))\n\n## OpenVibe.Zone\n\n[openvibe.zone](https://openvibe.zone) · [repository](https://github.com/OpenVibers/OpenVibe.Zone)\n\n- openvibe-contracts v0.218.0 (was v0.217.0) (#53) ([`a7f78d8`](https://github.com/OpenVibers/OpenVibe.Zone/commit/a7f78d85c6bc2662f16494bb35e016c2dd4d099a))\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-27T15:33:19.706Z","revised_at":"2026-10-27T15:33:19.691Z","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","bot","chat","live","network","actor","ai","codes","community","coupons","deals"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}