Tracearr v2.3.0-beta.7 - Seerr requests, newsletters, and email
Requests
Link Seerr, Overseerr or Jellyseerr to a server and every title shows who requested it, when it landed, and whether the requester watched it. Media → Requests counts what landed, what got watched and what nobody has played, with its size on disk. Tracearr only reads from Seerr, every 15 minutes with a full pass nightly. Docs
Newsletters
A newsletter mails a server's members what was added over a window, on a schedule, with an optional most watched section. Each one carries an unsubscribe link and a view in browser link, and History lists every send per recipient with retry for the ones that failed. Links to Jellyfin and Emby items need the server's Public address. Docs
One SMTP destination sends automation alerts and newsletters, with presets for seven providers. Logo, accent color, footer and postal address, plus the suppression list, are under Settings → Notifications → Email. Docs
New
- Seerr, Overseerr or Jellyseerr request history on media and user detail, read-only (docs)
- A Requests page under Media tracks what landed and who watched what they asked for (docs)
- Newsletters mail members what was added and what got watched most (docs)
- SMTP email destination with presets for Postmark, Resend, SES, Mailgun, SendGrid, Brevo and Gmail (docs)
- A what's new dialog opens once on your first visit after an update
- Clicking the version in the sidebar reopens the release notes for what you're running
- The update dialog lists anything to do before updating, like backing up or updating the SSE plugin
- Manage recipients sheet to exclude members from a newsletter or add addresses (docs)
- Unsubscribe and view-in-browser links in every newsletter, and a History tab with retry (docs)
- Email branding and a suppression list under Settings → Notifications → Email (docs)
- Verify certificate switch for self-signed mail servers like Protonmail Bridge
- Jellyfin and Emby API keys can be changed in Edit Server (docs)
- New trigger "a stream is first seen" fires before the thirty-second confirmation (docs)
newsletter.sentandnewsletter.failedtriggers, plus a Newsletter failed template (docs)GET /api/v2/public/watched-mediamatches an external library by tmdb, tvdb or imdb id- Public address on Jellyfin and Emby servers so newsletter links open for members (docs)
Improved
- Settings is five groups in a left column, and old paths redirect
- Merge suggestions say why two users matched and can be dismissed
- A merge carries over contact email, newsletter exclusions and Seerr requests
- Users resync every 12 hours with library sync
- Jellyfin and Emby usernames that are email addresses count as the account email
- The stream starts trigger says it fires at confirmation, not on play
- Destinations, backup history and job history are rows with one actions menu
- Tabs and toggle groups share one selected style
- Table pagers show numbered pages and sit in a footer under the table
- Jellyfin and Emby track posters use the album cover, so each cover caches once
- Fresh translations from Crowdin
Fixes
- Jellyfin 12 movies in a collection no longer drop out of the library
- A failed Plex shared-users fetch no longer marks every user as removed
- A scan checks each missing item by id with the server before removing it
- Plex titles keep all their genres after the next full sync
- Jellyfin 12 music artists no longer land under video libraries and stall snapshots
- Most popular ranks read 1 to 20 again
- A rejected Jellyfin or Emby API key shows an error instead of the login page
- Series browse quality, HDR and size filters read the episodes
- The update check reads Jellyfin's two-part v12.0 version
- The server version line no longer offers an older release as an update
- Share codes work on beta builds
- Emby admin check tells a down server, a bad key and a non-admin account apart
- Tautulli import skips a page that won't fetch instead of failing the run
- Library sync survives a bad library name
- Web assets serve on Windows
- The Browse grid fills the window and refits when a banner comes or goes
- Border colours render again, and toggles sit on whole pixels
- The partial watched ring on posters draws round in Firefox
Security
- Connecting a Jellyfin or Emby server no longer hands a login token to the browser
- The old
/api/v1/servers/:id/image/*route is gone; it took the token in the query string
Notes
- Migrations 0097 to 0104, nothing destructive
- The first library sync after updating is a full scan on every server
- An auth proxy must let
/api/v1/email/unsubscribe/*,/api/v1/newsletters/view/*and/api/v1/images/proxythrough (docs) - Helm takes the container port from
tracearr.env.PORT; compose examples treat PORT as the host port