- Refactored code base into separate radarr and sonarr domains. The two are similar-ish, but just different enough to justify the separation. This is the primary reason for the new major release.
- The renamarr class was updated to use an orchestrator pattern, with each "feature" getting its own dedicated services class and respective models.
- This greatly increases the overall readability of the application, and also decreases ongoing maintenance. Even though I wrote the code, I was still having trouble wrapping my head around it at times. It's now significantly cleaner.
- The renamarr class was updated to use an orchestrator pattern, with each "feature" getting its own dedicated services class and respective models.
- Added Radarr folder renaming feature
- Improved logging
- I also went through the test suite and addressed some weak tests. I've had 100% coverage for a while, but during this large refactor, I ran into some areas where the test passed, but weren't actually directly testing functionality, just covering a line. Those have been corrected
- Upgraded dependencies
What's Changed
- Update dependency uv to v0.11.13 by @renovate[bot] in #242
- Update pre-commit hook astral-sh/uv-pre-commit to v0.11.13 by @renovate[bot] in #243
- Update uv to v0.11.14 by @renovate[bot] in #244
- Update ruff to v0.15.13 by @renovate[bot] in #245
- feat/radarr folder rename by @hollanbm in #246
- Update ruff to v0.15.14 by @renovate[bot] in #248
- Update uv to v0.11.16 by @renovate[bot] in #247
- Update ruff to v0.15.15 by @renovate[bot] in #249
- Update uv to v0.11.17 by @renovate[bot] in #250
- Update uv to v0.11.18 by @renovate[bot] in #251
Full Changelog: 2.2.0...3.0.0