Release 2.15.0
8 Oct 2026 · pinned package [email protected]
- The navbar fades into the page at the very top (no background or border) and brings its frosted bar back with a smooth transition as you scroll; it keeps that state itself (
.ovnav-top) on every render and scroll, so a page no longer has to. A page whose hero runs under the bar setsbody.ov-nav-overlay: the bar then sits over the hero with a soft scrim for its text (a fixed bar, like Live's, needs no pull-up;--ovnav-real-his 0 for it). - The navbar sticks again on sites that mount it in
#navbar-mount: the wrapper was exactly the bar's height, so the bar had no room to stick and scrolled away. The wrapper is sticky now. - navbar.js brotli budget 29 → 30 KB (29.4 KB with the fade).
PagesThe navbar
Rules31 One navbar per page, owned by the shared Frame.20 Status is a word, never colour alone.