openvibers/openvibe.shared Commits

Shared 2.20.1: the OpenRestream brand reads as one word (no padding between "OpenRe" and "stream") (#44)

OP OpenVibers committed 9 Oct 2026 · 094befd84a · 3 files, +10 −2

2.20.0 kept each brand link's 1 px side padding, which with the letter spacing left a visible gap: "OpenRe stream".
A joined brand (.openvibe-navbar-brand.joined) drops the inner padding and the inner corner radii.

Changes

ddiff --git a/CHANGELOG.md b/CHANGELOG.md
iindex 79c0a73..4148f52 100644
---- a/CHANGELOG.md
++++ b/CHANGELOG.md
@@@ -4,6 +4,11 @@ All notable changes to `openvibe-shared`. Versions follow [semver](https://semve
breaking change to any exported module, browser global or served file name is a new major.
A release is the git tag `vX.Y.Z`; consumers pin the tag's tarball (see README).
++## 2.20.1 — 2026-10-09
++
++- The OpenRestream brand on openre.stream reads as one word: "OpenRe" and "stream" touch, with no padding between the
++ two links (`.openvibe-navbar-brand.joined`). 2.20.0 left about 2 px between them, which read as two words.
++
## 2.20.0 — 2026-10-09
- The product at openre.stream is **OpenRestream** (owner, 2026-10-09), not "OpenRe.Stream". The navbar brand there
ddiff --git a/navbar.js b/navbar.js
iindex 9af4953..0ef4d9c 100644
---- a/navbar.js
++++ b/navbar.js
@@@ -55,6 +55,9 @@
.openvibe-navbar .openvibe-navbar-brand.has-sub .name a.b-core, .openvibe-navbar .openvibe-navbar-brand.has-sub .name a.b-tld { color: var(--text-secondary, #a8b3c4); font-weight: 600; }
.openvibe-navbar .openvibe-navbar-brand .name a:hover { color: var(--accent-light, var(--accent, #60a5fa)); background: var(--accent-glow, rgba(59,130,246,.12)); }
.openvibe-navbar .openvibe-navbar-brand .b-dot { margin: 0; padding: 0; opacity: .5; }
++ /* OpenRestream reads as one word: "OpenRe" and "stream" touch, with no padding between the two links. */
++ .openvibe-navbar .openvibe-navbar-brand.joined .name a.b-core { padding-right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }
++ .openvibe-navbar .openvibe-navbar-brand.joined .name a.b-tld { padding-left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.openvibe-navbar .openvibe-navbar-brand a:focus-visible, .ovnav-launch:focus-visible { outline: 2px solid var(--accent, #3b82f6); outline-offset: 1px; }
.ovnav-launch { all: unset; box-sizing: border-box; cursor: pointer; color: var(--text-secondary, #a8b3c4); width: 32px; height: 32px; border-radius: 10px; display: inline-grid; place-items: center; flex: none; margin-right: 2px; border: 1px solid transparent; transition: background .15s, color .15s, border-color .15s; }
.ovnav-launch:hover, .ovnav-launch[aria-expanded="true"] { background: var(--accent-glow, rgba(59,130,246,.14)); color: var(--accent-light, var(--accent, #60a5fa)); border-color: color-mix(in srgb, var(--accent, #3b82f6) 35%, transparent); }
@@@ -522,7 +525,7 @@
const mark = brand.icon
? `<i class="fa-solid ${escapeAttr(brand.icon)}"></i>`
: `<span class="ov-mark" data-size="28" data-variant="${escapeAttr(brand.variant)}"></span>`;
-- return `<div class="openvibe-navbar-brand${brand.subText ? ' has-sub' : ''}">
++ return `<div class="openvibe-navbar-brand${brand.subText ? ' has-sub' : ''}${brand.joined ? ' joined' : ''}">
<a class="flame" href="${escapeAttr(brand.href)}" aria-label="${escapeAttr(brand.name)} home">${mark}</a>
<span class="name">${text}${brand.tag ? `<span class="b-tag">${escapeAttr(brand.tag)}</span>` : ''}</span>
</div>
ddiff --git a/package.json b/package.json
iindex 48bc5ad..a1c3871 100644
---- a/package.json
++++ b/package.json
@@@ -1,6 +1,6 @@
{
"name": "openvibe-shared",
-- "version": "2.20.0",
++ "version": "2.20.1",
"description": "Shared navbar, footer, themes, icons, legal pages, SEO, auth and analytics for every OpenVibe site",
"main": "index.js",
"bin": {