Skip to content

Releases: complexlogic/rsgain

v3.7

17 Mar 13:32

Choose a tag to compare

  • Add -e option to add album gain normalization method per AES77 (using loudest track's gain)
  • When skipping files with existing gain information (-S mode), also consider Opus header gain information
  • Fix memory-related bug
  • Handle exception when setting locale
  • Static builds: Upgrade to FFmpeg 8

Source SHA256: 54037f73ba6682f9b71b2265275f5f89de50b90b12d5af512287c60d9d52c9cc

v3.6

08 Feb 18:38

Choose a tag to compare

  • Add "dual mono" -d option to treat mono files as stereo (#125)
  • Add "Average Loudness" statistic to Easy Mode end-of-scan statistic report
  • Report warning instead of error if a file does not have an audio stream (#138)
  • Fix error reporting for tag writing errors. Previously, when an error occurred while writing tags to a file, the program would fail to set a non-zero exit code in Custom Mode, or include it in the end-of-scan error report in Easy Mode

Source SHA256: 26d46f1240a83366e82cbc9121a467fc1dcc977c7adfb4e15c99ead6b3d07ec8

v3.5.3

16 Nov 17:03

Choose a tag to compare

  • Fix preserve file modification time feature for Opus files (#120)

Source SHA256: 3626e7adaee475be3c72c78cd1e8c6ffa38062daf48c8e8a8591c16022ff6bf4

v3.5.2

07 Aug 00:40

Choose a tag to compare

  • In Easy Mode, ignore macOS AppleDouble files (beginning with ._) (#112)
  • Disable error messages while a multithreaded scan is in-progress (errors will be reported at end of scan only) (#121)
  • Windows: Fix resource conflict issue when writing to Opus header (#122)
  • Unix: Fully support C++23 replacement of fmt dependency (Packagers: see here for more information)

Source SHA256: 4f701521fd270b60f536a12aeb64e09bb87f24c30d576231d2fda3b6cc8c697e

v3.5.1

08 Jun 04:09

Choose a tag to compare

This is a patch release to fix a critical bug impacting Opus files with 3 or more audio channels. The bug is related to the CRC32 calculation in the Ogg header, and may cause the file to become unplayable. Users are strongly recommended to upgrade immediately, or backport the fix (76ef985). See #118 for more information.

Any files that have been impacted by this bug can be repaired by scanning them again with v3.5.1.

Release Notes:

  • Fix header gain calculation for multichannel Opus files (#118)
  • Static builds: Upgrade to FFmpeg 7

Source SHA256: 498f023d62898c8699b7d5da34e5e16b0e892ae8a4aec8af405f2917a82901a2

v3.5

25 Feb 17:47

Choose a tag to compare

  • Add -p option to preserve file modification times
  • In Custom Mode, immediately fail if any file in the list does not exist or is of unsupported type
  • Fix segfault that occurs when attempting to tag corrupted MP4 files (#94)
  • Provide static builds for macOS and Linux
  • Unix: Include optional manpage with installation
  • Windows: Support long paths
  • Static builds: Upgrade to TagLib 2

Source SHA256: 8098d8cbe5c4dccc604e0d75667a71678e6802f9c623286eba772a42a8e2a062

v3.4

12 Sep 02:04

Choose a tag to compare

  • Added support for Tom's lossless Audio Kompressor (TAK) format
  • Added -O option 'a' which sorts the output by filename alphanumerically
  • Added Custom Mode -o option 's' which forces Opus files to normalize to -23 LUFS regardless of the target loudness setting
  • Support files with .mp4 file extension
    • Introduce Easy Mode preset option "SkipMP4" which allows users to opt out of the new behavior
  • When scanning completely silent tracks, the program now writes "0.00 dB" and "0.000000" as gain and peak tags, respectively. Previously, the program would completely skip over these files without writing any tags to them
    • Silent tracks are not included in album gain calculations to keep results consistent with previous versions
  • -I 'keep' mode now default in both Custom Mode and Easy Mode
  • Fix TagMode 'n' option (regression introduced in v3.2) (#71)

Source SHA256: 392ad1407eea7737c6f63b6a0681a3df51f33033d2d16b644f407e6ef3f28013

v3.3

23 Apr 14:44

Choose a tag to compare

  • New -I mode 'keep' detects the file's existing ID3v2 version, and preserves it
    • Less disruptive to files, less prone to data loss as TagLib sometimes discards frames when converting between ID3v2 versions.
    • Will be made the default mode in a future release
  • Handle file extensions case insensitively when determining file type
  • When removing ReplayGain tags from ID3 formats, also remove legacy RVAD and RVA2 ("Relative Volume Adjustment") frames which conflict with ReplayGain
  • Fix segfault caused by unusual file durations (#58)
  • Added -O 's' mode to write sep header to CSV output for Microsoft Excel compatibility.
    • Mode argument for -O is optional to maintain backwards compatibility
  • Windows: Search for Easy Mode presets in a default user directory similar to the macOS and Linux versions
  • Windows: Upgrade to FFmpeg 6

Source SHA256: e1eb7993b8aafad1d57df90ed92ec4c902884933976e914048a87708d98fb37c

v3.2.1

26 Feb 19:50

Choose a tag to compare

  • Fix minor bug with Easy Mode statistics output
  • Port to new FFmpeg channel layout API
  • Remove deprecated TagLib functions

Source SHA256: 7f020ecfc448b8385b236e092d736f36811a5eabb9b54c6f165d3f16c21c1aa2

v3.2

11 Feb 00:10

Choose a tag to compare

  • Support scanning directories with multiple file types in Easy Mode
  • Redesigned the multithreading mode to increase reliability and efficiency
  • Progress update in multithreading mode now detects the width of the console and limits it so the output doesn't wrap to a new line on long directory names
  • Fix long options (#41, #46)
  • Fix a segfault that occurs when scanning some corrupt MP3 files (#50)
  • Windows: Upgrade to FFmpeg 5

Source SHA256: 179d0a132bcc8d64e354ef41495409d517b2b22fecbea64672e2fcdfe6dfe3d4