Releases: recyclarr/recyclarr
Releases · recyclarr/recyclarr
v8.4.0
Added
- CLI:
--detailsflag forlist custom-format-groupsto show member CFs and their
required/default/optional status - Sync:
select_alloption for custom format groups to include all CFs regardless of default
status (#722)
Changed
- Sync: Custom formats and quality profiles that already exist in the service are now automatically
replaced by Recyclarr. Thestate repair --adoptworkflow is no longer needed. - Docker: The
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
- CLI: The
state repaircommand is deprecated and will be removed in a future release. Sync now
handles all state reconciliation automatically.
Fixed
- Sync: Unmatched trash_ids in
custom_format_groups.skipsilently ignored instead of warning - Migrate: Cache-to-state migration failure on cross-filesystem moves (e.g. Docker volume mounts)
v8.3.2
v8.3.1
v8.3.0
Added
- Sync: The same guide-backed quality profile
trash_idcan now be used multiple times with
different names, allowing variations of the same profile on a single instance.
Fixed
- Config: Empty YAML nodes (e.g.
custom_formats:with all entries commented out) are now treated
as no-ops instead of validation errors. - CLI:
RECYCLARR_APP_DATAdeprecation message is now displayed cleanly instead of being buried in
a stack trace. - Config: YAML errors now show specific, actionable messages instead of generic "Exception at line"
text (#728). - Sync: CF group
assign_scores_towithnameno longer requires the profile to be in
quality_profiles(#726). - Sync: Quality profile names are now updated when the config or guide name differs from the service
(#729).
v8.2.1
Fixed
- Config: Removed properties like
replace_existing_custom_formatsnow produce a deprecation
warning instead of silently preventing sync. - Config: Using the same quality profile
trash_idmultiple times now produces a validation error
instead of silently corrupting sync state. - Sync:
assign_scores_towithtrash_idno longer requires the target profile to be in the CF
group's include list (#726).
v8.2.0
Added
- CLI:
list custom-format-groupsnow shows the contents of each group and supports filtering by
name (#720). - CLI:
list quality-profilesnow supports--detailsto show included custom formats and
--filterto search by name.
Fixed
- Notifications: Empty sync results (all zeros, no errors) no longer trigger notifications in normal
mode. - Sync: Overriding custom format scores from guide-backed profiles no longer produces a spurious
warning in sync diagnostics.
v8.1.0
Added
- Custom Formats: CF group
assign_scores_tonow acceptsnameto target custom (non-guide-backed)
quality profiles, in addition to the existingtrash_idfor guide-backed profiles. - Sync:
excludeoption for custom format groups to opt out of specific default custom formats.
Fixed
- Custom Formats: Adding a CF group where all custom formats are optional no longer silently
produces nothing; a warning is now shown advising to useselect. - Sync: Diagnostic messages (errors, warnings, deprecations) were invisible when using
--log,
including thestate repair --adoptsuggestion for quality profile conflicts. - Config: Helpful migration messages for removed config properties (e.g.
replace_existing_custom_formats,
quality_profiles) were never shown due to an internal wiring mistake. - Config: YAML parsing errors (unknown properties, bad values) were silently swallowed, causing
sync to produce no output instead of reporting the problem.
Changed
- Sync:
selectin custom format groups now adds non-default custom formats alongside defaults,
instead of replacing them. Useexcludeto remove unwanted defaults.
Deprecated
- CLI: The
migratecommand is deprecated. Migrations now run automatically at startup.
v8.0.1
Fixed
- State Repair: Quality profiles with a config
nameoverride were not matched to service profiles
duringstate repair --adopt - Sync:
assign_scores_towithtrash_idinstead ofnamefailed to resolve to the correct
quality profile - Sync: Crash when previewing quality profiles or quality sizes with square brackets in names
v8.0.0
This release contains BREAKING CHANGES. See the v8.0 Upgrade Guide for required
changes you may need to make.
Added
- Media Management: New
media_managementconfiguration section withpropers_and_repackssetting
to control how Sonarr/Radarr handles Propers and Repacks (#225). - Quality Profiles: Support for
trash_idto sync TRaSH Guide quality profile definitions. When
specified, qualities, custom formats, scores, and language are automatically configured from the
guide, significantly reducing YAML complexity. - Custom Formats: Support for
custom_format_groupsto sync TRaSH Guide CF groups. Groups marked
default: trueare automatically synced when using a guide-backed quality profile. Use
custom_format_groups.skipto opt-out orcustom_format_groups.addto opt-in to non-default
groups. - Custom Formats:
assign_scores_tonow acceptstrash_idas an alternative tonamefor
referencing guide-backed quality profiles (#251). - Settings: Local resource providers now support relative paths, resolved against the app data
directory. - CLI: New
--log [level]option for explicit log output control. Valid levels:debug,info
(default),warn. - CLI: New
state repaircommand to rebuild cache mappings by matching configured resources (custom
formats, quality profiles) to service resources by name. - CLI: New
list custom-format-groupscommand to discover available CF group trash_ids. - CLI: New
list score-setscommand to list available score sets for custom formats. - CLI: New
list quality-profilescommand to discover available quality profile trash_ids. - CLI: New
--rawoption for list commands outputs TSV format for scripting. - Sync: Unified diagnostics panel displayed at end of sync, consolidating all errors and warnings.
- Sync: Live progress display showing real-time status of all instances and pipelines during sync.
- Settings: Git resource providers now support both
mainandmasteras default branches. - Config: New
RECYCLARR_CONFIG_DIRenvironment variable for user configuration directory. - Config: New
RECYCLARR_DATA_DIRenvironment variable for ephemeral data (resources, logs),
enabling backup separation from user configuration (#699).
Changed
- CLI: BREAKING List commands now display formatted tables instead of plain text. Use
--raw
for the previous behavior (now TSV format for scripting). - CLI: BREAKING The global
--rawoption has been removed. It is now specific to list commands. - CLI: BREAKING The
--score-setsoption onlist custom-formatshas been removed. Uselist score-setsinstead. - Sync: Simplified custom format matching logic. Cached IDs are now trusted over name matching,
reducing complexity and resolving edge cases like multiple CFs with case-variant names (#672). - Sync: Preview mode now shows instance name in section headers and a visual separator between
instances, making multi-instance output easier to navigate. - Custom Formats: Preview now displays a table with action, name, and trash ID columns instead of
log-style output. - Quality Sizes: Preview now only displays items that will be changed.
Removed
- Config: BREAKING The
replace_existing_custom_formatsoption has been removed. Userecyclarr state repair --adoptto adopt manually-created custom formats. - Config: BREAKING The deprecated
quality_profileselement undercustom_formatshas been
removed. - Config: BREAKING Include templates in the
configsdirectory are no longer supported. Move
include files to theincludesdirectory. - Settings: BREAKING The deprecated
repositoriessetting has been removed. Use
resource_providersinstead. - Migrate: BREAKING macOS users upgrading from versions prior to v6.0 must manually move app
data from~/.config/recyclarrto~/Library/Application Support/recyclarr. - CLI: BREAKING The
--app-dataoption has been removed. UseRECYCLARR_CONFIG_DIRenvironment
variable instead. - Config: BREAKING The
RECYCLARR_APP_DATAenvironment variable has been removed. Use
RECYCLARR_CONFIG_DIRinstead.
Fixed
- CLI:
delete custom-formatscommand failed when config used include templates. - CLI:
config create --templateincorrectly logged "Replacing existing file" when creating new
files.
v7.5.2
Added
- Installation: Homebrew is now supported on macOS and Linux. See the
installation docs for details.
Fixed
- Sync: Crash when using
--previewflag after rendering quality sizes table. - Sync: Custom formats being updated on every run even when unchanged.