Skip to content

Releases: chodeus/BeatsCheck

v1.2.0

19 Apr 08:22
d0dca87

Choose a tag to compare

1.2.0 (2026-04-19)

Features

  • add monotonic BUILD_NUMBER to docker image (#32) (1e075ce)
  • background file-delete jobs, per-album Lidarr search report, dynamic version (7ecf7e4)

v1.1.0

19 Apr 04:49
ffe2c95

Choose a tag to compare

1.1.0 (2026-04-19)

Features

  • webui: bulk album delete + Lidarr re-download completion tracking (#20) (2e0c79a)

v1.0.0

19 Apr 02:33
ca81e6a

Choose a tag to compare

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)