Highlights
-o tsvnow works with every command, and theFilecolumn carries the path (#318). TSV output was only wired into the bare analysis command,-g,-s cand-x. Combined with-r,-a,-e,-l,-uor-s dit printed nothing at all and still exited 0. The gain-applying commands now emit the mp3gain-compatible header and one row per file, scanned before the frames are rewritten so-o tsv -ais byte-identical to-o tsvover the same files. TheFilecolumn now echoes the path as given on the command line instead of the bare filename, which matters when scanning several album directories at once, and matches both the JSON output and mp3gain itself. Reported by skamp on the Hydrogenaudio forum.- mp3rgui: the table columns are derived instead of shifted (#317, #320).
FileEntrykept nine display fields that every apply, undo, Target edit and analysis handler shifted by hand, which is how one wrong sign in 3.5.0 corrupted a whole row including a cached peak that later drove prevent-clipping the wrong way. Each row now stores its measurement plus one applied-gain offset, and the columns are computed on render. Apply and undo become one line each, and a Find Max Amplitude pass no longer leaves stale album gain columns behind whose peak source is gone.
Other Changes
- Read-only commands exit 1 on an unreadable file (#318). Plain analysis,
-s cand-xreturned 0 for a file they could not even open, in every output format, which the CLI reference already documented as exit 1. A file with no gain tags is still not a failure and keeps exiting 0. - Per-file errors in TSV mode go to stderr instead of being swallowed, so a failing file gets an explanation without corrupting the rows on stdout (#318).
-lreports-for Max Amplitude and theglobal_gainrange rather than fabricating values, since per-channel gain moves scalefactors instead ofglobal_gain.-uand-s dget a short path / frames / status row instead of silence (#318).- mp3rgui: a row whose analysis failed no longer shows numbers left over from a previous analysis that Apply could act on (#320).
- mp3rgui: the Find Max Amplitude headroom column now tracks a later manual gain apply instead of drifting the wrong way (#320).
- CI:
cargo-auditinstalls with--locked, and the pinned GitHub Actions were bumped (#319).
Full Changelog: v3.5.1...v3.6.0