3.5.2 - 2026-11-12
๐ Bug Fixes
- (JellyfinAPI) Filter episodes by requested season ID (#3697) - (7bfc90f)
- (api) Stop background cache refresh from logging credentials (#3699) - (3f7d5c3)
- (api) Correct watchlist POST request schema in OpenAPI spec (#3425) - (84ed3c1)
- (auth) Set mediaServerType on plex login with existing users (#3652) - (84eae67)
- (auth) Treat intermittent plex.tv PIN 404s as transient (#3599) - (9e2021b)
- (details) Download polling and manage panel close (#3676) - (debd54d)
- (discord) Link webhook URL label to its field (#3702) - (8331f36)
- (discover) Preserve trending filters on back navigation (#3608) - (efbc937)
- (jellyfin) Handle season and episode items in recently added scan (#3551) - (cd8aa1f)
- (jobs) Use minute intervals for the plex watchlist sync schedule (#3593) - (6370562)
- (migrations) Use literals for new columns in SQLite table-copy migrations (#3695) - (58318ec)
- (override-rules) Apply rules for the requested server (#3538) - (c57dca9)
- (plex) Do not cache invalid Discover watchlist responses (#3406) - (9a5c89f)
- (radarr) Initiate Radarr movie search only if movie is available (#3533) - (978f437)
- (request) Enforce advanced request permission on the API (#3674) - (af03562)
- (requests) Handle 202 no-seasons response in TV request modal (#3573) - (d09072a)
- (requests) Sort requests by creation date instead of just id (#3589) - (53e4564)
- (scanners) Resolve abandoned seasons at end of run (#3579) - (b185621)
- (scanners) Decline request when media resets to UNKNOWN (#3578) - (8f2ecee)
- (settings) Allow trailing slash in YouTube URL (#3557) - (e959062)
- (slack) Link notification settings labels to their fields (#3679) - (886adac)
- (subscriber) Avoid savepoint collisions when completing requests (#3630) - (31b100d)
๐ Documentation
- (notifications) Document missing fields on the remaining agent pages (#3611) - (c167958)
- (telegram) Document the Thread/Topic ID and Embed Poster settings (#3550) - (14ed03d)
- Clarify AI policy, add review times, update branch naming (#3636) - (63f4663)
- Add a warning about new contribution scope (#3595) - (1406e6e)
- Fix backups menu (#3575) - (2cfbcf8)
๐งช Testing
- (cypress) Fix watchlist and manage panel flakes (#3675) - (f80beb9)
- (cypress) Fix flaky keyword spec and keep only failure videos (#3649) - (b4ea6e8)
โ๏ธ Miscellaneous Tasks
- (actions) Update dependency ubuntu to v26 (#3638) - (3153656)
- (cypress) Fix paths filter and bump github-action to v7.4.6 (#3648) - (f288fff)
- (devenv) Update dependencies (#3631) - (6f63b08)
- (docker) Update node.js to v22.23.5 (#3711) - (d19d50e)
- (docker) Update node.js to v22.23.4 (#3639) - (0b27912)
- (git-cliff) Add build type to miscellaneous tasks (#3640) - (62ed636)
- (i18n) Update translations from Weblate - (854effb)
- (i18n) Update translations from Weblate - (b4b85dc)
- (i18n) Update translations from Weblate - (381ce98)
- (i18n) Update translations from Weblate - (dca1af6)
- (i18n) Update translations from Weblate - (1313800)
- (i18n) Update translations from Weblate - (f88515b)
- (pr-validation) Exempt maintainers by repo permission level (#3637) - (f9fe7a9)
- (release) Prepare v3.5.2 - (18a90b4)
- (release) Prepare 3.5.2 release - (1889c6a)
- Migrate to gh actions-lock (#3632) - (53299c1)
- Add vulnerability report (#3587) - (e00d685)
New Contributors โค๏ธ
- @thirstyraven made their first contribution
- @jkhsjdhjs made their first contribution
- @pattems made their first contribution
- @rpardini made their first contribution
- @cplieger made their first contribution
- @kinn81 made their first contribution
- @scottfridwin made their first contribution
- @BBijaya made their first contribution