From cd03532cd947b6ea2fa7f6208b3bc0f3766d5f30 Mon Sep 17 00:00:00 2001
From: LoRd_MuldeR
Date: Sat, 5 Sep 2020 18:16:08 +0200
Subject: [PATCH] Updated cURL binary to v7.72.0 (2020-08-19), with libcurl
v7.72.0 and OpenSSL v1.1.1g.
---
doc/Changelog.html | 2 +-
doc/Changelog.md | 2 +-
res/tools/curl.exe | Bin 1584760 -> 1584760 bytes
src/Tools.h | 2 +-
4 files changed, 3 insertions(+), 3 deletions(-)
rewrite res/tools/curl.exe (80%)
diff --git a/doc/Changelog.html b/doc/Changelog.html
index d644f411..0b3ca687 100644
--- a/doc/Changelog.html
+++ b/doc/Changelog.html
@@ -1 +1 @@
- LameXP LameXP v4.xx History
LameXP v4.19 [unreleased]
- Updated Vorbis encoder to OggEnc v2.88 (2020-07-07), using libvorbis v1.3.7 with aoTuV beta-6.03
- Updated Monkey's Audio binary to v5.54 (2020-08-24), compiled with ICL 19.1 and MSVC 15.9
- Updated mpg123 decoder to v1.26.2 (2020-07-05), compiled with GCC 10.1.0
- Updated MediaInfo to v20.08 (2020-08-11), compiled with ICL 19.1 and MSVC 15.9
- Updated cURL to v7.71.1 (2020-07-01), with libcurl v7.71.1 and OpenSSL v1.1.1g
- Added command-line switch
--no-splash
, which can be used to hide the "splash" screen at startup
LameXP v4.18 [2019-12-18]
- Upgraded build environment to Microsoft Visual Studio 2017.9 (MSVC 14.16)
- Updated LAME encoder to v3.100.1-SVN (2019-07-23), compiled with ICL 19.0 and MSVC 14.16
- Updated Opus encoder/decoder libraries to v1.3.1 (2019-04-14) and Opus-Tools to v0.2+3 (2018-10-16)
- Updated Vorbis encoder to OggEnc v2.88 (2018-11-14), using libvorbis v1.3.6 with aoTuV b6.03 (2018)
- Updated FLAC encoder/decoder to v1.3.2+ Git (2018-09-19), compiled with ICL 19.0 and MSVC 14.16
- Updated Monkey's Audio binary to v4.73 (2019-05-15), compiled with ICL 19.0 and MSVC 14.16
- Updated mpg123 decoder to v1.25.11 (2019-07-18) and added 64-Bit binaries, compiled with GCC 9.1.0
- Updated MediaInfo to v19.07 (2019-07-16), compiled with ICL 19.0 and MSVC 14.16
- Added Japanese (日本語) translation, thanks to Maboroshin <pc.genkaku.in>
- Fixed encoding with Nero AAC encoder for input sampling rate less than 8 KHz or greater than 96 KHz
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.17 [2018-11-10]
- Upgraded build environment to Microsoft Visual Studio 2017.8 (MSVC 14.15)
- Updated Opus encoder/decoder libraries to v1.3 (2018-10-17) and Opus-Tools to v0.2+3 (2018-10-16)
- Updated MediaInfo to v18.05 (2018-05-09), compiled with ICL 18.2 and MSVC 14.14
- Updated GnuPG to v1.4.23 (2018-06-11), compiled with GCC 7.3.0
- Downgraded FAAD to from v2.8 to v2.7 for now, because v2.8 is currently broken with certain MP4 files
- Fixed detection of certain WMA and AAC files [regression in LameXP v4.16]
- Some improvements to the auto-update function, which is now using cURL instead of Wget
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.16 [2018-04-30]
- Upgraded build environment to Microsoft Visual Studio 2017.6 (MSVC 14.13)
- Updated LAME encoder to v3.100 Final (2017-10-13), compiled with ICL 18.0 and MSVC 14.1
- Updated mpg123 decoder to v1.25.10 (2018-03-05), compiled with GCC 7.3.0
- Updated Opus encoder/decoder libraries to v1.3-beta-31 (2018-03-27) and Opus-Tools to v0.1.10-51 (2018-03-04)
- Updated Monkey's Audio binary to v4.33 (2017-12-01), compiled with ICL 18.0 and MSVC 14.12
- Updated FAAD decoder to v2.8.6 (2017-10-10), compiled with ICL 18.0 and MSVC 15.5
- Updated Vorbis decoder to OggDec v1.10.1+ (2015-03-19), using libVorbis v1.3.6 (2018-03-16)
- Updated ALAC decoder to refalac v1.64 (2017-05-19), compiled with ICL 18.0 and MSVC 14.12
- Updated WavPack decoder to v5.1.0 (2017-01-20), compiled with ICL 18.0 and MSVC 14.12
- Updated MediaInfo to v18.03.1+ (2018-04-19), compiled with ICL 18.2 and MSVC 14.13
- Updated GnuPG to v1.4.22 (2017-07-19), compiled with GCC 7.2.0
- Updated QAAC add-in (separate download) to QAAC v2.64 (2017-07-19), compiled with ICL 18.0 and MSVC 14.12
- Complete re-write of MediaInfo parsing code, now using XML-based MediaInfo output
- Improved auto-detection of max. parallel instances on computers with "fast" (i.e. SSD or similar) drive
- Some improvements to output file name generation code
- Added "Visual Elements" manifest for Windows 8+ "Start" screen tile
- Some more protection against "DLL pre-loading" attacks has been implemented
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.15 [2017-05-31]
- Fixed a bug in auto-rename feature, that caused problems when a meta-tag contained path separators
- Fixed included MediaInfo binary not working on processor without SSE2 support
- Improved file name generation from meta-tags containing characters that are forbidden in file names
- Some improvements for "high DPI" screens: Adjust initial window size according to DPI setting
- Updated Opus encoder/decoder libraries to v1.2-beta (2017-05-26) and Opus-Tools to v0.1.10 (2017-05-25)
- Updated MediaInfo to v0.7.95 (2017-05-04), compiled with ICL 17.0 and MSVC 12.0
- Updated SoX to v14.4.2 (2015-02-22) with Dynamic Audio Normalizer v2.10 (2017-04-14) effect included
- Updated mpg123 decoder to v1.24.0 (2017-03-02), compiled with GCC 6.3.0
- Updated FAAD decoder to v2.7 from CVS in order to include latest libFAAD fixes (2016-11-11)
- Updated Monkey's Audio binary to v4.25 (2017-03-12), compiled with ICL 17.0 and MSVC 14.0
- Some tweaks to the auto-update function in order to speed-up the update check in most situations
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.14 [2016-11-19]
- Upgraded build environment to Microsoft Visual Studio 2015 with Update-3
- Fixed the location of temporary intermediate files for SoX-based audio effects
- Fixed embedding of meta tags with OggEnc2 when reading directly from OGG/FLAC input file
- Fixed encoding of non-Stereo sources with NeroAAC, when "HE-AAC v2 (SBR+PS)" is selected
- Fixed a bug that would cause the encoding job to fail, when an audio filter is skipped
- Enabled the "built-in" resampler for QAAC encoder
- The "Algorithm Quality" slider now also affects the QAAC encoder
- Added "AVX" (Advanced Vector Extensions) to CPU feature detection code
- Updated Opus encoder/decoder libraries to v1.2-alpha and Opus-Tools to v0.1.9 (2016-11-04)
- Updated LAME encoder to v3.100 Alpha-2 (2016-01-29), compiled with ICL 15.0 and MSVC 12.0
- Updated FLAC encoder/decoder to v1.3.1 (2016-10-04), compiled with ICL 17.0 and MSVC 12.0
- Updated MediaInfo to v0.7.90 (2016-10-31), compiled with ICL 17.0 and MSVC 12.0
- Updated mpg123 decoder to v1.23.8 (2016-09-27), compiled with GCC 6.2.0
- Updated ALAC decoder to refalac v1.61 (2016-10-02)
- Updated WavPack decoder to v4.80.0 (2016-03-28), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.21 (2016-08-17), compiled with GCC 6.1.0
- Updated QAAC add-in to the to QAAC v2.61 (2016-10-02)
- Updated FhgAacEnc add-in to "Case" edition (2015-10-24)
- Improved auto-update function (faster Internet connectivity check)
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.13 [2015-12-12]
- Upgraded build environment to Microsoft Visual Studio 2015 with Update-1
- Apply the original file's "creation" and "last modified" date/time to the output file (optional)
- Updated Vorbis encoder to OggEnc v2.88 (2015-09-10), using libvorbis v1.3.5 and aoTuV b6.03_2015
- Updated MediaInfo to v0.7.78 (2015-10-02), compiled with ICL 15.0 and MSVC 12.0
- Fixed resampling bug with Vorbis encoder, regression in OggEnc v2.87
- Fixed creation of Monkey's Audio (APE) files, when no meta data is being embedded
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.12 [2015-10-23]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-5
- Updated Qt runtime libraries to v4.8.7 Final (2015-05-25), compiled with MSVC 12.0
- Added support for building LameXP and MUtilities with Visual Studio 2015
- Added Hungarian translation, contributed by Zityi's Translator Team <zityisoft@gmail.com>
- Added optional support for the libfdk-aac encoder, using the fdkaac front-end by nu774
- Added detection of the 64-Bit version of QAAC encoder, requires 64-Bit Apple Application Support
- Added enhanced file renaming option: Default file extensions can now be overwritten
- Added enhanced file renaming option: Files can now be renamed via the regular expression engine
- Added capability to select multiple files on "Source Files" tab
- Updated Vorbis encoder to OggEnc v2.87 (2015-08-03), using libvorbis v1.3.5 and aoTuV b6.03_2015
- Updated MediaInfo to v0.7.76 (2015-08-06), compiled with ICL 15.0 and MSVC 12.0
- Updated mpg123 decoder to v1.22.4 (2015-08-12), compiled with GCC 5.1.0
- Updated ALAC decoder to refalac v1.47 (2015-02-15), based on reference implementation by Apple
- Updated Monkey's Audio binary to v4.16 (2015-03-24), compiled with ICL 15.0 and MSVC 12.0
- Updated WavPack decoder to v4.75.0 (2015-05-25), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.19 (2015-02-27), compiled with GCC 4.9.2
- Fixed potential deadlock in Cue Sheet import dialog when "Browse..." button is clicked
- Fixed function to restore the default Temp folder, if custom Temp folder doesn't exist anymore
- Fixed parsing of command-line parameters, regression in MUtilities library (LameXP v4.12 RC-1)
- QAAC encoder is now using
--cvbr
instead of --abr
when "ABR" mode is selected - Enable the embedding of cover artwork for Opus encoder (opusenc), using the
--picture
option - Some installer improvements have been implemented (especially in "update" mode)
- Full support for Windows 10 RTM (Build #10240)
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.11 [2015-04-05]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-4
- Starting with this version, LameXP is based on the MUtilities library + massive code clean-up
- Added support for the DynamicAudioNormalizer normalization filter
- Updated Qt runtime libraries to v4.8.7 snapshot-5 (2015-03-25), compiled with MSVC 12.0
- Updated MediaInfo to v0.7.72 (2015-01-07), compiled with ICL 15.0 and MSVC 12.0
- Updated SoX to v14.4.2-Final (2015-02-22), compiled with ICL 15.0 and MSVC 12.0
- Updated Opus libraries to v1.1.x and Opus-Tools v0.1.9 to latest Git Master (2015-03-26)
- Updated mpg123 decoder to v1.22.0 (2015-02-24), compiled with GCC 4.9.2
- Updated Vorbis encoder to OggEnc v2.87 (2014-07-03), using libvorbis v1.3.4 and aoTuV b6.03_2014
- Updated Vorbis decoder to OggDec v1.10.1 (2015-03-19), using libVorbis v1.3.5
- Updated FLAC encoder/decoder to v1.3.1 (2014-11-26), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.18 (2014-06-30), compiled with GCC 4.9.1
- Updated QAAC add-in to the latest to QAAC v2.44, including a fix for the
--artwork
option - Fixed potential crash in Cue Sheet importer (occurred when all input files were missing)
- Fixed a severe performance bottleneck, especially with a large number of parallel instances
- Fixed a very rare problem that, occasionally, prevented the TEMP folder from being removed
- The limit for the maximum number of parallel instances has been increased to 32
- Experimental support for Windows 10 Technical Preview
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.10 [2014-06-23]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-2
- Updated Qt runtime libraries to v4.8.6 (2014-04-25), compiled with MSVC 12.0
- Updated Opus libraries to v1.1.x and Opus-Tools v0.1.8 to latest Git Master (2014-04-13)
- Updated MediaInfo to v0.7.69 (2014-04-26), compiled with ICL 14.0 and MSVC 12.0
- Updated mpg123 decoder to v1.19.0 (2014-03-08), compiled with GCC 4.8.2
- Fixed a bug that could cause the cover artwork to be lost under certain circumstances
- Fixed "overwrite existing file" mode to NOT delete the input file
- Some more tweaks to the LAME algorithm quality selector
- Added command-line options to adjust the LameXP font size (see Manual for details)
- Various bugfixes and code improvements
LameXP v4.09 [2014-01-26]
- Upgraded build environment to Microsoft Visual Studio 2013 RTM
- Complete overhaul of the file analyzer, resulting in up to 2.5x faster file import speed
- Reworked the application initialization code, resulting in notably faster startup speed
- Added encoding support for Monkey's Audio (APE) format, including APEv2 tagging support
- Improved file analyzer to retain the original ordering of files imported from a playlist
- Improved internal encoder API, so each encoder can define its own configuration options
- Improved splash screen and working banner, using "sheet of glass" effect on supported OS
- Improved dropbox widget, including proper multi-monitor support
- Updated Opus encoder/decoder libraries to v1.1 and Opus-Tools to v0.1.8 (2013-12-05)
- Updated Monkey's Audio binary to v4.12 (2013-06-26)
- Updated mpg123 decoder to v1.16.0 (2013-10-06), compiled with GCC 4.8.1
- Updated WavPack decoder to v4.70.0 (2013-10-19), compiled with ICL 14.0 and MSVC 12.0
- Updated MediaInfo to v0.7.67 (2014-01-10), compiled with ICL 14.0 and MSVC 12.0
- Updated GNU Wget binary to v1.14.0 (2012-08-05), compiled with GCC 4.8.1
- Updated GnuPG to v1.4.16 (2013-12-13), compiled with GCC 4.8.1
- Updated the QAAC add-in for LameXP to QAAC v2.33 (2014-01-14), compiled with MSVC 12.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a resource (file descriptor) leak in "static" builds, didn't cause much harm though
- Various bugfixes and code improvements
LameXP v4.08 [2013-09-04]
- Upgraded build environment to Microsoft Visual Studio 2012 with Update-3
- Encoder settings (RC mode + bitrate/quality) are now stored separately for each encoder
- Updated Qt runtime libraries to v4.8.5 (2013-05-31), compiled with MSVC 11.0
- Updated FLAC encoder/decoder to v1.3.0 (2013-05-27), compiled with ICL 13.0
- Updated Opus encoder/decoder libraries to v1.1-beta and Opus-Tools to v0.1.6 (2013-07-22)
- Updated MediaInfo to v0.7.64 (2013-07-05), compiled with ICL 13.1 and MSVC 10.0
- Updated GnuPG to v1.4.14 (2013-07-25), compiled with GCC 4.8.1
- Updated GNU Wget binary to v1.13.4 (2011-09-17)
- Updated language files (big thank-you to all contributors !!!)
- Fixed a potential deadlock during startup when %TMP% points to an invalid folder
- Fixed a superfluous "beep" sound that appeared on application startup
- Fixed the Ogg Vorbis quality modes "-1" and "-2" (those were clipped to "0" before)
- Fixed a bug that could cause the output directory to be reset mistakenly
- Implemented "natural order" string comparison/sorting, using strnatcmp() by Martin Pool
LameXP v4.07 [2013-04-28]
- Upgraded build environment to Microsoft Visual Studio 2012 with Update-2
- Minimum supported platform now is Windows XP with Service Pack 3
- Added option to select the "overwrite mode" to advanced options tab
- Added option to filter the log entries on the "processing" dialog (see context menu)
- Added "Up One Level" button to the output folder tab
- Added Opus decoder option to output always at the native sample rate of 48.000 Hz
- Updated Qt runtime libraries to v4.8.4 (2012-11-29), compiled with MSVC 11.0
- Updated Opus encoder/decoder libraries to v1.1.x and Opus-Tools to v0.1.6 (2013-04-23)
- Updated Valdec decoder (2013-04-07), based on AC3Filter Tools v1.0a
- Updated mpg123 decoder to v1.15.3 (2013-04-03), compiled with GCC 4.8.0
- Updated MediaInfo to v0.7.62 (2013-02-22), compiled with ICL 12.1.7 and MSVC 10.0
- Updated Monkey's Audio binary to v4.11 (2013-01-20)
- Updated SoX to v14.4.1 (2012-02-09), compiled with ICL 13.0 and MSVC 10.0
- Updated GnuPG to v1.4.13, compiled with GCC 4.7.2
- Updated language files (big thank-you to all contributors !!!)
- Fixed handling of certain characters when passing meta tags on the command-line
- Fixed handling of certain characters when renaming output files
- Fixed Keccak library to not crash on systems without SSE/SSE2 support
- Fixed LAME algorithm quality selector better match the LAME documentation
LameXP v4.06 [2012-11-04]
- Updated Opus encoder/decoder libraries to v1.0.1 and Opus-Tools to v0.1.5 (2012-09-22)
- Updated mpg123 decoder to v1.14.4+ (2012-09-24), compiled with GCC 4.7.1
- Updated ALAC decoder to refalac v0.56 (2012-10-24), based on reference implementation by Apple
- Updated Qt runtime libraries to v4.8.3 (2012-09-13), compiled with MSVC 10.0
- Updated MediaInfo to v0.7.61+ (2012-10-28), compiled with ICL 12.1.7 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a bug with the "Store temporary files in your system's default TEMP director" checkbox
- Fixed a buffer overflow in FAAD2 decoder which could cause crashes with very long file names
- Fixed a regression in Qt v4.8.3 that broke Drag&Drop support (details #1) (details #2)
- Reworked the "About..." dialog – now using a custom dialog instead of message boxes
LameXP v4.05 [2012-09-03]
- Added support for Opus Audio Codec, based on Opus-Tools v0.1.4 (2012-08-16) by Xiph.org/Mozilla
- Added Swedish translation, thanks to Åke Engelbrektson <eson57@gmail.com>
- Updated Qt runtime libraries to v4.8.2 (2012-05-22), compiled with MSVC 10.0
- Updated mpg123 decoder to v1.14.4 (2012-07-26), compiled with GCC 4.6.1
- Updated MediaInfo to v0.7.59 (2012-08-08), compiled with ICL 12.1.7 and MSVC 10.0
- Updated optional add-ins for QAAC encoder and FHG AAC encoder (see Manual for details)
- Updated DCA Enc to v2 (2012-04-19), compiled with ICL 12.1.7 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Implemented multi-threading in file analyzer for faster file import (about 2.5x to 6.0x faster!)
- Implemented multi-threading in initialization code for faster application startup
- Fixed a potential crash (stack overflow) when adding a huge number of files
- Fixed a problem with Cue Sheet import and files that contain trailing dots in their name
- Workaround for a bug (feature?) of Qt's command-line parser that screwed up some arguments
LameXP v4.04 [2012-04-26]
- Added support for the QAAC Encoder, requires QuickTime v7.7.1 or newer (see Manual for details)
- Added Chinese and Taiwanese translations, thanks to 456Vv <123@456vv.com>
- Added experimental support for DCA Enc, created by Alexander E. Patrakov <patrakov@gmail.com>
- Added CSV export/import for Meta tags (available from the context-menu on the "Source Files" tab)
- Added a button to modify the current output folder path in an edit box
- Updated Qt runtime libraries to v4.8.1 (2012-03-14), compiled with MSVC 10.0
- Updated LAME encoder to v3.99.5 Final (2012-02-28), compiled with ICL 12.1.7 and MSVC 10.0 (details)
- Updated MediaInfo to v0.7.56 (2012-04-08), compiled with ICL 12.1.7 and MSVC 10.0
- Updated SoX to to v14.4.0 (2012-03-04), compiled with ICL 12.1.7 and MSVC 10.0
- Updated mpg123 decoder to v1.13.6 (2011-03-11), compiled with GCC 4.6.1
- Updated Monkey's Audio binary to v4.11 (2011-04-20)
- Updated Musepack decoder to revision 475 (2011-08-10), compiled with ICL 12.1.6 and MSVC 10.0
- Updated GnuPG to v1.4.12, compiled with GCC 4.6.1
- Updated language files (big thank-you to all contributors !!!)
- Implemented coalescing of update signals to reduce the CPU usage of the LameXP process (details)
- Run more than four instances in parallel on systems with more than four CPU cores
- Improved handling of different character encodings for Playlist and Cue Sheet import
- Tweaked directory outline on "output folder" tab for improved performance (hopefully)
- Improved LameXP inter-process communication by adding queue support
- Workaround for a bug that causes MediaInfo to not detect the duration of Wave files (64-Bit only)
- Prevent LameXP from blocking a system shutdown (encoding process is aborted, if necessary)
- Improved internal handling of MediaInfo output, including extraction of cover art
- Fixed a very rare "live-lock" situation in early initialization code
LameXP v4.03 [2011-11-12]
- Added an option to rename the output files (based on an user-defined naming pattern)
- Added an option to enforce Stereo Downmix for Multi-Channel sources
- Added "built-in" WMA decoder (see this thread for details) and removed all remnants of "old" decoder
- Added optional support for the FHG AAC Encoder included with Winamp 5.62
- Added a menu for bookmarking "favorite" output folders to the "output folder" tab
- Added an option to hibernate the computer (aka "Suspend-to-Disk") instead of shutting it down
- Added Polish translation, thanks to Sir Daniel K <sir.daniel.k@gmail.com>
- Added channel equalization options to the normalization filter (also fixes multi-channel processing)
- Added indicators for current CPU usage, RAM usage and free diskspace to the processing window
- Updated Qt runtime libraries to v4.8.0 RC-1 (2011-10-13), compiled with MSVC 10.0
- Updated LAME encoder to v3.99.1 Final (2011-11-05), compiled with ICL 12.1.6 and MSVC 10.0 (details)
- Updated mpg123 decoder to v1.13.4 (2011-09-07), compiled with GCC 4.6.1
- Updated MediaInfo to v0.7.51 (2011-11-11), compiled with ICL 12.1.6 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Improved "downmix" filter by using explicit channel mappings for each number of input channels
- Fixed a potential bug in CPU type detection that might have caused the wrong binary to be used
- Fixed Cue Sheet import for tracks with certain characters in the title
- Fixed a bug with "Prepend relative source file path to output file" under certain conditions
- Workaround for malicious "anti-virus" programs that prevent innocent applications from functioning
- Enabled "Aero Glass" theme in installer and web-update program (Vista and Windows 7 only)
- Restored Windows 2000 support with Visual Studio 2010 builds (this is experimental!)
- The "Open File(s)" and "Open Folder" dialogs will now remember the most recent directory
- Miscellaneous bugfixes
LameXP v4.02 [2011-06-14]
- Upgraded build environment to Microsoft Visual Studio 2010
- Dropping support for Windows 2000 and Windows XP RTM. Windows XP needs (at least) Service-Pack 2 now!
- Added Cue Sheet import wizard, which allows splitting and importing tracks from Cue Sheet images
- Added ATSC A/52 (AC-3) encoding support, based on Aften encoder v0.0.8+ (Git Master)
- Added Avisynth input (audio only!) using 'avs2wav' tool, partly based on code by Jory Stone
- Added a method to use custom tools instead of the "built-in" ones (see Manual for details)
- Added an option to copy all meta information of a single file over to the "meta information" tab
- Added two new command-line switches: "--add-folder " and "--add-recursive "
- Added one new translation: Korean
- Updated Qt runtime libraries to v4.7.3
- Updated LAME encoder to v3.99.1.0 (2011-04-15), compiled with ICL 12.0.3 and MSVC 10.0 (details)
- Updated Vorbis encoder to v2.87 using aoTuV Beta-6.03 (2011-05-04), compiled with ICL 11.1 and MSVC 9.0
- Updated mpg123 decoder to v1.13.3 (2011-04-21), compiled with GCC 4.6.0
- Updated MediaInfo to v0.7.45 Beta (2011-05-02), compiled with ICL 12.0.3 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed placement of the Dropbox when the Taskbar is located on the top or on the left side
- Improved playlist generation: Generate M3U (Latin-1) or M3U8 (UTF-8) playlist file as required
- Only show the most recent 50 items in the "processing" window (for better performance)
- Miscellaneous bugfixes
LameXP v4.01 [2011-04-04]
- Added an option to manually specify the number of parallel instances
- Added an option to select a user-defined TEMP directory
- Added an option to shutdown the computer as soon as all files are completed
- Added an option to add directories recursively
- Added support for embedding cover artwork (currently works with LAME, FLAC and Nero AAC only)
- Updated Qt runtime libraries to v4.7.2
- Updated LAME encoder to v3.99.0.16 (2011-04-04), compiled with ICL 12.0.2
- Updated Vorbis encoder to v2.87 using aoTuV Beta-6.02 (2011-02-28), compiled with ICL 11.1 and MSVC 9.0
- Updated TTA decoder multiplatform library to v2.1 (2011-03-11), compiled with MSVC 9.0
- Updated SoX to v14.3.2 (2010-02-27), compiled with ICL 12.0.2
- Updated MediaInfo to v0.7.43 (2011-03-20), compiled with ICL 12.0.2 and MSVC 9.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a problem with the LAME encoder that could cause glitches in the encoded file (VBR mode only)
- Fixed a problem with the LAME encoder that could cause very slow encoding speed
- Fixed a bug that caused AAC encoding to fail in CBR mode (the "-2pass" parameter was set wrongly)
- A warning message will be emitted, if diskspace drops below a critical limit while processing
LameXP v4.00 [2011-02-21]
- Complete re-write of LameXP in the C++ programming language
- Switched IDE from Delphi 7.0 to Visual Studio 2008 + Qt Framework v4.7.1 (GNU Toolchain not yet)
- Added cross-plattfrom support - only Windows and Wine for now, native Linux version planned
- Added full Unicode support for file names, meta tags and translations (no more Codepage headaches!)
- Added support for Qt Linguist tool, which makes creating/updating translations much easier
- Added support for multiple user interface styles, including "Plastique" and "Cleanlooks" themes
- Added support for user-defined encoder parameters (please use with care!)
- Added support for a true "portable" mode, which will store the configuration in the program folder
- Added resampling filter for all encoders, based on SoX
- Added simple tone adjustment filter, based on SoX
- Added an option to prepend the relative source file path to the output file path
- Updated all command-line tools to support Unicode file names, mostly required custom patches
- Updated LAME encoder to v3.99.0.11 (2011-02-11), compiled with ICL 11.1.065
- Updated Vorbis encoder to v2.87 using libvorbis v1.3.2 (2010-11-06), compiled with ICL 11.1 and MSVC 9.0
- Updated mpg123 decoder to v1.13.2 (2011-02-19), compiled with GCC 4.5.2
- Updated MediaInfo to v0.7.41 (2011-01-24), compiled with ICL 11.1.065
- Updated SoX to v14.3.1 (2010-04-11), compiled with MSVC 9.0
- Updated GnuPG to v1.4.11, compiled with GCC 4.5.2
- Updated language files (big thank-you to all contributors !!!)
- Removed TAK support for now, as their CloseSource(!) tools don't support Unicode file names yet
- Removed Volumax tool, as we are using SoX for normalization from now on
- Countless minor fixes and improvements (hopefully not too many regressions ^^)
LameXP v3.xx History
LameXP v3.19 [2010-07-12]
- Updated MediaInfo to v0.7.34 (2010-07-09), compiled with ICL 11.1.065
- Updated mpg123 decoder to v1.12.3 (2010-07-11), compiled with GCC 4.6.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed decoding of certain invalid WavPack files
LameXP v3.18 [2010-05-08]
- Added an Unicode-safe "Open" dialog: File names are converted to "short" names if required
- Fixed mpg123 decoder to work on Windows 2000 (reported by Tim Womack)
- Updated LAME encoder to v3.98.4 (2010-03-23), compiled with ICL 11.1.054
- Updated MediaInfo to v0.7.32 (2010-05-02), compiled with ICL 11.1.065
- Updated mpg123 decoder to v1.12.1 (2010-03-31), compiled with GCC 4.4.4
- Updated Ogg Vorbis decoder to v1.9.7 (2010-03-29), compiled with MSVC 9.0
- Updated language files (big thank-you to all contributors !!!)
LameXP v3.17 [2010-02-21]
- Updated TAK decoder to v2.0.0 (2010-01-07)
- Updated ALAC decoder to v0.2.0 (2009-09-05)
- Updated MediaInfo to v0.7.28 (2010-02-19), compiled with ICL 11.1.054
- Fixed "No Disk" error message box that could appear under certain circumstances
- Fixed "...is not responding" error message box that could appear during startup
- Various minor fixes and improvements
LameXP v3.16 [2010-01-26]
- Added support for Nero AAC encoder v1.5.3.0 (2009-12-29)
- Disable DPI warning on Vista and later, as they handle DPI != 96 much better than WinXP
- Updated WavPack decoder to v4.60.1 (2009-11-29)
- Updated MediaInfo to v0.7.27 (2010-01-04), compiled with ICL 11.1.054
- Updated GnuPG to v1.4.10b (2009-09-03), compiled with GCC 4.2.1
LameXP v3.15 [2009-12-24]
- Added support for Nero AAC encoder v1.5.1.0 (2009-12-17)
- Updated mpg123 decoder to v1.10.0 (2009-12-05)
- Updated MediaInfo to v0.7.26 (2009-12-18), compiled with ICL 11.1.051
- Updated AC3Filter Tools to v0.31b (2009-10-01), compiled with ICL 11.1.051
LameXP v3.14 [2009-12-01]
- Added Suspend and Resume buttons to the processing window
- Added another language: Castilian Spanish (Spanish from north/central Spain)
- Updated mpg123 decoder to v1.9.2 (2009-11-20)
- Updated MediaInfo to v0.7.25 (2009-11-13), compiled with ICL 11.1.046
- Updated AC3Filter Tools to v0.31b (2009-10-01), compiled with ICL 11.1.046
- Updated language files (big thank-you to all contributors !!!)
- Updated JEDI-VCL from v3.38 to v3.39 (2009-11-05)
- Various minor fixes and improvements
LameXP v3.13 [2009-10-21]
- Updated LAME encoder to v3.98.2 (2009-09-26), compiled with ICL 11.1.046
- Updated FLAC encoder to v1.2.1b (2009-10-01), compiled with ICL 11.1.046
- Updated MediaInfo to v0.7.23 (2009-10-16), using statically linked build (MSVC 9.0)
- Updated AC3Filter Tools to v0.31b (2009-10-01)
- Updated TAK decoder to v1.1.2 (2009-07-27)
- Updated mpg123 decoder to v1.9.1 (2009-10-09)
- Updated language files (big thank-you to all contributors !!!)
- Updated the Splash screen and modified the sound that plays on very first launch
- Updated JEDI-VCL from v3.34 to v3.38 (2009-08-27)
- Updated GnuPG to v1.4.10 (2009-09-02)
LameXP v3.12 [2009-09-19]
- Added support for FLAC (Free Lossless Audio Codec) output
- Added progress display for individual files (for the "encoding" step only)
- Added a SSE2 (Pentium 4) build of the Ogg Vorbis encoder that will be used if supported by the CPU
- Added options to override the Nero AAC profile (be aware: it's not recommended to do that!)
- Added an option to analyze media files (powered by MediaInfo™)
- Added experimental support for Windows 7 taskbar progress indicator and overlay icons
- Updated LAME encoder to v3.98.2 (2009-09-05), compiled with ICL 11.0
- Updated MediaInfo to v0.7.21 (2009-09-04), using statically linked build
- Updated mpg123 decoder to v1.9.0 (2009-08-14)
- Updated Speex decoder to v1.2 RC-1 (2009-07-04)
- Updated AC3Filter Tools to v0.3b (2009-09-19)
- Updated Auto-Update tool, from now on only signed updates will be accepted (using GnuPG)
- Fixed a number of minor glitches
LameXP v3.11 [2009-06-22]
- Added options to sort the source files (by title, by filename or by track number)
- Updated language files (big thank-you to all contributors !!!)
- Updated mpg123 decoder to v1.8.1 (2009-06-14)
- Updated FLAC decoder, now using the ICL 9.1 build of FLAC v1.2.1b
- Updated MediaInfo to v0.7.17 (statically linked)
- Updated the "Normalization" filter to v0.41 (2009-06-16)
- Fixed a few minor issues in meta tag processing
LameXP v3.10 [2009-06-11]
- Added a NSIS-based installer (will be released in addition to the ZIP package)
- Added support for the TAK lossless audio format
- Added two new languages: Serbian (Latin) and Ukrainian
- Updated language files (big thank-you to all contributors !!!)
- Updated MediaInfo to a custom build of v0.7.16 that is statically linked (and removed the DLL)
- Updated mpg123 decoder to v1.8.0 RC-3 (2009-06-03)
- Updated Musepack decoder to v1.0.0 (2009-04-02) and fixed Musepack VS8 support
- Updated Monkey's Audio decoder to v4.06 (2009-03-17)
- Updated the "Normalization" filter to allow multiple instances running in parallel
- Updated Auto-Update tool
- Fixed a few minor issues and refactored the code
LameXP v3.09 [2009-06-01]
- Added support for detecting the file type via MediaInfo instead of guessing the type from file extension
- Updated mpg123 decoder to v1.7.3 (2009-04-27)
- Updated FAAD decoder to v2.7 (2009-05-13)
- Updated MediaInfo to v0.7.16.0 (2009-05-20)
- Fixed detection of the WMA decoder under certain circumstances (e.g. Windows 7)
LameXP v3.08 [2009-03-05]
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.7 (2009-03-04)
- Updated mpg123 decoder to v1.6.4 (2009-01-10)
- Updated MediaInfo to v0.7.11.0 (2009-02-13)
LameXP v3.07 [2008-12-24]
- Added an option to disable multi-threading on multi-core machines
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.61 (2008-12-24)
- Updated mpg123 decoder to v1.6.3 (2008-12-20)
- Updated MediaInfo to v0.7.8.0 (2008-12-10)
- Updated language files (big thank-you to all contributors !!!)
LameXP v3.06 [2008-10-26]
- Added a custom build of the mpg123 decoder v1.5.1
- Added two more languages: Romanian and Polish
- Added support for the ALAC audio format
- Updated MediaInfo to v0.7.7.7 (2008-10-17)
- Updated AC3 Filter Tools to v0.2a (2008-06-30)
- Updated language files (big thank-you to all contributors !!!)
- Fixed and improved "Normalization" filter
- Fixed a few minor bugs
LameXP v3.05 [2008-10-11]
- Added support for Nero AAC encoder v1.3.3.0
- Added option to add an entire directory or an entire directory-tree
- Added new languages: Russian, Nederlands, Greek and Hungarian
- Added Dropbox for improved Drag&Drop support
- Updated language files (big thank-you to all contributors !!!)
- Updated LAME encoder to v3.98.2 Final (2008-09-24)
- Updated MediaInfo to v0.7.7.6 (2008-09-12)
LameXP v3.04 [2008-09-26]
- Added support for reading Meta Data from source files (using MediaInfo)
- Added support for languages: English, German, French, Spanish, Italian, Japanese, Chinese (Simplified) and Taiwanese
- Added support for WMA, Shorten and TTA files (input only)
- Added support for various playlist formats (M3U, PLS, ASX, CueSheet)
- Added an option to permanently disable the Shell Intgegration (Explorer Conext Menus)
- Added an option to disable the periodic Update Reminder
- Added an option to shutdown the computer automatically as soon as all files are completed
- Added code to minimize the LameXP window into the taskbar notification area
- Added balloon tooltip to inform the user about "hidden" options
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.6 (2008-09-05)
- Improved code to handle child processes and capture the console output
LameXP v3.03 [2008-08-12]
- Added generic support for pre-processing filters
- Added "Normalization" filter, based on Volumax by John33
- Improved code to add/remove context menus in Window Explorer
- Improved code to handle multiple instances of LameXP
LameXP v3.02 [2008-08-06]
- Added support for new input format: MPEG Audio Layer-2 (mp2)
- Added option to choose a custom TEMP folder
LameXP v3.01 [2008-08-01]
- Added an option to disable all sounds in LameXP
- Added warning message for bitrates that violate the current bitrate restriction
- Fixed bitrate restrictions for LAME encoder (strictly enforce bitrate restrictions using "-F" parameter)
- Fixed file associations code (set file associations only for the current user)
- Updated load/save configuration code (store settings in an INI file instead of the registry)
LameXP v3.00 [2008-07-04]
- Added support for Nero's AAC Encoder (not included, available as free download from Nero website)
- Added support for more input formats: Wave, MP3, Ogg Vorbis, AAC/MP4, FLAC, Speex, WavPack, Musepack, Monkey's Audio
- Added support for uncompressed Wave output
- Added support for Multi-Threading (use multiple instances for batch processing)
- Added shell integration for Windows Explorer (Context-Menus and "Send To" folder)
- Added commandline support: LameXP.exe -add <File 1> [<File 2> ... ]
- Added Auto-Update utility to periodically check for new updates
- Updated LAME encoder to v3.98 Final (2008-07-04)
- Updated Ogg Vorbis encoder to v2.85, aoTuV Beta-5.5 (2008-03-31)
LameXP v2.xx History
LameXP v2.03 [2007-08-17]
- Updated LAME encoder to v3.98 to Beta-5 (2007-08-13)
- Updated Ogg Vorbis encoder to v2.84 aoTuV Beta-5 (2007-08-17)
- Fixed a bug with 'title' meta tags
- Fixed a few typos
LameXP v2.00 [2007-02-19]
- Added Ogg Vorbis encoder
- Updated LAME encoder to latest builds
- Improved progress display (parsing encoder progress from console output now)
- Improved ID3-Tag support (now supports "title" and "track" fields)
- Added feature to automatically generate playlists (.m3u)
- Many bug-fixes and GUI improvements
LameXP v1.xx History
LameXP v1.00 [2004-12-10]
by LoRd_MuldeR <mulder2@gmx.de> | http://muldersoft.com/
EOF
\ No newline at end of file
+ LameXP LameXP v4.xx History
LameXP v4.19 [unreleased]
- Updated Vorbis encoder to OggEnc v2.88 (2020-07-07), using libvorbis v1.3.7 with aoTuV beta-6.03
- Updated Monkey's Audio binary to v5.54 (2020-08-24), compiled with ICL 19.1 and MSVC 15.9
- Updated mpg123 decoder to v1.26.3 (2020-07-16), compiled with GCC 10.1.0
- Updated MediaInfo to v20.08 (2020-08-11), compiled with ICL 19.1 and MSVC 15.9
- Updated cURL to v7.72.0 (2020-08-19), with libcurl v7.72.0 and OpenSSL v1.1.1g
- Added command-line switch
--no-splash
, which can be used to hide the "splash" screen at startup
LameXP v4.18 [2019-12-18]
- Upgraded build environment to Microsoft Visual Studio 2017.9 (MSVC 14.16)
- Updated LAME encoder to v3.100.1-SVN (2019-07-23), compiled with ICL 19.0 and MSVC 14.16
- Updated Opus encoder/decoder libraries to v1.3.1 (2019-04-14) and Opus-Tools to v0.2+3 (2018-10-16)
- Updated Vorbis encoder to OggEnc v2.88 (2018-11-14), using libvorbis v1.3.6 with aoTuV b6.03 (2018)
- Updated FLAC encoder/decoder to v1.3.2+ Git (2018-09-19), compiled with ICL 19.0 and MSVC 14.16
- Updated Monkey's Audio binary to v4.73 (2019-05-15), compiled with ICL 19.0 and MSVC 14.16
- Updated mpg123 decoder to v1.25.11 (2019-07-18) and added 64-Bit binaries, compiled with GCC 9.1.0
- Updated MediaInfo to v19.07 (2019-07-16), compiled with ICL 19.0 and MSVC 14.16
- Added Japanese (日本語) translation, thanks to Maboroshin <pc.genkaku.in>
- Fixed encoding with Nero AAC encoder for input sampling rate less than 8 KHz or greater than 96 KHz
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.17 [2018-11-10]
- Upgraded build environment to Microsoft Visual Studio 2017.8 (MSVC 14.15)
- Updated Opus encoder/decoder libraries to v1.3 (2018-10-17) and Opus-Tools to v0.2+3 (2018-10-16)
- Updated MediaInfo to v18.05 (2018-05-09), compiled with ICL 18.2 and MSVC 14.14
- Updated GnuPG to v1.4.23 (2018-06-11), compiled with GCC 7.3.0
- Downgraded FAAD to from v2.8 to v2.7 for now, because v2.8 is currently broken with certain MP4 files
- Fixed detection of certain WMA and AAC files [regression in LameXP v4.16]
- Some improvements to the auto-update function, which is now using cURL instead of Wget
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.16 [2018-04-30]
- Upgraded build environment to Microsoft Visual Studio 2017.6 (MSVC 14.13)
- Updated LAME encoder to v3.100 Final (2017-10-13), compiled with ICL 18.0 and MSVC 14.1
- Updated mpg123 decoder to v1.25.10 (2018-03-05), compiled with GCC 7.3.0
- Updated Opus encoder/decoder libraries to v1.3-beta-31 (2018-03-27) and Opus-Tools to v0.1.10-51 (2018-03-04)
- Updated Monkey's Audio binary to v4.33 (2017-12-01), compiled with ICL 18.0 and MSVC 14.12
- Updated FAAD decoder to v2.8.6 (2017-10-10), compiled with ICL 18.0 and MSVC 15.5
- Updated Vorbis decoder to OggDec v1.10.1+ (2015-03-19), using libVorbis v1.3.6 (2018-03-16)
- Updated ALAC decoder to refalac v1.64 (2017-05-19), compiled with ICL 18.0 and MSVC 14.12
- Updated WavPack decoder to v5.1.0 (2017-01-20), compiled with ICL 18.0 and MSVC 14.12
- Updated MediaInfo to v18.03.1+ (2018-04-19), compiled with ICL 18.2 and MSVC 14.13
- Updated GnuPG to v1.4.22 (2017-07-19), compiled with GCC 7.2.0
- Updated QAAC add-in (separate download) to QAAC v2.64 (2017-07-19), compiled with ICL 18.0 and MSVC 14.12
- Complete re-write of MediaInfo parsing code, now using XML-based MediaInfo output
- Improved auto-detection of max. parallel instances on computers with "fast" (i.e. SSD or similar) drive
- Some improvements to output file name generation code
- Added "Visual Elements" manifest for Windows 8+ "Start" screen tile
- Some more protection against "DLL pre-loading" attacks has been implemented
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.15 [2017-05-31]
- Fixed a bug in auto-rename feature, that caused problems when a meta-tag contained path separators
- Fixed included MediaInfo binary not working on processor without SSE2 support
- Improved file name generation from meta-tags containing characters that are forbidden in file names
- Some improvements for "high DPI" screens: Adjust initial window size according to DPI setting
- Updated Opus encoder/decoder libraries to v1.2-beta (2017-05-26) and Opus-Tools to v0.1.10 (2017-05-25)
- Updated MediaInfo to v0.7.95 (2017-05-04), compiled with ICL 17.0 and MSVC 12.0
- Updated SoX to v14.4.2 (2015-02-22) with Dynamic Audio Normalizer v2.10 (2017-04-14) effect included
- Updated mpg123 decoder to v1.24.0 (2017-03-02), compiled with GCC 6.3.0
- Updated FAAD decoder to v2.7 from CVS in order to include latest libFAAD fixes (2016-11-11)
- Updated Monkey's Audio binary to v4.25 (2017-03-12), compiled with ICL 17.0 and MSVC 14.0
- Some tweaks to the auto-update function in order to speed-up the update check in most situations
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.14 [2016-11-19]
- Upgraded build environment to Microsoft Visual Studio 2015 with Update-3
- Fixed the location of temporary intermediate files for SoX-based audio effects
- Fixed embedding of meta tags with OggEnc2 when reading directly from OGG/FLAC input file
- Fixed encoding of non-Stereo sources with NeroAAC, when "HE-AAC v2 (SBR+PS)" is selected
- Fixed a bug that would cause the encoding job to fail, when an audio filter is skipped
- Enabled the "built-in" resampler for QAAC encoder
- The "Algorithm Quality" slider now also affects the QAAC encoder
- Added "AVX" (Advanced Vector Extensions) to CPU feature detection code
- Updated Opus encoder/decoder libraries to v1.2-alpha and Opus-Tools to v0.1.9 (2016-11-04)
- Updated LAME encoder to v3.100 Alpha-2 (2016-01-29), compiled with ICL 15.0 and MSVC 12.0
- Updated FLAC encoder/decoder to v1.3.1 (2016-10-04), compiled with ICL 17.0 and MSVC 12.0
- Updated MediaInfo to v0.7.90 (2016-10-31), compiled with ICL 17.0 and MSVC 12.0
- Updated mpg123 decoder to v1.23.8 (2016-09-27), compiled with GCC 6.2.0
- Updated ALAC decoder to refalac v1.61 (2016-10-02)
- Updated WavPack decoder to v4.80.0 (2016-03-28), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.21 (2016-08-17), compiled with GCC 6.1.0
- Updated QAAC add-in to the to QAAC v2.61 (2016-10-02)
- Updated FhgAacEnc add-in to "Case" edition (2015-10-24)
- Improved auto-update function (faster Internet connectivity check)
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.13 [2015-12-12]
- Upgraded build environment to Microsoft Visual Studio 2015 with Update-1
- Apply the original file's "creation" and "last modified" date/time to the output file (optional)
- Updated Vorbis encoder to OggEnc v2.88 (2015-09-10), using libvorbis v1.3.5 and aoTuV b6.03_2015
- Updated MediaInfo to v0.7.78 (2015-10-02), compiled with ICL 15.0 and MSVC 12.0
- Fixed resampling bug with Vorbis encoder, regression in OggEnc v2.87
- Fixed creation of Monkey's Audio (APE) files, when no meta data is being embedded
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.12 [2015-10-23]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-5
- Updated Qt runtime libraries to v4.8.7 Final (2015-05-25), compiled with MSVC 12.0
- Added support for building LameXP and MUtilities with Visual Studio 2015
- Added Hungarian translation, contributed by Zityi's Translator Team <zityisoft@gmail.com>
- Added optional support for the libfdk-aac encoder, using the fdkaac front-end by nu774
- Added detection of the 64-Bit version of QAAC encoder, requires 64-Bit Apple Application Support
- Added enhanced file renaming option: Default file extensions can now be overwritten
- Added enhanced file renaming option: Files can now be renamed via the regular expression engine
- Added capability to select multiple files on "Source Files" tab
- Updated Vorbis encoder to OggEnc v2.87 (2015-08-03), using libvorbis v1.3.5 and aoTuV b6.03_2015
- Updated MediaInfo to v0.7.76 (2015-08-06), compiled with ICL 15.0 and MSVC 12.0
- Updated mpg123 decoder to v1.22.4 (2015-08-12), compiled with GCC 5.1.0
- Updated ALAC decoder to refalac v1.47 (2015-02-15), based on reference implementation by Apple
- Updated Monkey's Audio binary to v4.16 (2015-03-24), compiled with ICL 15.0 and MSVC 12.0
- Updated WavPack decoder to v4.75.0 (2015-05-25), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.19 (2015-02-27), compiled with GCC 4.9.2
- Fixed potential deadlock in Cue Sheet import dialog when "Browse..." button is clicked
- Fixed function to restore the default Temp folder, if custom Temp folder doesn't exist anymore
- Fixed parsing of command-line parameters, regression in MUtilities library (LameXP v4.12 RC-1)
- QAAC encoder is now using
--cvbr
instead of --abr
when "ABR" mode is selected - Enable the embedding of cover artwork for Opus encoder (opusenc), using the
--picture
option - Some installer improvements have been implemented (especially in "update" mode)
- Full support for Windows 10 RTM (Build #10240)
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.11 [2015-04-05]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-4
- Starting with this version, LameXP is based on the MUtilities library + massive code clean-up
- Added support for the DynamicAudioNormalizer normalization filter
- Updated Qt runtime libraries to v4.8.7 snapshot-5 (2015-03-25), compiled with MSVC 12.0
- Updated MediaInfo to v0.7.72 (2015-01-07), compiled with ICL 15.0 and MSVC 12.0
- Updated SoX to v14.4.2-Final (2015-02-22), compiled with ICL 15.0 and MSVC 12.0
- Updated Opus libraries to v1.1.x and Opus-Tools v0.1.9 to latest Git Master (2015-03-26)
- Updated mpg123 decoder to v1.22.0 (2015-02-24), compiled with GCC 4.9.2
- Updated Vorbis encoder to OggEnc v2.87 (2014-07-03), using libvorbis v1.3.4 and aoTuV b6.03_2014
- Updated Vorbis decoder to OggDec v1.10.1 (2015-03-19), using libVorbis v1.3.5
- Updated FLAC encoder/decoder to v1.3.1 (2014-11-26), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.18 (2014-06-30), compiled with GCC 4.9.1
- Updated QAAC add-in to the latest to QAAC v2.44, including a fix for the
--artwork
option - Fixed potential crash in Cue Sheet importer (occurred when all input files were missing)
- Fixed a severe performance bottleneck, especially with a large number of parallel instances
- Fixed a very rare problem that, occasionally, prevented the TEMP folder from being removed
- The limit for the maximum number of parallel instances has been increased to 32
- Experimental support for Windows 10 Technical Preview
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.10 [2014-06-23]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-2
- Updated Qt runtime libraries to v4.8.6 (2014-04-25), compiled with MSVC 12.0
- Updated Opus libraries to v1.1.x and Opus-Tools v0.1.8 to latest Git Master (2014-04-13)
- Updated MediaInfo to v0.7.69 (2014-04-26), compiled with ICL 14.0 and MSVC 12.0
- Updated mpg123 decoder to v1.19.0 (2014-03-08), compiled with GCC 4.8.2
- Fixed a bug that could cause the cover artwork to be lost under certain circumstances
- Fixed "overwrite existing file" mode to NOT delete the input file
- Some more tweaks to the LAME algorithm quality selector
- Added command-line options to adjust the LameXP font size (see Manual for details)
- Various bugfixes and code improvements
LameXP v4.09 [2014-01-26]
- Upgraded build environment to Microsoft Visual Studio 2013 RTM
- Complete overhaul of the file analyzer, resulting in up to 2.5x faster file import speed
- Reworked the application initialization code, resulting in notably faster startup speed
- Added encoding support for Monkey's Audio (APE) format, including APEv2 tagging support
- Improved file analyzer to retain the original ordering of files imported from a playlist
- Improved internal encoder API, so each encoder can define its own configuration options
- Improved splash screen and working banner, using "sheet of glass" effect on supported OS
- Improved dropbox widget, including proper multi-monitor support
- Updated Opus encoder/decoder libraries to v1.1 and Opus-Tools to v0.1.8 (2013-12-05)
- Updated Monkey's Audio binary to v4.12 (2013-06-26)
- Updated mpg123 decoder to v1.16.0 (2013-10-06), compiled with GCC 4.8.1
- Updated WavPack decoder to v4.70.0 (2013-10-19), compiled with ICL 14.0 and MSVC 12.0
- Updated MediaInfo to v0.7.67 (2014-01-10), compiled with ICL 14.0 and MSVC 12.0
- Updated GNU Wget binary to v1.14.0 (2012-08-05), compiled with GCC 4.8.1
- Updated GnuPG to v1.4.16 (2013-12-13), compiled with GCC 4.8.1
- Updated the QAAC add-in for LameXP to QAAC v2.33 (2014-01-14), compiled with MSVC 12.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a resource (file descriptor) leak in "static" builds, didn't cause much harm though
- Various bugfixes and code improvements
LameXP v4.08 [2013-09-04]
- Upgraded build environment to Microsoft Visual Studio 2012 with Update-3
- Encoder settings (RC mode + bitrate/quality) are now stored separately for each encoder
- Updated Qt runtime libraries to v4.8.5 (2013-05-31), compiled with MSVC 11.0
- Updated FLAC encoder/decoder to v1.3.0 (2013-05-27), compiled with ICL 13.0
- Updated Opus encoder/decoder libraries to v1.1-beta and Opus-Tools to v0.1.6 (2013-07-22)
- Updated MediaInfo to v0.7.64 (2013-07-05), compiled with ICL 13.1 and MSVC 10.0
- Updated GnuPG to v1.4.14 (2013-07-25), compiled with GCC 4.8.1
- Updated GNU Wget binary to v1.13.4 (2011-09-17)
- Updated language files (big thank-you to all contributors !!!)
- Fixed a potential deadlock during startup when %TMP% points to an invalid folder
- Fixed a superfluous "beep" sound that appeared on application startup
- Fixed the Ogg Vorbis quality modes "-1" and "-2" (those were clipped to "0" before)
- Fixed a bug that could cause the output directory to be reset mistakenly
- Implemented "natural order" string comparison/sorting, using strnatcmp() by Martin Pool
LameXP v4.07 [2013-04-28]
- Upgraded build environment to Microsoft Visual Studio 2012 with Update-2
- Minimum supported platform now is Windows XP with Service Pack 3
- Added option to select the "overwrite mode" to advanced options tab
- Added option to filter the log entries on the "processing" dialog (see context menu)
- Added "Up One Level" button to the output folder tab
- Added Opus decoder option to output always at the native sample rate of 48.000 Hz
- Updated Qt runtime libraries to v4.8.4 (2012-11-29), compiled with MSVC 11.0
- Updated Opus encoder/decoder libraries to v1.1.x and Opus-Tools to v0.1.6 (2013-04-23)
- Updated Valdec decoder (2013-04-07), based on AC3Filter Tools v1.0a
- Updated mpg123 decoder to v1.15.3 (2013-04-03), compiled with GCC 4.8.0
- Updated MediaInfo to v0.7.62 (2013-02-22), compiled with ICL 12.1.7 and MSVC 10.0
- Updated Monkey's Audio binary to v4.11 (2013-01-20)
- Updated SoX to v14.4.1 (2012-02-09), compiled with ICL 13.0 and MSVC 10.0
- Updated GnuPG to v1.4.13, compiled with GCC 4.7.2
- Updated language files (big thank-you to all contributors !!!)
- Fixed handling of certain characters when passing meta tags on the command-line
- Fixed handling of certain characters when renaming output files
- Fixed Keccak library to not crash on systems without SSE/SSE2 support
- Fixed LAME algorithm quality selector better match the LAME documentation
LameXP v4.06 [2012-11-04]
- Updated Opus encoder/decoder libraries to v1.0.1 and Opus-Tools to v0.1.5 (2012-09-22)
- Updated mpg123 decoder to v1.14.4+ (2012-09-24), compiled with GCC 4.7.1
- Updated ALAC decoder to refalac v0.56 (2012-10-24), based on reference implementation by Apple
- Updated Qt runtime libraries to v4.8.3 (2012-09-13), compiled with MSVC 10.0
- Updated MediaInfo to v0.7.61+ (2012-10-28), compiled with ICL 12.1.7 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a bug with the "Store temporary files in your system's default TEMP director" checkbox
- Fixed a buffer overflow in FAAD2 decoder which could cause crashes with very long file names
- Fixed a regression in Qt v4.8.3 that broke Drag&Drop support (details #1) (details #2)
- Reworked the "About..." dialog – now using a custom dialog instead of message boxes
LameXP v4.05 [2012-09-03]
- Added support for Opus Audio Codec, based on Opus-Tools v0.1.4 (2012-08-16) by Xiph.org/Mozilla
- Added Swedish translation, thanks to Åke Engelbrektson <eson57@gmail.com>
- Updated Qt runtime libraries to v4.8.2 (2012-05-22), compiled with MSVC 10.0
- Updated mpg123 decoder to v1.14.4 (2012-07-26), compiled with GCC 4.6.1
- Updated MediaInfo to v0.7.59 (2012-08-08), compiled with ICL 12.1.7 and MSVC 10.0
- Updated optional add-ins for QAAC encoder and FHG AAC encoder (see Manual for details)
- Updated DCA Enc to v2 (2012-04-19), compiled with ICL 12.1.7 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Implemented multi-threading in file analyzer for faster file import (about 2.5x to 6.0x faster!)
- Implemented multi-threading in initialization code for faster application startup
- Fixed a potential crash (stack overflow) when adding a huge number of files
- Fixed a problem with Cue Sheet import and files that contain trailing dots in their name
- Workaround for a bug (feature?) of Qt's command-line parser that screwed up some arguments
LameXP v4.04 [2012-04-26]
- Added support for the QAAC Encoder, requires QuickTime v7.7.1 or newer (see Manual for details)
- Added Chinese and Taiwanese translations, thanks to 456Vv <123@456vv.com>
- Added experimental support for DCA Enc, created by Alexander E. Patrakov <patrakov@gmail.com>
- Added CSV export/import for Meta tags (available from the context-menu on the "Source Files" tab)
- Added a button to modify the current output folder path in an edit box
- Updated Qt runtime libraries to v4.8.1 (2012-03-14), compiled with MSVC 10.0
- Updated LAME encoder to v3.99.5 Final (2012-02-28), compiled with ICL 12.1.7 and MSVC 10.0 (details)
- Updated MediaInfo to v0.7.56 (2012-04-08), compiled with ICL 12.1.7 and MSVC 10.0
- Updated SoX to to v14.4.0 (2012-03-04), compiled with ICL 12.1.7 and MSVC 10.0
- Updated mpg123 decoder to v1.13.6 (2011-03-11), compiled with GCC 4.6.1
- Updated Monkey's Audio binary to v4.11 (2011-04-20)
- Updated Musepack decoder to revision 475 (2011-08-10), compiled with ICL 12.1.6 and MSVC 10.0
- Updated GnuPG to v1.4.12, compiled with GCC 4.6.1
- Updated language files (big thank-you to all contributors !!!)
- Implemented coalescing of update signals to reduce the CPU usage of the LameXP process (details)
- Run more than four instances in parallel on systems with more than four CPU cores
- Improved handling of different character encodings for Playlist and Cue Sheet import
- Tweaked directory outline on "output folder" tab for improved performance (hopefully)
- Improved LameXP inter-process communication by adding queue support
- Workaround for a bug that causes MediaInfo to not detect the duration of Wave files (64-Bit only)
- Prevent LameXP from blocking a system shutdown (encoding process is aborted, if necessary)
- Improved internal handling of MediaInfo output, including extraction of cover art
- Fixed a very rare "live-lock" situation in early initialization code
LameXP v4.03 [2011-11-12]
- Added an option to rename the output files (based on an user-defined naming pattern)
- Added an option to enforce Stereo Downmix for Multi-Channel sources
- Added "built-in" WMA decoder (see this thread for details) and removed all remnants of "old" decoder
- Added optional support for the FHG AAC Encoder included with Winamp 5.62
- Added a menu for bookmarking "favorite" output folders to the "output folder" tab
- Added an option to hibernate the computer (aka "Suspend-to-Disk") instead of shutting it down
- Added Polish translation, thanks to Sir Daniel K <sir.daniel.k@gmail.com>
- Added channel equalization options to the normalization filter (also fixes multi-channel processing)
- Added indicators for current CPU usage, RAM usage and free diskspace to the processing window
- Updated Qt runtime libraries to v4.8.0 RC-1 (2011-10-13), compiled with MSVC 10.0
- Updated LAME encoder to v3.99.1 Final (2011-11-05), compiled with ICL 12.1.6 and MSVC 10.0 (details)
- Updated mpg123 decoder to v1.13.4 (2011-09-07), compiled with GCC 4.6.1
- Updated MediaInfo to v0.7.51 (2011-11-11), compiled with ICL 12.1.6 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Improved "downmix" filter by using explicit channel mappings for each number of input channels
- Fixed a potential bug in CPU type detection that might have caused the wrong binary to be used
- Fixed Cue Sheet import for tracks with certain characters in the title
- Fixed a bug with "Prepend relative source file path to output file" under certain conditions
- Workaround for malicious "anti-virus" programs that prevent innocent applications from functioning
- Enabled "Aero Glass" theme in installer and web-update program (Vista and Windows 7 only)
- Restored Windows 2000 support with Visual Studio 2010 builds (this is experimental!)
- The "Open File(s)" and "Open Folder" dialogs will now remember the most recent directory
- Miscellaneous bugfixes
LameXP v4.02 [2011-06-14]
- Upgraded build environment to Microsoft Visual Studio 2010
- Dropping support for Windows 2000 and Windows XP RTM. Windows XP needs (at least) Service-Pack 2 now!
- Added Cue Sheet import wizard, which allows splitting and importing tracks from Cue Sheet images
- Added ATSC A/52 (AC-3) encoding support, based on Aften encoder v0.0.8+ (Git Master)
- Added Avisynth input (audio only!) using 'avs2wav' tool, partly based on code by Jory Stone
- Added a method to use custom tools instead of the "built-in" ones (see Manual for details)
- Added an option to copy all meta information of a single file over to the "meta information" tab
- Added two new command-line switches: "--add-folder " and "--add-recursive "
- Added one new translation: Korean
- Updated Qt runtime libraries to v4.7.3
- Updated LAME encoder to v3.99.1.0 (2011-04-15), compiled with ICL 12.0.3 and MSVC 10.0 (details)
- Updated Vorbis encoder to v2.87 using aoTuV Beta-6.03 (2011-05-04), compiled with ICL 11.1 and MSVC 9.0
- Updated mpg123 decoder to v1.13.3 (2011-04-21), compiled with GCC 4.6.0
- Updated MediaInfo to v0.7.45 Beta (2011-05-02), compiled with ICL 12.0.3 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed placement of the Dropbox when the Taskbar is located on the top or on the left side
- Improved playlist generation: Generate M3U (Latin-1) or M3U8 (UTF-8) playlist file as required
- Only show the most recent 50 items in the "processing" window (for better performance)
- Miscellaneous bugfixes
LameXP v4.01 [2011-04-04]
- Added an option to manually specify the number of parallel instances
- Added an option to select a user-defined TEMP directory
- Added an option to shutdown the computer as soon as all files are completed
- Added an option to add directories recursively
- Added support for embedding cover artwork (currently works with LAME, FLAC and Nero AAC only)
- Updated Qt runtime libraries to v4.7.2
- Updated LAME encoder to v3.99.0.16 (2011-04-04), compiled with ICL 12.0.2
- Updated Vorbis encoder to v2.87 using aoTuV Beta-6.02 (2011-02-28), compiled with ICL 11.1 and MSVC 9.0
- Updated TTA decoder multiplatform library to v2.1 (2011-03-11), compiled with MSVC 9.0
- Updated SoX to v14.3.2 (2010-02-27), compiled with ICL 12.0.2
- Updated MediaInfo to v0.7.43 (2011-03-20), compiled with ICL 12.0.2 and MSVC 9.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a problem with the LAME encoder that could cause glitches in the encoded file (VBR mode only)
- Fixed a problem with the LAME encoder that could cause very slow encoding speed
- Fixed a bug that caused AAC encoding to fail in CBR mode (the "-2pass" parameter was set wrongly)
- A warning message will be emitted, if diskspace drops below a critical limit while processing
LameXP v4.00 [2011-02-21]
- Complete re-write of LameXP in the C++ programming language
- Switched IDE from Delphi 7.0 to Visual Studio 2008 + Qt Framework v4.7.1 (GNU Toolchain not yet)
- Added cross-plattfrom support - only Windows and Wine for now, native Linux version planned
- Added full Unicode support for file names, meta tags and translations (no more Codepage headaches!)
- Added support for Qt Linguist tool, which makes creating/updating translations much easier
- Added support for multiple user interface styles, including "Plastique" and "Cleanlooks" themes
- Added support for user-defined encoder parameters (please use with care!)
- Added support for a true "portable" mode, which will store the configuration in the program folder
- Added resampling filter for all encoders, based on SoX
- Added simple tone adjustment filter, based on SoX
- Added an option to prepend the relative source file path to the output file path
- Updated all command-line tools to support Unicode file names, mostly required custom patches
- Updated LAME encoder to v3.99.0.11 (2011-02-11), compiled with ICL 11.1.065
- Updated Vorbis encoder to v2.87 using libvorbis v1.3.2 (2010-11-06), compiled with ICL 11.1 and MSVC 9.0
- Updated mpg123 decoder to v1.13.2 (2011-02-19), compiled with GCC 4.5.2
- Updated MediaInfo to v0.7.41 (2011-01-24), compiled with ICL 11.1.065
- Updated SoX to v14.3.1 (2010-04-11), compiled with MSVC 9.0
- Updated GnuPG to v1.4.11, compiled with GCC 4.5.2
- Updated language files (big thank-you to all contributors !!!)
- Removed TAK support for now, as their CloseSource(!) tools don't support Unicode file names yet
- Removed Volumax tool, as we are using SoX for normalization from now on
- Countless minor fixes and improvements (hopefully not too many regressions ^^)
LameXP v3.xx History
LameXP v3.19 [2010-07-12]
- Updated MediaInfo to v0.7.34 (2010-07-09), compiled with ICL 11.1.065
- Updated mpg123 decoder to v1.12.3 (2010-07-11), compiled with GCC 4.6.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed decoding of certain invalid WavPack files
LameXP v3.18 [2010-05-08]
- Added an Unicode-safe "Open" dialog: File names are converted to "short" names if required
- Fixed mpg123 decoder to work on Windows 2000 (reported by Tim Womack)
- Updated LAME encoder to v3.98.4 (2010-03-23), compiled with ICL 11.1.054
- Updated MediaInfo to v0.7.32 (2010-05-02), compiled with ICL 11.1.065
- Updated mpg123 decoder to v1.12.1 (2010-03-31), compiled with GCC 4.4.4
- Updated Ogg Vorbis decoder to v1.9.7 (2010-03-29), compiled with MSVC 9.0
- Updated language files (big thank-you to all contributors !!!)
LameXP v3.17 [2010-02-21]
- Updated TAK decoder to v2.0.0 (2010-01-07)
- Updated ALAC decoder to v0.2.0 (2009-09-05)
- Updated MediaInfo to v0.7.28 (2010-02-19), compiled with ICL 11.1.054
- Fixed "No Disk" error message box that could appear under certain circumstances
- Fixed "...is not responding" error message box that could appear during startup
- Various minor fixes and improvements
LameXP v3.16 [2010-01-26]
- Added support for Nero AAC encoder v1.5.3.0 (2009-12-29)
- Disable DPI warning on Vista and later, as they handle DPI != 96 much better than WinXP
- Updated WavPack decoder to v4.60.1 (2009-11-29)
- Updated MediaInfo to v0.7.27 (2010-01-04), compiled with ICL 11.1.054
- Updated GnuPG to v1.4.10b (2009-09-03), compiled with GCC 4.2.1
LameXP v3.15 [2009-12-24]
- Added support for Nero AAC encoder v1.5.1.0 (2009-12-17)
- Updated mpg123 decoder to v1.10.0 (2009-12-05)
- Updated MediaInfo to v0.7.26 (2009-12-18), compiled with ICL 11.1.051
- Updated AC3Filter Tools to v0.31b (2009-10-01), compiled with ICL 11.1.051
LameXP v3.14 [2009-12-01]
- Added Suspend and Resume buttons to the processing window
- Added another language: Castilian Spanish (Spanish from north/central Spain)
- Updated mpg123 decoder to v1.9.2 (2009-11-20)
- Updated MediaInfo to v0.7.25 (2009-11-13), compiled with ICL 11.1.046
- Updated AC3Filter Tools to v0.31b (2009-10-01), compiled with ICL 11.1.046
- Updated language files (big thank-you to all contributors !!!)
- Updated JEDI-VCL from v3.38 to v3.39 (2009-11-05)
- Various minor fixes and improvements
LameXP v3.13 [2009-10-21]
- Updated LAME encoder to v3.98.2 (2009-09-26), compiled with ICL 11.1.046
- Updated FLAC encoder to v1.2.1b (2009-10-01), compiled with ICL 11.1.046
- Updated MediaInfo to v0.7.23 (2009-10-16), using statically linked build (MSVC 9.0)
- Updated AC3Filter Tools to v0.31b (2009-10-01)
- Updated TAK decoder to v1.1.2 (2009-07-27)
- Updated mpg123 decoder to v1.9.1 (2009-10-09)
- Updated language files (big thank-you to all contributors !!!)
- Updated the Splash screen and modified the sound that plays on very first launch
- Updated JEDI-VCL from v3.34 to v3.38 (2009-08-27)
- Updated GnuPG to v1.4.10 (2009-09-02)
LameXP v3.12 [2009-09-19]
- Added support for FLAC (Free Lossless Audio Codec) output
- Added progress display for individual files (for the "encoding" step only)
- Added a SSE2 (Pentium 4) build of the Ogg Vorbis encoder that will be used if supported by the CPU
- Added options to override the Nero AAC profile (be aware: it's not recommended to do that!)
- Added an option to analyze media files (powered by MediaInfo™)
- Added experimental support for Windows 7 taskbar progress indicator and overlay icons
- Updated LAME encoder to v3.98.2 (2009-09-05), compiled with ICL 11.0
- Updated MediaInfo to v0.7.21 (2009-09-04), using statically linked build
- Updated mpg123 decoder to v1.9.0 (2009-08-14)
- Updated Speex decoder to v1.2 RC-1 (2009-07-04)
- Updated AC3Filter Tools to v0.3b (2009-09-19)
- Updated Auto-Update tool, from now on only signed updates will be accepted (using GnuPG)
- Fixed a number of minor glitches
LameXP v3.11 [2009-06-22]
- Added options to sort the source files (by title, by filename or by track number)
- Updated language files (big thank-you to all contributors !!!)
- Updated mpg123 decoder to v1.8.1 (2009-06-14)
- Updated FLAC decoder, now using the ICL 9.1 build of FLAC v1.2.1b
- Updated MediaInfo to v0.7.17 (statically linked)
- Updated the "Normalization" filter to v0.41 (2009-06-16)
- Fixed a few minor issues in meta tag processing
LameXP v3.10 [2009-06-11]
- Added a NSIS-based installer (will be released in addition to the ZIP package)
- Added support for the TAK lossless audio format
- Added two new languages: Serbian (Latin) and Ukrainian
- Updated language files (big thank-you to all contributors !!!)
- Updated MediaInfo to a custom build of v0.7.16 that is statically linked (and removed the DLL)
- Updated mpg123 decoder to v1.8.0 RC-3 (2009-06-03)
- Updated Musepack decoder to v1.0.0 (2009-04-02) and fixed Musepack VS8 support
- Updated Monkey's Audio decoder to v4.06 (2009-03-17)
- Updated the "Normalization" filter to allow multiple instances running in parallel
- Updated Auto-Update tool
- Fixed a few minor issues and refactored the code
LameXP v3.09 [2009-06-01]
- Added support for detecting the file type via MediaInfo instead of guessing the type from file extension
- Updated mpg123 decoder to v1.7.3 (2009-04-27)
- Updated FAAD decoder to v2.7 (2009-05-13)
- Updated MediaInfo to v0.7.16.0 (2009-05-20)
- Fixed detection of the WMA decoder under certain circumstances (e.g. Windows 7)
LameXP v3.08 [2009-03-05]
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.7 (2009-03-04)
- Updated mpg123 decoder to v1.6.4 (2009-01-10)
- Updated MediaInfo to v0.7.11.0 (2009-02-13)
LameXP v3.07 [2008-12-24]
- Added an option to disable multi-threading on multi-core machines
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.61 (2008-12-24)
- Updated mpg123 decoder to v1.6.3 (2008-12-20)
- Updated MediaInfo to v0.7.8.0 (2008-12-10)
- Updated language files (big thank-you to all contributors !!!)
LameXP v3.06 [2008-10-26]
- Added a custom build of the mpg123 decoder v1.5.1
- Added two more languages: Romanian and Polish
- Added support for the ALAC audio format
- Updated MediaInfo to v0.7.7.7 (2008-10-17)
- Updated AC3 Filter Tools to v0.2a (2008-06-30)
- Updated language files (big thank-you to all contributors !!!)
- Fixed and improved "Normalization" filter
- Fixed a few minor bugs
LameXP v3.05 [2008-10-11]
- Added support for Nero AAC encoder v1.3.3.0
- Added option to add an entire directory or an entire directory-tree
- Added new languages: Russian, Nederlands, Greek and Hungarian
- Added Dropbox for improved Drag&Drop support
- Updated language files (big thank-you to all contributors !!!)
- Updated LAME encoder to v3.98.2 Final (2008-09-24)
- Updated MediaInfo to v0.7.7.6 (2008-09-12)
LameXP v3.04 [2008-09-26]
- Added support for reading Meta Data from source files (using MediaInfo)
- Added support for languages: English, German, French, Spanish, Italian, Japanese, Chinese (Simplified) and Taiwanese
- Added support for WMA, Shorten and TTA files (input only)
- Added support for various playlist formats (M3U, PLS, ASX, CueSheet)
- Added an option to permanently disable the Shell Intgegration (Explorer Conext Menus)
- Added an option to disable the periodic Update Reminder
- Added an option to shutdown the computer automatically as soon as all files are completed
- Added code to minimize the LameXP window into the taskbar notification area
- Added balloon tooltip to inform the user about "hidden" options
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.6 (2008-09-05)
- Improved code to handle child processes and capture the console output
LameXP v3.03 [2008-08-12]
- Added generic support for pre-processing filters
- Added "Normalization" filter, based on Volumax by John33
- Improved code to add/remove context menus in Window Explorer
- Improved code to handle multiple instances of LameXP
LameXP v3.02 [2008-08-06]
- Added support for new input format: MPEG Audio Layer-2 (mp2)
- Added option to choose a custom TEMP folder
LameXP v3.01 [2008-08-01]
- Added an option to disable all sounds in LameXP
- Added warning message for bitrates that violate the current bitrate restriction
- Fixed bitrate restrictions for LAME encoder (strictly enforce bitrate restrictions using "-F" parameter)
- Fixed file associations code (set file associations only for the current user)
- Updated load/save configuration code (store settings in an INI file instead of the registry)
LameXP v3.00 [2008-07-04]
- Added support for Nero's AAC Encoder (not included, available as free download from Nero website)
- Added support for more input formats: Wave, MP3, Ogg Vorbis, AAC/MP4, FLAC, Speex, WavPack, Musepack, Monkey's Audio
- Added support for uncompressed Wave output
- Added support for Multi-Threading (use multiple instances for batch processing)
- Added shell integration for Windows Explorer (Context-Menus and "Send To" folder)
- Added commandline support: LameXP.exe -add <File 1> [<File 2> ... ]
- Added Auto-Update utility to periodically check for new updates
- Updated LAME encoder to v3.98 Final (2008-07-04)
- Updated Ogg Vorbis encoder to v2.85, aoTuV Beta-5.5 (2008-03-31)
LameXP v2.xx History
LameXP v2.03 [2007-08-17]
- Updated LAME encoder to v3.98 to Beta-5 (2007-08-13)
- Updated Ogg Vorbis encoder to v2.84 aoTuV Beta-5 (2007-08-17)
- Fixed a bug with 'title' meta tags
- Fixed a few typos
LameXP v2.00 [2007-02-19]
- Added Ogg Vorbis encoder
- Updated LAME encoder to latest builds
- Improved progress display (parsing encoder progress from console output now)
- Improved ID3-Tag support (now supports "title" and "track" fields)
- Added feature to automatically generate playlists (.m3u)
- Many bug-fixes and GUI improvements
LameXP v1.xx History
LameXP v1.00 [2004-12-10]
by LoRd_MuldeR <mulder2@gmx.de> | http://muldersoft.com/
EOF
\ No newline at end of file
diff --git a/doc/Changelog.md b/doc/Changelog.md
index db9f456e..b2c5c204 100644
--- a/doc/Changelog.md
+++ b/doc/Changelog.md
@@ -11,7 +11,7 @@ subtitle: "Audio-Encoder Front-End – Changelog"
* Updated Monkey's Audio binary to v5.54 (2020-08-24), compiled with ICL 19.1 and MSVC 15.9
* Updated mpg123 decoder to v1.26.3 (2020-07-16), compiled with GCC 10.1.0
* Updated MediaInfo to v20.08 (2020-08-11), compiled with ICL 19.1 and MSVC 15.9
-* Updated cURL to v7.71.1 (2020-07-01), with libcurl v7.71.1 and OpenSSL v1.1.1g
+* Updated cURL to v7.72.0 (2020-08-19), with libcurl v7.72.0 and OpenSSL v1.1.1g
* Added command-line switch `--no-splash`, which can be used to hide the "splash" screen at startup
## LameXP v4.18 [2019-12-18] ## {-}
diff --git a/res/tools/curl.exe b/res/tools/curl.exe
dissimilarity index 80%
index ffbcd5f72da2c35a925b8da4a5bfc08456e6cb8f..0a4f98dcfe81a856c7df3e501ecb04a125fe9bd9 100644
GIT binary patch
delta 1538947
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