What's Changed
- Release 3.4.0 (#565) (c3e5602) - @plz12345
- Merge branch 'eros' into release-3.4.0 (e3eacee) - @plz12345
- Sweep the remaining in-place mutations (#550) (60db3d5) - @plz12345
- Goodbye Redux (#549) (7f1f020) - @plz12345
- Retire Sentry from the frontend (#547) (519a68a) - @plz12345
- Convert download clients off Redux (#546) (e15c996) - @plz12345
- Convert download client options off Redux (#545) (fae7bf5) - @plz12345
- Convert delay profiles off Redux (#544) (dd9165d) - @plz12345
- Convert custom formats off Redux (#543) (d541d43) - @plz12345
- Convert import lists off Redux (#542) (2b19291) - @plz12345
- Convert import list options off Redux (#541) (463d481) - @plz12345
- Convert import list exclusions off Redux (#540) (8122f19) - @plz12345
- Convert auto tagging off Redux (#539) (23d1c34) - @plz12345
- Convert indexers off Redux (#538) (45c9c26) - @plz12345
- Convert indexer options off Redux (#537) (abc8f1b) - @plz12345
- Convert indexer flags off Redux (#536) (3f3a825) - @plz12345
- Convert general settings off Redux (#535) (a93ebd3) - @plz12345
- Convert restart and shutdown off Redux (#534) (350db2a) - @plz12345
- Convert languages off Redux (#532) (c864428) - @plz12345
- Convert metadata settings off Redux (#531) (fb5f7fd) - @plz12345
- Convert naming and media management off Redux (#530) (f025572) - @plz12345
- new: release year naming token on scene (#526) (ce5bf1c) - @plz12345
- feat: add posters view to studio detail pages (#524) (841aaff) - @anoncod69
- feat: add posters view to performer detail pages (#523) (ca66e5d) - @anoncod69
- new: support for qbittorrent api auth (#525) (816396f) - @plz12345
- Convert connections off Redux (#521) (7380f29) - @plz12345
- Convert quality profiles off Redux (#520) (74ac453) - @plz12345
- Convert quality definitions off Redux (#519) (b933f6c) - @plz12345
- Convert remote path mappings and release profiles off Redux (#518) (64f1f99) - @plz12345
- Convert UI settings off Redux (#517) (8e4024b) - @plz12345
- Add the pending-changes stores ahead of Phase E (#516) (17366dd) - @plz12345
- Convert the last movie readers off Redux and retire the movies slice (#515) (d57fcb0) - @plz12345
- Convert safe-for-work mode off Redux (#514) (1c37f3e) - @plz12345
- Convert the add and import movie flows off Redux (#513) (4d60c27) - @plz12345
- Convert movie files and credits off Redux (#512) (047c6a5) - @plz12345
- Convert interactive search off Redux (#511) (e5d1e39) - @plz12345
- Convert interactive import off Redux (#510) (c2ceca5) - @plz12345
- Convert the Collection page off Redux (#509) (c17173e) - @plz12345
- Convert the performer add flow off Redux (#508) (af835da) - @plz12345
- Convert performer details off Redux (#507) (883e15c) - @plz12345
- Convert the performer edit modal off Redux and retire the performers slice (#506) (9317425) - @plz12345
- Convert performer bulk editing and both delete paths off Redux (#505) (2c149df) - @plz12345
- Move the performer index view options onto zustand (#504) (65682f5) - @plz12345
- Convert studio details off Redux (#503) (ee94fdb) - @plz12345
- Convert the studio edit modal off Redux (#502) (93c57cc) - @plz12345
- Convert studio bulk editing off Redux (#501) (98b0778) - @plz12345
- Move the studio index view options onto zustand (#500) (05dba2c) - @plz12345
- Convert scene editing off Redux (#499) (b9f73f0) - @plz12345
- Move the scene index view options onto zustand (#498) (3f12c1a) - @plz12345
- Convert movie editing off Redux (#497) (c47f968) - @plz12345
- Move the movie index view options onto zustand (#496) (32ac0ab) - @plz12345
- Fix update checks on the stable branch and blank release notes (#495) (e0bd3e3) - @plz12345
- Move advanced settings onto zustand (#494) (92d03a2) - @plz12345
- Move translations onto React Query and retire the app slice (#493) (d2840db) - @plz12345
- Move the app shell onto zustand (#492) (e07f426) - @plz12345
- Convert the last movable SignalR handlers off Redux (#491) (d68d7b7) - @plz12345
- Convert provider options, OAuth and captcha off Redux (#490) (8e387f8) - @plz12345
- Convert paths and file browser off Redux (#489) (b54c8d7) - @plz12345
- Convert root folders off Redux (#488) (72a11ff) - @plz12345
- Convert tags off Redux (#487) (473fbc0) - @plz12345
- Convert commands off Redux (#486) (0702848) - @plz12345
- Set React Query client defaults (#485) (dc4a60c) - @plz12345
- Convert custom filter reads off Redux (#484) (6650f37) - @plz12345
- Convert custom filter mutations off Redux (#483) (c81b70d) - @plz12345
- Chore: Stop every CI job full-cloning the repo (#482) (4250333) - @plz12345
- Convert Calendar off Redux (#481) (9a2f31e) - @plz12345
- chore: Bump Microsoft.AspNetCore.Cryptography.KeyDerivation and 12 others (#459) (9558545) - @dependabot[bot]
- Convert History off Redux (#478) (fee7513) - @plz12345
- Convert Blocklist off Redux (#477) (02d0c71) - @plz12345
- Fix Queue custom filters being silently ignored (#476) (18e1e4f) - @plz12345
- Convert Wanted off Redux (#475) (0b71afc) - @plz12345
- Convert the queue page off Redux (#474) (f0b74be) - @plz12345
- Convert queue details off Redux (#473) (6b9e224) - @plz12345
- Convert the queue status badge off Redux (#472) (04a6884) - @plz12345
- Convert Organize preview and Unmapped Files off Redux (#471) (9fa8a4e) - @plz12345
- Convert signalR to a function component (#470) (6dbe7e3) - @plz12345
- Use react-query for Events (#469) (44cde43) - @plz12345
- Use react-query for Updates (#468) (2dea1be) - @plz12345
- Use react-query for Backups (#467) (cbc86bf) - @plz12345
- Use react-query for Tasks (#466) (5d0e0fb) - @plz12345
- Use react-query for Health (#465) (50136f5) - @plz12345
- Read system status from React Query (part 2 of 2) (#464) (c670650) - @plz12345
- Read system status from React Query (part 1 of 2) (#463) (4b2bb5f) - @plz12345
- Use react-query for Log Files (#462) (ac9c757) - @plz12345
- Use react-query for disk space (#461) (34cb69e) - @plz12345
- chore: Bump the dev-minor group with 3 updates (#457) (2653a26) - @dependabot[bot]
- Use react-query for parse (#458) (6972b05) - @plz12345
- Chore: Readonly query data and move movie mutations onto useApiMutation (#455) (bae6ec9) - @plz12345
- Chore: Stop Dependabot proposing redux upgrades (#456) (b382efe) - @plz12345
- Chore: Add paged query and client-side filter/sort primitives (#454) (a4314a6) - @plz12345
- Chore: Exclude frontend from Sonar coverage measurement (#453) (40759a6) - @plz12345
- Chore: Add zustand foundation for the React Query migration (#452) (186506a) - @plz12345
- chore: Bump the prod-minor group across 1 directory with 2 updates (#446) (1d75cc9) - @dependabot[bot]
- chore: Bump Openur.FFprobeStatic, Selenium.Support and Selenium.WebDriver (#436) (77c8417) - @dependabot[bot]
- chore: Bump postcss-nested from 8.0.0 to 8.0.1 in the dev-minor group (#435) (d9db234) - @dependabot[bot]
- chore: Bump eslint from 10.8.0 to 10.8.1 in the eslint group across 1 directory (#434) (d7b7809) - @dependabot[bot]