{"id":"pst_01M4ZHKG8D5668SAWP3XNW6WS5","url":"https://openvibe.blog/@openvibe/patch-notes-80-changes-across-38-sites","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: 80 changes across 38 sites","summary":"What shipped on OpenVibe on 2026-10-15: 80 changes to OpenVibe.Actor, OpenVibe.MediaHub, OpenVibe.AI, OpenVibe.Media, OpenVibe.Bot, OpenVibe.Games and 32 more.","body_markdown":"What shipped on OpenVibe on 2026-10-15: 80 changes to OpenVibe.Actor, OpenVibe.MediaHub, OpenVibe.AI, OpenVibe.Media, OpenVibe.Bot, OpenVibe.Games and 32 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## OpenVibe.Actor\n\n[openvibe.actor](https://openvibe.actor) · [repository](https://github.com/OpenVibers/OpenVibe.Actor)\n\n- openvibe-shared v4.1.9 (was v4.1.8) (#74) ([`f296599`](https://github.com/OpenVibers/OpenVibe.Actor/commit/f2965991965382199e3690913784a58d9af40a24))\n- README: what is now demonstrated on production replaces a stale not-yet line (#75) ([`21bc02d`](https://github.com/OpenVibers/OpenVibe.Actor/commit/21bc02d93f8589aecc4af0589df4688e8b06b2cb))\n- Actor: the Console links each online computer's live screen on OpenVibe.Bot (#76) ([`f94bfbd`](https://github.com/OpenVibers/OpenVibe.Actor/commit/f94bfbd84e7308efeb813bfc6b217523488d6b9c))\n- Actor: ask Actor from chat — @actor in the global chat or your own channel, answered in the room (public tools only) (#77) ([`12431ea`](https://github.com/OpenVibers/OpenVibe.Actor/commit/12431ea0c86f4475a36275d9e0360c420d20441b))\n- Actor: run your own — self-hosted mode (owner sign-in, PGlite, Docker) and the runtime on any OpenAI-compatible model (#78) ([`a7de013`](https://github.com/OpenVibers/OpenVibe.Actor/commit/a7de0137e224e9f35743fa45c3bff0ae4b0a662d))\n\n## OpenVibe.MediaHub\n\n[openvibe.video](https://openvibe.video) · [repository](https://github.com/OpenVibers/OpenVibe.MediaHub)\n\n- openvibe-shared v4.1.8 (was v4.1.7) (#47) ([`0e1151c`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/0e1151cea2991aaa235db762bfdd80e70b541a81))\n- Video: cards load WebP thumbnails near the width they show (srcset over Media's /t/ variants) (#48) ([`b7d3234`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/b7d3234dad383a3c5040d3ba32b7ebd498547c3c))\n- openvibe-shared v4.1.9 (was v4.1.8) (#49) ([`dc21d47`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/dc21d4771e9df8f70260c99efdc715c66d392a39))\n- MediaHub: openvibe.video answers /release.json (the shared release check and the browser watch read it) (#50) ([`dcd1507`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/dcd1507ac66459d9a00c6d54b02ce14cd62a97e2))\n- Download: previews — images show a picture in the drive list, on their page and on a share page (Media's signed variants) (#51) ([`fb200b7`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/fb200b7cf1a209c935dc133bddd7255d6743c3e0))\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.1.9 (was v4.1.8) (#75) ([`cd9746d`](https://github.com/OpenVibers/OpenVibe.AI/commit/cd9746dbabc128be0371956b5e4509cb824865c3))\n- AI: the home names the OpenAI-compatible endpoint and a project's own provider, and stops claiming metered models for production apps (#76) ([`72d84ff`](https://github.com/OpenVibers/OpenVibe.AI/commit/72d84ff0b5491069e724a7c4a12de20a72a6657f))\n- AI README: the ov_ai restore drill passed and /metrics is scraped (the stale not-done line goes) (#77) ([`59b6365`](https://github.com/OpenVibers/OpenVibe.AI/commit/59b636530228626bc0f73f0b32285028fe299d2c))\n- AI: stream: true streams the upstream's deltas as they arrive (no more one-delta emulation) (#78) ([`771057b`](https://github.com/OpenVibers/OpenVibe.AI/commit/771057b4cd2a9d8ec8d0d5a085be4b95598aefda))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- openvibe-shared v4.1.8 (was v4.1.7) (#117) ([`61bee71`](https://github.com/OpenVibers/OpenVibe.Media/commit/61bee710881f1870d21b87171d5b26a32b1784ac))\n- Media: thumbnail variants (?w=&fmt=, WebP/AVIF/JPEG on a width ladder), made once and cached (Fabric F4) (#118) ([`8fc7e91`](https://github.com/OpenVibers/OpenVibe.Media/commit/8fc7e91c5542866e788d6e5a705cb754ed3f13f8))\n- openvibe-shared v4.1.9 (was v4.1.8) (#119) ([`0a5b313`](https://github.com/OpenVibers/OpenVibe.Media/commit/0a5b313daf12aa65c9edbf7db2b08bad32e72335))\n- Media: public image objects answer ?w=&fmt= variants (avatars), ladder adds 64 and 96 (#120) ([`6e2af81`](https://github.com/OpenVibers/OpenVibe.Media/commit/6e2af81cff5f91bdc7ae25a20748456631b57cb4))\n\n## OpenVibe.Bot\n\n[openvibe.bot](https://openvibe.bot) · [repository](https://github.com/OpenVibers/OpenVibe.Bot)\n\n- openvibe-shared v4.1.9 (was v4.1.8) (#114) ([`df8fcba`](https://github.com/OpenVibers/OpenVibe.Bot/commit/df8fcba70059db1ffdee2bc4b38e1ee9a1aafd4f))\n- Bot: the live screen — the owner watches their machine's screen on its own private stream (#115) ([`c3c3c19`](https://github.com/OpenVibers/OpenVibe.Bot/commit/c3c3c195ab6b118ce7eddb5e5b9cec097b71a241))\n- Bot: the live video runs on pages without a robot panel (the machine screen page never played) (#116) ([`dae93de`](https://github.com/OpenVibers/OpenVibe.Bot/commit/dae93dea537e5769cfb38a47793a95d1002f4314))\n\n## OpenVibe.Games\n\n[openvibe.games](https://openvibe.games) · [repository](https://github.com/OpenVibers/OpenVibe.Games)\n\n- openvibe-shared v4.1.9 (was v4.1.8) (#75) ([`845f71d`](https://github.com/OpenVibers/OpenVibe.Games/commit/845f71d20034dec072563db3c13befd33301ca96))\n- README: how achievements leave Games (a garbled, stale sentence fixed) (#76) ([`90e301a`](https://github.com/OpenVibers/OpenVibe.Games/commit/90e301ac448b056086bd8412553165c406393672))\n- Games: the in-game boards read OpenVibe.Play's (local board SQL removed) (#77) ([`77392eb`](https://github.com/OpenVibers/OpenVibe.Games/commit/77392eb98fb00f1b556e82fe2de5bc6a8a16c736))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- openvibe-shared v4.1.8 (was v4.1.7) (#126) ([`8b8ca40`](https://github.com/OpenVibers/OpenVibe.Live/commit/8b8ca40c6017ea2eefe60f622e5da2482309bd33))\n- Live: VOD and clip cards load WebP thumbnails near their width (srcset over Media's /t/ variants) (#127) ([`88327b4`](https://github.com/OpenVibers/OpenVibe.Live/commit/88327b484268f59a274e13c7f466578cc5801f3d))\n- openvibe-shared v4.1.9 (was v4.1.8) (#128) ([`90a829a`](https://github.com/OpenVibers/OpenVibe.Live/commit/90a829a060ebd83d480c685b69b2f8211ddfd3d9))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- Network: /avatar/:username?s= asks openvibe.media for a sized WebP of an object picture (#202) ([`f6846de`](https://github.com/OpenVibers/OpenVibe.Network/commit/f6846deaf8dda83a267b45a1bbe10500e1ccfce0))\n- openvibe-shared v4.1.9 (was v4.1.8) (#203) ([`644e538`](https://github.com/OpenVibers/OpenVibe.Network/commit/644e538d723d22006c79fb831670484f59c3888b))\n- Network: Actor may post its chat answers (chat.message.send to openvibe.chat) (#204) ([`621d763`](https://github.com/OpenVibers/OpenVibe.Network/commit/621d76378a2b9c683ae5e32f5c0f0064b577ee3a))\n\n## OpenVibe.Services\n\n[openvibe.services](https://openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.Services)\n\n- STATUS.json current: the pinned contracts, sdk and shared versions; updated 2026-10-15 (#66) ([`2f26a51`](https://github.com/OpenVibers/OpenVibe.Services/commit/2f26a51c55209c4579c55751c1f873e3e9ba43a7))\n- openvibe-shared v4.1.8 (was v4.1.7) (#67) ([`feacd49`](https://github.com/OpenVibers/OpenVibe.Services/commit/feacd4950e20e912177ef17ba1525735ebd1e487))\n- openvibe-shared v4.1.9 (was v4.1.8) (#68) ([`5d2c4cb`](https://github.com/OpenVibers/OpenVibe.Services/commit/5d2c4cba6785f27767e17c123e202049a8d8ff0a))\n\n## OpenVibe.Tools\n\n[openvibe.tools](https://openvibe.tools) · [repository](https://github.com/OpenVibers/OpenVibe.Tools)\n\n- openvibe-shared v4.1.8 (was v4.1.7) (#59) ([`b206f63`](https://github.com/OpenVibers/OpenVibe.Tools/commit/b206f635cfccba058454b738594db3cbc2c71640))\n- openvibe-shared v4.1.9 (was v4.1.8) (#60) ([`5d7af16`](https://github.com/OpenVibers/OpenVibe.Tools/commit/5d7af1611aaa5dd4999ca2f4f59770bbe2234554))\n- Tools: links unfurl with the site's own share card (og:image was a 404 on openvibe.network) (#61) ([`aa94b51`](https://github.com/OpenVibers/OpenVibe.Tools/commit/aa94b517ab813623930b4ff412331464372185ec))\n\n## OpenVibe.Watch\n\n[openvibe.watch](https://openvibe.watch) · [repository](https://github.com/OpenVibers/OpenVibe.Watch)\n\n- STATUS.json current: the pinned contracts, sdk and shared versions; updated 2026-10-15 (#64) ([`3c4c32d`](https://github.com/OpenVibers/OpenVibe.Watch/commit/3c4c32d696a705573cb8d6e05e35f3e99f5edcde))\n- openvibe-shared v4.1.8 (was v4.1.7) (#65) ([`c7211ab`](https://github.com/OpenVibers/OpenVibe.Watch/commit/c7211abdf6a873b23db7722dc9f9f801e0f89224))\n- openvibe-shared v4.1.9 (was v4.1.8) (#66) ([`9758753`](https://github.com/OpenVibers/OpenVibe.Watch/commit/97587533a37a36d3578e6002ba1ac7c19db8e52d))\n\n## OpenVibe.Work\n\n[openvibe.work](https://openvibe.work) · [repository](https://github.com/OpenVibers/OpenVibe.Work)\n\n- openvibe-shared v4.1.8 (was v4.1.7) (#36) ([`a7729b4`](https://github.com/OpenVibers/OpenVibe.Work/commit/a7729b495cf096abe305931aa4f83b8bbdb40fa9))\n- openvibe-shared v4.1.9 (was v4.1.8) (#37) ([`ee2f021`](https://github.com/OpenVibers/OpenVibe.Work/commit/ee2f021c8e43900663bbc446fd67de884089ea87))\n- Work: alerts through OpenVibe.Watch (every search is an Atom feed; Get alerts opens Watch with it filled in) (#38) ([`1b298a3`](https://github.com/OpenVibers/OpenVibe.Work/commit/1b298a3e2f059357d921e3e38d29cd3549ea67a6))\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- openvibe-shared v4.1.9 (was v4.1.8) (#53) ([`3210a99`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/3210a9991d251d4730c5b8c57489d0953d8f354d))\n- Coupons: a code's page has its title as the h1 (it had none; the list card's h3 was reused) (#54) ([`1bf134d`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/1bf134d6c3d13ff3c8e52d4198ba90d59d34d957))\n\n## OpenVibe.Help\n\n[openvibe.help](https://openvibe.help) · [repository](https://github.com/OpenVibers/OpenVibe.Help)\n\n- openvibe-shared v4.1.9 (was v4.1.8) (#39) ([`9e82ff9`](https://github.com/OpenVibers/OpenVibe.Help/commit/9e82ff96e83e1b44a42f466847c6f8f50c888441))\n- Help: /sites names where its list came from (the provenance link was empty; axe link-name) (#40) ([`e80fa9c`](https://github.com/OpenVibers/OpenVibe.Help/commit/e80fa9c3eee99b211b9e59723d4e849fa6358d63))\n\n## OpenRestream\n\n[openre.stream](https://openre.stream) · [repository](https://github.com/OpenVibers/OpenRestream)\n\n- openvibe-shared v4.1.8 (was v4.1.7) (#74) ([`f848161`](https://github.com/OpenVibers/OpenRestream/commit/f848161b0b4370fa1bed39f7b59b0e4c35f78baa))\n- openvibe-shared v4.1.9 (was v4.1.8) (#75) ([`7f46b6b`](https://github.com/OpenVibers/OpenRestream/commit/7f46b6b55679d04b178c27fa1704c8b7c4662834))\n\n## OpenVibe.Rent\n\n[openvibe.rent](https://openvibe.rent) · [repository](https://github.com/OpenVibers/OpenVibe.Rent)\n\n- openvibe-shared v4.1.9 (was v4.1.8) (#39) ([`b31b899`](https://github.com/OpenVibers/OpenVibe.Rent/commit/b31b8998a6a10c57d028904cbf93fbf7fe0553f8))\n- Rent: alerts through OpenVibe.Watch (every search is an Atom feed; Get alerts opens Watch with it filled in) (#40) ([`f873491`](https://github.com/OpenVibers/OpenVibe.Rent/commit/f8734916fe05cafc21b59dd7cb2859b8dbc31fbe))\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.1.8 (was v4.1.7) (#55) ([`75354ad`](https://github.com/OpenVibers/OpenVibe.Search/commit/75354ada614ab68dea4469954fd825bd1fe1f532))\n- openvibe-shared v4.1.9 (was v4.1.8) (#56) ([`794b4d5`](https://github.com/OpenVibers/OpenVibe.Search/commit/794b4d5d17a27cac03165759e400abc8ed301730))\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.1.8 (was v4.1.7) (#52) ([`6ef980b`](https://github.com/OpenVibers/OpenVibe.Sources/commit/6ef980b7008bda3224fc0d961cc449ba2ec29034))\n- openvibe-shared v4.1.9 (was v4.1.8) (#53) ([`4ad9cb0`](https://github.com/OpenVibers/OpenVibe.Sources/commit/4ad9cb05fd6d37c6b69c3c380ff609bd9acde23d))\n\n## OpenVibe.Space\n\n[openvibe.space](https://openvibe.space) · [repository](https://github.com/OpenVibers/OpenVibe.Space)\n\n- openvibe-shared v4.1.8 (was v4.1.7) (#49) ([`89dd525`](https://github.com/OpenVibers/OpenVibe.Space/commit/89dd5254e3e746849e0b7d20a57e876d6f56bd55))\n- openvibe-shared v4.1.9 (was v4.1.8) (#50) ([`0177abe`](https://github.com/OpenVibers/OpenVibe.Space/commit/0177abe4fd3a118bfc2fd60e5351bf1ba8237f3b))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- openvibe-shared v4.1.8 (was v4.1.7) (#52) ([`2ca64e0`](https://github.com/OpenVibers/OpenVibe.Tips/commit/2ca64e0477f79774eff70a5ff22c34aeae7152d9))\n- openvibe-shared v4.1.9 (was v4.1.8) (#53) ([`4400100`](https://github.com/OpenVibers/OpenVibe.Tips/commit/4400100121f8c1e39a23e0b0cf2652cb7976ccd3))\n\n## OpenVibe.Trade\n\n[openvibe.trade](https://openvibe.trade) · [repository](https://github.com/OpenVibers/OpenVibe.Trade)\n\n- openvibe-shared v4.1.8 (was v4.1.7) (#54) ([`ceaab80`](https://github.com/OpenVibers/OpenVibe.Trade/commit/ceaab80ecd79a082b1b9b1283a960f3955fff8c9))\n- openvibe-shared v4.1.9 (was v4.1.8) (#55) ([`7e7a577`](https://github.com/OpenVibers/OpenVibe.Trade/commit/7e7a5776a88e5eae096767f0a56b588b74173ab5))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- openvibe-shared v4.1.8 (was v4.1.7) (#52) ([`1bcd6af`](https://github.com/OpenVibers/OpenVibe.VIP/commit/1bcd6af0dad0a6f643d32faa876e286a25ea6325))\n- openvibe-shared v4.1.9 (was v4.1.8) (#53) ([`a042d9a`](https://github.com/OpenVibers/OpenVibe.VIP/commit/a042d9aceeb0fa3da519bfb0c1d636a1884e9dcf))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- openvibe-shared v4.1.8 (was v4.1.7) (#54) ([`7cc085c`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/7cc085c7344b3d925b9ae3ac629a677b83abd5dc))\n- openvibe-shared v4.1.9 (was v4.1.8) (#55) ([`59f57ad`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/59f57ad2a8d31deddf684da72def687fed33ce40))\n\n## OpenVibe.Zone\n\n[openvibe.zone](https://openvibe.zone) · [repository](https://github.com/OpenVibers/OpenVibe.Zone)\n\n- openvibe-shared v4.1.8 (was v4.1.7) (#7) ([`49630cd`](https://github.com/OpenVibers/OpenVibe.Zone/commit/49630cddc537865c6e61cfdd89b4b17f6360f81d))\n- openvibe-shared v4.1.9 (was v4.1.8) (#8) ([`6f0b986`](https://github.com/OpenVibers/OpenVibe.Zone/commit/6f0b986acf49fbb04bfdbe743eee146a3d217c83))\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.1.9 (was v4.1.8) (#57) ([`c5ee148`](https://github.com/OpenVibers/OpenVibe.Billing/commit/c5ee148c4d64e9368f3bead843f1f026bf81dba5))\n\n## OpenVibe.Blog\n\n[openvibe.blog](https://openvibe.blog) · [repository](https://github.com/OpenVibers/OpenVibe.Blog)\n\n- openvibe-shared v4.1.9 (was v4.1.8) (#47) ([`f133b7b`](https://github.com/OpenVibers/OpenVibe.Blog/commit/f133b7b324a497ebcb3e3c102fefcf57b03b07c2))\n\n## OpenVibe.Chat\n\n[openvibe.chat](https://openvibe.chat) · [repository](https://github.com/OpenVibers/OpenVibe.Chat)\n\n- openvibe-shared v4.1.9 (was v4.1.8) (#92) ([`33d0a61`](https://github.com/OpenVibers/OpenVibe.Chat/commit/33d0a61f89edc21cbe4ffd9ed18623c23594e07d))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- openvibe-shared v4.1.9 (was v4.1.8) (#73) ([`3e1365c`](https://github.com/OpenVibers/OpenVibe.Codes/commit/3e1365c7c52f9bb103ce2ffd02426f7dfc376447))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- openvibe-shared v4.1.9 (was v4.1.8) (#78) ([`6d65f8b`](https://github.com/OpenVibers/OpenVibe.Community/commit/6d65f8bfc805a76e9697833dc59f0719f755137e))\n\n## OpenVibe.Deals\n\n[openvibe.deals](https://openvibe.deals) · [repository](https://github.com/OpenVibers/OpenVibe.Deals)\n\n- openvibe-shared v4.1.9 (was v4.1.8) (#52) ([`075cb40`](https://github.com/OpenVibers/OpenVibe.Deals/commit/075cb4031ecf3339b27638c6ec5a46160c7d83f6))\n\n## OpenVibe.Events\n\n[openvibe.events](https://openvibe.events) · [repository](https://github.com/OpenVibers/OpenVibe.Events)\n\n- openvibe-shared v4.1.9 (was v4.1.8) (#79) ([`634e33f`](https://github.com/OpenVibers/OpenVibe.Events/commit/634e33f0164b633887d3ee02ca901e442a05e03c))\n\n## OpenVibe.Food\n\n[openvibe.food](https://openvibe.food) · [repository](https://github.com/OpenVibers/OpenVibe.Food)\n\n- openvibe-shared v4.1.9 (was v4.1.8) (#37) ([`7a8b853`](https://github.com/OpenVibers/OpenVibe.Food/commit/7a8b8535130ef0681920103d82f3a226e09de655))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- openvibe-shared v4.1.9 (was v4.1.8) (#99) ([`5df459c`](https://github.com/OpenVibers/OpenVibe.Host/commit/5df459cf0091b224cbebdec19fc6a7c4cd04e81e))\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.1.9 (was v4.1.8) (#43) ([`b4a62d6`](https://github.com/OpenVibers/OpenVibe.Inventory/commit/b4a62d63097285d935a1d3673843e037770005a3))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- openvibe-shared v4.1.9 (was v4.1.8) (#57) ([`a438583`](https://github.com/OpenVibers/OpenVibe.News/commit/a438583fb55fb39a433c636ff0f6c2c3128a8911))\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.1.9 (was v4.1.8) (#7) ([`9d4cfab`](https://github.com/OpenVibers/OpenVibe.Play/commit/9d4cfab93fe76d40ac19750a3dfe139f37983f1b))\n\n## OpenVibe.Quest\n\n[openvibe.quest](https://openvibe.quest) · [repository](https://github.com/OpenVibers/OpenVibe.Quest)\n\n- openvibe-shared v4.1.9 (was v4.1.8) (#39) ([`94d2d5e`](https://github.com/OpenVibers/OpenVibe.Quest/commit/94d2d5e9dda947928f9cdcad0e5eca3b10b83be4))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- openvibe-shared v4.1.9 (was v4.1.8) (#54) ([`0b1fb53`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/0b1fb53a6fc320e0de2671ff434dd79f9c9d6df3))\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-15T10:26:54.887Z","revised_at":"2026-10-15T10:26:54.870Z","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","actor","media-hub","ai","media","bot","games","live","network","services","tools"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}