Skip to content

ScreenHarbour 0.2.55

Pre-release
Pre-release

Choose a tag to compare

@jampez77 jampez77 released this 04 Oct 15:59
· 5 commits to main since this release

ScreenHarbour 0.2.55 — prerelease

Returning from a movie restores the selected Home item to the position it occupied on screen when opened. Saving only the scrolling containers’ offsets was not enough when Jellyfin changed the layout or replaced a scrolling container while the item’s details were open.

Home now also remembers the item’s viewport position. Restoration finds its current scrolling containers and corrects movement caused by delayed native scrolling or layout updates. This follows the actual changes instead of relying on one correction after a fixed delay, which could occur too early on a slower TV.

The originating row and tab, selected item, shuffle order and loaded artwork are retained. Left/Right navigation can immediately select another item without having its horizontal position pulled back; leaving the row, pointer input and manual scrolling remain responsive. 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.55.1
10.11.x 0.2.55.2
12.x 0.2.55.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 validation and all 254 unit tests passed.
  • The full browser suite passed 694 tests; 74 optional upstream integrations were skipped because their external fixtures were unavailable.
  • Regression checks reproduce delayed native animation frames, replacement scrolling containers, late row-height changes without browser scroll anchoring, and exact seasonal viewport restoration. They also cover immediate navigation, repeated Back, unchanged shuffle order and account isolation.
  • All 801 Jellyfin 12 server verification checks passed.
  • All three server packages built without warnings. DLL versions, embedded client bundles, archive checksums and preservation of all 165 previous catalogue entries were verified.

Physical LG webOS behavior has not been tested by this release work.