Skip to content

Tasterr v2.1.0

Choose a tag to compare

@ZacharyArthur ZacharyArthur released this 30 Aug 04:39
· 11 commits to main since this release
Immutable release. Only release title and notes can be modified.
b5df5d5

What's changed

  • Selected-service rails now combine recent flatrate movies and TV, alternate media types while both are available, and degrade each discovery source independently.
  • Continue Watching now includes eligible next-up episodes without progress, uses the best available Plex activity timestamp for ordering, and shows episode context without a misleading progress bar.
  • Plex approval recovery keeps polling authoritative while providing a protected approval link and repeatable copy action with accessible, flow-scoped feedback.
  • Plex playback-history queries now encode their time-window operators correctly, so PMS applies the intended bounded history window.
  • The devcontainer now includes GitHub CLI and pinned OpenSpec tooling while preserving the no-host-toolchain workflow.

Upgrade

  1. Record the currently running immutable image digest.
  2. Take and validate a sensitive backup of /data/tasterr.db.
  3. Set TASTERR_IMAGE=ghcr.io/zacharyarthur/tasterr:2.1.0.
  4. Run docker compose pull and docker compose up -d --no-build.
  5. Verify health, login including Plex approval recovery, Home service and Continue Watching rails, detail, and one non-destructive request-state read.

This release adds no database migration. Roll back to the prior immutable v2.0 digest against the existing volume if needed.

For a fully immutable deployment, pin:

ghcr.io/zacharyarthur/tasterr@sha256:1694a4d0d7e997a0eb63f0dcbf1d6b7e5bcca64b2305077173999894930ab274

Verified artifact

  • Release commit: b5df5d520e937710e09fa2b9f6a5d94da080277c
  • Platforms: linux/amd64, linux/arm64
  • Stable digest: sha256:1694a4d0d7e997a0eb63f0dcbf1d6b7e5bcca64b2305077173999894930ab274
  • 2.1.0, 2.1, 2, and latest resolve to the stable digest.
  • Candidate sha-b5df5d520e937710e09fa2b9f6a5d94da080277c remains unchanged at sha256:ef56072d5e37a39d21b0ba1f4f3aa596fee0b98daec52c2e3356044b60e9975f.
  • GitHub artifact attestations verified for candidate and stable images.
  • Public package visibility, credential-free pulls, and disposable fresh Compose installations passed.
  • Tagged-image verification passed health, private-log checks, hardened headers, SPA serving, non-root runtime, license inclusion, and named-volume persistence.
  • The release gate passed with 643 backend and 111 frontend tests, generated API type freshness, strict typing and linting, production build, Chromium E2E, and native container smoke.
  • Dependency audits reported no known backend or frontend vulnerabilities.
  • Fresh live contracts passed all five owner/managed/shared Plex cases against PMS 1.43.3.10896-cb3ebc72d and all nine mandatory Seerr cases against Seerr 3.4.1. Only the explicitly data-dependent known-available-title case skipped.

Known limitations

  • Plex items without canonical TMDB GUIDs are omitted; legacy-agent libraries may need an agent upgrade and metadata refresh.
  • Plex library access remains managed in Plex rather than through a separate Tasterr allow/deny control.
  • Continue Watching resolves at most twenty catalog details within a ten-second deadline to keep household work bounded.
  • Copy feedback is best effort if a browser rejects both clipboard mechanisms; the protected approval link remains available.
  • Tasterr remains a single-process household service; multiple workers are unsupported.

Full changelog: v2.0.0...v2.1.0