Repository navigation
ScreenHarbour 0.2.54 — Home return position and stronger parallax
Pre-releaseScreenHarbour 0.2.54 — prerelease
Back to Home now makes one final position correction after Jellyfin’s delayed native focus scrolling finishes. That queued animation could otherwise move the page after ScreenHarbour had restored the selected card. The correction preserves the originating row and tab, current shuffle and loaded artwork. It does not refocus another card, and new navigation, pointer input or wheel scrolling takes priority.
Seasonal parallax now has three times the movement range: 13.5% of the row width from one end to the other, previously 4.5%. It uses the same existing background image and 115%-wide scenery surface, with safe overlap at both ends. No additional images or graphics layers are added. Updates remain limited to one transform per animation frame, and reduced-motion preferences keep the background still.
Fresh Home visits still reshuffle enabled rows. All saved rows, settings, seasonal effects and manual ordering are preserved. No reconfiguration or settings migration is required.
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.54.1 |
| 10.11.x | 0.2.54.2 |
| 12.x | 0.2.54.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
- TypeScript check, 254 unit tests and 801 server checks passed.
- 303 browser checks passed; 14 optional Featured/ElegantFin integration checks were skipped because their external fixtures are unavailable.
- The return regression reproduces the previous failure with Jellyfin’s actual queued scrollManager. Checks cover exact row/tab identity, viewport and full-screen alignment, document and nested scrolling, older focus behavior, repeated Back, delayed native reveal, immediate remote input and wheel-scroll priority.
- Parallax checks verify three times the travel, covered image edges at multiple screen sizes, reduced-motion behavior and one transform update per burst of scroll events. Existing seasonal navigation and retained-artwork checks also pass.
- All three target packages passed assembly identity/version, embedded client/artwork and checksum checks. All 162 historical catalogue entries remain unchanged, with the correct new version selected for each server target.
- Physical LG webOS behavior has not been tested by this release work.