Skip to content

v3.30.0

Choose a tag to compare

@maintainerr-automation maintainerr-automation released this 01 Oct 21:57
· 95 commits to main since this release

3.30.0 (2026-10-01)

Database migrations

  • 1790189908091-AddOmbiSettings.ts
  • 1790456691255-MoveExclusionTagToServers.ts

Features

  • feat(ui): move service settings into a Services section (#3793)
  • feat: add Ombi as a request service alongside Seerr (#3779)
  • feat(rules): sort the rules page with the shared sort control (#3773)
  • feat: sort media by the date it was added to the media server (#3771)
  • feat(ui): show Tautulli and Tracearr watch statistics on the media modal (#3762)

Fixes

  • fix(streamystats): explain a rejected Jellyfin key on the connection test (#3862) (#3863)
  • fix(streamystats): explain a rejected Jellyfin key on the connection test (#3862)
  • fix(deps): patch the axios, nodemailer and brace-expansion advisories (#3860)
  • fix(sonarr): match episodes by their TVDB id in rules and actions (#3857)
  • fix(watch-stats): read the Streamystats panel past the cache (#3859)
  • fix(services): redirect hidden service pages to the services hub (#3858)
  • fix(plex): check a collection's order against Plex, not the cache (#3850)
  • fix(settings): reject Ombi in the Seerr test, check Tautulli like Seerr (#3849)
  • fix(settings): report unreadable settings and *arr lists as errors (#3847)
  • fix(logs): write and read logs under DATA_DIR (#3835)
  • fix(collections): sort a shared item by its earliest add date (#3834)
  • fix(watch-stats): confirm the Tracearr server, read fresh, cancel on close (#3833)
  • fix(notifications): fix agent switching, the webhook default and option help (#3832)
  • fix(services): survive an unreadable agent list, prefetch the right page (#3831)
  • fix(settings): check the Plex manual URL and keep typed service URLs (#3830)
  • fix(settings): log why connection tests fail, give the daily check 60 s (#3828)
  • fix(requests): match requests by media type and stop silent removal skips (#3827)
  • fix(tags): keep shared *arr labels and untag every membership change (#3826)
  • fix(deps): patch the multer, undici and nodemailer advisories (#3820)
  • fix(emby): read dates and ratings for collection grids and search results (#3812) (#3813)
  • fix(emby): read dates and ratings for collection grids and search results (#3812)
  • fix(collections): sort shared Plex collections across every linked rule group (#3811)
  • fix(servarr): match items in the *arr library when metadata providers cannot (#3801)
  • fix(overlays): skip uploading overlay artwork that is already current (#3797)
  • fix: standardize service connection tests and settings (#3795)
  • fix(ui): standard buttons and labels on the service pages (#3794)
  • fix(collections): remove the *arr membership tag when an item leaves the collection (#3781)
  • fix(ui): describe the movie action in the trigger rule action prompt (#3763)

Refactors

  • refactor(ui): break the router import cycle that failed hot updates (#3846)

Other

  • docs: test from /workspace and stop recommending migration:revert (#3836)
  • docs: clarify PR workflow and validation guidance (#3800)
  • docs: describe the devbox podman socket and refresh the environment facts (#3818)
  • docs(readme): thank backers above the backers image (#3772)
  • docs(readme): add backers, storage savings pitch and maintainer years (#3772)

Dependencies

  • 67 dependency updates (dompurify, turbo, @eslint-react/eslint-plugin, nestjs, @types/node, nodemailer, openpgp, sharp, moment, brace-expansion, …)

New Contributors