This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [ghcr.io/maintainerr/maintainerr](https://github.com/Maintainerr/Maintainerr) | minor | `3.29.0` → `3.30.0` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/3) for more information.
---
### Release Notes
<details>
<summary>Maintainerr/Maintainerr (ghcr.io/maintainerr/maintainerr)</summary>
### [`v3.30.0`](https://github.com/Maintainerr/Maintainerr/blob/HEAD/CHANGELOG.md#3300-2026-10-01)
[Compare Source](https://github.com/Maintainerr/Maintainerr/compare/v3.29.0...v3.30.0)
##### Database migrations
- `1790189908091-AddOmbiSettings.ts`
- `1790456691255-MoveExclusionTagToServers.ts`
##### Features
- feat(ui): move service settings into a Services section ([#​3793](https://github.com/Maintainerr/Maintainerr/issues/3793))
- feat: add Ombi as a request service alongside Seerr ([#​3779](https://github.com/Maintainerr/Maintainerr/issues/3779))
- feat(rules): sort the rules page with the shared sort control ([#​3773](https://github.com/Maintainerr/Maintainerr/issues/3773))
- feat: sort media by the date it was added to the media server ([#​3771](https://github.com/Maintainerr/Maintainerr/issues/3771))
- feat(ui): show Tautulli and Tracearr watch statistics on the media modal ([#​3762](https://github.com/Maintainerr/Maintainerr/issues/3762))
##### Fixes
- fix(streamystats): explain a rejected Jellyfin key on the connection test ([#​3862](https://github.com/Maintainerr/Maintainerr/issues/3862)) ([#​3863](https://github.com/Maintainerr/Maintainerr/issues/3863))
- fix(streamystats): explain a rejected Jellyfin key on the connection test ([#​3862](https://github.com/Maintainerr/Maintainerr/issues/3862))
- fix(deps): patch the axios, nodemailer and brace-expansion advisories ([#​3860](https://github.com/Maintainerr/Maintainerr/issues/3860))
- fix(sonarr): match episodes by their TVDB id in rules and actions ([#​3857](https://github.com/Maintainerr/Maintainerr/issues/3857))
- fix(watch-stats): read the Streamystats panel past the cache ([#​3859](https://github.com/Maintainerr/Maintainerr/issues/3859))
- fix(services): redirect hidden service pages to the services hub ([#​3858](https://github.com/Maintainerr/Maintainerr/issues/3858))
- fix(plex): check a collection's order against Plex, not the cache ([#​3850](https://github.com/Maintainerr/Maintainerr/issues/3850))
- fix(settings): reject Ombi in the Seerr test, check Tautulli like Seerr ([#​3849](https://github.com/Maintainerr/Maintainerr/issues/3849))
- fix(settings): report unreadable settings and \*arr lists as errors ([#​3847](https://github.com/Maintainerr/Maintainerr/issues/3847))
- fix(logs): write and read logs under DATA\_DIR ([#​3835](https://github.com/Maintainerr/Maintainerr/issues/3835))
- fix(collections): sort a shared item by its earliest add date ([#​3834](https://github.com/Maintainerr/Maintainerr/issues/3834))
- fix(watch-stats): confirm the Tracearr server, read fresh, cancel on close ([#​3833](https://github.com/Maintainerr/Maintainerr/issues/3833))
- fix(notifications): fix agent switching, the webhook default and option help ([#​3832](https://github.com/Maintainerr/Maintainerr/issues/3832))
- fix(services): survive an unreadable agent list, prefetch the right page ([#​3831](https://github.com/Maintainerr/Maintainerr/issues/3831))
- fix(settings): check the Plex manual URL and keep typed service URLs ([#​3830](https://github.com/Maintainerr/Maintainerr/issues/3830))
- fix(settings): log why connection tests fail, give the daily check 60 s ([#​3828](https://github.com/Maintainerr/Maintainerr/issues/3828))
- fix(requests): match requests by media type and stop silent removal skips ([#​3827](https://github.com/Maintainerr/Maintainerr/issues/3827))
- fix(tags): keep shared \*arr labels and untag every membership change ([#​3826](https://github.com/Maintainerr/Maintainerr/issues/3826))
- fix(deps): patch the multer, undici and nodemailer advisories ([#​3820](https://github.com/Maintainerr/Maintainerr/issues/3820))
- fix(emby): read dates and ratings for collection grids and search results ([#​3812](https://github.com/Maintainerr/Maintainerr/issues/3812)) ([#​3813](https://github.com/Maintainerr/Maintainerr/issues/3813))
- fix(emby): read dates and ratings for collection grids and search results ([#​3812](https://github.com/Maintainerr/Maintainerr/issues/3812))
- fix(collections): sort shared Plex collections across every linked rule group ([#​3811](https://github.com/Maintainerr/Maintainerr/issues/3811))
- fix(servarr): match items in the \*arr library when metadata providers cannot ([#​3801](https://github.com/Maintainerr/Maintainerr/issues/3801))
- fix(overlays): skip uploading overlay artwork that is already current ([#​3797](https://github.com/Maintainerr/Maintainerr/issues/3797))
- fix: standardize service connection tests and settings ([#​3795](https://github.com/Maintainerr/Maintainerr/issues/3795))
- fix(ui): standard buttons and labels on the service pages ([#​3794](https://github.com/Maintainerr/Maintainerr/issues/3794))
- fix(collections): remove the \*arr membership tag when an item leaves the collection ([#​3781](https://github.com/Maintainerr/Maintainerr/issues/3781))
- fix(ui): describe the movie action in the trigger rule action prompt ([#​3763](https://github.com/Maintainerr/Maintainerr/issues/3763))
##### Refactors
- refactor(ui): break the router import cycle that failed hot updates ([#​3846](https://github.com/Maintainerr/Maintainerr/issues/3846))
##### Other
- docs: test from /workspace and stop recommending migration:revert ([#​3836](https://github.com/Maintainerr/Maintainerr/issues/3836))
- docs: clarify PR workflow and validation guidance ([#​3800](https://github.com/Maintainerr/Maintainerr/issues/3800))
- docs: describe the devbox podman socket and refresh the environment facts ([#​3818](https://github.com/Maintainerr/Maintainerr/issues/3818))
- docs(readme): thank backers above the backers image ([#​3772](https://github.com/Maintainerr/Maintainerr/issues/3772))
- docs(readme): add backers, storage savings pitch and maintainer years ([#​3772](https://github.com/Maintainerr/Maintainerr/issues/3772))
##### Dependencies
- 67 dependency updates (dompurify, turbo, [@​eslint-react/eslint-plugin](https://github.com/eslint-react/eslint-plugin), nestjs, [@​types/node](https://github.com/types/node), nodemailer, openpgp, sharp, moment, brace-expansion, …)
#### New Contributors
- [@​mrhard9090](https://github.com/mrhard9090) made their first contribution in [#​3781](https://github.com/Maintainerr/Maintainerr/pull/3781)
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMzIuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjEzMi4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
3.29.0→3.30.0Release Notes
Maintainerr/Maintainerr (ghcr.io/maintainerr/maintainerr)
v3.30.0Compare Source
Database migrations
1790189908091-AddOmbiSettings.ts1790456691255-MoveExclusionTagToServers.tsFeatures
Fixes
Refactors
Other
Dependencies
New Contributors
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate CLI.