{"id":"pst_01M61ZPSYNWBTY6YHY444SP7WM","url":"https://openvibe.blog/@openvibe/patch-notes-coding-sessions-kept-in-postgresql-as-they-stream-run-oct-28","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: Coding sessions kept in PostgreSQL as they stream, run (Oct 28)","summary":"What shipped on OpenVibe on 2026-10-28: 80 changes to OpenVibe.Games, OpenVibe.Network, OpenVibe.Chat, OpenVibe.Domains, OpenVibe.Search, OpenVibe.Surf and 37 more.","body_markdown":"What shipped on OpenVibe on 2026-10-28: 80 changes to OpenVibe.Games, OpenVibe.Network, OpenVibe.Chat, OpenVibe.Domains, OpenVibe.Search, OpenVibe.Surf and 37 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## Highlights\n\n- **OpenVibe.Codes:** Coding sessions kept in PostgreSQL as they stream, run.job.* events finalize tasks without polling, codes.task.* published from an outbox; contracts v0.232.0 (#143) ([`1c7748d`](https://github.com/OpenVibers/OpenVibe.Codes/commit/1c7748d323f059d61ef3d2102c23be951a07a506))\n- **OpenVibe.Games:** Surf mode: three maps, server-timed runs, ghosts, Play time boards, /surf/embed for OpenVibe.Surf (#191) ([`b6283cc`](https://github.com/OpenVibers/OpenVibe.Games/commit/b6283ccd3c38a367676c0c692eb45216a25bdaea))\n- **OpenVibe.Domains:** The control panel: connect Cloudflare (token kept as the person's Network project secret), zones and live records, every change a proposal approved here or in the Action Center, applied with a stale check and rolled back in one step… ([`8cf0802`](https://github.com/OpenVibers/OpenVibe.Domains/commit/8cf080243823bd0e493b3392f00d1b4b5e436c31))\n- **OpenVibe.Search:** Search Fabric hybrid ranking: pgvector embeddings of public documents through OpenVibe.AI, fused with the keyword rank by RRF (k 60); keyword ranking whenever vectors are not there, and explain says why (#126) ([`0402cf1`](https://github.com/OpenVibers/OpenVibe.Search/commit/0402cf14463bc2f4d34ae48b2fdf2c427b9b4710))\n- **OpenVibe.Domains:** The control panel connects Porkbun: records, nameservers and DNSSEC DS records as proposals, with the stale check and rollback; the key pair stays a Network project secret granted to api.porkbun.com only (#5) ([`9bb8b3c`](https://github.com/OpenVibers/OpenVibe.Domains/commit/9bb8b3c26cc56de812a229d39a4e2a7162fdd1bb))\n- **OpenVibe.Surf:** Watch together: a party follows its host's channel and moment over SSE; join by link, leave any time; host commands same-origin only; parties live in this process (a restart ends them) ([`af4be0d`](https://github.com/OpenVibers/OpenVibe.Surf/commit/af4be0dd5e1e95570620467aa0c7202071094df0))\n\n## OpenVibe.Games\n\n[openvibe.games](https://openvibe.games) · [repository](https://github.com/OpenVibers/OpenVibe.Games)\n\n- Surf mode: three maps, server-timed runs, ghosts, Play time boards, /surf/embed for OpenVibe.Surf (#191) ([`b6283cc`](https://github.com/OpenVibers/OpenVibe.Games/commit/b6283ccd3c38a367676c0c692eb45216a25bdaea))\n- openvibe-shared v4.33.0 (was v4.31.0) (#192) ([`14870c3`](https://github.com/OpenVibers/OpenVibe.Games/commit/14870c3f79651f35daf95754378ee946bc8e6a46))\n- Surf maps go straight onto the ramp: no character select or customize screen, no hands, tool, vitals or hotbar; the run's clock sits top centre (compact on touch, no key hints) and the view starts looking at the drop (#193) ([`8f83a20`](https://github.com/OpenVibers/OpenVibe.Games/commit/8f83a20d0f1a412c50a4d873de214a309e4340e1))\n- Surf places run at 100 Hz with Source's numbers: air cap 0.762 m/s per tick, gravity, jump, stop speed, step height and the 72/36-unit hull; other rooms stay at 30 Hz on a per-room timestep (#194) ([`8a878fd`](https://github.com/OpenVibers/OpenVibe.Games/commit/8a878fd2b7d4e072779520995dc94b95b6348249))\n- Source map names: surf_lagoon everywhere, old forms redirect (#195) ([`dd8e576`](https://github.com/OpenVibers/OpenVibe.Games/commit/dd8e5760bbbacbd6aecc5efbc45afec3b5b247c0))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- OpenVibe.Surf live (client surf, openvibe.surf unparked); Codes publishes codes.task.* again; contracts v0.232.0 (#397) ([`aec4fd1`](https://github.com/OpenVibers/OpenVibe.Network/commit/aec4fd1e019d3330b9180fd7e8a367bc66505935))\n- openvibe-shared v4.33.0 (was v4.31.0) (#398) ([`88c6476`](https://github.com/OpenVibers/OpenVibe.Network/commit/88c64760cc366193d19489b83ed51d9f1dd91eb9))\n- Domains in the Action Center (domains.actions.read, approve/decline via domains.proposal.decide); client domains; Domains may reveal a person's provider token; contracts v0.233.0 (#399) ([`0903329`](https://github.com/OpenVibers/OpenVibe.Network/commit/0903329ab5f188c6366809c77ee59ed1ffd49392))\n- OpenVibe.Meme live (client meme, openvibe.meme unparked, its grants); Search may embed through AI (SF-2); contracts v0.234.0 (#400) ([`2aa325b`](https://github.com/OpenVibers/OpenVibe.Network/commit/2aa325bb309e7a2c4f2bea7a7784eb8971faa979))\n- OpenVibe.Vision and OpenVibe.Exchange live (clients, unparked, grants; Design may call vision.ui.check); contracts v0.235.0 (#401) ([`1bf1397`](https://github.com/OpenVibers/OpenVibe.Network/commit/1bf13974d5d45d512c09963d50de9456cec88450))\n\n## OpenVibe.Chat\n\n[openvibe.chat](https://openvibe.chat) · [repository](https://github.com/OpenVibers/OpenVibe.Chat)\n\n- Vibe's steps test answers Search and Tools locally: main went red when search_openvibe made two outside calls and the wait for Vibe's message ran out (#237) ([`adca771`](https://github.com/OpenVibers/OpenVibe.Chat/commit/adca7719a0311169f2897153d861a994e2695ec0))\n- openvibe-shared v4.31.0 (was v4.30.0) (#236) ([`516dea0`](https://github.com/OpenVibers/OpenVibe.Chat/commit/516dea0fd707933ff6aa4f558defa5ba1e4e9337))\n- openvibe-shared v4.33.0 (was v4.31.0) (#238) ([`d42c544`](https://github.com/OpenVibers/OpenVibe.Chat/commit/d42c544b1ef15e969629badabe085b3e535a9d9d))\n\n## OpenVibe.Domains\n\n[openvibe.domains](https://openvibe.domains) · [repository](https://github.com/OpenVibers/OpenVibe.Domains)\n\n- openvibe-shared v4.33.0 (was v4.31.0) (#3) ([`7ea0c03`](https://github.com/OpenVibers/OpenVibe.Domains/commit/7ea0c039442c878f8878af22f11463b24a8a7c88))\n- The control panel: connect Cloudflare (token kept as the person's Network project secret), zones and live records, every change a proposal approved here or in the Action Center, applied with a stale check and rolled back in one step… ([`8cf0802`](https://github.com/OpenVibers/OpenVibe.Domains/commit/8cf080243823bd0e493b3392f00d1b4b5e436c31))\n- The control panel connects Porkbun: records, nameservers and DNSSEC DS records as proposals, with the stale check and rollback; the key pair stays a Network project secret granted to api.porkbun.com only (#5) ([`9bb8b3c`](https://github.com/OpenVibers/OpenVibe.Domains/commit/9bb8b3c26cc56de812a229d39a4e2a7162fdd1bb))\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.31.0 (was v4.30.0) (#124) ([`bb6d7e0`](https://github.com/OpenVibers/OpenVibe.Search/commit/bb6d7e0dbc3acd1ba7bce4894ce50fa5794a7ec2))\n- openvibe-shared v4.33.0 (was v4.31.0) (#125) ([`b457a2a`](https://github.com/OpenVibers/OpenVibe.Search/commit/b457a2a386ac363ebace7034aba854e53f847eb9))\n- Search Fabric hybrid ranking: pgvector embeddings of public documents through OpenVibe.AI, fused with the keyword rank by RRF (k 60); keyword ranking whenever vectors are not there, and explain says why (#126) ([`0402cf1`](https://github.com/OpenVibers/OpenVibe.Search/commit/0402cf14463bc2f4d34ae48b2fdf2c427b9b4710))\n\n## OpenVibe.Surf\n\n[openvibe.surf](https://openvibe.surf) · [repository](https://github.com/OpenVibers/OpenVibe.Surf)\n\n- Watch: a live stream that records to MP4 plays in the TV over Media's DVR playlist, a little behind live (and says so); other streams keep the link to their channel ([`4119093`](https://github.com/OpenVibers/OpenVibe.Surf/commit/4119093d8d696c431437db8203fac7e9543c61a6))\n- openvibe-shared v4.33.0 (was v4.32.0) (#1) ([`b70feaa`](https://github.com/OpenVibers/OpenVibe.Surf/commit/b70feaad244ddcd2d426ffab146e10a5b9b7b29a))\n- Watch together: a party follows its host's channel and moment over SSE; join by link, leave any time; host commands same-origin only; parties live in this process (a restart ends them) ([`af4be0d`](https://github.com/OpenVibers/OpenVibe.Surf/commit/af4be0dd5e1e95570620467aa0c7202071094df0))\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.33.0 (was v4.31.0) (#182) ([`0a8ac7d`](https://github.com/OpenVibers/OpenVibe.AI/commit/0a8ac7dbfb3f289a1db52af33ec9c0bd743161f7))\n- AI_LOCAL_EMBED_URL: the local provider's embed op can use its own llama.cpp server (one model per process), defaulting to AI_LOCAL_LLM_URL (#183) ([`f6b063a`](https://github.com/OpenVibers/OpenVibe.AI/commit/f6b063ab4b64a6d61c12b9765cedf1cec93ff395))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- Coding sessions kept in PostgreSQL as they stream, run.job.* events finalize tasks without polling, codes.task.* published from an outbox; contracts v0.232.0 (#143) ([`1c7748d`](https://github.com/OpenVibers/OpenVibe.Codes/commit/1c7748d323f059d61ef3d2102c23be951a07a506))\n- openvibe-shared v4.33.0 (was v4.31.0) (#144) ([`3bc4508`](https://github.com/OpenVibers/OpenVibe.Codes/commit/3bc45089dd212726b5ef6e60e144f652a3668141))\n\n## OpenVibe.Deals\n\n[openvibe.deals](https://openvibe.deals) · [repository](https://github.com/OpenVibers/OpenVibe.Deals)\n\n- openvibe-shared v4.33.0 (was v4.31.0) (#127) ([`0476eae`](https://github.com/OpenVibers/OpenVibe.Deals/commit/0476eae7127396cbaec67909d9852cff9dcab580))\n- Deals keeps the list price a page states (jsonld@2) and selects a deal by it, a price drop, or a watch; the offer shows it struck through with the saving (#128) ([`4820e3b`](https://github.com/OpenVibers/OpenVibe.Deals/commit/4820e3b76015d3138fee3f9cac720be746d5745c))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- openvibe-shared v4.31.0 (was v4.30.0) (#125) ([`f200a91`](https://github.com/OpenVibers/OpenVibe.News/commit/f200a919717367901a034eef2d0801a356f4a9ee))\n- openvibe-shared v4.33.0 (was v4.31.0) (#126) ([`ccee8e4`](https://github.com/OpenVibers/OpenVibe.News/commit/ccee8e4264cc1b3dceeb4c7e5a71c27f657351a8))\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.31.0 (was v4.30.0) (#74) ([`b77fb96`](https://github.com/OpenVibers/OpenVibe.Play/commit/b77fb96b8aafc0f9d4319abf9252f1dc518bef36))\n- openvibe-shared v4.33.0 (was v4.31.0) (#75) ([`2803d29`](https://github.com/OpenVibers/OpenVibe.Play/commit/2803d295af91dc4c5c2a2b5f03d931b764417c71))\n\n## OpenVibe.Quest\n\n[openvibe.quest](https://openvibe.quest) · [repository](https://github.com/OpenVibers/OpenVibe.Quest)\n\n- openvibe-shared v4.31.0 (was v4.30.0) (#119) ([`12ed8e9`](https://github.com/OpenVibers/OpenVibe.Quest/commit/12ed8e9ec5841fa7caf5bc342798cfe2370c361c))\n- openvibe-shared v4.33.0 (was v4.31.0) (#120) ([`b37efa9`](https://github.com/OpenVibers/OpenVibe.Quest/commit/b37efa996d4b354d768dc616c6e304b009455a5e))\n\n## OpenVibe.Rent\n\n[openvibe.rent](https://openvibe.rent) · [repository](https://github.com/OpenVibers/OpenVibe.Rent)\n\n- openvibe-shared v4.31.0 (was v4.30.0) (#129) ([`1615e7a`](https://github.com/OpenVibers/OpenVibe.Rent/commit/1615e7aa6d8d9af43ed0574c07bbbc32e49befb8))\n- openvibe-shared v4.33.0 (was v4.31.0) (#130) ([`9fe104a`](https://github.com/OpenVibers/OpenVibe.Rent/commit/9fe104ab3cef1b20f1e54a82055246f3ec1bd3b0))\n\n## OpenVibe.Report\n\n[openvibe.report](https://openvibe.report) · [repository](https://github.com/OpenVibers/OpenVibe.Report)\n\n- openvibe-shared v4.31.0 (was v4.30.0) (#2) ([`fdbdd9c`](https://github.com/OpenVibers/OpenVibe.Report/commit/fdbdd9c1ccb4d80cb24ea3e9824d85974ac6dc9c))\n- openvibe-shared v4.33.0 (was v4.31.0) (#3) ([`f12d0bd`](https://github.com/OpenVibers/OpenVibe.Report/commit/f12d0bd5408340d61f7c4628843f89a9b0ac157b))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- openvibe-shared v4.31.0 (was v4.30.0) (#129) ([`04be259`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/04be259af474ce3f62054253aced37adda1ce866))\n- openvibe-shared v4.33.0 (was v4.31.0) (#130) ([`5c0d9f0`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/5c0d9f09e584a8dd3a95736848d126440ce63605))\n\n## OpenVibe.Run\n\n[openvibe.run](https://openvibe.run) · [repository](https://github.com/OpenVibers/OpenVibe.Run)\n\n- openvibe-shared v4.31.0 (was v4.30.0) (#102) ([`b70bd21`](https://github.com/OpenVibers/OpenVibe.Run/commit/b70bd21929a4293299a5ac66624bad8bb58bb169))\n- openvibe-shared v4.33.0 (was v4.31.0) (#103) ([`d22e82a`](https://github.com/OpenVibers/OpenVibe.Run/commit/d22e82a73c39f9547a3fd5109a32ced04515b2a2))\n\n## OpenVibe.Services\n\n[openvibe.services](https://openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.Services)\n\n- openvibe-shared v4.31.0 (was v4.30.0) (#140) ([`b324ab3`](https://github.com/OpenVibers/OpenVibe.Services/commit/b324ab33c48dbae6227638a91471f15873150447))\n- openvibe-shared v4.33.0 (was v4.31.0) (#141) ([`27607b7`](https://github.com/OpenVibers/OpenVibe.Services/commit/27607b72e134d4ae088776bf04389b3c8fd1ba38))\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.31.0 (was v4.30.0) (#134) ([`ec89fa1`](https://github.com/OpenVibers/OpenVibe.Sources/commit/ec89fa19f53652341435de6eb6250292825587ef))\n- openvibe-shared v4.33.0 (was v4.31.0) (#135) ([`9d072d7`](https://github.com/OpenVibers/OpenVibe.Sources/commit/9d072d745e82401c2c2c802ed65e6a7981e21d22))\n\n## OpenVibe.Space\n\n[openvibe.space](https://openvibe.space) · [repository](https://github.com/OpenVibers/OpenVibe.Space)\n\n- openvibe-shared v4.31.0 (was v4.30.0) (#114) ([`ddc746e`](https://github.com/OpenVibers/OpenVibe.Space/commit/ddc746e2555d2bcfd36ee1a7ef97ed5db7f76f11))\n- openvibe-shared v4.33.0 (was v4.31.0) (#115) ([`2152dd7`](https://github.com/OpenVibers/OpenVibe.Space/commit/2152dd7c88232b6d9e81d54f318c94dc38020f4f))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- openvibe-shared v4.31.0 (was v4.30.0) (#116) ([`99532a0`](https://github.com/OpenVibers/OpenVibe.Tips/commit/99532a0330075583c244b7daca0f1e1d75a848aa))\n- openvibe-shared v4.33.0 (was v4.31.0) (#117) ([`6c48b01`](https://github.com/OpenVibers/OpenVibe.Tips/commit/6c48b01e2a1ea68d9928fb0413a7e838fc1c06af))\n\n## OpenVibe.Tools\n\n[openvibe.tools](https://openvibe.tools) · [repository](https://github.com/OpenVibers/OpenVibe.Tools)\n\n- openvibe-shared v4.31.0 (was v4.30.0) (#132) ([`31d79d0`](https://github.com/OpenVibers/OpenVibe.Tools/commit/31d79d0d44b8ea240afbbdc0162c484e0bbd66c4))\n- openvibe-shared v4.33.0 (was v4.31.0) (#133) ([`7e755ef`](https://github.com/OpenVibers/OpenVibe.Tools/commit/7e755eff7363b43654b3cee22537304128b3639d))\n\n## OpenVibe.Trade\n\n[openvibe.trade](https://openvibe.trade) · [repository](https://github.com/OpenVibers/OpenVibe.Trade)\n\n- openvibe-shared v4.31.0 (was v4.30.0) (#127) ([`4f1a404`](https://github.com/OpenVibers/OpenVibe.Trade/commit/4f1a4046c234d66a49c328488d8b837a89a00096))\n- openvibe-shared v4.33.0 (was v4.31.0) (#128) ([`91309cf`](https://github.com/OpenVibers/OpenVibe.Trade/commit/91309cf4dc85fb4ea58f0be5279a7536519d07bb))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- openvibe-shared v4.31.0 (was v4.30.0) (#112) ([`bf9a8e1`](https://github.com/OpenVibers/OpenVibe.VIP/commit/bf9a8e13ad7e589461a88e645948b59ee02bbcc7))\n- openvibe-shared v4.33.0 (was v4.31.0) (#113) ([`5ff045a`](https://github.com/OpenVibers/OpenVibe.VIP/commit/5ff045adfd574475d660cc450e01e37d3ae5b330))\n\n## OpenVibe.Watch\n\n[openvibe.watch](https://openvibe.watch) · [repository](https://github.com/OpenVibers/OpenVibe.Watch)\n\n- openvibe-shared v4.31.0 (was v4.30.0) (#126) ([`d8291c5`](https://github.com/OpenVibers/OpenVibe.Watch/commit/d8291c5e307efd93aa6d8b518a602424c37fec31))\n- openvibe-shared v4.33.0 (was v4.31.0) (#127) ([`c29c552`](https://github.com/OpenVibers/OpenVibe.Watch/commit/c29c55215b01e953c815baf93c388e8554122f7b))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- openvibe-shared v4.31.0 (was v4.30.0) (#138) ([`428f5c1`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/428f5c175f88c195b962f48de64b0e92e5042c2b))\n- openvibe-shared v4.33.0 (was v4.31.0) (#139) ([`afc71bc`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/afc71bc1daf8f75a69b6e9b37b7203232b63ab8c))\n\n## OpenVibe.Work\n\n[openvibe.work](https://openvibe.work) · [repository](https://github.com/OpenVibers/OpenVibe.Work)\n\n- openvibe-shared v4.31.0 (was v4.30.0) (#111) ([`efba666`](https://github.com/OpenVibers/OpenVibe.Work/commit/efba666caf550aab45a3b01d33be00a3eb8c9476))\n- openvibe-shared v4.33.0 (was v4.31.0) (#112) ([`b7ee5bd`](https://github.com/OpenVibers/OpenVibe.Work/commit/b7ee5bdef435bb9912711bdbc75d37715ba3716b))\n\n## OpenVibe.Zone\n\n[openvibe.zone](https://openvibe.zone) · [repository](https://github.com/OpenVibers/OpenVibe.Zone)\n\n- openvibe-shared v4.31.0 (was v4.30.0) (#72) ([`65d8215`](https://github.com/OpenVibers/OpenVibe.Zone/commit/65d8215ded0e3d33d34bb9cb3b601ffd6d8ed4d4))\n- openvibe-shared v4.33.0 (was v4.31.0) (#73) ([`ba49a03`](https://github.com/OpenVibers/OpenVibe.Zone/commit/ba49a031a2f46852ef34a6627feae4694176e990))\n\n## OpenVibe.Actor\n\n[openvibe.actor](https://openvibe.actor) · [repository](https://github.com/OpenVibers/OpenVibe.Actor)\n\n- openvibe-shared v4.33.0 (was v4.31.0) (#171) ([`8a7e0b3`](https://github.com/OpenVibers/OpenVibe.Actor/commit/8a7e0b3e18d2438063f9c6f184cb6ff6cbeb9f38))\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.33.0 (was v4.31.0) (#125) ([`d7b405a`](https://github.com/OpenVibers/OpenVibe.Billing/commit/d7b405a1113b56e733d75c4b2d4d5f6187462878))\n\n## OpenVibe.Blog\n\n[openvibe.blog](https://openvibe.blog) · [repository](https://github.com/OpenVibers/OpenVibe.Blog)\n\n- openvibe-shared v4.33.0 (was v4.31.0) (#113) ([`5fb0199`](https://github.com/OpenVibers/OpenVibe.Blog/commit/5fb0199f0be107026efdc0493be654c277145ba9))\n\n## OpenVibe.Bot\n\n[openvibe.bot](https://openvibe.bot) · [repository](https://github.com/OpenVibers/OpenVibe.Bot)\n\n- openvibe-shared v4.33.0 (was v4.31.0) (#218) ([`bf509b5`](https://github.com/OpenVibers/OpenVibe.Bot/commit/bf509b5dcfe673882f47fa19bbe14013193094a4))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- openvibe-shared v4.33.0 (was v4.31.0) (#171) ([`360c2d7`](https://github.com/OpenVibers/OpenVibe.Community/commit/360c2d778dd63ec09e2a3dc7e2581885200d9106))\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- openvibe-shared v4.33.0 (was v4.31.0) (#129) ([`81e2e40`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/81e2e400c9f7f3b02c10ab7f79eab3993ff4fe18))\n\n## OpenVibe.Design\n\n[openvibe.design](https://openvibe.design) · [repository](https://github.com/OpenVibers/OpenVibe.Design)\n\n- openvibe-shared v4.33.0 (was v4.31.0) (#3) ([`0706314`](https://github.com/OpenVibers/OpenVibe.Design/commit/0706314a11bce2dd9aaef50f6856ac3476bbf117))\n\n## OpenVibe.Events\n\n[openvibe.events](https://openvibe.events) · [repository](https://github.com/OpenVibers/OpenVibe.Events)\n\n- openvibe-shared v4.33.0 (was v4.31.0) (#144) ([`dc1c6e5`](https://github.com/OpenVibers/OpenVibe.Events/commit/dc1c6e50f429a21b8edb2afbadd2429218c1a32c))\n\n## OpenVibe.Food\n\n[openvibe.food](https://openvibe.food) · [repository](https://github.com/OpenVibers/OpenVibe.Food)\n\n- openvibe-shared v4.33.0 (was v4.31.0) (#124) ([`65469a9`](https://github.com/OpenVibers/OpenVibe.Food/commit/65469a985a42d0a977316bbbf95e17931ede2d32))\n\n## OpenVibe.Help\n\n[openvibe.help](https://openvibe.help) · [repository](https://github.com/OpenVibers/OpenVibe.Help)\n\n- openvibe-shared v4.33.0 (was v4.31.0) (#123) ([`2c00366`](https://github.com/OpenVibers/OpenVibe.Help/commit/2c0036649af35caf99011d5b4ba6a83fa995ee00))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- openvibe-shared v4.33.0 (was v4.31.0) (#187) ([`a92389a`](https://github.com/OpenVibers/OpenVibe.Host/commit/a92389a699d294a0be7cd7f90f4f8123e479f095))\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.33.0 (was v4.31.0) (#111) ([`b6fc07d`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/b6fc07d2c250cc2d527bf9b2ef146f2c6e7eef4e))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- openvibe-shared v4.33.0 (was v4.31.0) (#431) ([`a9044d9`](https://github.com/OpenVibers/OpenVibe.Live/commit/a9044d99897360b2522a3e2654b94daa77a71414))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- openvibe-shared v4.33.0 (was v4.31.0) (#214) ([`aa04dc9`](https://github.com/OpenVibers/OpenVibe.Media/commit/aa04dc9d264a33c26388998aa60d0152ed72d238))\n\n## OpenVibe.MediaHub\n\n[openvibe.video](https://openvibe.video) · [repository](https://github.com/OpenVibers/OpenVibe.MediaHub)\n\n- openvibe-shared v4.33.0 (was v4.31.0) (#178) ([`92d73a1`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/92d73a1de767900fe0433bff6c6a687a91f932a8))\n\n## OpenVibe.Today\n\n[openvibe.today](https://openvibe.today) · [repository](https://github.com/OpenVibers/OpenVibe.Today)\n\n- openvibe-shared v4.33.0 (was v4.31.0) (#1) ([`6a7921b`](https://github.com/OpenVibers/OpenVibe.Today/commit/6a7921b3b4059bfc147f97877db5a2d7a37fd174))\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-28T19:27:33.871Z","revised_at":"2026-10-28T19:27:33.854Z","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","games","network","chat","domains","search","surf","ai","codes","deals","news"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}