Repository navigation
ScreenHarbour 0.2.49 — smoother seasonal rows
Pre-releaseScreenHarbour 0.2.49 — prerelease
Full-screen seasonal rows now finish positioning on initial focus, without needing another Left/Right press. Native CSS smooth scrolling could compete with expansion and leave the scene short of its final position. Seasonal focus now temporarily suppresses that scrolling, restores the original declaration and settles below the header. Late font or header changes also receive a final alignment.
Expansion commits the final layout once and animates the visible layers with compositor transforms. This avoids continuously changing row padding and repainting the large background throughout the animation. Parallax, animated doors, themed headings and reduced-motion support remain available.
Remote navigation measures adjacent candidates instead of all 60 posters on every horizontal move. Vertical movement checks only the controls needed to preserve the selected column and uses final row positions while expansion is still moving. Arrow, focus and scroll events share saved-position work; activation and Back still save immediately. Temporary smooth-scroll overrides no longer cause Home to rediscover and reattach its rows.
In a Chromium comparison with 6× CPU throttling, a 60-poster Nightmare scene with parallax, frames, doors and full-screen expansion used approximately 60% less main-thread work and 79% less paint work over three expansion/collapse cycles. Twelve horizontal moves used about 7% less main-thread work. These are two-run browser averages against 0.2.48, not a measured frame-rate improvement on the physical LG television.
All saved settings, row positions, seasonal dates, frames, doors, ranks, shuffle choices, local fonts and smaller lazy-loaded TV images are preserved. No configuration changes are needed.
Update
Update ScreenHarbour, restart Jellyfin, then fully reload browsers or close and reopen web-based TV clients. Keep File Transformation enabled.
| Jellyfin server | Plugin version |
|---|---|
| 10.10.7 | 0.2.49.1 |
| 10.11.x | 0.2.49.2 |
| 12.x | 0.2.49.3 |
The existing catalogue remains:
https://raw.githubusercontent.com/jampez77/ScreenHarbour/main/manifest.json
Plugin identity, assembly name, existing API routes, storage keys and settings remain unchanged.
Validation
- Typecheck, 254 unit tests and 801 server checks passed; artwork/font version checks were rerun after the version update.
- All 245 selected Home, seasonal and provider browser checks passed. Fourteen checks requiring optional external Featured/ElegantFin fixtures were skipped.
- Fifteen settlement regressions cover initial focus, document/nested smooth scrolling, shrinking headers, interrupted animations, immediate horizontal reveal, delayed fonts, resize, route cleanup, missing animation APIs and Back followed by Down during expansion.
- Packages for all three server targets are checked for assembly identity/version, embedded client/artwork/fonts, licences and checksums. The catalogue retains all 147 previous entries unchanged.
- Physical LG webOS responsiveness still needs confirmation after installation.