What's Changed
- ci: run the Rust workflow on every branch push by @johnthreekay in #216
- feat(htmx): migrate to htmx 4.0.0 by @johnthreekay in #215
- feat(auth): Secure session cookie when a trusted proxy reports HTTPS by @johnthreekay in #218
- chore(deps)(deps): bump nix from 0.30.1 to 0.31.3 by @dependabot[bot] in #221
- chore(deps)(deps): bump flate2 from 1.1.9 to 1.1.10 in the cargo-minor-and-patch group by @dependabot[bot] in #220
- docs: fix drift found by the post-1.9.0 audits by @johnthreekay in #217
- Toasts follow the user across pages, with a spinner while a search runs by @johnthreekay in #227
- Misgrab guardrails, frontend cleanup, and docs by @johnthreekay in #224
- Exact title gate for automatic grabs, alternate titles per series by @johnthreekay in #225
- Import robustness: stuck imports give up, orphaned temp files are swept by @johnthreekay in #229
- feat(metadata): curated absolute-numbering offsets from anime-relations (#206) by @johnthreekay in #231
- feat(settings): built-in Nyaa card on the Indexers tab by @johnthreekay in #232
- fix(metadata): resolve Kitsu episode titles by MAL id, never cache a failed Tenrai fetch by @johnthreekay in #236
- feat(frontend): self-host Noto Sans and Noto Sans Mono by @johnthreekay in #238
- feat(frontend): final polish before 2.0.0 by @johnthreekay in #239
- Release 2.0.0 by @johnthreekay in #240
Full Changelog: v1.9.4...v2.0.0