github sparkmoxie/TautWeekly v0.10.1
TautWeekly for Plex v0.10.1

latest releases: v0.26.2, v0.26.1, v0.26.0...
one month ago

TautWeekly for Plex v0.10.1

This patch closes the remaining direct-Plex acquisition gap found while
validating issue #68 against a real NAS/Unraid report. Plex Web showed that an
affected movie retained IMDb, Rotten Tomatoes critic/audience, and TMDB values,
and TautWeekly's authenticated direct-Plex verification passed, yet the
newsletter still received only flattened IMDb.

Root cause

v0.9.8 correctly requested Plex's optional provider Rating array in JSON and
excluded the case-colliding scalar rating field for PowerShell. Plex's current
PMS documentation states that response include/exclude customization is a
request rather than a guarantee. A PMS build or item can therefore omit one or
more provider entries from JSON or ignore the scalar exclusion. The shared
renderer had no movie fallback for that valid response variation, even though its exact
episode path already supported native Plex XML.

Correction

  • Keep the optional JSON request as the fast path.
  • When JSON lacks the media-specific provider entries, request the same exact
    item from the configured Plex server as authenticated XML and merge only its
    provider-labelled Rating elements.
  • Preserve movie RT critic/audience priority, labelled IMDb-only movie fallback,
    exact-episode IMDb semantics, and score-dependent RT icons.
  • Treat an empty optional hosted metadata exact-match attempt as informational;
    it may concern another missing presentation field and is not evidence that
    the local ratings lookup failed.

No external ratings service was added. TautWeekly does not guess values or
change a Plex library's Ratings Source.

Validation

The sanitized regression now covers both Plex response shapes:

  1. optional JSON supplies RT critic 87%, RT audience 83%, and exact-episode
    IMDb 8.6;
  2. JSON supplies only the flattened provider while authenticated XML supplies
    the same retained provider entries.

PreviewAll HTML and decoded SendTest MIME must produce the same provider output
for both scenarios across the shared Windows, NAS/Docker/Linux/FreeBSD, and
macOS renderers. Repository validation also covers privacy boundaries, package
contents, checksums, and reproducible archives.

Packages

  • Windows Portable 1.8.3
  • NAS/Docker Portable 1.3.1
  • macOS Portable 1.2.1
  • Native Linux source baseline 1.1.2
  • FreeBSD Podman source baseline 1.1.3

Nine release archives and SHA256SUMS.txt are attached. The matching GHCR
image is published for amd64 and arm64.

Don't miss a new TautWeekly release

NewReleases is sending notifications on new releases.