v5.3.8
Fixes
- Auth-expiry handling — reload to the login page on an HTTP 401 instead of flooding the log with Bad response from server (200 [parsererror,…]); works with any auth layer that returns 401 to XHR — @xirvik (#3096)
- Default ratio group applied to newly-added torrents again on rtorrent ≥0.16.16 (regression from stricter branch arg handling) — @xirvik (#3101, fixes #3100)
- Table renderer — fixed an inverted debounce timer in stable.js (it was counting up instead of down, so redraws leaned on the throttle fallback) — @marine284 (#3097)
- eslint-surfaced defects — duplicate cache key in the cpuload/diskspace requests, a dead nullish-fallback in the graph legend (… ?? label rendered undefined), and documented the intentional settings-switch fallthroughs — @xirvik (#3103)
Maintenance
- Ignore deployment-local config.local.php / plugin conf.local.php overrides — @cpugeniusmv (#3093)
- Added a CI lint workflow (php -l blocking; editorconfig + eslint advisory) with shared .editorconfig/eslint.config.mjs — @xirvik (#3102)
- editorconfig hygiene: drop indent/charset enforcement, exclude vendored/dev files — @xirvik (#3104, #3110)
- Whitespace normalization across the tree (trailing whitespace, final newlines, LF) — @xirvik (#3105, #3106, #3107, #3108, #3109)
- Safe eslint cleanups: redundant !! casts, useless escapes, empty-catch/prototype-builtins/sparse-array tail — @xirvik (#3111, #3112, #3113)
New Contributors
- @cpugeniusmv made their first contribution in #3093
- @marine284 made their first contribution in #3097
Full Changelog: v5.3.7...v5.3.8