Releases: chodeus/BeatsCheck
Releases · chodeus/BeatsCheck
v1.2.0
v1.1.0
v1.0.0
1.0.0 (2026-04-19)
Features
- add favicon to WebUI browser tab (3c11ada)
- album view toggle, corrupt page improvements, config subtitle (c95b6b8)
- collapsible Lidarr info banner on corrupt files page (1410036)
- interactive folder picker for scan and quarantine paths (205358f)
- path dropdown for scan location and quarantine folder (726e3a3)
- production-ready WebUI with auth, security hardening, and accessibility (a77c079)
- redesign corrupt page and config with workflow-oriented UX (af47832)
- write corrupt_details.json incrementally during scan (5bb4e56)
Bug Fixes
- block deletes during scan, add scan-in-progress banner (86b0f3a)
- cancel scan responsiveness, log coloring, UI improvements (8f1c5a4)
- color the status dot icon instead of the status text on dashboard (#5) (3ffa213)
- config hot-reload, env sync, and Lidarr log safety (1815eb2)
- delete processed.txt before writing rescan trigger to prevent race (9e813c2)
- early return on scan cancel to prevent misleading completion log (1d12552)
- extract _post_scan_wait to reduce main() complexity below lint threshold (fcd3815)
- folder picker 403 error and add host path display (36f5876)
- graceful path validation instead of crashing container (7e6c4e6)
- harden Lidarr integration in scan flow (0d412c0)
- harden path containment checks and fix fresh-rescan race (5a0e232)
- iOS input zoom and blocklist status in info banner (ac49b59)
- log remaining in-progress files when scan is cancelled (e8827a1)
- music_dir not applied on rescan, improve scan UX (9e3af6e)
- remove dead unfiltered Lidarr trackfile bulk fetch (963986d)
- remove MUSIC_DIR/OUTPUT_DIR from Dockerfile ENV (691a935)
- remove redundant sys import that failed lint (0bbe5a2)
- repo-events: update chodeus-ops path to .github/workflows/ (7a391e8)
- resilient Lidarr delete with re-resolve, individual fallback, error reporting (4a0a8e6)
- resolve Lidarr IDs inline during scan instead of blocking at end (50a42fa)
- revert host_data_path feature, keep 403 fix and editable input (f2cca5f)
- scan order, cancel bug, live library size, status colors (#4) (7d95110)
- select-all in album view, add Re-download Selected, sequential Lidarr deletes (eb87ce7)
- set status to idle before finalization on "Nothing to do" path (#7) (1bcd58a)
- skip Lidarr index build when there are no files to scan (f7fcfb1)
- sort JSON output and improve Lidarr resolution logging (b761a9c)
- suppress CodeQL false positive for path injection in static file serving (7409f7c)
- swallow client-disconnect errors in JSON response writer (#10) (e5e69ba)
- update status to idle immediately after scan completes (#6) (7907c5d)
- use explicit 16px for input font-size to prevent iOS zoom (d616aaa)
- WebUI bugs — config labels, missing fields, layout, cancel scan (1eaa348)
- write all logger output to log file so WebUI logs match container logs (65dd7de)
Refactoring
- /music → /data mount, remove /corrupted volume (bb72619)
- reorganize repo into app/ and scripts/ directories (dc53f02)
- simplify config parsing, fix CodeQL alerts, remove dead code (f7dfc22)
- simplify scan core, Lidarr resolver, WebUI polling, and auth (d064fdd)
Documentation
- simplify beatscheck.conf for non-technical users (64c753b)