Skip to content

feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.22.1 ) - #3095

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/ghcr.io-maintainerr-maintainerr-3.x
Open

feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.22.1 )#3095
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/ghcr.io-maintainerr-maintainerr-3.x

Conversation

@renovate

@renovate renovate Bot commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
ghcr.io/maintainerr/maintainerr minor 3.16.03.22.1

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

Maintainerr/Maintainerr (ghcr.io/maintainerr/maintainerr)

v3.22.1

Compare Source

Fixes
  • fix: add search results to a collection, and exclude globally from a collection page (#​3453)
  • fix(collections): size a collection in one read, not a request per item (#​3449) (#​3451)
  • fix(tracearr): keep watcher rules working and re-check a stale server binding (#​3450)
  • fix(ui): keep the glass panels blurred in the production build
  • fix(tracearr): bind to the Tracearr server that tracks the managed media server (#​3446)
  • fix(ui): drop the Tracearr-only unconfigured warning
Performance
  • perf(maintenance): clear the daily sweeps with one read, not one per row (#​3452)
Other
  • test(ui): catch a vendor prefix written after its standard property
Dependencies
  • 1 dependency update (dompurify)

v3.22.0

Compare Source

Database migrations
  • 1785714034481-AddTracearrSettings.ts
Features
  • feat(ui): keep the media actions reachable while the grid scrolls (#​3443)
  • feat(collections): studio sorting for Plex, and manual/excluded sorts on collection media (#​3430)
  • feat(media-server): read metadata for many items in one request (#​3432)
  • feat(rules): scope watch statistics to one user (#​3426)
  • feat: bulk media actions from one shared modal (#​3411)
  • feat(notifications): notify when a Maintainerr update is available (#​3414)
  • feat: add studio rules, sorting, and bulk exclusions (#​3393)
  • feat(rules): add Tracearr watch history application (#​3387)
Fixes
  • fix(download-client): keep the qBittorrent session on 5.2+ (#​3437) (#​3438)
  • fix: address release-review findings across rules, collections and integrations (#​3436)
  • fix(collections): read collection media parents in one request (#​3435)
  • fix(seerr): keep the other seasons' requests when one has none (#​3433)
  • fix(collections): keep the enrichment reads under SQLite's parameter cap (#​3431)
  • fix(plex): read collection children ids from the listing, not per child (#​3429)
  • fix(seerr): only report a removal or a sync that actually happened (#​3428)
  • fix(settings): normalise trailing slashes off service URLs instead of rejecting them (#​3422)
  • fix: reject the identifiers that turn a single delete into a bulk one (#​3420)
  • fix(rules): scope Sonarr season rules to the season being evaluated (#​3419)
  • fix(seerr): key the forced media removal on the collection type (#​3418)
  • fix(sonarr): require a season number before any season-scoped action (#​3417)
  • fix(emby): user-scope the item reads that decide a collection's fate (#​3413)
  • fix: harden the appliance against cross-origin reads, unvalidated settings bodies, HTML in email and world-writable code (#​3407)
  • fix(rules): say which integration a stalled rule group is waiting on (#​3402)
  • fix(rules): keep items that cannot be looked up out of NOT_EXISTS matches (#​3406)
  • fix(rules): keep Plex watchlist rules working when a user's watchlist is private (#​3400)
  • fix(rules): stop a failed arr disk space read counting as a real figure (#​3401)
  • fix(rules): stop shows without a league alias pinning Sportarr rules forever (#​3405)
  • fix(rules): stop items with no external IDs pinning arr and Seerr rules forever (#​3403)
Refactors
  • refactor(rules): name the rule group DTO for what it holds (#​3425)
Other
  • docs(release-review): audit the dependency tree before tagging
  • test(jellyfin): cover the batch metadata read, with a date the clock cannot move
  • test(emby): stop the metadata parity test racing the clock (#​3434)
  • test(ui): unmount rendered components after every test in one place (#​3409)
Dependencies

v3.21.1

Compare Source

Fixes
  • fix(rules): answer a status code when a rule group cannot be saved, and drop the add modal's fetch effects (#​3385)
  • fix(collections): report manual add failures, and the defects that cause them (#​3383)
  • fix(collections): add a whole show to a season or episode collection (#​3381) (#​3382)
Dependencies
  • 2 dependency updates (js-yaml, brace-expansion)

v3.21.0

Compare Source

Database migrations
  • 1785498159951-AddCollectionLeftoverCleanup.ts
Features
  • feat(actions): clean up dangling symlinks left by a per-file *arr delete (#​3377)
  • feat: clean up leftover media folder after a per-file *arr delete (#​3200)
  • feat(metadata): number season and episode posters and resolve their metadata (#​3366)
Fixes
  • fix(actions): keep the leftover-cleanup fences intact on a failed listing (#​3375)
  • fix(actions): stop claiming a media-server delete strands the folder (#​3373)
  • fix: make the delete and prefetch logs report what actually happened (#​3372)
  • fix(actions): report the leftover-cleanup skip for items not tracked in the *arr (#​3371)
  • fix(ui): stop nesting the in-use rule list inside a paragraph
  • fix: add missing space in the take-action-after-days hint
Performance
  • perf(media-server): scope the watch-history prefetch to the library being evaluated (#​3368)
Refactors
  • refactor: drop underscore-prefixed identifiers (#​3367)
Other
  • docs: drop the contributor notes; the code is the reference
  • docs: move contributor notes out of docs/ into .github/notes
  • docs: drop the duplicated collection-poster page for the docs site
  • docs: drop the in-repo leftover-cleanup page for the docs site
  • docs: make the TypeORM migration commands actually runnable

v3.20.1

Compare Source

Highlights

  • Fixed Jellyfin and Emby metadata handling to prevent incorrect rule matches when metadata reads fail (#​3364).
  • Improved performance for Jellyfin and Emby by caching per-item metadata reads, reducing redundant requests (#​3355, #​3363).
  • Resolved issues with Plex collections being duplicated or orphaned, ensuring accurate synchronization (#​3344, #​3353).

Fixes

  • Fixed Jellyfin and Emby metadata handling to fail closed when metadata reads fail, preventing incorrect rule matches (#​3364).
  • Fixed Plex watched-state rules to use native watched state, resolving inaccuracies in rule matching (#​3352).
  • Fixed issues with media server collections being duplicated or orphaned, and resolved errors with manual collections not being recognized (#​3344, #​3353).

Performance

  • Improved Jellyfin performance by serving container favorites from the watch snapshot, reducing redundant requests (#​3356, #​3357).
  • Improved Jellyfin and Emby performance by caching per-item metadata reads, significantly reducing redundant metadata requests (#​3355, #​3363).

Dependencies

New Contributors

v3.20.0

Compare Source

Highlights

  • Added Sportarr as a native application connection, enabling direct integration with its API and introducing a "Has upcoming events" rule property for shows (#​3306, #​3335).
  • Improved Jellyfin watch state resolution, reducing API calls and improving performance for show-level watch properties (#​3337, #​3345, #​3346).

Features

  • Added Sportarr as a native application connection (#​3306).
  • Introduced a "Has upcoming events" rule property for shows in Sportarr (#​3335).

Fixes

  • Linked the Sportarr docs button to its specific section in the settings modal.
  • Ensured the newest entry is displayed in the log viewer (#​3343).
  • Fixed overdue items being deleted despite postponed deletion dates (#​3334).
  • Prevented handler-removed items from being re-adopted as manual collection members (#​3327).
  • Updated postpone logs to display media titles instead of raw IDs (#​3326).

Performance

  • Optimized Jellyfin watch state resolution to reduce API calls for show-level watch properties (#​3337, #​3345, #​3346).

Database migrations

  • Added a new sportarr_settings table for Sportarr configuration.
  • Updated the collection table to include sportarrSettingsId and sportarrQualityProfileId columns.

Internal

  • Minor follow-up fixes and improvements for Sportarr integration (#​3335).

Dependencies

  • Updated 13 dependencies, including notable packages like @types/node, react-router-dom, and better-sqlite3.

New Contributors

v3.19.0

Compare Source

Highlights

  • Added per-item postpone deletion capability for collections, enabling external tools to manage media retention without disabling automatic deletion (#​3289).
  • Fixed transient internet lookup failures that previously emptied collections and reset deletion countdowns (#​3318).
  • Improved rule evaluation performance by memoizing metadata id-resolution across multiple services (#​3287, #​3290).

Features

  • Added per-item postpone deletion capability for collections, including an authenticated API endpoint and admin-UI control (#​3289).

Fixes

  • Prevented transient internet lookup failures from emptying collections and resetting deletion countdowns (#​3318).
  • Stopped re-adopting rule-removed orphans as manual members in collections (#​3298).
  • Removed orphaned @semantic-release/error@^3.0.0 from the lockfile (#​3317).

Performance

  • Memoized metadata id-resolution during rule evaluation to reduce redundant calls across multiple services (#​3287, #​3290).
  • Raised default cache key ceiling to 1200 for improved API response caching during rule sweeps (#​3284, #​3286).

Database migrations

  • Added collection_media_rule_removal table with unique indexing to track rule-based media removal from collections.

Internal

  • Bounded external API response cache key counts to prevent memory exhaustion during bulk rule sweeps (#​3284, #​3286).

Dependencies

  • 27 dependency updates, including major bumps for @semantic-release/git, @typescript-eslint/parser, and @semantic-release/changelog.

v3.18.0

Compare Source

Highlights

  • Fixed Jellyfin season-level watch marks propagating to rule getters, resolving staleness in the watch cache (#​3281).
  • Added Seerr requester names to the "Media About to be Handled" notification (#​3270).
  • Improved Plex watch-history prefetching by showing progress updates during long sweeps (#​3255).

Features

  • Added Seerr requester names to the "Media About to be Handled" notification (#​3270).

Fixes

  • Fixed Jellyfin season-level watch marks propagating to rule getters, resolving staleness in the watch cache (#​3281).
  • Applied the watched threshold in Tautulli sw_lastWatched rule filters (#​3264).
  • Fixed "Media Handled" notifications to display the media title instead of a generic message (#​3263).
  • Improved Plex watch-history prefetching by showing progress updates during long sweeps (#​3255).
  • Fixed collection membership reconciliation to fail closed on collection-children read failures across all media servers (#​3248).
  • Updated Docker container to launch the server directly via node instead of npm run start to avoid unnecessary processes and log noise.

Dependencies

v3.17.1

Compare Source

Fixes

  • Fix Sonarr episode file deletion logic to handle slow or timed-out unmonitor PUT responses, ensuring files are deleted only after confirmation (#​3229).

Dependencies

v3.17.0

Compare Source

Highlights

  • Added new rule properties for Sonarr and Radarr, enabling advanced filtering and scoping capabilities for media management (#​3095, #​3222, #​3223).
  • Fixed server startup issue on older CPUs or minimal VM models by handling sharp library compatibility (#​3184).
  • Improved library reconciliation to handle transient errors and clarified error messaging for unavailable libraries (#​3226).

Features

  • Added seasonFileRank rule property for Sonarr, enabling season-level rolling windows (#​3223).
  • Added movieTitle and movieId rule properties for Radarr, allowing movie-specific scoping (#​3222).
  • Added episodeFileRank rule property for Sonarr with seriesTitle and seriesId scoping (#​3095).

Fixes

  • Hardened library reconciliation against transient errors and clarified error messaging for unavailable libraries (#​3226).
  • Fixed manual "Add to collection" for Jellyfin by supporting hex-GUID context.id (#​3225).
  • Updated rule-builder labels for rank properties to improve clarity and readability (#​3224).
  • Resolved issue where missing libraries were misinterpreted as empty during automatic collection creation (#​3203, #​3211).
  • Addressed server crash during startup on pre-x86-64-v2 CPUs by handling sharp library loading (#​3184).

Performance

  • Improved defense against potential code scanning alert related to untrusted checkout in GitHub Actions (#​3209).

Database migrations

  • Backfilled the operator field in stored rules to ensure explicit values for section and within-section operators, preventing unintended behavior changes.

Internal

  • Documented LOG_LEVEL environment override and health probe endpoints (#​3210).

Dependencies

  • Updated 28 dependencies, including sharp, typescript-eslint, eslint, and prettier.

New Contributors


Configuration

📅 Schedule: (in timezone America/New_York)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@github-actions

github-actions Bot commented Jul 5, 2026

Copy link
Copy Markdown
Contributor
Changes
spec.values.controllers.maintainerr.containers.app.image.tag  (helm.toolkit.fluxcd.io/v2/HelmRelease/media/maintainerr)
  ± value change
    - 3.16.0
    + 3.17.0

spec.template.spec.containers.app.image  (apps/v1/StatefulSet/media/maintainerr)
  ± value change
    - ghcr.io/maintainerr/maintainerr:3.16.0
    + ghcr.io/maintainerr/maintainerr:3.17.0

@renovate renovate Bot changed the title feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.17.0 ) feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.17.1 ) Jul 8, 2026
@renovate
renovate Bot force-pushed the renovate/ghcr.io-maintainerr-maintainerr-3.x branch from c317d30 to 9b63ba3 Compare July 8, 2026 23:56
@github-actions

github-actions Bot commented Jul 8, 2026

Copy link
Copy Markdown
Contributor
Changes
spec.values.controllers.maintainerr.containers.app.image.tag  (helm.toolkit.fluxcd.io/v2/HelmRelease/media/maintainerr)
  ± value change
    - 3.16.0
    + 3.17.1

spec.template.spec.containers.app.image  (apps/v1/StatefulSet/media/maintainerr)
  ± value change
    - ghcr.io/maintainerr/maintainerr:3.16.0
    + ghcr.io/maintainerr/maintainerr:3.17.1

@renovate
renovate Bot force-pushed the renovate/ghcr.io-maintainerr-maintainerr-3.x branch from 9b63ba3 to bac8a49 Compare July 18, 2026 16:55
@renovate renovate Bot changed the title feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.17.1 ) feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.18.0 ) Jul 18, 2026
@github-actions

Copy link
Copy Markdown
Contributor
Changes
spec.values.controllers.maintainerr.containers.app.image.tag  (helm.toolkit.fluxcd.io/v2/HelmRelease/media/maintainerr)
  ± value change
    - 3.16.0
    + 3.18.0

spec.template.spec.containers.app.image  (apps/v1/StatefulSet/media/maintainerr)
  ± value change
    - ghcr.io/maintainerr/maintainerr:3.16.0
    + ghcr.io/maintainerr/maintainerr:3.18.0

@renovate renovate Bot changed the title feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.18.0 ) feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.19.0 ) Jul 27, 2026
@renovate
renovate Bot force-pushed the renovate/ghcr.io-maintainerr-maintainerr-3.x branch from bac8a49 to 16fb406 Compare July 27, 2026 08:51
@github-actions

Copy link
Copy Markdown
Contributor
Changes
spec.values.controllers.maintainerr.containers.app.image.tag  (helm.toolkit.fluxcd.io/v2/HelmRelease/media/maintainerr)
  ± value change
    - 3.16.0
    + 3.19.0

spec.template.spec.containers.app.image  (apps/v1/StatefulSet/media/maintainerr)
  ± value change
    - ghcr.io/maintainerr/maintainerr:3.16.0
    + ghcr.io/maintainerr/maintainerr:3.19.0

@renovate renovate Bot changed the title feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.19.0 ) feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.20.0 ) Jul 30, 2026
@renovate
renovate Bot force-pushed the renovate/ghcr.io-maintainerr-maintainerr-3.x branch from 16fb406 to d256b7f Compare July 30, 2026 01:27
@github-actions

Copy link
Copy Markdown
Contributor
Changes
spec.values.controllers.maintainerr.containers.app.image.tag  (helm.toolkit.fluxcd.io/v2/HelmRelease/media/maintainerr)
  ± value change
    - 3.16.0
    + 3.20.0

spec.template.spec.containers.app.image  (apps/v1/StatefulSet/media/maintainerr)
  ± value change
    - ghcr.io/maintainerr/maintainerr:3.16.0
    + ghcr.io/maintainerr/maintainerr:3.20.0

@renovate
renovate Bot force-pushed the renovate/ghcr.io-maintainerr-maintainerr-3.x branch from d256b7f to 7374aa7 Compare July 30, 2026 21:51
@renovate renovate Bot changed the title feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.20.0 ) feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.20.1 ) Jul 30, 2026
@github-actions

Copy link
Copy Markdown
Contributor
Changes
spec.values.controllers.maintainerr.containers.app.image.tag  (helm.toolkit.fluxcd.io/v2/HelmRelease/media/maintainerr)
  ± value change
    - 3.16.0
    + 3.20.1

spec.template.spec.containers.app.image  (apps/v1/StatefulSet/media/maintainerr)
  ± value change
    - ghcr.io/maintainerr/maintainerr:3.16.0
    + ghcr.io/maintainerr/maintainerr:3.20.1

@renovate renovate Bot changed the title feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.20.1 ) feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.21.0 ) Aug 1, 2026
@renovate
renovate Bot force-pushed the renovate/ghcr.io-maintainerr-maintainerr-3.x branch from 7374aa7 to c08d907 Compare August 1, 2026 17:45
@github-actions

github-actions Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor
Changes
spec.values.controllers.maintainerr.containers.app.image.tag  (helm.toolkit.fluxcd.io/v2/HelmRelease/media/maintainerr)
  ± value change
    - 3.16.0
    + 3.21.0

spec.template.spec.containers.app.image  (apps/v1/StatefulSet/media/maintainerr)
  ± value change
    - ghcr.io/maintainerr/maintainerr:3.16.0
    + ghcr.io/maintainerr/maintainerr:3.21.0

@renovate
renovate Bot force-pushed the renovate/ghcr.io-maintainerr-maintainerr-3.x branch from c08d907 to 9170055 Compare August 2, 2026 02:00
@renovate renovate Bot changed the title feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.21.0 ) feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.21.1 ) Aug 2, 2026
@github-actions

github-actions Bot commented Aug 2, 2026

Copy link
Copy Markdown
Contributor
Changes
spec.values.controllers.maintainerr.containers.app.image.tag  (helm.toolkit.fluxcd.io/v2/HelmRelease/media/maintainerr)
  ± value change
    - 3.16.0
    + 3.21.1

spec.template.spec.containers.app.image  (apps/v1/StatefulSet/media/maintainerr)
  ± value change
    - ghcr.io/maintainerr/maintainerr:3.16.0
    + ghcr.io/maintainerr/maintainerr:3.21.1

@renovate
renovate Bot force-pushed the renovate/ghcr.io-maintainerr-maintainerr-3.x branch from 9170055 to bfc2de0 Compare August 7, 2026 18:44
@renovate renovate Bot changed the title feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.21.1 ) feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.22.0 ) Aug 7, 2026
@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor
Changes
spec.values.controllers.maintainerr.containers.app.image.tag  (helm.toolkit.fluxcd.io/v2/HelmRelease/media/maintainerr)
  ± value change
    - 3.16.0
    + 3.22.0

spec.template.spec.containers.app.image  (apps/v1/StatefulSet/media/maintainerr)
  ± value change
    - ghcr.io/maintainerr/maintainerr:3.16.0
    + ghcr.io/maintainerr/maintainerr:3.22.0

…0 → 3.22.1 )

| datasource | package                         | from   | to     |
| ---------- | ------------------------------- | ------ | ------ |
| docker     | ghcr.io/maintainerr/maintainerr | 3.16.0 | 3.22.1 |
@renovate renovate Bot changed the title feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.22.0 ) feat(container): update image ghcr.io/maintainerr/maintainerr ( 3.16.0 → 3.22.1 ) Aug 9, 2026
@renovate
renovate Bot force-pushed the renovate/ghcr.io-maintainerr-maintainerr-3.x branch from bfc2de0 to 151bb4b Compare August 9, 2026 21:34
@github-actions

github-actions Bot commented Aug 9, 2026

Copy link
Copy Markdown
Contributor
Changes
spec.values.controllers.maintainerr.containers.app.image.tag  (helm.toolkit.fluxcd.io/v2/HelmRelease/media/maintainerr)
  ± value change
    - 3.16.0
    + 3.22.1

spec.template.spec.containers.app.image  (apps/v1/StatefulSet/media/maintainerr)
  ± value change
    - ghcr.io/maintainerr/maintainerr:3.16.0
    + ghcr.io/maintainerr/maintainerr:3.22.1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants