v2.1.0
✨ Features
- Add upgrade filter preview (#693)
- Support env-managed API key (#800)
- Support database sync priority per Arr instance (#694)
- Auto-select condition pattern by name (#806)
- Add size-based upgrade selectors (#880)
🐛 Fixes
- Use display-name map for language enum lookup (#753)
- Strip TypeScript in Svelte scripts for rolldown build (#767)
- Remove unsupported semver-major-days from github-actions cooldown (#773)
- Improve custom format scoring toggles (#788)
- Enforce page meta on route pages (#789)
- Replace gcompat alpine runtime (#792)
- Pre-cache bcrypt native library (#793)
- Treat upgrade tags and genres as sets (#803)
- Support decimal custom format sizes (#805)
- Match arr source fallback in parser (#815)
- Use import-map aliases for vite, svelte-check, openapi-typescript invocations (#816)
- Correct Arr log level pagination (#875)
- Align Profilarr and Arr log views (#877)
- Preserve custom formats from all synced databases (#879)
- Add all-field entity filters (#882)
- Add setting to disable sync prompt (#883)
- Remove stale library client cache (#884)
- Calculate Sonarr upgrade scores from episode files (#885)
- Improve draggable card contrast (#887)
📚 Documentation
♻️ Refactors
🔧 Maintenance
- Add Trivy container scanning (#771)
- Update dependabot config (#772)
- Hide dependency updates from release notes (#787)
- Pin Deno 2.8 toolchain (#795)
⚙️ CI
🌱 New Contributors
Full Changelog: v2.0.9...v2.1.0