openvibers/openvibe.network Commits

Recently shipped across OpenVibe on the home page: openvibe-shared v1.8.0 (served as /shared/shipped.js for every site) renders the network changelog from openvibe.blog, each change linked to its commit and the latest Patch notes post; connect-src allows openvibe.blog; a no-JS link to the Patch notes series

OP OpenVibers committed 24 Sept 2026 · 6e794b9315 · 4 files, +16 −5


Changes

ddiff --git a/package-lock.json b/package-lock.json
iindex 288a2470..2f976420 100644
---- a/package-lock.json
++++ b/package-lock.json
@@@ -22,7 +22,7 @@
"multer": "^1.4.5-lts.1",
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.35.0",
"openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.5.0",
-- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v1.5.1",
++ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v1.8.0",
"uuid": "^11.1.0",
"web-push": "^3.6.7"
}
@@@ -1490,9 +1490,9 @@
}
},
"node_modules/openvibe-shared": {
-- "version": "1.5.1",
-- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v1.5.1",
-- "integrity": "sha512-1XWRFwN8br3iiy2Z8fmnXQMgR76VlfMpHjP1xr5uKLCJmtvtNSWO1BgA1kQmVtyBY7g+1n6YFIjahaD4qWbD/Q==",
++ "version": "1.8.0",
++ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v1.8.0",
++ "integrity": "sha512-4e8V/csFWSDJTgV+9sI5sqXYWwCslLhYUquAnQdmAalEb06h/EJQVZxHtmkvXyhcaPv4/Xi9/GemSzPhDLe2nw==",
"license": "MIT",
"dependencies": {
"jsonwebtoken": "^9.0.0"
ddiff --git a/package.json b/package.json
iindex 35d57c2d..c80bfd37 100644
---- a/package.json
++++ b/package.json
@@@ -25,7 +25,7 @@
"multer": "^1.4.5-lts.1",
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.35.0",
"openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.5.0",
-- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v1.5.1",
++ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v1.8.0",
"uuid": "^11.1.0",
"web-push": "^3.6.7"
}
ddiff --git a/public/index.html b/public/index.html
iindex 233e462e..e113e6c7 100644
---- a/public/index.html
++++ b/public/index.html
@@@ -117,6 +117,8 @@ a{color:inherit}
}
/* One account strip */
++ .shipped-strip { max-width: 900px; margin: 0 auto 48px; padding: 0 16px; }
++ .shipped-inner { background: var(--bg-card, rgba(255,255,255,0.03)); border: 1px solid var(--border, rgba(255,255,255,0.08)); border-radius: 14px; padding: 18px 20px; }
.sso-strip{max-width:820px;margin:0 auto;padding:0 24px 80px;text-align:center}
.sso-inner{
border:1px solid var(--border);border-radius:18px;background:var(--bg-secondary);
@@@ -168,6 +170,12 @@ footer{border-top:1px solid var(--border);background:var(--bg-secondary)}
<!--OV:HOME-->
++ <!-- What shipped across the network (the changelog on openvibe.blog; openvibe-shared shipped.js) -->
++ <section class="shipped-strip" aria-label="Recently shipped across OpenVibe">
++ <div id="ov-shipped" class="shipped-inner" hidden></div>
++ <noscript><p class="shipped-inner"><a href="https://openvibe.blog/@openvibe/series/patch-notes">Patch notes on openvibe.blog</a></p></noscript>
++ </section>
++
<!-- SSO strip -->
<section class="sso-strip">
<div class="sso-inner">
@@@ -184,6 +192,8 @@ footer{border-top:1px solid var(--border);background:var(--bg-secondary)}
<script src="/shared/navbar.js"></script>
<script src="/shared/footer.js"></script>
++<script src="/shared/shipped.js" defer></script>
++<script>document.addEventListener('DOMContentLoaded', function () { if (window.OpenVibeShipped) OpenVibeShipped.mount('#ov-shipped', { limit: 8, title: 'Recently shipped across OpenVibe' }); });</script>
<script>
(function () {
if (window.OpenVibeFooter) { try { OpenVibeFooter.init({ service: 'network', variant: 'full', links: [{ heading: 'OpenVibe.Network', items: [{ name: 'My account', url: '/my' }, { name: 'History', url: '/my#history' }, { name: 'Themes', url: '/themes' }, { name: 'Linked services', url: '/my#linked' }, { name: 'Sign in', url: '/login' }] }] }); } catch (e) { /* */ } }
ddiff --git a/server/index.js b/server/index.js
iindex f2bf070d..339f8c7d 100644
---- a/server/index.js
++++ b/server/index.js
@@@ -139,6 +139,7 @@ app.use(helmet({
"https://openvibe.games", "https://play.openvibe.games",
"https://openvibe.media",
"https://openvibe.community",
++ "https://openvibe.blog",
],
frameSrc: ["'none'"],
scriptSrcAttr: ["'unsafe-inline'"],