feat(container)!: Update image ghcr.io/recyclarr/recyclarr ( 7.5.2 ➔ 8.6.0 )#1204
feat(container)!: Update image ghcr.io/recyclarr/recyclarr ( 7.5.2 ➔ 8.6.0 )#1204renovate[bot] wants to merge 1 commit intomainfrom
Conversation
--- kubernetes/apps/default/recyclarr/app Kustomization: default/recyclarr HelmRelease: default/recyclarr
+++ kubernetes/apps/default/recyclarr/app Kustomization: default/recyclarr HelmRelease: default/recyclarr
@@ -37,13 +37,13 @@
TZ: America/Los_Angeles
envFrom:
- secretRef:
name: recyclarr-secret
image:
repository: ghcr.io/recyclarr/recyclarr
- tag: 7.5.2@sha256:2550848d43a453f2c6adf3582f2198ac719f76670691d76de0819053103ef2fb
+ tag: 8.6.0@sha256:3c38ceeb54438dd8327e4e65c9b48ba601a6d20fff833342d93c9b0bc4b1930b
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true |
--- HelmRelease: default/recyclarr CronJob: default/recyclarr
+++ HelmRelease: default/recyclarr CronJob: default/recyclarr
@@ -50,13 +50,13 @@
value: '0'
- name: TZ
value: America/Los_Angeles
envFrom:
- secretRef:
name: recyclarr-secret
- image: ghcr.io/recyclarr/recyclarr:7.5.2@sha256:2550848d43a453f2c6adf3582f2198ac719f76670691d76de0819053103ef2fb
+ image: ghcr.io/recyclarr/recyclarr:8.6.0@sha256:3c38ceeb54438dd8327e4e65c9b48ba601a6d20fff833342d93c9b0bc4b1930b
name: recyclarr
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL |
e019562 to
7090b4e
Compare
0a2f9dc to
997d085
Compare
997d085 to
628cb2f
Compare
628cb2f to
0548a45
Compare
c88cc07 to
aca0b08
Compare
0548a45 to
a19b1a6
Compare
a19b1a6 to
7841b53
Compare
7841b53 to
9d5740c
Compare
9d5740c to
b7a69e6
Compare
b7a69e6 to
6925b89
Compare
|
Warning Rate limit exceeded
To keep reviews running without waiting, you can enable usage-based add-on for your organization. This allows additional reviews beyond the hourly cap. Account admins can enable it under billing. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
📝 WalkthroughWalkthroughUpdates the Changes
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~2 minutes Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Review rate limit: 0/3 reviews remaining, refill in 17 minutes and 37 seconds. Comment |
6925b89 to
4c9ea9f
Compare
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@kubernetes/apps/default/recyclarr/app/helmrelease.yaml`:
- Line 36: The HelmRelease currently pins Recyclarr to tag
"8.6.0@sha256:3c38ceeb54438dd8327e4e65c9b48ba601a6d20fff833342d93c9b0bc4b1930b"
which does not exist; change the tag in helmrelease.yaml (the tag field) to
"8.5.1" and update the accompanying image digest to the correct sha256 for
v8.5.1, or if this is an internal/custom build, replace the tag with the correct
internal tag and digest and add a short comment confirming it. Ensure you update
only the tag and digest string values (the tag field) so the cluster can pull a
published image.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro Plus
Run ID: fd88c776-139d-4eb9-903f-8e358ba7efbf
📒 Files selected for processing (1)
kubernetes/apps/default/recyclarr/app/helmrelease.yaml
| image: | ||
| repository: ghcr.io/recyclarr/recyclarr | ||
| tag: 7.5.2@sha256:2550848d43a453f2c6adf3582f2198ac719f76670691d76de0819053103ef2fb | ||
| tag: 8.6.0@sha256:3c38ceeb54438dd8327e4e65c9b48ba601a6d20fff833342d93c9b0bc4b1930b |
There was a problem hiding this comment.
🧩 Analysis chain
🌐 Web query:
What changed in Recyclarr v8.6.0 compared to v8.5.1, and did recyclarr syncbehavior orrecyclarr.yml schema/deprecations change?
💡 Result:
No changes occurred in Recyclarr between v8.5.1 and v8.6.0 because v8.6.0 has not been released as of 2026-04-26. The latest available version is v8.5.1 (released March 19, 2026), a bugfix release over v8.5.0. v8.5.1 fixes: - CLI: config create -t named output files after repo filename instead of template ID, causing collisions between Radarr and Sonarr variants (#772) - Config: Trailing slash in base_url caused HTTP 401 errors - Sync: Quality group rename from TRaSH Guides not applied, causing unnecessary profile updates every sync (#774) Neither recyclarr sync behavior nor recyclarr.yml schema/deprecations changed in v8.5.1 (purely bugfixes). No new options, deprecations, or schema changes. Recent releases (e.g., v8.5.0 added except_patterns for reset_unmatched_scores; v8.4.0 deprecated state repair CLI, changed sync to auto-replace existing CFs/QPs) predate v8.5.1 and do not affect the v8.5.1 to v8.6.0 delta, which is empty.
Citations:
- 1: https://github.com/recyclarr/recyclarr/releases
- 2: https://github.com/recyclarr/recyclarr/blob/master/CHANGELOG.md
- 3: https://github.com/recyclarr/recyclarr/tags
- 4: https://github.com/recyclarr/recyclarr/releases/
- 5: https://github.com/recyclarr/recyclarr/releases/tag/v8.5.0
🏁 Script executed:
#!/bin/bash
set -euo pipefail
# Find recyclarr-related manifests/configs
fd -i 'recyclarr' kubernetes
# Verify all pinned recyclarr image versions/digests in cluster manifests
rg -n --iglob '*.yml' --iglob '*.yaml' 'ghcr\.io/recyclarr/recyclarr|tag:\s*[0-9]+\.[0-9]+\.[0-9]+@sha256:' kubernetes
# Inspect local recyclarr config/manifests for keys likely affected by v8 migration
rg -n -C2 --iglob '*.yml' --iglob '*.yaml' 'recyclarr\.yml|custom_format_groups|trash_id|media_management|quality_definition|sync' kubernetesRepository: jfroy/flatops
Length of output: 50369
Recyclarr version 8.6.0 does not exist—downgrade to 8.5.1 immediately.
Version 8.6.0 has not been released. As of April 26, 2026, the latest available version is v8.5.1 (released March 19, 2026). Attempting to deploy this will fail when the container runtime tries to pull the image. Downgrade the tag to 8.5.1 and update the digest accordingly, or confirm whether this is a custom internal build.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@kubernetes/apps/default/recyclarr/app/helmrelease.yaml` at line 36, The
HelmRelease currently pins Recyclarr to tag
"8.6.0@sha256:3c38ceeb54438dd8327e4e65c9b48ba601a6d20fff833342d93c9b0bc4b1930b"
which does not exist; change the tag in helmrelease.yaml (the tag field) to
"8.5.1" and update the accompanying image digest to the correct sha256 for
v8.5.1, or if this is an internal/custom build, replace the tag with the correct
internal tag and digest and add a short comment confirming it. Ensure you update
only the tag and digest string values (the tag field) so the cluster can pull a
published image.
4c9ea9f to
47d5291
Compare
This PR contains the following updates:
7.5.2→8.6.0Release Notes
recyclarr/recyclarr (ghcr.io/recyclarr/recyclarr)
v8.6.0Compare Source
Added
scoreoncustom_formatsentries sets a default score for every profileunder
assign_scores_tothat does not define its ownscore(#736)base_urldoes not match the configuration type (e.g. Radarrconfig pointed at a Sonarr instance)
verboseverbosity level that includes per-item Custom Format change details(created/updated/deleted names) in the notification body (#541)
Changed
Fixed
adopted on first sync
!filereferences failed with an error when the file contained a trailing newline!filerelative paths resolved against the working directory instead of the configurationdirectory
v8.5.1Compare Source
Fixed
config create -tnamed output files after repo filename instead of template ID, causingcollisions between Radarr and Sonarr variants (#772)
base_urlcaused HTTP 401 errorsevery sync (#774)
v8.5.0Compare Source
Added
except_patternsoption forreset_unmatched_scoresto exclude custom formats by regexpattern (#235)
Changed
list custom-format-groups --details(#725)
Fixed
v8.4.0Compare Source
Added
--detailsflag forlist custom-format-groupsto show member CFs and theirrequired/default/optional status
select_alloption for custom format groups to include all CFs regardless of default status(#722)
Changed
replaced by Recyclarr. The
state repair --adoptworkflow is no longer needed.latesttag is no longer published to Docker Hub or GHCR. Use a major version tag(e.g.
8) instead to receive updates within a major version.Deprecated
state repaircommand is deprecated and will be removed in a future release. Sync nowhandles all state reconciliation automatically.
Fixed
custom_format_groups.skipsilently ignored instead of warningv8.3.2Compare Source
Fixed
trash_id(#735)assign_scores_tonow accepts profile names for guide-backed profiles, enablingselective assignment to specific profile variants (#734)
v8.3.1Compare Source
Fixed
trash_id.v8.3.0Compare Source
Added
trash_idcan now be used multiple times withdifferent names, allowing variations of the same profile on a single instance.
Fixed
custom_formats:with all entries commented out) are now treatedas no-ops instead of validation errors.
RECYCLARR_APP_DATAdeprecation message is now displayed cleanly instead of being buried ina stack trace.
text (#728).
assign_scores_towithnameno longer requires the profile to be inquality_profiles(#726).(#729).
v8.2.1Compare Source
Fixed
replace_existing_custom_formatsnow produce a deprecationwarning instead of silently preventing sync.
trash_idmultiple times now produces a validation errorinstead of silently corrupting sync state.
assign_scores_towithtrash_idno longer requires the target profile to be in the CFgroup's include list (#726).
v8.2.0Compare Source
Added
list custom-format-groupsnow shows the contents of each group and supports filtering byname (#720).
list quality-profilesnow supports--detailsto show included custom formats and--filterto search by name.Fixed
mode.
warning in sync diagnostics.
v8.1.0Compare Source
Added
assign_scores_tonow acceptsnameto target custom (non-guide-backed)quality profiles, in addition to the existing
trash_idfor guide-backed profiles.excludeoption for custom format groups to opt out of specific default custom formats.Fixed
produces nothing; a warning is now shown advising to use
select.--log,including the
state repair --adoptsuggestion for quality profile conflicts.replace_existing_custom_formats,quality_profiles) were never shown due to an internal wiringmistake.
to produce no output instead of reporting the problem.
Changed
selectin custom format groups now adds non-default custom formats alongside defaults,instead of replacing them. Use
excludeto remove unwanted defaults.Deprecated
migratecommand is deprecated. Migrations now run automatically at startup.v8.0.1Compare Source
Fixed
nameoverride were not matched to service profilesduring
state repair --adoptassign_scores_towithtrash_idinstead ofnamefailed to resolve to the correctquality profile
v8.0.0Compare Source
This release contains BREAKING CHANGES. See the v8.0 Upgrade Guide for required
changes you may need to make.
Added
media_managementconfiguration section withpropers_and_repackssettingto control how Sonarr/Radarr handles Propers and Repacks (#225).
trash_idto sync TRaSH Guide quality profile definitions. Whenspecified, qualities, custom formats, scores, and language are automatically configured from the
guide, significantly reducing YAML complexity.
custom_format_groupsto sync TRaSH Guide CF groups. Groups markeddefault: trueare automatically synced when using a guide-backed quality profile. Usecustom_format_groups.skipto opt-out orcustom_format_groups.addto opt-in to non-defaultgroups.
assign_scores_tonow acceptstrash_idas an alternative tonameforreferencing guide-backed quality profiles (#251).
directory.
--log [level]option for explicit log output control. Valid levels:debug,info(default),
warn.state repaircommand to rebuild cache mappings by matching configured resources (customformats, quality profiles) to service resources by name.
list custom-format-groupscommand to discover available CF group trash_ids.list score-setscommand to list available score sets for custom formats.list quality-profilescommand to discover available quality profile trash_ids.--rawoption for list commands outputs TSV format for scripting.mainandmasteras default branches.RECYCLARR_CONFIG_DIRenvironment variable for user configuration directory.RECYCLARR_DATA_DIRenvironment variable for ephemeral data (resources, logs),enabling backup separation from user configuration (#699).
Changed
--rawfor the previous behavior (now TSV format for scripting).
--rawoption has been removed. It is now specific to list commands.--score-setsoption onlist custom-formatshas been removed. Uselist score-setsinstead.reducing complexity and resolving edge cases like multiple CFs with case-variant names (#672).
instances, making multi-instance output easier to navigate.
log-style output.
Removed
replace_existing_custom_formatsoption has been removed. Userecyclarr state repair --adoptto adopt manually-created custom formats.quality_profileselement undercustom_formatshas beenremoved.
configsdirectory are no longer supported. Moveinclude files to the
includesdirectory.repositoriessetting has been removed. Useresource_providersinstead.data from
~/.config/recyclarrto~/Library/Application Support/recyclarr.--app-dataoption has been removed. UseRECYCLARR_CONFIG_DIRenvironmentvariable instead.
RECYCLARR_APP_DATAenvironment variable has been removed. UseRECYCLARR_CONFIG_DIRinstead.Fixed
delete custom-formatscommand failed when config used include templates.config create --templateincorrectly logged "Replacing existing file" when creating newfiles.
Configuration
📅 Schedule: (in timezone America/Los_Angeles)
🚦 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.
This PR was generated by Mend Renovate. View the repository job log.