{"id":"pst_01M5JZ0S11YQ97BV5CNVHR007F","url":"https://openvibe.blog/@openvibe/patch-notes-80-changes-across-38-sites-oct-22","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: 80 changes across 38 sites (Oct 22)","summary":"What shipped on OpenVibe on 2026-10-22: 80 changes to OpenVibe.Community, OpenVibe.Live, OpenVibe.Games, OpenVibe.Network, OpenVibe.Work, OpenVibe.Chat and 32 more.","body_markdown":"What shipped on OpenVibe on 2026-10-22: 80 changes to OpenVibe.Community, OpenVibe.Live, OpenVibe.Games, OpenVibe.Network, OpenVibe.Work, OpenVibe.Chat and 32 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- openvibe-shared v4.8.0 (was v4.4.0) (#119) ([`24dd5a3`](https://github.com/OpenVibers/OpenVibe.Community/commit/24dd5a305e2fb280e42efc3f4513e1bd7a27c4cb))\n- Signed-out pastes that advertise a link are kept unlisted (a secret slug, never listed or indexed); the answer says why (#120) ([`fc4ab1a`](https://github.com/OpenVibers/OpenVibe.Community/commit/fc4ab1afe6b465fb6d95cd6809ec683eee5f05c5))\n- People's pastes lead the home and /pastes; the moment pastes from streams have their own shelf and filter (#121) ([`d41bf90`](https://github.com/OpenVibers/OpenVibe.Community/commit/d41bf90480a525d2fa79871b363b4fc4905ec9da))\n- From streams lists every type: the moment pastes are screenshots (/pastes?from=streams said 0) (#122) ([`11dcc46`](https://github.com/OpenVibers/OpenVibe.Community/commit/11dcc4602d19ab0a91cf192e3666efaf735061d0))\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#123) ([`365d316`](https://github.com/OpenVibers/OpenVibe.Community/commit/365d31670a7f06b2a05b73b63c5b69313b34a922))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- Bot analytics rows are kept 7 days (they are in the rollups by then; ~1.15M rows), and a first stream gets one follow-up with its recording and the channel address (10 of 41 first-time streamers came back) (#308) ([`d89e231`](https://github.com/OpenVibers/OpenVibe.Live/commit/d89e2312aef6774ddf12f409fa33689b2569f94f))\n- An old live-thumbnail URL shows the stream's current frame, and a stream with none answers 404 so pages fall back (the 1x1 pixel drew empty boxes on the network home) (#310) ([`4d35821`](https://github.com/OpenVibers/OpenVibe.Live/commit/4d35821adff45b677646e63afa0524932c4efd30))\n- A tip page from the dashboard, signed-in viewers in the first-stream follow-up, and the analytics summary from the daily rollups (#311) ([`08cd3c7`](https://github.com/OpenVibers/OpenVibe.Live/commit/08cd3c73de76767a2ea0d0be9136347b7e657016))\n- openvibe-shared v4.8.0 (was v4.6.0) (#309) ([`8fb6d10`](https://github.com/OpenVibers/OpenVibe.Live/commit/8fb6d105a7eb1d5d95e62e88dd25d04ad5652594))\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#312) ([`53acfaa`](https://github.com/OpenVibers/OpenVibe.Live/commit/53acfaa8258bb0f14c4c2b33ead2474104b7fb76))\n\n## OpenVibe.Games\n\n[openvibe.games](https://openvibe.games) · [repository](https://github.com/OpenVibers/OpenVibe.Games)\n\n- STATUS names Games' real pins (contracts 0.209, SDK 0.60, Shared 4.4) and what shipped since 10-14: M4 and M5 are deployed, Play, creator worlds in Search and Steam lists from Sources (#135) ([`adbf89b`](https://github.com/OpenVibers/OpenVibe.Games/commit/adbf89bcf49e298fbf3c98c29ebc734477a121b9))\n- openvibe-shared v4.8.0 (was v4.4.0) (#136) ([`01a620f`](https://github.com/OpenVibers/OpenVibe.Games/commit/01a620ffe8a50cddced238ab948f782d87c5d405))\n- The client's cyan text uses a deeper cyan in light themes (#22d3ee read at 1.7:1 on a light page) (#137) ([`2b3948f`](https://github.com/OpenVibers/OpenVibe.Games/commit/2b3948f6a2d63acb1a243c6d17d59413cb216b33))\n- Achievement counts use the readable success twin (var(--success-text, var(--success))) (#138) ([`a1c7479`](https://github.com/OpenVibers/OpenVibe.Games/commit/a1c74798350bac9abc89afdedbff3d16e5b01f83))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- openvibe-shared v4.8.0 (was v4.4.0) (#303) ([`b5eaea3`](https://github.com/OpenVibers/OpenVibe.Network/commit/b5eaea385f267216bc2e74816c8af4ec2b7073a9))\n- Right now: a live stream with no thumbnail falls back to the streamer's avatar (an empty URL became openvibe.live's home page, drawn as a blank box) (#304) ([`59e15f1`](https://github.com/OpenVibers/OpenVibe.Network/commit/59e15f1e571fcf4e92fbe9166d8b31ae906afc18))\n- Food and Rent read OpenVibe.Sources' items (the FDA's food recalls; HUD's Fair Market Rents) (#305) ([`b5046ec`](https://github.com/OpenVibers/OpenVibe.Network/commit/b5046ece9a6f7c93d6868d6fec286f74c6e4aa85))\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#306) ([`cff515e`](https://github.com/OpenVibers/OpenVibe.Network/commit/cff515e40b38641b74b3e050ad3fa9b10e3e9b78))\n\n## OpenVibe.Work\n\n[openvibe.work](https://openvibe.work) · [repository](https://github.com/OpenVibers/OpenVibe.Work)\n\n- A quiet sign-in returns to the page it started on (an absolute next on our own origin is its path), /auth/me carries the avatar for the navbar, and sign-in/out clear the browser's copy of the site (#61) ([`efbc849`](https://github.com/OpenVibers/OpenVibe.Work/commit/efbc849e96a8c314c28b3664f07a6b49604c0ecb))\n- openvibe-shared v4.8.0 (was v4.4.0) (#62) ([`2af7158`](https://github.com/OpenVibers/OpenVibe.Work/commit/2af7158a3091aa63a984a72a56a02c6f64d7342a))\n- Company pages: /companies by openings and /companies/:slug with the company's listings, places and boards (#63) ([`d08726c`](https://github.com/OpenVibers/OpenVibe.Work/commit/d08726ca07eade90491e3f11db54c956be34fc10))\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#64) ([`dc19446`](https://github.com/OpenVibers/OpenVibe.Work/commit/dc19446e18cca4ff05f1090321f556896b1ce804))\n\n## OpenVibe.Chat\n\n[openvibe.chat](https://openvibe.chat) · [repository](https://github.com/OpenVibers/OpenVibe.Chat)\n\n- Only chat staff take /s/openvibe; the official server is marked Official and listed first (#127) ([`94b3b34`](https://github.com/OpenVibers/OpenVibe.Chat/commit/94b3b3408c85a5297c8091c89d751776e8141986))\n- openvibe-shared v4.8.0 (was v4.4.0) (#126) ([`a162fa5`](https://github.com/OpenVibers/OpenVibe.Chat/commit/a162fa5791032722b716a7b6a41b41ee6f64fcc6))\n- Global chat refuses the built-in slur list; channel rooms keep each streamer's choice (#128) ([`083a2b9`](https://github.com/OpenVibers/OpenVibe.Chat/commit/083a2b96bddbfc19d97d0ab4c93ffb9af68a2189))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- A quiet sign-in returns to the page it started on (an absolute next on our own origin is its path), /auth/me carries the avatar for the navbar, and sign-in/out clear the browser's copy of the site (#96) ([`cf67cef`](https://github.com/OpenVibers/OpenVibe.Codes/commit/cf67ceff4daf9737e6e809738fba4db70daa62ba))\n- openvibe-shared v4.8.0 (was v4.4.0) (#97) ([`6c1e920`](https://github.com/OpenVibers/OpenVibe.Codes/commit/6c1e920d1d4a83b07f3714b7ff496e920213af64))\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#98) ([`440d291`](https://github.com/OpenVibers/OpenVibe.Codes/commit/440d29145e23f7840c9e836ceaa58c65018d0ae6))\n\n## OpenVibe.Food\n\n[openvibe.food](https://openvibe.food) · [repository](https://github.com/OpenVibers/OpenVibe.Food)\n\n- openvibe-shared v4.8.0 (was v4.4.0) (#72) ([`8b029c1`](https://github.com/OpenVibers/OpenVibe.Food/commit/8b029c1561c09782f1d6b7f0de99e9d55f115bd2))\n- Food recalls: the FDA's food enforcement reports from OpenVibe.Sources, at /recalls and on the home page (#73) ([`90f80f3`](https://github.com/OpenVibers/OpenVibe.Food/commit/90f80f3033f2021b8ee47c5b293f0812317fdb00))\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#74) ([`2d387de`](https://github.com/OpenVibers/OpenVibe.Food/commit/2d387deca000d34fc411af59eeb1df545b3954c1))\n\n## OpenVibe.MediaHub\n\n[openvibe.video](https://openvibe.video) · [repository](https://github.com/OpenVibers/OpenVibe.MediaHub)\n\n- openvibe-shared v4.8.0 (was v4.7.0) (#110) ([`7265e33`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/7265e334818691e9e578ec309e4bec66d24f7518))\n- openvibe.video/search: recordings, clips and uploads through OpenVibe.Search, recordings by category (#111) ([`4679048`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/46790482c1ccecb3f5cc645ec2799b3bc0f4eabd))\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#112) ([`6786529`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/6786529f0b3bf0c5305ecb74b44754ff5f5b3357))\n\n## OpenRestream\n\n[openre.stream](https://openre.stream) · [repository](https://github.com/OpenVibers/OpenRestream)\n\n- STATUS names only the contracts pin OpenRestream has (the SDK and Shared versions it listed are not in package.json) (#92) ([`2642c80`](https://github.com/OpenVibers/OpenRestream/commit/2642c80cef126a26944ece36f979f5c60e6f5de3))\n- A quiet sign-in returns to the page it started on (an absolute next on our own origin is its path), and sign-in/out clear the browser's copy of the site (#93) ([`e112fb2`](https://github.com/OpenVibers/OpenRestream/commit/e112fb2127f511b280a9458ceb5634372655f5b9))\n- openvibe-shared v4.8.0 (was v4.4.0) (#94) ([`09cc962`](https://github.com/OpenVibers/OpenRestream/commit/09cc962d1b25a241fbfff5d523d20ae702834049))\n\n## OpenVibe.Rent\n\n[openvibe.rent](https://openvibe.rent) · [repository](https://github.com/OpenVibers/OpenVibe.Rent)\n\n- A quiet sign-in returns to the page it started on (an absolute next on our own origin is its path), /auth/me carries the avatar for the navbar, and sign-in/out clear the browser's copy of the site (#82) ([`0ad122e`](https://github.com/OpenVibers/OpenVibe.Rent/commit/0ad122e9a22c07c107c2cd251a5ea7a35fcacb05))\n- openvibe-shared v4.8.0 (was v4.4.0) (#83) ([`938865a`](https://github.com/OpenVibers/OpenVibe.Rent/commit/938865a837e5d1e83b46b8a455c5bc150277bab2))\n- HUD's Fair Market Rents on every city page and in the fair check, from OpenVibe.Sources (#84) ([`19a309f`](https://github.com/OpenVibers/OpenVibe.Rent/commit/19a309fe2ad745b6a57ac5eac9d541063910d3fa))\n\n## OpenVibe.Services\n\n[openvibe.services](https://openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.Services)\n\n- A quiet sign-in returns to the page it started on (an absolute next on our own origin is its path), /auth/me carries the avatar for the navbar, and sign-in/out clear the browser's copy of the site (#91) ([`f28ea19`](https://github.com/OpenVibers/OpenVibe.Services/commit/f28ea19610fae3a87522a41fbc8659738b05e115))\n- openvibe-shared v4.8.0 (was v4.4.0) (#92) ([`25fce3c`](https://github.com/OpenVibers/OpenVibe.Services/commit/25fce3c76f160bc695a2039777a52448b0a795d9))\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#93) ([`0681f1e`](https://github.com/OpenVibers/OpenVibe.Services/commit/0681f1e49721651b4c17bd798820f22fdd299cdd))\n\n## OpenVibe.Zone\n\n[openvibe.zone](https://openvibe.zone) · [repository](https://github.com/OpenVibers/OpenVibe.Zone)\n\n- A quiet sign-in returns to the page it started on (an absolute next on our own origin is its path), /auth/me carries the avatar for the navbar, and sign-in/out clear the browser's copy of the site (#29) ([`a5ebd50`](https://github.com/OpenVibers/OpenVibe.Zone/commit/a5ebd509d7e27a34777313942cca161716e6bd86))\n- openvibe-shared v4.8.0 (was v4.4.0) (#30) ([`b9fce73`](https://github.com/OpenVibers/OpenVibe.Zone/commit/b9fce733af5c53b34cef6001eb5800f261f92413))\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#31) ([`acee5e4`](https://github.com/OpenVibers/OpenVibe.Zone/commit/acee5e454bd2ce468f17ee5d31edc22da1009470))\n\n## OpenVibe.Actor\n\n[openvibe.actor](https://openvibe.actor) · [repository](https://github.com/OpenVibers/OpenVibe.Actor)\n\n- openvibe-shared v4.8.0 (was v4.4.0) (#101) ([`d1c1c47`](https://github.com/OpenVibers/OpenVibe.Actor/commit/d1c1c47969cfc803b776baaa4c8d7dfad6af5d38))\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#102) ([`30a9b89`](https://github.com/OpenVibers/OpenVibe.Actor/commit/30a9b896794f45e88cf08374955970ff5b0767c6))\n\n## OpenVibe.Billing\n\n[billing.openvibe.network](https://billing.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Billing)\n\n- STATUS's contracts field drops the stale openvibe-sdk v0.28.0 and openvibe-shared v2.13.0 (package.json pins v0.60.0 and v4.4.0), and features list tiers, /api/me/vibes, billing.stats and account export (#86) ([`366cc5f`](https://github.com/OpenVibers/OpenVibe.Billing/commit/366cc5fd7709a940683b327ef1b51d1074823d6c))\n- openvibe-shared v4.8.0 (was v4.4.0) (#87) ([`ef8d1bf`](https://github.com/OpenVibers/OpenVibe.Billing/commit/ef8d1bf2e0273f1bca3e46d78de9ee007c3a797b))\n\n## OpenVibe.Deals\n\n[openvibe.deals](https://openvibe.deals) · [repository](https://github.com/OpenVibers/OpenVibe.Deals)\n\n- openvibe-shared v4.8.0 (was v4.4.0) (#77) ([`f170f08`](https://github.com/OpenVibers/OpenVibe.Deals/commit/f170f08110de753c1e5eb470ab4686b4e77fe807))\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#78) ([`7016996`](https://github.com/OpenVibers/OpenVibe.Deals/commit/701699626502541853b1cec0d746f26cb595aedc))\n\n## OpenVibe.Play\n\n[play.openvibe.network](https://play.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Play)\n\n- STATUS: Play is deployed (play.openvibe.network), with account merges and cloud saves; Games already posts its results here (#26) ([`d549286`](https://github.com/OpenVibers/OpenVibe.Play/commit/d5492865f56b4fbacc27c7180578d10079add2f9))\n- openvibe-shared v4.8.0 (was v4.4.0) (#27) ([`5c2f541`](https://github.com/OpenVibers/OpenVibe.Play/commit/5c2f541c2aad0946ac642d0acdf26f7a0e2d421f))\n\n## OpenVibe.Quest\n\n[openvibe.quest](https://openvibe.quest) · [repository](https://github.com/OpenVibers/OpenVibe.Quest)\n\n- openvibe-shared v4.8.0 (was v4.4.0) (#74) ([`6618a4a`](https://github.com/OpenVibers/OpenVibe.Quest/commit/6618a4a65f0a37b304d389b57a5e8dc203c09deb))\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#75) ([`18f3f54`](https://github.com/OpenVibers/OpenVibe.Quest/commit/18f3f54c689ca98a89b9a18f72c0039a2217294d))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- openvibe-shared v4.8.0 (was v4.4.0) (#75) ([`2e9a345`](https://github.com/OpenVibers/OpenVibe.Tips/commit/2e9a345fb58accd090b5a0a6e4a1d8d219069307))\n- openvibe.tips/start: a creator's tip page in one step, made from the account (Live's dashboard links here) (#76) ([`697ff95`](https://github.com/OpenVibers/OpenVibe.Tips/commit/697ff9591dfcbab29ed0ae1a03b23996b8d7a84c))\n\n## OpenVibe.Tools\n\n[openvibe.tools](https://openvibe.tools) · [repository](https://github.com/OpenVibers/OpenVibe.Tools)\n\n- STATUS names Tools' real pins (contracts 0.209, SDK 0.60, Shared 4.4); it said contracts 0.129 and Shared 3.0 (#85) ([`e743cc2`](https://github.com/OpenVibers/OpenVibe.Tools/commit/e743cc2d0425a3952a09bf0aef0b8d65683c380f))\n- openvibe-shared v4.8.0 (was v4.4.0) (#86) ([`62fe042`](https://github.com/OpenVibers/OpenVibe.Tools/commit/62fe042329fc26c07cebba27c86abeadde3bc88d))\n\n## OpenVibe.Watch\n\n[openvibe.watch](https://openvibe.watch) · [repository](https://github.com/OpenVibers/OpenVibe.Watch)\n\n- openvibe-shared v4.8.0 (was v4.4.0) (#85) ([`4261773`](https://github.com/OpenVibers/OpenVibe.Watch/commit/4261773f58f26d845d4b5b6a84440f3e284a9cc2))\n- Status words and badges use the readable status twins (var(--<status>-text, var(--<status>))) (#86) ([`165cf4a`](https://github.com/OpenVibers/OpenVibe.Watch/commit/165cf4ae9f49b56fd312c385e73ed590f6edc194))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- Filled buttons use the theme's readable accent pair (dark ink on the raw accent read at 3.8:1 in light themes) (#94) ([`d3d27e2`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/d3d27e2fc004fdb693921575a125b773c2ed0350))\n- openvibe-shared v4.8.0 (was v4.4.0) (#95) ([`996c5c8`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/996c5c87cb99c43585c4fa6c2d929b23d5dbc6fe))\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.8.0 (was v4.4.0) (#136) ([`8f99807`](https://github.com/OpenVibers/OpenVibe.AI/commit/8f99807f3d7705afc86fe4375ffe7298fc091a33))\n\n## OpenVibe.Blog\n\n[openvibe.blog](https://openvibe.blog) · [repository](https://github.com/OpenVibers/OpenVibe.Blog)\n\n- openvibe-shared v4.8.0 (was v4.4.0) (#72) ([`1cb2805`](https://github.com/OpenVibers/OpenVibe.Blog/commit/1cb2805e10877e6a8debd98f739cda661ad4e070))\n\n## OpenVibe.Bot\n\n[openvibe.bot](https://openvibe.bot) · [repository](https://github.com/OpenVibers/OpenVibe.Bot)\n\n- openvibe-shared v4.8.0 (was v4.4.0) (#145) ([`86f26bc`](https://github.com/OpenVibers/OpenVibe.Bot/commit/86f26bc3e195ba3967f682cc8db1425684461973))\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- openvibe-shared v4.8.0 (was v4.4.0) (#81) ([`cd680f5`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/cd680f576034507d3ffb5bf2611006691f968b26))\n\n## OpenVibe.Events\n\n[openvibe.events](https://openvibe.events) · [repository](https://github.com/OpenVibers/OpenVibe.Events)\n\n- openvibe-shared v4.8.0 (was v4.4.0) (#105) ([`c50f3f8`](https://github.com/OpenVibers/OpenVibe.Events/commit/c50f3f890ed7ccae5eb844aa70408637204c98ee))\n\n## OpenVibe.Help\n\n[openvibe.help](https://openvibe.help) · [repository](https://github.com/OpenVibers/OpenVibe.Help)\n\n- openvibe-shared v4.8.0 (was v4.4.0) (#77) ([`f8cfad2`](https://github.com/OpenVibers/OpenVibe.Help/commit/f8cfad28755d410a0265ee7c7a75cdf04782f772))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- openvibe-shared v4.8.0 (was v4.4.0) (#138) ([`9826385`](https://github.com/OpenVibers/OpenVibe.Host/commit/982638593fd5407b272dfd3a723014ea95485407))\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.8.0 (was v4.4.0) (#64) ([`a291277`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/a2912779ef06d5fee405af6a67278b1f7b017da1))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- openvibe-shared v4.8.0 (was v4.7.0) (#157) ([`ea3fbb6`](https://github.com/OpenVibers/OpenVibe.Media/commit/ea3fbb6c5e7d2cb587fe930acc9b1f840d9443af))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- openvibe-shared v4.8.0 (was v4.4.0) (#83) ([`9523d65`](https://github.com/OpenVibers/OpenVibe.News/commit/9523d65da5345c6c9cfad91498f6194eb06f3ce6))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- openvibe-shared v4.8.0 (was v4.4.0) (#90) ([`d9c842d`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/d9c842d21cbd093e0f15882ca0dea56ac3bfea91))\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.8.0 (was v4.4.0) (#79) ([`a0e20c6`](https://github.com/OpenVibers/OpenVibe.Search/commit/a0e20c6a8564f4b92f2d4440fd350822212f16ee))\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.8.0 (was v4.4.0) (#89) ([`6cd0b3c`](https://github.com/OpenVibers/OpenVibe.Sources/commit/6cd0b3c20faf7a9ef12fc2268f84790a35d53337))\n\n## OpenVibe.Space\n\n[openvibe.space](https://openvibe.space) · [repository](https://github.com/OpenVibers/OpenVibe.Space)\n\n- openvibe-shared v4.8.0 (was v4.4.0) (#77) ([`1999fa0`](https://github.com/OpenVibers/OpenVibe.Space/commit/1999fa06349ccceeb40a0e598198ea1c29d0f01c))\n\n## OpenVibe.Trade\n\n[openvibe.trade](https://openvibe.trade) · [repository](https://github.com/OpenVibers/OpenVibe.Trade)\n\n- openvibe-shared v4.8.0 (was v4.4.0) (#83) ([`19be315`](https://github.com/OpenVibers/OpenVibe.Trade/commit/19be31542cce33dbcaa8116e31932ee0bab582b2))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- openvibe-shared v4.8.0 (was v4.4.0) (#76) ([`2bd3f11`](https://github.com/OpenVibers/OpenVibe.VIP/commit/2bd3f11102afc12710d5355fab899c42e1c45264))\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-22T23:26:55.547Z","revised_at":"2026-10-22T23:26:55.529Z","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","community","live","games","network","work","chat","codes","food","media-hub","openre"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}