Changelog
Release notes for ShadowTag.
1.0.1 · Build 19
-
Multi-marker deletion leaving stale markers — Deleting N selected markers only removed 1 from the saved data. Each loop iteration operated on the original element snapshot (value-type bug), so the last write always won. Fixed by threading the mutated element through the loop and writing to the table once at the end.
-
Pre-processing options dialogs — Detect Keywords, Detect Tempo, Detect Musical Key, and Detect UCS Category now present an options dialog before running, with settings persisted across launches. Detect Keywords adds an Assignment option (Merge or Replace) to control whether existing keyword tags are kept or overwritten.
-
Batch error reporting — Per-element failures during batch processing are now collected and shown as a localized summary after the batch completes, instead of being silently swallowed. Cancellation still aborts the entire batch.
-
More accurate UCS category detection — Fuzzy ranking now favors category and subcategory matches over catID, edit-distance thresholds were tightened for batch detection, and the corpus excludes noisy tags (loudness, BPM, key, ISRC) and normalizes underscores and hyphens to spaces. A new minimum-score option (default 0.7) decouples result quality from match mode.
-
MP4 chapter handling rebuilt — Switched to a new taglib chapter API that reads and writes both QuickTime and Nero chapter formats with millisecond precision. Includes an upstream taglib fix for an orphaned-mdat issue affecting some MP4 files.
-
Menu items disabled when actions can't safely run — Main menu commands stay disabled until launch completes; Editor menu items disable when no file is loaded.