- Bump
tempfile
minimum version to avoidRUSTSEC-2023-0018
. - Add
--minimize-mtime-change
option toopusgain
andzoogcomment
to allow preserving modification time but with a small increment. - Add
--interpret-paths
and--file-extensions
options to enable support for normalizing files in different ways in a single invocation.
- Fix
zoogcomment
so that in the no-change out-of-place case it does not create a file in dry-run mode (bugfix).
- Make use of static libopus a default feature rather than being hardcoded.
- Fix key matching in
zoogcomment
to be case insensitive (bugfix). - Make
zoogcomment
create output file when there are no changes but an output file has been specified (bugfix). - Add error variant for file-copying.
- Make
Error
non-exhaustive.
- Enable compilation with stable Rust.
- Specify minimum Rust version in
Cargo.toml
.
- Add
--dry-run
option toopuscomment
. - Move
DiscreteCommentList
iterator into submodule. - Bump Rust edition to 2021.
- Use clippy in pedantic mode for library and executables.
- Some code refactoring to make clippy happier.
- Preserve additional binary data in Opus comment header as suggested by the spec.
- Significant refactoring for multiple codec support.
- Add
opuscomment
support for Ogg Vorbis and rename tozoogcomment
. - Handle pre-skip when analyzing volume of Ogg Opus streams.
- Add support for interrupting a stream rewrite.
- Allow interrupts during stream rewrite in
opusgain
. - Add interrupt support to
opuscomment
.
- Add Ctrl-C support for stopping
opusgain
.
- Add some missing docs.
- Remove an unnecessary type alias (hence the version bump).
- Minor code cleanup.
- Document
VolumeAnalyzer::mean_lufs_across_multiple()
. - Deliberately panic on some exceptional Opus comment cases.
- Treat Opus comment keys case-insensitively and add tests (bugfix).
- Improve Opus comment field name validation.
- Define a trait for comment lists.
- Define a type for holding comment lists.
- Refactor
VolumeRewriter
to be more generic. - Add
opuscomment
binary for manipulating comments in Ogg Opus files. - Add library functionality for escaping and unescaping comments.
- Fix incorrect help text which still called the "original" option "none".
- Remove
commit
function onCommentHeader
. - Document API.
- Remove code that printed to standard output and
verbose
flag fromRewriter
. - Rename
RewriteResult
toSubmitResult
. - Reduce likelihood of unnecessarily rewriting files due to tag reordering.
- Add tests for
CommentHeader::replace()
. - Make
opusgain
print existing gains when leaving files unchanged. - Make
opusgain
print previous and new gains when altering files. - Make it clearer to Cargo what the licence is.
- Upgrade to
clap
version 4. - Use
wild
for wildcard support on Windows. - Enable parallel volume analysis of multiple files.
- Ensure input file is closed before renaming (bugfix on Windows).
- Add option to generate tags without changing output gain.
- Add option to clear
R128
tags from specified files.
zoog
binary is deprecated and removed from the repository.opusgain
binary is added which can compute the loudness of Opus files directly in order to adjust the output gain and generate tags.
- Strip debug info from release binaries (requires Rust nightly).
- Enable link-time optimization for release builds.
- Add 32-bit Windows builds.
- Add unit tests for gain handling and comment header manipulation.
- Enable Darwin CI and release builds.
- Support for adjusting Opus header and R128 output gain tags.
- Presets defined for ReplayGain, EBU R 128 and initial encoding volume.