Skip to content

Releases: FrancisRussell/zoog

Release v0.8.1

24 Dec 16:55
0cbdfe7
Compare
Choose a tag to compare

Changelog

0.8.1

  • Fix zoogcomment so that in the no-change out-of-place case it does not
    create a file in dry-run mode (bugfix).

0.8.0

  • 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.

0.7.1

  • Enable compilation with stable Rust.
  • Specify minimum Rust version in Cargo.toml.

0.7.0

  • Add --dry-run option to opuscomment.
  • 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 to zoogcomment.
  • Handle pre-skip when analyzing volume of Ogg Opus streams.

0.6.0

  • Add support for interrupting a stream rewrite.
  • Allow interrupts during stream rewrite in opusgain.
  • Add interrupt support to opuscomment.

0.5.1

  • Add Ctrl-C support for stopping opusgain.

0.5.0

  • Add some missing docs.
  • Remove an unnecessary type alias (hence the version bump).

0.4.0

  • 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.

0.3.0

  • Fix incorrect help text which still called the "original" option "none".
  • Remove commit function on CommentHeader.
  • Document API.
  • Remove code that printed to standard output and verbose flag from Rewriter.
  • Rename RewriteResult to SubmitResult.
  • 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.

0.2.0

  • 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.

0.1.4

  • Strip debug info from release binaries (requires Rust nightly).

0.1.3

  • Enable link-time optimization for release builds.

0.1.2

  • Add 32-bit Windows builds.
  • Add unit tests for gain handling and comment header manipulation.

0.1.1

  • Enable Darwin CI and release builds.

0.1.0

  • Support for adjusting Opus header and R128 output gain tags.
  • Presets defined for ReplayGain, EBU R 128 and initial encoding volume.

Release v0.8.0

21 Dec 02:29
83cb84b
Compare
Choose a tag to compare

Changelog

0.8.0

  • 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.

0.7.1

  • Enable compilation with stable Rust.
  • Specify minimum Rust version in Cargo.toml.

0.7.0

  • Add --dry-run option to opuscomment.
  • 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 to zoogcomment.
  • Handle pre-skip when analyzing volume of Ogg Opus streams.

0.6.0

  • Add support for interrupting a stream rewrite.
  • Allow interrupts during stream rewrite in opusgain.
  • Add interrupt support to opuscomment.

0.5.1

  • Add Ctrl-C support for stopping opusgain.

0.5.0

  • Add some missing docs.
  • Remove an unnecessary type alias (hence the version bump).

0.4.0

  • 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.

0.3.0

  • Fix incorrect help text which still called the "original" option "none".
  • Remove commit function on CommentHeader.
  • Document API.
  • Remove code that printed to standard output and verbose flag from Rewriter.
  • Rename RewriteResult to SubmitResult.
  • 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.

0.2.0

  • 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.

0.1.4

  • Strip debug info from release binaries (requires Rust nightly).

0.1.3

  • Enable link-time optimization for release builds.

0.1.2

  • Add 32-bit Windows builds.
  • Add unit tests for gain handling and comment header manipulation.

0.1.1

  • Enable Darwin CI and release builds.

0.1.0

  • Support for adjusting Opus header and R128 output gain tags.
  • Presets defined for ReplayGain, EBU R 128 and initial encoding volume.

Release v0.7.1

29 Nov 21:30
2fa8f08
Compare
Choose a tag to compare

Changelog

0.7.1

  • Enable compilation with stable Rust.
  • Specify minimum Rust version in Cargo.toml.

0.7.0

  • Add --dry-run option to opuscomment.
  • 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 to zoogcomment.
  • Handle pre-skip when analyzing volume of Ogg Opus streams.

0.6.0

  • Add support for interrupting a stream rewrite.
  • Allow interrupts during stream rewrite in opusgain.
  • Add interrupt support to opuscomment.

0.5.1

  • Add Ctrl-C support for stopping opusgain.

0.5.0

  • Add some missing docs.
  • Remove an unnecessary type alias (hence the version bump).

0.4.0

  • 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.

0.3.0

  • Fix incorrect help text which still called the "original" option "none".
  • Remove commit function on CommentHeader.
  • Document API.
  • Remove code that printed to standard output and verbose flag from Rewriter.
  • Rename RewriteResult to SubmitResult.
  • 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.

0.2.0

  • 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.

0.1.4

  • Strip debug info from release binaries (requires Rust nightly).

0.1.3

  • Enable link-time optimization for release builds.

0.1.2

  • Add 32-bit Windows builds.
  • Add unit tests for gain handling and comment header manipulation.

0.1.1

  • Enable Darwin CI and release builds.

0.1.0

  • Support for adjusting Opus header and R128 output gain tags.
  • Presets defined for ReplayGain, EBU R 128 and initial encoding volume.

Release v0.7.0

10 Nov 23:19
28deeff
Compare
Choose a tag to compare

Changelog

0.7.0

  • Add --dry-run option to opuscomment.
  • 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 to zoogcomment.
  • Handle pre-skip when analyzing volume of Ogg Opus streams.

0.6.0

  • Add support for interrupting a stream rewrite.
  • Allow interrupts during stream rewrite in opusgain.
  • Add interrupt support to opuscomment.

0.5.1

  • Add Ctrl-C support for stopping opusgain.

0.5.0

  • Add some missing docs.
  • Remove an unnecessary type alias (hence the version bump).

0.4.0

  • 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.

0.3.0

  • Fix incorrect help text which still called the "original" option "none".
  • Remove commit function on CommentHeader.
  • Document API.
  • Remove code that printed to standard output and verbose flag from Rewriter.
  • Rename RewriteResult to SubmitResult.
  • 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.

0.2.0

  • 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.

0.1.4

  • Strip debug info from release binaries (requires Rust nightly).

0.1.3

  • Enable link-time optimization for release builds.

0.1.2

  • Add 32-bit Windows builds.
  • Add unit tests for gain handling and comment header manipulation.

0.1.1

  • Enable Darwin CI and release builds.

0.1.0

  • Support for adjusting Opus header and R128 output gain tags.
  • Presets defined for ReplayGain, EBU R 128 and initial encoding volume.

Release v0.6.0

23 Oct 07:42
4f2a17c
Compare
Choose a tag to compare

Changelog

0.6.0

  • Add support for interrupting a stream rewrite.
  • Allow interrupts during stream rewrite in opusgain.
  • Add interrupt support to opuscomment.

0.5.1

  • Add Ctrl-C support for stopping opusgain.

0.5.0

  • Add some missing docs.
  • Remove an unnecessary type alias (hence the version bump).

0.4.0

  • 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.

0.3.0

  • Fix incorrect help text which still called the "original" option "none".
  • Remove commit function on CommentHeader.
  • Document API.
  • Remove code that printed to standard output and verbose flag from Rewriter.
  • Rename RewriteResult to SubmitResult.
  • 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.

0.2.0

  • 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.

0.1.4

  • Strip debug info from release binaries (requires Rust nightly).

0.1.3

  • Enable link-time optimization for release builds.

0.1.2

  • Add 32-bit Windows builds.
  • Add unit tests for gain handling and comment header manipulation.

0.1.1

  • Enable Darwin CI and release builds.

0.1.0

  • Support for adjusting Opus header and R128 output gain tags.
  • Presets defined for ReplayGain, EBU R 128 and initial encoding volume.

Release v0.5.1

22 Oct 16:09
d0697c7
Compare
Choose a tag to compare

Changelog

0.5.1

  • Add Ctrl-C support for stopping opusgain.

0.5.0

  • Add some missing docs.
  • Remove an unnecessary type alias (hence the version bump).

0.4.0

  • 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.

0.3.0

  • Fix incorrect help text which still called the "original" option "none".
  • Remove commit function on CommentHeader.
  • Document API.
  • Remove code that printed to standard output and verbose flag from Rewriter.
  • Rename RewriteResult to SubmitResult.
  • 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.

0.2.0

  • 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.

0.1.4

  • Strip debug info from release binaries (requires Rust nightly).

0.1.3

  • Enable link-time optimization for release builds.

0.1.2

  • Add 32-bit Windows builds.
  • Add unit tests for gain handling and comment header manipulation.

0.1.1

  • Enable Darwin CI and release builds.

0.1.0

  • Support for adjusting Opus header and R128 output gain tags.
  • Presets defined for ReplayGain, EBU R 128 and initial encoding volume.

Release v0.5.0

21 Oct 23:20
c5a722a
Compare
Choose a tag to compare

Changelog

0.5.0

  • Add some missing docs.
  • Remove an unnecessary type alias (hence the version bump).

0.4.0

  • 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.

0.3.0

  • Fix incorrect help text which still called the "original" option "none".
  • Remove commit function on CommentHeader.
  • Document API.
  • Remove code that printed to standard output and verbose flag from Rewriter.
  • Rename RewriteResult to SubmitResult.
  • 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.

0.2.0

  • 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.

0.1.4

  • Strip debug info from release binaries (requires Rust nightly).

0.1.3

  • Enable link-time optimization for release builds.

0.1.2

  • Add 32-bit Windows builds.
  • Add unit tests for gain handling and comment header manipulation.

0.1.1

  • Enable Darwin CI and release builds.

0.1.0

  • Support for adjusting Opus header and R128 output gain tags.
  • Presets defined for ReplayGain, EBU R 128 and initial encoding volume.

Release v0.4.0

21 Oct 21:04
dc45163
Compare
Choose a tag to compare

Changelog

0.4.0

  • 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.

0.3.0

  • Fix incorrect help text which still called the "original" option "none".
  • Remove commit function on CommentHeader.
  • Document API.
  • Remove code that printed to standard output and verbose flag from Rewriter.
  • Rename RewriteResult to SubmitResult.
  • 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.

0.2.0

  • 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.

0.1.4

  • Strip debug info from release binaries (requires Rust nightly).

0.1.3

  • Enable link-time optimization for release builds.

0.1.2

  • Add 32-bit Windows builds.
  • Add unit tests for gain handling and comment header manipulation.

0.1.1

  • Enable Darwin CI and release builds.

0.1.0

  • Support for adjusting Opus header and R128 output gain tags.
  • Presets defined for ReplayGain, EBU R 128 and initial encoding volume.

Release v0.3.0

10 Oct 08:55
250908c
Compare
Choose a tag to compare

Changelog

0.3.0

  • Fix incorrect help text which still called the "original" option "none".
  • Remove commit function on CommentHeader.
  • Document API.
  • Remove code that printed to standard output and verbose flag from Rewriter.
  • Rename RewriteResult to SubmitResult.
  • 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.
  • Add option to generate tags without changing output gain.
  • Add option to clear R128 tags from specified files.

0.2.0

  • 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.

0.1.4

  • Strip debug info from release binaries (requires Rust nightly).

0.1.3

  • Enable link-time optimization for release builds.

0.1.2

  • Add 32-bit Windows builds.
  • Add unit tests for gain handling and comment header manipulation.

0.1.1

  • Enable Darwin CI and release builds.

0.1.0

  • Support for adjusting Opus header and R128 output gain tags.
  • Presets defined for ReplayGain, EBU R 128 and initial encoding volume.

Release v0.2.0

25 Sep 19:10
21333e7
Compare
Choose a tag to compare

Changelog

0.2.0

  • 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.

0.1.4

  • Strip debug info from release binaries (requires Rust nightly).

0.1.3

  • Enable link-time optimization for release builds.

0.1.2

  • Add 32-bit Windows builds.
  • Add unit tests for gain handling and comment header manipulation.

0.1.1

  • Enable Darwin CI and release builds.

0.1.0

  • Support for adjusting Opus header and R128 output gain tags.
  • Presets defined for ReplayGain, EBU R 128 and initial encoding volume.