v7.2.0
What's Changed
- refactor: remove orphaned dead code files by @jeblankenship in #49
- chore: remove FUNDING.yml by @jeblankenship in #50
- docs: add SECURITY.md and document branch/PR workflow by @jeblankenship in #51
- ci: remove continue-on-error from Trivy SARIF upload by @jeblankenship in #52
- refactor: remove remaining dead code (routes.py, config.py cleanup) by @jeblankenship in #53
- fix: replace print() with logger in sonarr and lidarr arr_request by @jeblankenship in #54
- test: add eros API tests (38 tests) by @jeblankenship in #55
- test: add missing.py and upgrade.py tests for all 6 apps (148 tests) by @jeblankenship in #56
- test: add background.py tests (18 tests); add local build tag convention to CLAUDE.md by @jeblankenship in #57
- ci: add pytest-cov coverage reporting by @jeblankenship in #58
- Add ruff linting to CI, replace flake8, fix all violations by @jeblankenship in #59
- docs: note multi-arch Docker image support (amd64 + arm64) by @jeblankenship in #60
- fix: use valid_window=1 for all TOTP verify calls by @jeblankenship in #62
- ci: add GitHub issue templates (bug report + feature request) by @jeblankenship in #61
- remove: drop Windows service module by @jeblankenship in #63
- docs: update CLAUDE.md and CHANGELOG for post-v7.1.0 changes by @jeblankenship in #64
- docs: remove Unraid App Store claim; soften curated-collection warning by @jeblankenship in #65
- chore: release 7.2.0 by @jeblankenship in #66
Full Changelog: v7.1.0...v7.2.0