github ZL154/jellyfin-plugin-startrack v1.8.0
StarTrack 1.8.0

2 hours ago

StarTrack 1.8.0

Jellyfin 12 support, a Letterboxd integration that works again, and a full-profile Letterboxd import.

Install

Plugin repository (recommended) - add this URL in Dashboard → Plugins → Repositories and the catalogue picks the right build for your server:

https://raw.githubusercontent.com/ZL154/jellyfin-plugin-startrack/main/manifest.json

Manual - two builds are attached, pick the one matching your server:

Your Jellyfin Download .NET
10.11.x Jellyfin.Plugin.InternalRating_1.8.0.0.zip 9
12.x Jellyfin.Plugin.InternalRating_1.8.0.1.zip 10

Installing the wrong one leaves the plugin showing as Not supported or silently not running - it cannot damage anything, but nothing will show up. The new self-check (below) tells you if that happened.

Jellyfin 12

StarTrack now runs on Jellyfin 12 and on 10.11, from one codebase, as two builds. The fourth version segment is the build marker (.0 = 10.11, .1 = 12); the repository serves each server the one it can run.

Letterboxd

  • ⟳ Sync everything - one button that imports your entire Letterboxd history: every rating (including films you rated but never logged - they are placed in the order you rated them, so My Ratings still reads newest-first), every diary entry with its date, then watchlist, likes and Top 4. This is the export ZIP, live, with no file. Safe to run again - unchanged ratings are left alone, dates included. Admins can run it for any linked user. The RSS feed only ever carried your last ~50 diary entries, which is why a member with 800 ratings on Letterboxd could have 369 here.
  • Watchlist sync works again - Letterboxd removed the watchlist RSS feed, which is why it had silently stopped. StarTrack reads the watchlist page now, every page of it.
  • Likes, Top 4 and sign-in get through Cloudflare - Letterboxd puts a JavaScript challenge in front of them. Point StarTrack at a FlareSolverr (the same container Prowlarr/Sonarr use) in the plugin settings and all of it works; without one, StarTrack backs off politely and tells you in the panel instead of retrying every five minutes forever. Note: FlareSolverr must reach the internet from the same IP as Jellyfin for sign-in to work - the self-check says which situation you are in.
  • Imports never overwrite what they do not carry - a review you wrote here, or the date you rated something, survives every import. A known year is a matching constraint now (Fall 2022 is not The Fall 2006). A library with two copies of a film gets the rating on the copy you already rated. Likes are dated by the viewing they belong to, not the moment of import.
  • Connected accounts row in My Ratings → ⚙ Preferences, so the Letterboxd setup is where you would look for it.
  • A failed settings load says so - if the server is busy when you open the panel, it tells you to reload rather than drawing every box unticked as if your settings were gone.

Diary

  • One viewing, one row - a film logged by playback and then rated (in StarTrack, on Letterboxd, or from a ZIP) used to appear twice. The rating now lands on the existing row; a rating from any source fills an unrated one. This was a timezone problem at heart (the server's day is UTC, yours is not), so it is fixed with a time window, not a calendar.
  • Pre-rolls, idents and trailers are no longer logged as watches - anything under two minutes that plays before a film is not a viewing.

Ratings

  • How ratings are shown - admin setting: stars only (3.5, default), both (3.5 (7/10)), or out of ten (7/10), everywhere an average is displayed. Display only - you still rate with five stars. (#19)
  • IMDb ratings import - drop your imdb.com export into Import file; the format is detected and 1–10 maps exactly onto half-stars.
  • The IMDb/Yamtrack export tells you what it left out - episodes and items without an IMDb id cannot go in that format; it now says how many.
  • Simkl pull converges (#19) - ratings were only matched when every id and the title agreed, so a film scraped from TMDb could never match Simkl's copy and was re-imported every run. Any shared id now matches; a second sync reports pulled=0.

Diagnostics

  • "Is StarTrack working?" - a self-check on the plugin page that answers the single most common support question in one click: eight checks, server and browser side (plugin loaded, script injected, widget executed, token fresh, FlareSolverr reachable and on the right IP…), with a paste-ready summary for bug reports.

Fixes

  • Tick boxes hidden by global CSS themes (KefinTweaks and friends) are visible again.
  • Poster badges are fetched in one batched request instead of one request per card.
  • Unmatched Letterboxd rows are kept and retried as the library grows (#25) - thanks @Tailes14 for the PR.
  • Full sync says when a page could not be read instead of passing off part of a profile as all of it.
  • Everything new is translated in all 8 languages.

Thanks

@Tailes14 (#26), @mysticalsoap, @Imgonnagitit, @khutede, @Fubar121, @produceone-pixel, @robwoodok and everyone who reported.

Full changelog: v1.7.0...v1.8.0

Don't miss a new jellyfin-plugin-startrack release

NewReleases is sending notifications on new releases.