v2.49
* DTS parser sets correct channel mask now
* DTS-HD parser now properly detects format, channels and samplerate
* added support for ArcSoft DTS(-HD) Decoder
* added several tweaks to make ArcSoft Decoder behave correctly
* added ArcSoft test to the "-test" processing
* made ArcSoft Decoder default for DTS and DTS-HD decoding

v2.48
* 96kHz LPCM tracks in (M2)TS and EVO/VOB containers didn't work correctly
* "Applying (E-)AC3 delay" now only shows if the bitstream is actually modified
* fixed crash in MP2 reader when checking some PCM tracks
* added support for MLP formats 13 - 16
* improved/corrected MLP channel descriptions
* MLP parser sets correct channel mask
* added proper channel remaps for libav MLP decoding of "funny" channel formats
* added proper channel remaps for Nero MLP decoding of "funny" channel formats
* added proper channel remaps for Nero AC3 decoding of "funny" channel formats
* when doubling 7th channel the channel mask is set correctly now
* channel mask is corrected if a decoder doesn't output all channels
* channel mask is corrected if channel downmixing is performed

v2.47
* improved detection of AC3/DTS tracks in TS/M2TS container
* added support for Blu-Ray style LPCM tracks in TS container
* fixed 44.1kHz AC3 tracks
* fixed crazy audio delay values when no video track was detected
* sometimes video/audio tracks were not properly detected in (M2)TS container
* MPEG2 demuxing/remuxing incorrectly output the first sequence headers twice
* sequence end codes are removed when demuxing video now, too
* MPEG2 pulldown removal is automatically activated only for EVO HD sources now
* MPEG2 pulldown removal can be manually activated by using "-stripPulldown"
* MPEG2 pulldown removal can be disabled by using "-keepPulldown"

v2.46
* MPEG2 muxing now fully supports streams with mixed 23.976 and 29.970 content
* mixed video/movie MPEG2 streams are now always muxed with 29.970 timestamps
* if a movie MPEG2 stream goes 29video, processing is automatically restarted
* MPEG2 pulldown is now automatically removed whenever an MPEG2 stream is read
* new option "-keepPulldown" can be used to disable MPEG2 pulldown removal
* corrected default WAV channel masks for 4.0, 6.1 and 7.1
* added proper channel remaps for libav AC3 decoding of "funny" channel formats
* added general channel mask support
* WAV parser reads channel mask from extensible header
* (E-)AC3 parser sets correct channel mask

v2.45
* Blu-Ray angles are now reported as separate titles
* duplicate playlists are not listed in the "folder view", anymore
* reduced TrueHD and RAW/PCM gap/overlap threshold to 7ms
* reduced (E-)AC3 gap/overlap threshold to 60% of the runtime of one audio frame
* reduced MP2 gap/overlap threshold to 60% of the runtime of one MP2 frame
* reduced DTS threshold to 60% of the runtime of one DTS frame, but at least 7ms
* fixed: Blu-Ray chapter export sometimes wrote incorrect "00:00:00.000" items
* improved handling of MPEG2 streams (changes from interlaced to progressive)
* video information now shows "with pulldown flags", if applicable
* removed "-ignoreDiscon" from help; hint is shown when a discontinuity occurs
* added "-ignoreEncrypt" option; hint is shown when a source is encrypted
* new option "-extensible" creates WAV files with a slightly different header
* fixed some smaller bugs

v2.44
* libav is now automatically used when Nero/Sonic decoders are not working
* gap/overlap correction of RAW/PCM tracks sometimes aborted
* rerunning de/remuxing to correct gaps/overlaps ignored RAW/PCM tracks
* "lossless check failed" messages are surpressed on join points now

v2.43
* added automatic Blu-Ray playlist parsing
* added support for multi part (e.g. seamless branching) Blu-Ray titles
* audio gap/overlap detection rewrite completed
* added audio gap/overlap correction functionality
* added Blu-Ray chapter support
* log lines are now prefixed with a track identifier
* RAW/PCM delay is used instead of bitstream delay, if possible
* fixed: video framecount was missing

v2.42
* added support for 16bit DTSWAV files
* fixed: Blu-Ray TrueHD support was broken

v2.41
* added full MP2 (MPEG2 audio) support including decoding + bitstream delay
* added TS/M2TS runtime detection
* improved VOB/EVO runtime detection
* added TrueHD gap/overlap detection
* audio gap/overlap detection logic rewritten (not complete yet)
* fixed: log file option didn't work correctly
* fixed: some DTS tracks in PAL TS broadcasts weren't detected correctly
* fixed: some E-AC3 tracks in PAL TS broadcasts weren't detected correctly

v2.40
* video framecount is now also shown for TS/M2TS demuxing/remuxing
* "-check" option added to check container for corruption
* TS/M2TS: discontinuity check sometimes fired false alarms
* HD DVD subtitle language/description was not always correct
* title listing is only shown if there are at least 2 titles
* if there is only one title, the title is automatically selected
* TS/M2TS audio delay detection was broken
* improved audio delay detection for broadcasts and badly mastered discs
* TS/M2TS video demuxing could eventually add some invalid data
* new option "log=c:\whatever\log.txt" specifies the log file path/name

v2.39
* simple audio transcoding was broken

v2.38
* fixed file path handling bug

v2.37
* added HD DVD chapter support
* added HD DVD subtitle demuxing support
* added pre-freeze detection for Haali Matroska Muxer bug
* invalid characters are removed from file names now
* log file is copied to destination path (of first destination file)

v2.36
* TS/M2TS: discontinuity is only checked for tracks which are de- or remuxed
* TS/M2TS: "-demux" creates both a "thd" and an "ac3" file for "thd/ac3" tracks
* TS/M2TS: "eac3to source.m2ts movie.mkv" transcodes "thd/ac3" tracks to FLAC
* M2TS: track language is displayed (if the file "xxxxx.clpi" is available)
* TS: track language is displayed (if the source file contains this info)
* video gaps/overlaps in the last 5 seconds of the movie are ignored now

v2.35
* fixed broken EVO support

v2.34
* TS/M2TS: fixed PAT/PMT reading bug
* TS/M2TS: new "-ignoreDiscon" option makes eac3to ignore discontinuity errors

v2.33
* added full TS and M2TS support (file joining not supported yet, though)
* further improved "-demux" file names
* help text and HD DVD track listing is now also written to the log

v2.32
* added automatic "VPLST000.XPL" and "HVA00001.VTI" parsing
* "eac3to" or "eac3to ." inside of a HD DVD folder lists all title sets
* "eac3to someHdDvdMovieFolder" lists all title sets
* "eac3to someHdDvdMovieFolder whatever.mkv" converts the longest title set
* "eac3to someHdDvdMovieFolder x) whatever.mkv" converts the selected title set
* EVO report now contains the EVO display name (if "VPLST000.XPL" is available)
* added language to EVO audio track listing (if "VPLST000.XPL" is available)
* added EVO audio track display names (if "VPLST000.XPL" is available)
* sequence end codes are stripped from VC-1, MPEG2 and h264/AVC
* put "-stripPulldown" option back in on request
* option "-demux" now writes to "current directory" instead of source directory
* option "-demux" now creates files with meaningful names
* doing "eac3to src.evo dst.mkv" now creates audio files with meaningful names
* doing "eac3to src.evo dst.mkv" writes the audio files to same path as the MKV
* after successful (erroneous) processing "success.wav" (error.wav) is played

v2.31
* DTSWAV input support added
* fixed bitstream delaying of 96khz DTS tracks
* improved DTS runtime calculation
* fixed DTS audio gap/overlap correction for strange DTS formats
* fixed E-AC3 audio gap/overlap correction for strange bitrates
* fixed incorrect MKV "default duration" when using "-24p" or "-30p"
* fixed incorrect MKV "default duration" when using "-slowdown" or "-speedup"
* improved support for "open bitrate" DTS files
* slightly improved automatic (E-)AC3 delaying exactness

v2.30
* fixed wrong MPEG2 framerate (bug introduced in v2.29)

v2.29
* added automatic audio gap/overlap correction for (E-)AC3, DTS(-HD) and LPCM
* options "-slowdown" and "-speedup" can now also be used for video muxing
* added support for muxing of EVO's secondary video track to MKV
* added "-24p", "-30p" and "-60i" options to overwrite detected h264 framerate
* fixed some MPEG2 muxing problems
* temporarily disabled "-stripPulldown" because vc1conv 0.3 is better

v2.28
* new "-seekToIFrames" switch makes Basic Instinct (h264) muxing work

v2.27
* fixed h264/AVC muxing crash with some movies (due to too high RAM usage)
* fixed missing frames at the end of the movie when doing h264/AVC muxing
* fixed non-working "eac3to -test"

v2.26
* Haali Splitter replaced with internal splitter for EVO h264/AVC tracks
* external raw h264/AVC tracks can now be muxed directly to Matroska
* timestamps for h264/AVC MKV videos don't need to be rewritten, anymore
* gaps/overlaps in h264/AVC track of EVO files are detected now
* h264 aspect ratio is detected and written into MKV now
* Haali Media Splitter is not being used at all, anymore
* mkvtoolnix is not being used at all, anymore
* added detection for MPEG2 interlaced -> progressive mode change
* workaround for eacGui bug

v2.25
* fixed MPEG2 muxing for interlaced content

v2.24
* Haali Splitter replaced with internal splitter for EVO MPEG2 tracks
* external raw MPEG2 tracks can now be muxed directly to Matroska
* timestamps for MPEG2 MKV videos don't need to be rewritten, anymore
* gaps/overlaps in MPEG2 track of EVO files are detected now
* VC-1 and MPEG2 aspect ratios are detected and written into MKV now
* fixed bug with "-down2" option

v2.23
* fixed bug which made some DTS tracks appear dirty although they weren't
* fixed extremely big gap detection with Fantastic Four 2
* fixed non cleaned up gaps file bug

v2.22
* gap/overlap logic changed completely (optional two pass muxing now)
* "-ignoreGaps" parameter is gone

v2.21
* latest libav MLP/TrueHD decoder fixes "lossless check failed" bug
* latest libav MLP/TrueHD decoder supports & decodes 7.1 TrueHD tracks
* Matroska muxing speed dramatically improved
* eac3to now detects and handles E-AC3 7.1 tracks correctly
* option "-core" extracts 5.1 core from E-AC3 7.1 tracks
* added support for small DTS files (< 300kb)

v2.20
* changed VC-1 muxing method to fix problems with several movies, e.g.
  - Unforgiven
  - Phantom of the Opera
  - Million Dollar Baby
  - Fantastic Four 2
* fps value is now also added to MKV header when muxing raw VC-1 stream
* added new "-skip" option to skip corruption in the beginning of an EVO file
* added extra handling which fixes some EVO authoring bugs

v2.19
* fixed h264 bitstream parsing of framerate information format
* fixed (again) muxing of some rare VC-1 titles like e.g. POTO USA

v2.18
* fixed bug which stopped eac3to v2.15-17 from working on some PCs
* fixed h264 bitstream parsing bug (Sum of all Fears)
* fps value is added to MKV header now
* relaxed VC-1 gap detection once more
* TrueHD decoding to stdout fixed (always output as 24 bit now)

v2.17
* fixed VC-1 pulldown removal
* VC-1 pulldown removal must now be activated by the new option "-stripPulldown"
* improved VC-1 gap/overlap detection
* new option "-ignoreGaps" disables VC-1 gap/overlap detection
* libav E-AC3 decoder background decoding removed again

v2.16
* fixed "eac3to -test" crash
* fixed "eac3to some.ddp some.wav" crash
* made video gap/overlap detection a little more relaxed
* WAV header is initialized to 4GB instead of 0GB (for stdout)
* fixed incorrect "primary/secondary" text

v2.15
* Haali Splitter replaced with internal splitter for EVO VC-1 tracks
* external raw VC-1 tracks can now be muxed directly to Matroska
* timestamps for VC-1 MKV videos don't need to be rewritten, anymore
* some problematic VC-1 movies should mux fine to MKV now (e.g. POTO USA)
* gaps/overlaps in VC-1 track of EVO files are detected and displayed now
* pulldown can be removed from external raw VC-1 tracks now
* pulldown is automatically removed when demuxing EVO VC-1 tracks now
* updated to the latest revision of the libav E-AC3 decoder
* some minor changes and bugfixes

v2.14
* libav TrueHD decoder "end of stream" bug should be fixed now
* fixed libav DTS decoder - subwoofer channels is properly decoded now, too
* patched libav DTS decoder to output full 24 bit
* updated to the latest revision of the libav E-AC3 decoder
* when decoding E-AC3 with Nero, libav decoding is also executed at the same time

v2.13
* added option to downmix multi channel audio to stereo
* added support for VC-1 custom aspect ratios
* added stdout output support

v2.12
(thanks to Ron/drmpeg for all his help)
* video resolution, framerate and mode (progressive/interlaced) are displayed
* rewriting timestamps should now always write the correct framerate
* after a full EVO/VOB processing the number of video frames is shown
* EVO 16 bit and 24 bit LPCM demuxing supported now (need samples for 20 bit)
* (E-)AC3 bitstream can be delayed now (similar to delaycut)
* DTS bitstream can be delayed now (similar to delaycut)
* DTS-HD High-Res and Master Audio bitstream can be delayed now
* when demuxing bitstream audio tracks from EVO delay is automatically applied
* some little bugs fixed

v2.11
* libav E-AC3 decoding is without DRC now
* libav AC3 decoding added (without DRC)
* libav E-AC3 and AC3 decoding hacked to return full 24 bit
* fixed: delay was not applied for lossless audio tracks
* fixed crash when parsing PCM files without doing any conversion
* TrueHD dialnorm was displayed incorrectly
* changed 23.976 to 24/1.001
* fixed some more minor bugs

v2.10
* fixed crash which occurred when doing "EVO/VOB -> Surcode DTS encoding"
* "eac3to source.evo movie.mkv" syntax replaces "-auto" option
* "eac3to 1.evo+2.evo movie.evo" syntax supported now for simple EVO/VOB joining

v2.09
* EVO demuxing added with proper delays for all audio tracks
* EVO file joining/rebuilding added
* automated EVO video remuxing (Matroska) added
* automated rewriting of Matroska timestamps to 24p via mkvtoolnix added
* multiple operations on the source file can now be run at the same time
* switch "-test" tests all external DirectShow filters and tools
* latest ffmpeg/libav TrueHD and E-AC3 decoder patches included
* latest libAften build included
* libav TrueHD decoder is now the default decoder for TrueHD/MLP
* support for libav DTS decoding added
* fixed a whole lot of bugs (and might have added a few new ones)

v2.08
* fixed: bitdepth reducer sometimes crashed when being fed a PCM file
* fixed: FLAC encoder sometimes crashed when delay was applied
* fixed: some TrueHD files were dithered/processed by Nero when they shouldn't
* fixed: Surcode 1.0.29 encoding automation
* fixed: source file was deleted when source and dest file names were identical
* eac3to output is now always written to "log.txt"
* when a crash occurs, "log.txt" is added to the bug report
* improved help text + hints slightly
* undocumented switch "-check16bit" added
* undocumented switch "-mono" added

v2.07
* fixed libAV MLP decoding support
* added automatic MLP ID20 channel remapping
* Surcode 1.0.29 (or newer) home directory detection added

v2.06
* doing FLAC -> FLAC now copies metadata from source to destination file
* MLP files are correctly decoded now (by both Nero and libav/ffmpeg)
* runtime for padded DTS files is shown correctly now

v2.05
* added support for libav/ffmpeg decoding of TrueHD/MLP and E-AC3
* added "-libav" switch to force libav decoding

v2.04
* don't need dtsac3source.ax, anymore
* don't need Nero Splitter, anymore
* don't need Sonic HD Demuxer, anymore
* replaced hacked DirectShow feeding with a cleaner approach
* added support for DTS-HD Master Audio 7.1 tracks (only 5.1 decoding)
* little performance boost for PAL speedup/down on DualCore CPUs
* fixed some bugs

v2.03
* new "-debug" switch added

v2.02
* fixed: automatic registering of the dtsac3source filter crashed

v2.01
* fixed: AC3 encoding sometimes crashed when being fed 24 bit audio data
* fixed: AC3 encoded files were invalid when being fed 24 bit audio data
* eac3toGUI didn't work with eac3to v2.0
* "eac3to source.ac3 dest.ac3 -slowdown" didn't do anything useful
* when a crash occurs, the bug report is automatically copied to clipboard now
* some minor cosmetic improvements

v2.00
totally new features
* AC3 decoding support (Nero's decoder without DRC/dialnorm)
* resampling to 44.1/48/96 kHz (by using "r8brain")
* apply/reverse PAL speedup (by using "r8brain")
* "eac3to sourceFile" will print out source file details
strongly enhanced features
* dramatically improved performance (no intermediate files, anymore!)
* proper 6.1/7.1 downmixing to 5.1 instead of just dropping the back surround channels
* RAW/PCM file detection now auto detects channels, bitdepth and endian
* WAV is now fully supported as source file format
* destination file extension "PCM" creates Blu-Ray style LPCM tracks
* bitdepth can be reduced to anything between 14 bits and 23 bits
DTS related improvements/changes
* DTS-96/24 support added
* "open bitrate" support added
* strange channel configuration support added
* removal of zero padding from DTS files added
* eac3to can fix broken DTS-ES files (they decode to 5.1 instead of 6.1 without the fix)
* dialog normalization can be removed without removing the additional DTS-HD data now
* core extraction must be specifically asked for now (see "-core" switch)
AC3 related improvements
* did I mention that eac3to can decode AC3 now?
* strange channel configuration support added
TrueHD related improvements
* delay problem (hopefully) solved
* fixed: sometimes some audio data in the middle of a track was lost
* TrueHD/AC3 interweaved file can be stripped to TrueHD only now
various minor improvements/changes
* progress bar added
* eac3to detects file format independently of file extension
* multiple input files can be treated as one big file
* "sox" is not needed, anymore
* "dump" filter not needed, anymore
* "aften.exe" replaced by "libAften.dll"
* "flac.exe" replaced by "libFlac.dll"
* DTS/DD+/AC3 source filter ships with eac3to now
* 8bit support added
* crash analyzer and bug reporting added

v1.23
* bugfix: sometimes TrueHD decoding resulted in incorrect sampling rate

v1.22
* 6.1 -> 7.1 channel doubling was sometimes incorrectly skipped
* OS speaker settings now don't have to be 7.1, anymore
* added detection of 5.1 output when 6.1 was expected
* DTS and DTS-ES files are now forcefully patched to 24 bit by eac3to (workaround for Sonic decoder)
* Sonic Audio Decoder is now always used by default for DTS decoding

v1.21
* bugfix: 2 channel DTS files were not accepted
* added: DTS-ES 6.1 support
* added: DTS-HD High Resolution Matrix 5.1 support
* added: DTS-HD Master Audio 6.1 support

v1.20
* bugfix: some Blu-Ray TrueHD tracks were not accepted
* change: eac3to output text slightly improved

v1.19
* bugfix: still some TrueHD files were not accepted ("The source file format is unknown")
* added: FLAC supported as source/input file format now
* added: full delay functionality

v1.18
* bugfix: some TrueHD files were not accepted ("The source file format is unknown")
* change: EVO files are not accepted as source files, anymore
* added: detection and repacking of 16 bit TrueHD tracks
* added: proper detection of "DTS-HD Master Audio" and "DTS-HD High Resolution" tracks
* added: runtime information for "DTS-HD High Resolution" tracks
* bugfix: bitrate information for "DTS-HD High Resolution" tracks
* added: decoding of "DTS-HD Master Audio" tracks (Sonic)
* added: decoding of "DTS-HD High Resolution" tracks (Sonic)
* added: decoding of conventional DTS tracks (Sonic/Nero)

v1.17
* TrueHD dialog normalization removal added

v1.16
* added decoding support for Blu-Ray TrueHD files

v1.15
* bugfixes

v1.14
* DTS dialog normalization can be removed now
* DTS core can be extracted from DTS-HD track now

v1.13
* "eac3to src.ac3 dst.ac3" removes dialog normalization from AC3 files
* "eac3to src.eac3 dst.eac3" removes dialog normalization from E-AC3 files
* "eac3to src.thd dst.ac3" extracts the AC3 frames from a Blu-Ray TrueHD track and removes dialog normalization

v1.12
* tools "flac.exe", "aften.exe" and "sox.exe" are now distributed in the eac3to zip
* correct channel mapping for 7.1 LPCM tracks is default now
* new option "-down6" allows downconverting of 7.1 tracks to 5.1
* modded "flac.exe" ships with eac3to now, which has no problems with 2GB file output, anymore

v1.11
* bugfix: (L)PCM -> DTS encoding automation failed when source and destination folders differed
* added: new "-allowDnr" switch allows Nero's audio decoder to apply DNR
* added: new "-keepDialnorm" switch disables removal of E-AC3 dialnorm information

v1.10
* E-AC3 dialog normalization detection and removal
* DRC turned off for Nero E-AC3 decoder
* Surcode automation improved
* Nero is now the default E-AC3 and TrueHD decoder
* the flag "/nero" is no more
* there is a flag "/sonic" now to force the use of the Sonic filters

v1.09
* multi channel mono wav output added
* automated SurCode DTS encoding added
* 24bit PCM handling works now (was buggy before)
* "-blu-ray" option removed
* with PCM input files "bigendian" is default now
* with 5.1 PCM input blu-ray style channel remapping is default now
* switches "-16" and "-24" are valid for both TrueHD and PCM input now
* eac3to now creates the WAV files on its own instead of using sox
* target extension ".wavs" results in one mono wav for each channel being created
* SurCode DVD DTS encoding automation added
* new options "-768" and "-1536" for DTS encoding
* TrueHD output is not downconverted to 16bit by default, anymore
* new option "-down16" downconverts the raw data from 24 -> 16 bit (not limited to TrueHD input)

v1.08
* added PCM input support
* automatic detection of PCM bitdepth added (16bit or 24bit)
* "-blu-ray" switch remaps PCM channels correctly

v1.07
* added "-8" switch for 8 channel support

v1.06
* mono E-AC3 support added

v1.05
* support for 5.1 TrueHD audio tracks added

v1.04
* E-AC3 files bigger than 4GB are supported now

v1.03
* AC3 files bigger than 2GB are supported now

v1.02
* FLAC encoding works now without any input/output size limits

v1.01
* support for FLAC encoding added
* bitrate can be specified via command line parameter
* ffdshow removed from the filter chain
* "ddp" and "ec3" file extensions are accepted now, too
* fix: "dd+" file extension didn't work correctly.

v1.00
* initial release
* can convert a 2.0 or 5.1 channel E-AC3 file to AC3.
