Repository navigation
ScreenHarbour 0.2.48 — Smoother seasonal rows and full-screen scenes
Pre-releaseScreenHarbour 0.2.48 — prerelease
Seasonal rows have an optional Full screen setting under Appearance → Height when focused. Focusing an item expands the row into the space beneath Jellyfin’s header and transforms its heading into larger themed lettering. Each of the seven Halloween/Christmas scenery styles has its own locally bundled font, including horror lettering for Nightmare. Posters keep their normal size; leaving the row restores its ordinary height and title. Up/Down continues through Home normally. The editor shows a scaled preview, and reduced-motion preferences remain respected.
TV navigation avoids repeated Home discovery and placement work when focus moves between seasonal cards. Saved scroll positions reuse existing row references until Home changes. Horizontal navigation inspects the current row, and door reveals update only the previously and newly selected cards. Parallax moves one clipped scenery layer instead of repainting the background position on every scroll frame; the additional graphics layers are released when the row loses focus.
A 60-card browser fixture previously performed 55 native-row discoveries, 24 Home reattachments and 12 complete navigation-row scans during twelve horizontal moves. The updated code performs none of those repeated scans. These are controlled browser measurements, not a measured frame-rate improvement on an LG television.
Existing settings, seasonal dates, row positions, doors, frames, ranking, shuffle and the smaller lazy-loaded TV images are preserved. Full-screen expansion is opt-in. Clients predating this feature can read the rows but cannot silently erase a saved full-screen appearance. Font files are served locally and cached; only the selected style downloads. Their SIL Open Font License notices and provenance are included in each package.
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.48.1 |
| 10.11.x | 0.2.48.2 |
| 12.x | 0.2.48.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 and all 254 unit tests passed.
- 224 browser checks passed, including 15 using the actual pinned Jellyfin 12 items-container source. Fourteen optional external Featured/CSS-fixture checks remain skipped. Validation covers Home navigation and return positions, full-screen expansion/collapse, long titles, all seven local fonts, reduced motion, editor persistence, lazy loading, abandoned-row cleanup, advent dates, compositor layer limits and legacy webOS CSSOM behaviour.
- All 801 server checks passed, including settings round trips, old-client safeguards, and exact font bytes, licences, caching and conditional requests.
- Packages are built for all three supported Jellyfin targets and checked against the client bundle, embedded artwork/fonts, assembly identity/version, checksums and catalogue. All 144 historical entries are preserved unchanged.
- Physical LG webOS smoothness and the new full-screen mode still need confirmation after installation. Version 0.2.47 was confirmed to load on the user’s TV with parallax and animated doors.