Version 20110228:
- implemented a profile manager
Now you can save frequently used settings as a profile and quickly switch them through the profile menu.
- Fixed a problem when creating a single image file from files associated with non-compliant cue sheet
- Genre or release date info for individual tracks is now saved correctly in the cue sheet
- Fixed a problem when writing a comment tag which contains break lines to the cue sheet
Version 20110226:
- Added support for reading cue sheet associated with multiple files (aka "noncompliant" cuesheet)
Version 20110212:
- Added a feature to set the default value of the comment tag
- Added an option to choose preferred CDDB service (FreeDB vs MusicBrainz)
- "Refresh list" menu item has now Command-Shift-R shortcut
- Fixed a problem when adding a file with a specific character to iTunes database
- Fixed a missing AlbumGain log problem with CD-extra discs
Version 20101212:
- Fixed an incorrect TOC detection on some drives
- Fixed some problems regarding the "Delete original files" option
Version 20101208:
- Fixed a bug that AR signature in a logfile was 0 in case a disc was not found in DB
- Fixed a potential memory leak
Version 20101128:
- Supported AccurateRip2 CRC
If XLD finds a match with AR2 CRC, a log says like
AccurateRip signature : 01234567
->Accurately ripped! (AR2, confidence 10)
Supported offset finding CRC in AR database
Now XLD uses offset finding CRC for detecting different pressings. It works better for the first and last track.
Fixed a problem that a filename format identifier %A did not work for 1-to-1 file transcoding
Fixed a problem when ripping with 0 offset correction value
Fixed a crash problem when read error occured
Various small fixes around the ripping log
Version 20101120:
- Supported DCP (Digital Copy Permitted) flag
- More robust TOC reading
- A bit better error correction in XLD Secure Ripper
- AccurateRip summary is also shown in the log of AR checker
- XLD doesn't show many "Not found"s in the AR summary anymore if the disc is not found in AR database
Version 20101117:
- Fixed a disc open failure on some drives
- Added AccurateRip summary section in the log
Version 20101115:
- Introduced a new original secure ripping engine
This is a brand-new secure ripping engine employing a statistical error correction and a cache defeat. Generally it shows a better and more consistent result than the existing CDParanoia engine, especially on slightly damaged discs. At this moment it is not turned on by default, but I recommend everyone try it. Enabled by setting "Ripper Mode" option to "XLD Secure Ripper".
Here is a description of the error in the report:
- Jitter error (maybe fixed)
Number of reads which caused a jitter error. The error occurs when seeking between sectors back and forward heavily - the drive fails to return the accurate sector position and returns a slightly moved position. Fixed by the program in most cases.
- Retry sector count
Number of sectors which needed a retry read. The program performs a retry read when the 1st and the 2nd (verify) read results do not match (or when C2 error is detected). In case a statistically consistent result was found with the retry reads, this count is incremented. Not a problem in most cases.
- Damaged sector count
Number of sectors in which the program was unable to find a statistically consistent result with the retry reads. Bad result in most cases.
- Implemented a new CD ripper backed
Libcdio was used as a backend so far, but now it has been replaced with my original implementation. Many troubles like a hangup on CD-extra discs should be fixed now.
- Removed a support for CDParanoia II 9.8 engine
Version 20101107:
- A versatile multiple-format encoder
Now you can invoke the same encoder with different settings at the same time, like MP3 128kbps & 320kbps.
- various small bugfixes
Version 20101031:
- Fixed a missing padding byte problem in ID3 chunk in AIFF files
- Supported various sorting tags (for iTunes) in AAC/ALAC/MP3/FLAC/Vorbis files
Version 20101027:
- Fixed a random error when decoding multiple ALAC files
- Fixed a problem that a year tag is not correctly updated by the tag editor in some cases
Version 20101023:
- Fixed a problem that pregap detection did not work on 10.5 PPC(?) machines with a certain drive
- Fixed an issue with ALAC decoder on PPC machines
- Increased a maximum number of threads to 32
- Supported a lyrics tag in mp3 encoder
- Supported a grouping tag in FLAC/Vorbis
- Updated a drive offset database
- Added Italian localization
Version 20101010:
- Fixed a problem that prevented from launching on PPC G3 Macs
- Fixed a problem that "Don't prompt if multiple candidates are found" option was only working for automated CD ripping
- Proxy setting is now applied to the musicbrainz connection
Version 20100926:
- Added an option to delete original files after conversion
Use carefully. Only works with 1-to-1 conversion.
- Improved cue sheet parser/writer
- Supported writing BPM and part of a gapless album tags in AIFF files
- Supported writing a BPM tag in MP3 files
Version 20100918:
- Supported writing comment lines in a cue sheet
- Improved a cue sheet detection routine
- Improved a file extensionin handling in the save dialog
- Visibility of the preference panel is saved
- Preference panel opens at the initial launch
Version 20100911:
- Added a feature to import tags from a text list
Now you can automatically fill metadata by using a formatted text list. Try File->Import Tags from a Text menu.
- Added an option to keep the original time stamp when transcoding
Available in the metadata tab. Only works with 1-to-1 conversion.
- Delete incomplete files when cancelled or error occured
- Fixed a problem with ape files including invalid (null-terminated) text tags
Version 20100908:
- Fixed corrupted resources on some languages
Version 20100907:
- Phase 1: Changed the main build environment to Xcode 3.2, and converted .nib to .xib
OSX 10.3.9 won't be supported anymore. Maybe still it works, though.
- Metadata editor window for the converter is now modeless
You can access the prefs or open files while editing.
- Added "Set image" context menu to the album art view
- Added a switch to control the TLEN tag in the LAME output plugin
Version 20100904:
- Supported genre (%g) in the format of filename field
- Supported reading/writing copyright and part of a gapless album tags in AAC/ALAC files
Version 20100828:
- Added "Force mono encoding" option in AAC encoder
- Supported reading/writing BPM tag in AAC/ALAC files
- Fixed a minor glitch in the rip log formatting
Due to the breakdown of my MacBook Pro, I couldn't devote the past month to the development... And I'm finally back now. I'm now thinking that I'd drop support for older OSXes to improve the user experience. Any comments are welcome.
Version 20100711:
- Improved a compatibility of ALAC encoder
Some unofficial ALAC decoders cannot play ALAC files created by XLD due to the wrong stream info (which should be ignored by correctly implemented decoders, though) written by the CoreAudio encoder. Now XLD forcibly updates the info after encoding.
Version 20100704:
- Added information about the gap status in the ripping log
- Fixed a bug that "Apply This Item for All Files" context menu didn't work correctly
- Fixed a minor issue regarding the progress window
Version 20100518:
- Fixed a problem when encoding with multiple format and skip existing file option
- Updated german translation
Version 20100516:
- Supported reading/writing disc number info in the cue sheet
- Supported reading/writing total disc number info in the cue sheet
- Supported reading/writing FreeDB DiscID info in the cue sheet
- Supported FreeDB DiscID (%I) in the format of filename field
- Automatic update is now deactivated while active task exists, because it interrupt the task
- Fixed a problem that some files with embedded cuesheet was not recognized in the batch mode
Version 20100515:
- XLD now recognizes MARK chunk in AIFF as a track separator
- Supported ISRC (%i) and MCN (%m) in the format of filename field
- Supported writing ISRC tag to mp3 files
Version 20100511:
- Fixed a bug when choosing "Apply This Item for All Files" context menu for cover art in the tag editor
Version 20100505:
- Fixed a problem that the format string %A was not replaced correctly in the batch conversion mode
Version 20100503:
- Supported external .cue in the batch conversion mode
Audio data should be associated with FILE line in the cue sheet.
- Format of filename field now can be used for single/batch file conversions
- Added "Apply This Item for the Same Album" context menu in tag editor (for "Edit tags before convert")
Version 20100424:
- Added a ripping mode that doesn't include the track 1 pregap (aka HTOA), but includes all remaining pregaps
- Added an option to choose the bit depth of linear PCM (Wav/AIFF/Wave64) output
Note that the option is shared between the all 5 linear PCM outputs.
Version 20100417:
- Fixed a problem that the track info for CD-extra discs wasn't imported from iTunes
Version 20100412:
- Added an option to preserve unknown metadata when transcoding
Works for the conversion between FLAC, WavPack and Vorbis. This is enabled by default, but you can turn it off if you feel annoying.
Version 20100409:
- Added an option to enable/disable the autoset compilation flag functionality
- XLD no longer sets the compilation flag automatically if album artist tag exists
- Fixed a problem that the compilation flag had higher priority than the album artist tag for the replacement of %A
- Fixed a problem that the album artist info was incorrectly removed in some cases when reading cue sheets
Version 20100401:
- Improved CD Info.cidb importer
- Updated the drive offset list
Version 20100323:
- Updated LAME to version 3.98.4
There was a serious bug in LAME 3.98.3. I strongly recommend you to re-encode the files encoded with 3.98.3 (especially in high bitrate CBR settings).
Version 20100302:
- Relaxed a size limitation of the embedded image in LAME encoder
- Supported composer (%c) in the format of filename field
Version 20100301:
- Updated LAME to version 3.98.3
- Fixed an incorrect AR hash calculation for the last audio track of CD-extra discs
Version 20100218:
- Fixed again the duration problem of HE-AAC files
Version 20100217:
- Enabled HE-AAC encoder on OSX 10.5
Introduced a hack :p
- Assigned cmd-D for the decode button
Version 20100214:
- Added an experimental support for TAK decoder (intel only)
Now XLD provides TAK decoder powered by Wine. You should install and configure Wine correctly to use the plugin (wine command should be in $PATH of your login shell).
Technical topic: The TAK plugin is composed of 2 parts, a backend winelib app and a frontend Cocoa plugin. The backend loads TAK DLL and calls TAK API using the Wine technology, and the frontend interacts with the backend using IPC. This way we can transparently access the TAK DLL as if it were natively supported on OSX.
Version 20100209:
- Added option to move converted files to the destination folder after finish
This is useful when saving to iTunes watch folder.
- SSE optimized decoder routine for older APE files
Version 20100206:
- Added compatibility with older ape files
Version 20100205:
- Fixed a problem that the radio button for "Format of filename" option didn't work
Version 20100123:
- Updated libsndfile to version 1.0.21
Version 20100117:
- Fixed again the way to calcurate AR discID for CD-extra discs
Version 20091230:
- Added the option to skip detecting pregap
- Format string for the album artist (%A) is now replaced with "Compilations" when the compilation flag is set
- Fixed a hangup when reading ogg vorbis files
Version 20091225:
- Fixed a bug that AR query failed when "Save as a single file" option was selected
Version 20091223:
- Supported detecting pregap length longer than 10 seconds
- Added support for "SONGWRITER" command as the composer info in cue sheets
- Pre-gap length is shown in the ripping log
- Checkboxes in the track list window accept modifier key
Shift-click checks/unchecks all tracks, command-click checks/unchecks selected tracks.
Version 20091212:
- Fixed a CDDB and AR query issue in CD-extra discs
- Updated WavPack library to version 4.60.1
Version 20091202:
- Fixed a crash when disable embedding cover images
- Fixed an invalid duration time issue in Apple HE-AAC encoder
Version 20091129:
- Added an option to set file type to 'OggS' in FLAC encoder (checked by default)
For the compatibility with FLACImport.component.
- AccurateRip checker now checks offset for the last track
Version 20091127:
- AccurateRip checker now shows the result with alternate offset candidates
- NSToolbar based preference pane
Version 20091125:
- Fixed a problem that Shorten decoder hung on the large file which is unable to decode
Version 20091123:
- Added an experimental support for Shorten (decoding only)
Version 20091121:
- Fixed a problem when reading defined but empty metadata in ALAC files
Version 20091115:
- Fixed a problem when handling cuesheet (or disc) which has only one track with pregap
- Fixed a filename issue in the cue sheet for separated files
- Added option to control embedding album art
Version 20091114:
- Fixed a prblem that the duration of AAC file is not properly shown in iTunes in case the file is resampled by encoder
- Added an option to prevent XLD from overwriting already embedded images
- Fixed a bug that "Load following files in the same folder as cover art" checkbox is ignored in batch coversion
Version 20091112:
- Fixed a problem that the state of "Cover Art" item in the "Query Items" submenu was not saved properly
- Batch conversion now ignores invisible files (like .DS_Store) when scanning directory
Version 20091111:
- Added option to load a specific file automatically as a cover art
- Added option to scale embedded images smaller than the target size
Version 20091108:
- Supported pre-emphasis flag
- Supported disk number (%D) in the filename field
Note: descriptions are now shown in tooltip.
- Changed the default value of VBR quality for AAC encoder in QT 7.6.3 or later
- Fixed an odd behavior of automount feature
Version 20091107:
- Added an option to quit XLD after ripping
- Added support for grouping tag in ALAC decoder
- FLAC decoder now supports reading embedded pictures not marked as "Cover (front)"
- Fixed a problem when creating a file with too long filename
- Fixed an m4a incompatibility issue with some software
Some software (squeezebox?) with incomplete atom parsing ability can't read m4a files create by XLD on 10.6. This is a fault of these software, but anyway I took an action in my side.
Version 20090930:
- Updated WavPack library to version 4.60
- Added Russian localization
Version 20090924:
- Fixed a problem of ALAC metadata reader on Snow Leopard
- Fixed a problem that autoloading disc was not working on Snow Leopard
Version 20090922:
- XLD now accepts cover arts dragged from web browsers
- Interactive bitrate indicator for AAC ture VBR encoder
Version 20090910:
- Fixed a bitrate indicator in AAC encoder for true VBR with QT 7.6.4
Unfortunately HE-AAC encoder is not available via CoreAudio (nor QT Player) in 10.5; it's only accessible from iTunes now.
Version 20090829:
- Fixed a problem when reading ISRC tag in FLAC files
Version 20090828:
- Updated Simplified Chinese resources
Version 20090827a:
- Supported the new HE-AAC encoder in Snow Leopard
To use, check "Encode with HE-AAC" checkbox in the option dialog of MPEG-4 AAC encoder. In HE-AAC encoder, true VBR is not available and available bitrate is limited (24-80kbps).
Version 20090827:
- Fixed a small problem in CD info.cidb parser
- Updated internal drive offset database
Version 20090824a:
- Fixed a bug in CD Info.cidb parser
Version 20090824:
- Fixed incompatibility of AAC/ALAC encoder with Snow Leopard
- More intelligent CD Info.cidb parser
- Fixed failure of exporting to iTunes when filename contains backslash
- XLD is now able to skip processing when the file with the same name exists
- Supported comment line in cue sheets
- New document icon
Version 20090320:
- Fixed a problem that a png image embedded with iTunes wasn't read
Version 20090318:
- Supported reading ISRC
- Improved stability when connecting MusicBrainz server
- Fixed an offset calculation in DDPMS files
Version 20090317:
- Improved a DDP support
- Fixed a problem that Monkey's audio decoder sometimes wrongly detected files
- XLD now shows a dialog when quitting with active tasks
Version 20090315a:
- Fixed a problem when embedding a large album art into AAC/ALAC files
Version 20090315:
- Fixed a problem that BOM option was not applied in a certain situation
Version 20090314:
- Added support for DDP (Disc Description Protocol) files
"DDPMS" files can be opened as a cue sheet.
- Relaxed the limitation of the size of album arts embedded into MP3 files
- Improved support for FLAC metadata (ALBUMARTIST/TRACKTOTAL/DISCTOTAL/COMPILATION)
- Now %y (year) can be used as a filename format indicator
- Added option to control appending BOM to cue sheets
- Added option to force mono encoding in LAME encoder
- Improved reliability of CD Info.cidb parser
- Updated libcdio library
- Updated libsndfile library
Version 20090217:
- Fixed a problem that colon(:) in the folder name was not replaced with the safe one
Version 20090216:
- Added "Apply This Item for All Files" context menu in tag editor (for "Edit tags before convert")
- Added option for batch conversion to split file with embedded cue sheet automatically
Version 20090215:
IMPORTANT: You must update to this version to receive further update notifications.
- Supported folder conversion
XLD now accepts folder! There is an option to preserve the whole directory structures, and to control the depth of subfolder to read in preferences.
- Added option to open, query, and eject CD automatically
XLD now recognizes disc insertion and allows you to start ripping without any manual operations. If you choose XLD as an preferred application for audio CDs in system preferences, XLD works as iTunes.
- Renovated the behavior of progress window
You can convert thousands of files without slowdown.
- Supported writing metadata for AIFF files
XLD now writes iTunes-compatible tags against AIFF files.
- Added option to control samplerate in some output plugins
- Updated LAME output plugin to make id3 tags to be written in little-endian format
Because some softwares in windows doesn't support big-endian tags (sucks!).
- Supported compilation tag
- Improved Gracenote (iTunes) CDDB file importer
Now per-track artist, composer, comment, etc. are recognized.
- Updated Sparkle.framework
- Added Dutch translation (thanks to Jesse Muller)
- Various fixes and improvements
Version 20080926:
- Fixed a bug in AAC/ALAC encoding without metadata addition
Version 20080925:
- Fixed a log filename issue
- XLD now always saves a logfile in the same directory as ripped files
Version 20080924:
- Fixed a problem that produced endian-swapped audio files on PPC machine when using C2 pointers
- Updated LAME to version 3.98.2
Version 20080921a:
- Added option to use C2 error pointers
When the option is turned on, XLD first read a sector in burst mode, and check the occurrence of C2 error. If C2 error occurs, then XLD re-read the sector with cdparanoia. This accelerates ripping extremely for the drive with C2 error support (Plextor, NEC, etc), without losing safety. If you use this option, please make sure that your drive supports reporting C2 errors.
- Modified wavpack encoder to store MD5 checksum by default
- Added option to prevent XLD from setting offset correction value automatically
Version 20080921:
- Fixed some issues with the new cdparanoia engine
- Fixed a problem when ripping Mixed Mode CD/Enhanced CD
- Removed redundancy of the cue sheet generated by XLD
- Offset correction value is now set automatically when opening a CD, if available
Version 20080919:
- Removed all options regarding cache
Now the default setting is the "strongest" one in the previous version (the same as cdparanoia 10.2 default). I'll remove the old engine if there is no problem with this version.
- Integrated drive offset database into application
You can select the offset correction value for your drive if it is registered in the database.
Version 20080916c:
- Changed log style to show the new AR hash with the corrected offset
Please don't be nervous too much about this; it's just an issue of the displaying style. The offset detection algorithm itself isn't changed at all from the beginning.
Version 20080916b:
- Fixed AR checking issue of Apple Lossless files
- Changed a message in caching ability measurement result, to stop recommending to turn off "Disable Cache" option
Judging from my several experiments, turning off "disable cache" option is not recommended with CDParanoia III 10.2 engine, even if the detected cache size is too small. This tends to generate inconsistent results. Turning "Disable Cache" option on with the minimum strength is recommended for most drives with no cache.
Version 20080916a:
- Fixed a problem that showed invalid "You can turn off Disable Cache option" message on some drives, after measuring caching ability
Version 20080916:
- Supported simultaneous codec conversion
Select "Multiple Formats" in the output format and check the preferred format in the option. Note that WAV, AIFF, PCM and WAVE64 is exclusive each other.
- XLD now recognizes '/' (slash) as a directory separator in the filename format field
XLD creates folder automatically. You can save files in the preferred folder by its title, artist, etc.
- Supported album artist (%A) and format name (%f) in the filename field
- Added option to disable embedding cue sheet in FLAC and WavPack encoder
- Integrated drive caching ability measurement routine of CDParanoia III 10.2
To measure, open a CD and choose "Measure Drive Cache Ability" in File menu.
- Improved sample length detection routine of Apple Lossless decoder
Version 20080914a:
- Fixed a problem that showed meaningless offset correction values when a disc does not present in AccurateRip database
Version 20080914:
- Added feature to scan ReplayGain
You can use this feature by choosing "Scan ReplayGain" in File menu
- Added option to scan ReplayGain during ripping
The result is displayed in log and written in cue sheet.
- Added option to set the strength of the cache defeating ability
Stronger is safer, but slower. Stronger setting will be useful for the drive which has a large cache.
- Changed again the deffault caching behavior
Now the default is "Disable cache: ON" and "Strength of cache defeating ability: weakest".
- Added option to switch engine between the new cdparanoia engin and the old one
- Changed log messaging style to report the track which matches AccurateRip DB with the different offset as "Accurately ripped" track
- REM DATE and REM GENRE line for the cue sheet is now written in the common section
- Fixed a problem that disable cache setting is not applied to the test run
- Fixed an invalid TLEN tag issue in LAME encoder
Version 20080913:
- Integrated cdparanoia-III 10.2 engine
Now the meaning of "Disable cache" checkbox has changed :
- Off: Default. Faster and recommended for the drive with no audio cache.
- On: Disable cache using the same way as cdparanoia-III 10.2 does. Very slow, but useful for the drive with audio cache.
- Added "Check all items" and "Uncheck all items" in the context menu of the track list
Version 20080912:
- Automatic album art downloading feature now can be disabled from CDDB menu
- Added option to modify a size of padding section in FLAC encoder
- Added save button in Log window
- Modified log format to show not only relative values but also absolute values for a real-time offset checking result
Absolute values can be used for the drive offset, and relative values can be used for fixing offset of existing files.
- A real-time offset checking feature now can be used for the first and the last track
Note that detection will fail if the first or last 5 sectors contain non-zero samples.
Version 20080911:
- Fixed a problem of ALAC decoding with QuickTime 7.5.5
Version 20080910:
- Fixed a problem for reading an enhanced CD (CD-extra)
Version 20080909:
- Fixed an endian-swapping issue on some environments and CDs
Version 20080908:
- Implemented a feature to check offset in the ripping stage
Now XLD performs a real-time offset checking while ripping, when the CD is available in AccurateRip DB. The result is written in the log if found. Note that this feature is not available for the first and the last track.
Version 20080907a:
- Improved performance of offset detection
- Supported displaying all candidates for the offset correction value
Version 20080907:
- Added feature to fix a wrong offset of the existing files using AccurateRip database
You can detect and fix an offset from "Detect Offset" and "Save with Offset Correction..." in File menu, after opening a file (with cuesheet) that you want to fix.
- Separated drift errors from skip errors in cdparanoia statistics
- Added option to treat AccurateRip mismatch as an inconsistency in log
- Modified loading method of Sparkle.framework to support OSX 10.3
Version 20080906:
- Sorted character encoding pop-up menu by alphabetical order
Version 20080905:
- XLD now shows "[AR]" string in the titlebar of the window when a disc is available in AccurateRip DB
Version 20080904:
- Added option to avoid testing when the track exists in AccurrateRip DB
- Supported creating a cue sheet for separated track files
You can choose type in the save dialog. Note that currently XLD can't read this type of cue sheet.
Version 20080902:
- Fixed a problem in ALAC decoder
Version 20080830:
- Added option to test before copy
Version 20080829:
- Added option to veryfy suspicious sectors
Version 20080828:
- Added option to save a log file automatically
- Improved progress view to show a speed and remaining time
Version 20080827:
- XLD now automatically recognizes inserted/ejected CD
- Supported embedding album art in WavPack encoder
- Fixed to ask output directory if the default directory is not writable
Version 20080826:
- Fixed to report correctly in case AccurateRip doesn't have informations for all tracks
Version 20080825:
- Fixed several bugs in cdparanoia routine according to the latest release
- Fixed UTF-8 NFD issue when looking up Gracenote database
- Fixed MusicBrainz query failure on PPC Mac
Version 20080824:
- Fixed a problem that XLD sometimes failed to find a CD in AccurateRip database
Version 20080823:
- Added feature to calculate an AccurateRip hash for the existing files
Choose "Check file with AccurateRip" from the File menu.
- Fixed again an AccurateRip hash calculation for the first track
Sorry for confusion... I hope this will be the solution...
Version 20080822a:
- Fixed an AccurateRip hash calculation for the first track with pregap
Version 20080822:
- Fixed an AccurateRip hash calculation for the first and last track
- Improved tag editor
- Supported automatic update using Sparkle