Release 1.9.0
24 Sep 2026 · pinned package [email protected]
- One "shipped" and update-log system for every site (
shipped.js). There are three views:latest(the "🚀 shipped 5m ago: …" pill),list(the recent changes plus the latest Patch notes link and an "All updates" link) andlog(a full/updatespage: changes grouped by day, "Load more" by cursor, this site or the whole network with a filter per site, and the Patch notes posts). Views mount from markup,data-ov-shipped="latest|list|log"withdata-service,data-limit,data-moreanddata-href, when the script loads, or from code withlatest(),list()(mount()),log()andscan(). The feed is nowhttps://openvibe.network/api/v1/changelog, a cached proxy of OpenVibe.Blog's changelog that every site's CSP already allows. One request is shared per page; the "ago" text stays current;serviceFor(host)maps hostnames to registry ids. - Footer. Every footer carries the "shipped X ago" line and an Updates link. The link goes to the site's own log (
updates: '/updates') or, by default,openvibe.network/updates?site=<host>. The footer loadsshipped.jslazily from its own origin; turn it off withshipped: false.detectService()now knows the TLD sites (openvibe.wiki→wiki,openre.stream→openre). - Fix: an empty bordered bar in the footer. The signed-in row's
display:flexbeat itshiddenattribute on sites without a global[hidden]rule. - Fix: "Sign In" shown to signed-in people on sites with their own session (openvibe.blog and the other publishing sites). When a stored token is stale or refused, the navbar now drops it and asks the site's
sessionUrlinstead of giving up. The navbar also takes a newlogoutUrl(for example/auth/logout?next={path}), so Sign out ends the site's server-side session too.loginUrlandlogoutUrlaccept{url}(the full return URL) and{path}(its local path).
Everything is additive.
PagesThe footerThe navbarRules
Rules94 A site's name opens its pages, and a way to every site.38 The balances are one pill that shows one balance at a time.31 One navbar per page, owned by the shared Frame.