Releases: normannormalmann/ultrastar-dlh
Releases · normannormalmann/ultrastar-dlh
Release list
v1.2.0
🚀 Features
- Change keyboard shortcuts to require Ctrl modifier to prevent accidental triggers - by @normannormalmann (8709b)
- Implement persistent download queue with duplicate prevention - by @normannormalmann (870d6)
- Persist download queue to disk to survive application crashes - by @normannormalmann (5000f)
- Add 'queue entire database' shortcut (Ctrl+A) to main menu - by @normannormalmann (bac33)
- Display bulk database scanning progress directly in the main search menu - by @normannormalmann (24415)
- Rename desktop app to 'UltraStar - Dirty Little Helper', bump to 1.2.0 - by @normannormalmann and Claude Opus 4.8 (1M context) (39f75)
- core:
- Archive import without re-downloads - by @normannormalmann (60904)
- Parse extended song.txt metadata headers - by @normannormalmann (0c395)
- Import metadata and backfill via re-import - by @normannormalmann (06d72)
- Usdb search filters for language, genre, year, order - by @normannormalmann (bae57)
- desktop:
- Add typed IPC contract - by @normannormalmann (0b8c5)
- Minimal electron app boots with preload and react renderer - by @normannormalmann (c06ae)
- Main-process app state with event broadcast - by @normannormalmann (5fb98)
- Ipc handler registry with search and settings - by @normannormalmann (ca3f7)
- Yt-dlp/ffmpeg bootstrap with managed bin dir - by @normannormalmann (97327)
- Download and queue orchestration in main process - by @normannormalmann (4bfba)
- Repair handler and failed-downloads listing - by @normannormalmann (8f4ea)
- Cover cache with disk LRU and data-url ipc - by @normannormalmann (e31c8)
- Complete typed preload bridge - by @normannormalmann (54d55)
- App shell with sidebar, theme, download bar - by @normannormalmann (a9ecf)
- Full search view with covers, paging, bulk queue - by @normannormalmann (e166c)
- Queue view with start/cancel/clear and failed retry - by @normannormalmann (38476)
- Downloaded view with filter and open-folder - by @normannormalmann (feb1b)
- Repair view with live progress and result report - by @normannormalmann (e963d)
- Settings view with dir picker, browser, binaries install - by @normannormalmann (16170)
- Archive:import ipc channel - by @normannormalmann and Claude Opus 4.8 (1M context) (227a5)
- Archive import button in downloaded view - by @normannormalmann (c5f38)
- Dedupe and downloaded marker via derived dir names - by @normannormalmann (c9dd3)
- Windows installer config and docs - by @normannormalmann (e4ddf)
- Filter passthrough, download metadata, local covers ipc - by @normannormalmann (c4ff6)
- Search filter row with language, genre, year, order - by @normannormalmann and Claude Opus 4.8 (1M context) (a5629)
- Library filter bar, local covers, refreshed message - by @normannormalmann and Claude Opus 4.8 (1M context) (ee417)
- Faceted filter counts, multi-language split, list sorting - by @normannormalmann and Claude Opus 4.8 (1M context) (ecb61)
- Infinite scroll for library list - by @normannormalmann (e843d)
🐞 Bug Fixes
- Comprehensive codebase improvements and bug fixes (18 issues) - by @normannormalmann and Claude Opus 4.8 (1M context) (af070)
- Resolve yt-dlp download errors and fix Bun segmentation fault - by @normannormalmann (44ea2)
- Correct key code evaluation for Ctrl shortcuts in Ink terminal UI - by @normannormalmann (7a73a)
- Resolve typecheck and lint errors - by @normannormalmann and Claude Opus 4.8 (1M context) (e1089)
- Exclude build output from tsc to prevent stack overflow crash - by @normannormalmann and Claude Opus 4.8 (1M context) (85981)
- desktop:
- Point preload path at emitted index.js - by @normannormalmann (888fd)
- Externalize electron in main and preload bundles - by @normannormalmann (d077e)
- Guard binary install against concurrent runs - by @normannormalmann and Claude Opus 4.8 (1M context) (4c235)
- Binary guard and warning forwarding for TUI parity - by @normannormalmann (c017b)
- Guard repair against concurrent starts - by @normannormalmann (226a1)
- Align react and react-dom at 19.2.7 - by @normannormalmann and Claude Opus 4.8 (1M context) (8175e)
- Accessible names for icon-only buttons - by @normannormalmann (925c0)
- Hoist downloaded-set construction and case-fold dirname dedupe - by @normannormalmann and Claude Opus 4.8 (1M context) (9b6e9)
- Archive import progress, bounded scan concurrency, render cap - by @normannormalmann (c5c08)
- Keep active facet value visible when narrowed out - by @normannormalmann (68f32)
- Block repair while archive import is running - by @normannormalmann (787c4)
🏎 Performance
- Process pages progressively in queueAllPages to prevent memory exhaustion when queueing thousands of songs - by @normannormalmann (f0a56)
- Debounce queue disk writes to fix OOM crash during mass queueing - by @normannormalmann (8bcbb)