Added: New log entry (when burning DVD-RAM/HD
DVD-RAM/BD-RE) showing the current state of the 'Hardware Defect
Management' feature on the drive. When active, the drive would
'normally' take longer to burn a disc due to the automatic 'verify after
write' process.

Added: Option to use the system default language. When an
exact match cannot be found (i.e. the correct translation file is
missing from the Languages folder), the program will attempt a partial
match.

Added: Ability to perform LiteOn's SmartErase functions.

Added: Show 'MID' in the 'Disc Information' section of
the text on the right - easier to find and always available under the
same heading.

Changed: When the drive fails to read a block of sectors
in Read/Verify mode, the program will now log the error it returned
before attempting to read them one by one (so the original error message
doesn't go unreported).

Changed: Reverted to using original/basic messagebox for overburn question when in Build/Discovery modes.

Changed: Split the DVD/HD DVD/BD Video reading of various
files to obtain a volume label into their own options rather than them
all using a single one in the DVD Video section.

Fixed: Potential false positive in code that detects BCD within the RAW TOC returned from a CD.

Fixed: When reading from an 'Advanced Format' drive with
4k (physical AND logical) sectors, the program could pop up an error
(invalid parameter?) at the end of a burn/verify operation. Clicking
'Retry' would allow it to complete successfully though.

* Added: Support for Plextor PX-870 / PX-880 / PX-L890 drives to be treated as LiteOn drives (rather than true Plextor drives) by the 'Book Type' / 'Advanced Settings' code. This negates the need to manually enter the Device IDs in the 'Configure Drive OEM' window.
* Added: Support for /NOSAVELOG command line switch (see ReadMe.txt for usage).
* Added: Support for /FILESYSTEMONLY command line switch (see ReadMe.txt for usage).
* Added: Support for relative paths when reading the boot image file name from an IBB file.
* Added: Proper support for CDI images (including multi-track/session ones) via Padus's PfcToc.dll file (must be present where ImgBurn.exe is).
* Changed: Show a little more firmware version information for LG drives on the Device Capabilities window and when checking for firmware updates. This is useful for drives like the BH10LS30 that display 1.00 when the full version number might actually be 1.00-A9.
* Changed: Increased precision of timestamps when 'building' UDF file system.
* Changed/Fixed: DLL loading method to avoid Microsoft Security Advisory (2269637).
* Fixed: An internal table containing file system info during a Read/Verify operation was using an incorrect size value for files when UDF was being used and the files had multiple allocation descriptors spread over multiple sectors. (Only used when logging which file a certain bad sector belongs to)

Added: Workaround for the firmware bug present in LG's BH10LS30 drive (probably all BH10 / WH10 drives) where formatting a new BD-RE with full certification enabled produces a disc that still appears as if it's unformatted in various drives.

Added: Option to have the program automatically set the book type to 'Normal' rather than 'DVD-ROM' when burning a BD Video (BDAV/BDMV folder is present) disc. Some players won't play BD (AVCHD ?) content from a disc with its book type set to DVD-ROM.

Added: Support for a new '/OPTIMISEDUPLICATEFILES' command line switch which can be used to enable that feature in Build mode as and when it's required.

Added: 'Add Selected' toolbar button in the DLE window that will add whatever's selected in the Explorer pane's Files box to the compilation.

Added: 'Display DirectShow Filter List' option to the menu when you right click in the 'Layout' box within the 'Create CUE File' window. When an audio track is selected, this will give you a list of the filters that DirectShow will be using to decode your file into a format ImgBurn can use.

Added: Discovery mode now adds a very basic ISO9660 PVD when it burns so programs don't think it's a blank disc. (Workaround for issue with CDSpeed / Opti Drive Control and DVD+RW/BD-RE media)

Added: Warnings for various layer break position issues when the program is set to 'Calculate Optimal' - previously, issues were only reported with 'User Specified' layer break positions.

Added: Display info from the DDS on BD-R / BD-RE in the Disc Info box on the right (including which drive burnt the disc - BD-R only).

Added: When building an image file with an empty 'Destination' box, the program will attempt to generate the/suggest a file name based on the 'Source' if nothing has been already been generated based on the volume labels.

Added: Option to synchronise the editing of volume label fields on the 'Change Volume Label' form (i.e. so you type in one box and it types in all three).

Added: Option of selecting the character set for the ISO9660 volume label field on the 'Change Volume Label' form.

Added: Prompt user if attempting to build a pure UDF 2.50+ data disc on any OS prior to Vista (without 'thdudf' or 'meiudf' drivers installed). Browsing such discs on those operating systems is not possible without the use of a 3rd party driver.

Added: New ''Image Files' Folder' choice to the 'Default Destination' option in Read mode. Selecting this will make the program default to saving in the 'Image Files' folder as specified on the 'File Locations' tab.

Added: Options to control whether or not the current selection within the 'Copies' drop down box ('Build' and 'Write' modes) gets remembered / saved when the program is closed down - and thus restored when it's opened again.

Added: Shortcuts to configure the ISO9660 file system restrictions according to 1988 or 1999 specs.

Added: Option to set the initial folder for the Explorer pane in the 'Disc Layout Editor' window.

Added: Option when creating a bootable disc in Build mode to have the program patch the 'Boot Information Table'.

Added: Option to synchronise the editing of volume label fields on the 'Labels' tab in Build mode / on the 'Create Volume Label' form (i.e. so you type in one box and it types in all three).

Added: 'Batch Mode' option for 'Read' mode where it'll prompt to insert the next disc just as Write mode does when burning multiple images/copies. This allows for automated reads when using an auto loader device.

Added: The program will prompt the user if they attempt to create a bootable DVD/HD DVD/BD/DivX video disc.

Added: 'Disc Manufacturer Information' to the disc info panels. This is used for HD DVD media.

Added: 'Dereference Link Files' option in the Settings. When enabled, the target of *.LNK files is added to the compilation rather than the LNK file itself. Applies to Advanced Build mode and only to items being added directly, not sub folders/files.

Added: Option to tell the program to include a header (program version + date) at the top of log files when saving them.

Added/Changed: The program will now call the 'CancelSynchronousIo' API function if you try to cancel the burn twice - i.e. where you get the 'Please be patient, I heard you the first time!' message in the log window.

Added/Changed: Tweaked the PTRobots drive enumeration code to handle situations where the API can't figure out which drives are where within the publisher.

Changed: Text in the SPLIP column within the 'create/select layer break' windows now uses the translated Yes / No values.

Changed: Using IFileDialog for the 'Open' / 'Save' / 'Browse For Folder' dialogs under Windows Vista+ now rather than GetOpenFileName/GetSaveFileName/SHBrowseForFolder.

Changed: When browsing for a file in the 'Change Volume Label' tool, the program will now default to the 'Image Files' folder (assuming there's no image selected already - where it would then use its folder).

Changed: Updated bundled Ask toolbar to latest version (1.9.1.0).

Changed: Removed all the top level 'try' / 'catch' statements in threads so the proper error handler can kick in and provide me with some decent crash reports (via Eurekalog / madExcept) !

Changed: Tweaked the NRG file parsing code a little bit so it now errors out if the user tries to load an unsupported (multi session/track) image.

Changed: The folder tree in the DLE window's Explorer pane will no longer include archives (zip files etc).

Changed: If the specified boot image file is also being added into the image itself, the program will point the boot catalog to the file in the image rather than duplicating the data in a dedicated boot image.

Changed: The program now restores the previously selected folder in the DLE window's Explorer pane when closed/reopened in a single session.

Changed: Updated the memory manager to FastMM v4.97 - Hopefully it won't cause the 'Invalid Pointer Operation' errors that 4.96 did (which is why I reverted to 4.94).

Changed: Always use the newer style images in the log window (XP and older OS's used to use different ones to Vista/7).

Changed: Tweaked the message about the program not being able to 'Read' to an ISO file slightly to include the reason why.

Changed/Fixed: Tweaked how the 'vendor specific' inquiry data gets displayed (in Drive Capabilities) - previously it wouldn't have shown up for LG drives or any others with null bytes in the field.

Fixed: Problem with internal logic (not setting a certain flag) when the program had been told to always overwrite files via CLI.

Fixed: Errors that might occur during the 'Zeroing Sectors...' phase of a full format on BD-RE media were being lost due to (silent) automatic write retries.

Fixed: Errors that might occur during the 'Writing LeadIn...' phase of burning CD media were being lost due to (silent) automatic write retries.

Fixed: The 'View Media Information' button in Read mode's 'Source' box was sometimes enabled when it shouldn't have been.

Fixed: Problem with the log window's position when moving the main window if the log window is minimised and snapped to the main window.

Fixed: Problem with the log window's position when being minimised.

Fixed: The 'Volume Set Identifier' wasn't being read from the ISO9660/Joliet file systems - thus the field would have been empty if they were the only file systems in the image/on the disc.

Fixed: Made a few non-autosize fields (on the 'Change Book Type' and 'Change Advanced Settings' screens) a little taller so they don't cut the text off.

Fixed: Silent failure when trying to build a bootable disc and the boot image no longer exists.

Fixed: Incorrect layer break position being read from NRG files (needed to add 1 to the value).

Fixed: 'List index out of bounds(-1)' error when pressing the 'e' key in Build mode (image file output) caused by the TTntPageControl component trying to see if it can display an invisible tab.

Fixed: 2nd attempt at fixing the issue where the program gets stuck 'Analysing Tracks' (basically, just an issue with Audio CDs).

Fixed: The wrong function name was being reported by some of the PTRobot autoloader error checking code.

Fixed: The explorer style component used in the DLE window was displaying Compressed/Encrypted files in the wrong colours (back to front RGB!).

Fixed: Complete lack of an actual option/checkbox in the Settings window for controlling 'Create DVD - Save As Ansi' (it was being used in the code but you couldn't change it anywhere!).

Fixed: Complete lack of an actual option/checkbox in the Settings window for controlling 'Create DVD - Preserve Full Pathnames' (it was being used in the code but you couldn't change it anywhere!).

Fixed: Looking at the 'Create MDS - Save As Ansi' option (rather than the 'Create DVD' one) when deciding on which file type (Ansi/Unicode) to default to in the 'Create DVD File' window's 'Save As' box.

Fixed: The 'Install For All Users' option in the installer wasn't being honoured when creating the shortcuts/icons.

Fixed: Potential 'Divide By Zero' error if the drive reports the disc capacity as a value of 0xFFFFFFFF on a double layer disc.

* Added: Support for multi-session/track CD reading/burning (*using a CUE file - this includes Audio CD's from anything DirectShow/ACM can handle - AAC/APE/FLAC/MP3/MPC/OGG/PCM/WAV/WMA etc).
* Added: 'Ez-Mode Picker' screen with big buttons for newbies to help them decide on which mode to use (and people who want the program to load up in a 'neutral' mode where no discs get initialised - bit faster).
* Added: Support for additional UDF revisions in Build mode. It now supports 1.02, 1.50, 2.00, 2.01, 2.50 and 2.60.
* Added: Ability to use 'Language Files' to have the GUI in your own native language.
* Added: New 'Create CD CUE File...' option to the Tools menu (and a button to the Write mode and Write Queue windows for easy access). Here you can build your own custom layout CUE file (for burning in Write mode). ID3/APE/OGG tags within Audio files can be used as a basis for CD-TEXT.
* Added: Support for building images that only (officially) use UDF but are bootable. A fake ISO9660 filesystem is added with a dummy 'README.TXT' file in the Root saying the disc uses UDF.
* Added: Support for '/SRC ALLSECTORS' and '/SRC ' CLI commands to be used in Discovery mode.
* Added: Support for non-stop 'queued' burning from a changer device - like the Sony VGP-XL1B2(3).
* Added: 'Find Next Blank Disc' button to the 'Insert Next Disc' window if the 'Next' drive has a changer device associated with it.
* Added: 256x256 Vista style icons for the application exe and also the file association icon for when ImgBurn is the file's default associated application.
* Added: 'Recent Files' option to the popup menu on the build mode destination browse button. These recent files are mirrored in the drop down combobox. As 'Clear' is now part of the Recent File list I've removed the 'Clear Dest MRU List' button from the settings window.
* Added: Support for controlling (just the basic stuff - query / load / eject / mount / dismount) medium changers (like the Sony XL1B).
* Added: 'Form X' (for Mode 2 tracks) to the TOC Information shown in the info panel on the right.
* Added: By default, the program now sends the 'Send OPC Information' command prior to sending any 'Write' commands.
* Added: Option to not prompt for 'Close Track/Session/Disc' functions on aborted burn.
* Added: The option to skip the 'close track/session/disc' commands if a burn fails.
* Added: Another the option 'Clear OPC History' to the 'Change Advanced Settings...' screen for LITEON drives.
* Added: Support for using relative path names in IBB files or when passing arguments via CLI using the /SRC and /DEST switches.
* Added: CLI switch '/PORTABLE' to tell the program not to write the file association / autoplay / shell extension registry keys ('/NOSAVESETTINGS' already does it).
* Added: The ability to perform 'Display IFO Layer Break Information...' function on the media in the current drive.
* Added: A final 'fallback' function for calculating the correct image file format on 'Unknown' images.
* Added: Removeable drives (excluding A: and B:) to the 'Drive Quick Change' context menu available on the destination file name label in Read mode and the destination browse button in Build mode.
* Added: Support for correct sorting of IFO/BUP files in the HD DVD Video 'HVDVD_TS' folder.
* Added: Support for ECC block (64k) padding between IFO/BUP files in the HD DVD Video 'HVDVD_TS' folder.
* Added: Link to (forum based) guides within the 'Help' menu.
* Added: Link to IBQ folder within the 'Help' menu.
* Added: Seperate 'Read Speed' settings for Data/Audio in 'Read' mode.
* Added: Support for the 'PortableMode' option ('/PORTABLE' via CLI) when reading from the registry/ini file.
* Added: When calculating the automatic destination path for read mode, the program now checks the user has permission to write to the folder. As it normally goes to the root folder of the drive, this fails under Vista when running as a 'Normal' user. Now it will realise that and point to the 'My Documents' folder instead.
* Added: Support for NEC (Optiarc) drives to the 'Automatic Change Book Type' feature.
* Added: The log now displays the current booktype setting (where supported) just before a burn onto DVD+ (plus) format media.
* Added: A new screen (called 'Changer Control') for drives with embedded disc changers. This screen allows the users to load/unload slots and view details about the changer.
* Added: Detection of HD-DVD / Blu-ray Video images in Build mode by their folder names (in the same way DVD Video is detected by the presense of a VIDEO_TS folder).
* Added: 'Optimised Size' info to the log and the summary box when in Build mode with the 'Optimise Duplicate Files' setting enabled and some duplicates have been found.
* Added: The destination file 'Save As' dialog box in Build mode now defaults to using the volume label (if one is specified) as a basis for the initial file name.
* Added: You can hold CTRL when clicking on the 'copy volume label to other file system' buttons and it'll also copy the text to the clipboard.
* Added: The 'Sync Cache/Close Track/Close Session/Finalise Disc' functions at the end of a burn are now auto retried 3 times on failure.
* Added: 'Share Selected Images Amongst Drives' button the the Queue window.
* Added: Ability to read the volume label from Wii ISO images.
* Added: Message saying 'Sorry, ImgBurn cannot copy protected discs.' if the user inserts a CSS/CPPM protected DVD or AACS protected HD DVD/Blu-ray disc - the 'Read' button also remains disabled so they can't click it.
* Added: New 'Magic Speed' (high speed / silent) option for Samsung drives in the 'Advanced Features' dialog window.
* Added: 'Read Speed' option to the main window in Read/Verify modes. These have now been removed from the settings.
* Added: Option to prevent the screen saver from starting whilst the program is open.
* Added: Support for reading the disc name from the 'VPLST000.XPL' file on HD DVD Video builds - used in the same way the DVD Text name is from a DVD Video disc - as a basis for the auto generated Volume Label.
* Added: 'Recent Files' support to Read/Build modes. It's accessed via the 'File' menu (Both modes) or by right clicking on the 'Browse' button (Read mode).
* Added: Drag + Drop a folder onto the program exe/shortcut and ImgBurn will open in Build mode and add that folder to the source list.
* Added: A tiny bit more error checking during the burn - could catch errors right at the start that would otherwise be lost.
* Added: Command line parameters for all the 'Bootable Disc' options in Build mode.
* Added: Option to have Build mode sort files in the order they're in within the source window. (This is only possible to a certain degree!)
* Added: Message to tell user to close the drive tray during the write/verify tray cycling process if the program fails to do it automatically. The message can be disabled in the settings for non-newbie people.
* Added: 'Changer Control' button to the 'Insert Next Disc' window.
* Added: Support for reading/reporting the 'Volume Set Identifier' from the UDF file system.
* Added: 'Move To Top', 'Move Up', 'Move Down', 'Move To Bottom' functionality for the 'Source' list within Build mode. Options are availabe on the context menu, via keyboard shortcuts and via buttons (but only when in 'expanded' view).
* Added: Option to enable/disable OS AutoPlay on Data/Audio CD's (like the option in TweakUI and CloneCD). This makes the whole 'Operating System Options' bit (with regards to AutoInsert/AutoPlay) more complete.
* Added: When no cells can be found for a layer break, ImgBurn will identify which one you should split. (Build mode only)
* Added: Additional detail to the error/warning messages that get logged when there's an issue with the user specified layer break position.
* Added: The option of not capturing graph data at all.
* Added: Support for relative paths (i.e. starting with '.\' and '..\') and [DATE], [TIME], [DATETIME] modifiers when specifying a name for the destination file for build mode via CLI (or in an IBB file).
* Added: Support for relative paths and [DATE], [TIME], [DATETIME] modifiers when specifying a name for the log file via CLI.
* Added: Support for the newer LiteOn ID string ('ATAPI DVD A') within the automatic booktype/advanced settings code.
* Added: Support for a '/SRCLIST' CLI parameter to pass the name of a file (plain text) that contains the names of folders / files to add to the 'Source' box in Build mode.
* Added: New CLI option '/DELETESOURCE' where 'Build' mode will delete all the files it just burnt - assuming burn (and verify) was successful.
* Added: The ability to use the drive name within the AWS feature to force a speed for a specific device when the current 'Disc ID' is not in the list.
* Added: Additional keyboard shortcuts when working with Build mode's 'Source' list, Burn Queue's 'Image' list or 'Create CD CUE File's 'Layout' list.
* Added: 'Add To Write Queue When Done' checkbox option to 'Create DVD MDS File' window.
* Added: The 'Extract Boot Image' feature now also lists the drive volume label next to the appropriate list entry if one exists.
* Added: When filling the buffer before a write operation, the program won't ever consider it full if the 'Cancel' window is open. This gives the user time to cancel the burn and prevent anything from being written to the disc.
* Added: A 'View ImgBurn Translations...' option to the 'Help' menu.
* Added: 'Media Information' (a.k.a. Image Information) button within Read mode. To make it skip analysing the tracks (for CD-TEXT, MCN, ISRC, PreGaps), hold the 'Ctrl' key when clicking the button.
* Added: Tooltips to all the 'Size' type labels where the size is shown in Bytes, KB, MB and GB.
* Added: AutoPlay options for the following events: HandleHDDVDBurning, HandleBluRayBurning, PlayCDAudio, PlayDVDMovie, PlayHDDVD, PlayBluRay.
* Added: Version information to the installer exe.
* Added: 'ImgBurn Projects...' option to the 'Help' menu. (This points to the 'IBB Projects' folder in the users 'Application Data\ImgBurn' folder)
* Added: If the automatic check for updates feature fails, an entry is added to the log to show that it failed.
* Added: Support for the new 'Verify Not Required' (VNR) flag in the 'Write 12' command when BD-R media is being used. This comes under the 'FastWrite' option - i.e. when FastWrite is enabled, this flag gets set.
* Added: 'Open With' shell extension option in the Settings window. When enabled, ImgBurn lists itself in the manual 'Open With' selection window that you can have pop up on files with unknown file extensions.
* Added: Warning message if burning to DVD-RAM / HD DVD / Blu-ray when 'Test Mode' is enabled saying that it might not be supported and data could actually get written to the disc. (seems to vary between drives - certainly with DVD-RAM anyway).
* Added: New CLI option '/IGNORELOCKVOLUME' that causes the program to automatically ignore any failure to lock the drive for exclusive access if the error code is 'Access Is Denied'.
* Added: A new hint to the error box when attempts to lock the drive for exclusive usage fail, the error is 'Access is denied' and 'wmplayer.exe' (Windows Media Player) is open.
* Added: Tooltips to the listbox in the 'Create DVD MDS File' window for items that are longer than the box. (For some weird reason the scrollbar can't scroll far enough on vista even though the calculation for it's limits is perfect on all previous Windows OS's).
* Added/Changed: When drives are on the same SCSI ID, the program will fall back to sorting them by drive letter and finally by name when the 'Device -> Sort Order' is set to 'Address'.
* Added/Changed: The 'auto set booktype' code is now called again if the disc finalisation fails - otherwise the drive appears to forget what it's been told to do!
* Added/Changed: If Build mode detects the file 'I386\NTLDR', it will automatically enable the ISO9660/Joliet options of allowing files without extensions.
* Added/Changed: Read mode's Destination 'Save As' dialog window now also includes filters for .BIN and .IMG files. Defaults to .BIN for complex CD discs and ISO for everything else.
* Added/Changed: Build mode's Destination 'Save As' dialog window now also includes filters for .IMG files.
* Added/Changed: Optimised the file I/O buffering when writing to a hdd/removeable drive.
* Added/Changed: The IFO modifying code as part of LB selection has been updated to handle LB cells where the previous one has a Cell Command associated with it that's just a NOP.
* Added/Changed: Read mode has gone back to remembering the destination path of the image you just read and using that instead of a new one it would normally calculate. The 'old' path is only used if the current disc has the same volume label, same creation date within the file system and same total sector count as the one you just read. (This is for people who eject the disc and insert a new one before clicking the 'OK' button to finish the previous read where it then wouldn't give you a new path for the new disc.)
* Added/Changed: The 'Graph Data' folder is now created if it doesn't exist.
* Added/Changed: Build mode now groups files by an entire directory (including sub directories) rather than doing it by directory level (as it did previously). There is a new option to make it revert to doing it by directory level.
* Added/Changed: 'DVDPreview' code updated to include latest fixes and option of Real-time (normal film FPS) playback speed in the layer break preview window.
* Added/Changed: Tweaked the error handling of the code that sets the layer break on the disc. You can now actually abort the write operation if it fails (abort/retry/ignore options are provided).
* Added/Changed: When typing into ISO9660 fields, spaces are automatically translated to underscores.
* Added/Changed: When 'Delete Image When Done' is enabled in 'Write' mode, the program will prompt the user before deleting anything if there are more than 10 files to delete or if any of them are in the supported audio files list (i.e. APE, ACC, FLAC, OGG, MP3 etc).
* Added/Changed: Sector Viewer now remembers/restores the current 'scroll' position when changing sectors.
* Changed: Build mode won't use current inserted media's layer break info during calculate/write if the media isn't empty - it'll stick with the default values as taken from the 'Media' tab.
* Changed: Updated some of the booktyping/advanced settings stuff so it reports the error if the actual command fails.
* Changed: Rewrote the function that detects if a given process (name) is running - used to detect programs the can interfere with certain program operations.
* Changed: The Quick Edit 'Destination' field in Read mode (double click the file name label) is now a combobox and maintains a history of previous file names (taken from 'Recent Files' list).
* Changed: Destination files names chosen in Build mode are now added to the 'Recent Files' list in Write/Verify mode.
* Changed: Destination files names chosen in Read mode are now added to the 'Recent Files' list in Write/Verify mode.
* Changed: Updated the installer to NSIS 2.35
* Changed: Updated the exe compressor to UPX 3.02
* Changed: 'Calculate MD5 Hash Values' now defaults to OFF. It's less work for the app to do and will reduce latency between reads/writes because of that.
* Changed: Optimised the filesystem parsing code.
* Changed: The 'Install for All Users' option in the installer will record the current users 'check for updates' setting in HKLM\Software\ImgBurn. Other users (on a multi-user PC) will then use this value rather than using the program's default value.
* Changed: The images used in the log window to the XP versions (32bit colour + alpha channel)
* Changed: Done away with the 'ReadAhead' caching part when parsing the file system as it often meant far more was being read than actually necessary.
* Changed: Optimised the 'last resort' (fallback) image analysing code so it should be a bit quicker now. (This is the bit that runs just before it pops up the 'Invalid or unsupported image file' message)
* Changed: The IFO modifying code as part of LB selection has been updated to leave all the other cells alone if the one selected is already marked as non-seamless. (Chances are that it's the original LB cell and so the others don't need / shouldn't be modified for fear of messing something up!)
* Changed: Fine tuned some of the 'Recent Files' stuff so images created in 'Build' mode are added to the 'Write' mode recent file list at the end of the build. Same goes for 'Read' mode (at the end of the read!).
* Changed: Verify mode now defaults to reading Audio at MAX speed instead of 8x.
* Changed: The destination 'browse' button in Read mode now has the same popup menu as the one in Build mode (i.e. with 'Change Drive' and 'Recent Files' options).
* Changed: The destination 'file name' label in Read mode now has a new popup menu with the options - 'Edit' and 'Copy'.
* Changed: Read Error retries are now handled / logged in the same way Write errors are (i.e. 1 log entry per retry - so we can see exactly what's going on and why it failed)
* Changed: 'Clipboard' button in the 'Filter Driver Load Order' window to say 'Copy To Clipboard'. I noticed people didn't instantly get what it was for, hopefully that'll change now.
* Changed: Updated the 'Display Graph Data using DVDInfoPro' icon to the current one use by the actual program.
* Changed: I/O Debug mode is now automatically disabled whenever the program is closed - so it's then not active the next time ImgBurn is loaded.
* Changed: Removed the 'I/O Debug Mode' checkbox from the settings window. (It's only available via the F8 key now)
* Changed: UDF File Set Identifier now defaults to using the volume label field rather than 'UNDEFINED'.
* Changed: Button height is now the Windows standard 23 pixels rather than Borland standard 25.
* Changed: Optimised 'Duplicate File' detection code.
* Changed: Buttons on the 'Write Queue' window are now only enabled if they're applicable / available based on the current state of the listview.
* Changed: Tweaked the 'Create DVD MDS File' feature so that it can be used to create an .MDS file from a .DVD file and keep the layer break information intact.
* Changed: Renamed the 'Create Boot Image' option on the 'Bootable Disc' tab in Build mode to 'Extract Boot Image' and changed the layout slightly.
* Changed: Handling of file extensions / initial file names in the 'Save As' dialog boxes used in Read and Build modes (for the destination file).
* Changed: Tweaked some of the code used to find interfering programs.
* Changed: Changed the nsis installer script so it enhances the ImgBurn entry in Add/Remove programs (offering web/support links and making it 'Remove' only etc).
* Changed: Browsing for a destination file in Read or Build modes no longer adds the selected file to the Write mode MRU list - the file is only added after the actual Read/Build.
* Changed: Build mode no longer automatically changes settings when it finds 'I386\NTLDR', it prompts the user first if a certain few settings aren't configured correctly and could produce a non-working disc.
* Changed: Ignore miscompares in 'Optional EDC' area (last 4 bytes in the sector) in Mode 2 Form 2 tracks during a Verify if the bytes in the file are zeroed out.
* Changed/Fixed: TOC information ('track mode') is now reported as-is and is no longer using info obtained via 'Read Track Information' (which I've now seen to return bogus/different info).
* Changed/Fixed: Certain unicode functions have been tweaked to allow for file/path names longer than 'MAX_PATH'. They should now support upto 32767 characters rather than 260.
* Changed/Fixed: The ISO9660 file/folder entries within the file system have been made more compatible with certain players.
* Changed/Fixed: Program should have complained if you tried to burn an unsupported format to DVD/HD DVD/BD and then quit early.
* Changed/Fixed: Program would keep asking (for each track) if you wanted to burn data of the wrong format (but stuff that could be converted) to DVD/HD DVD/BD.
* Changed/Fixed: Tweaked the 'Supported Write Speeds' code to not give odd values from certain drives.
* Changed/Fixed: Updated the forms to use 'TUIStateForm' instead of 'TForm' as their base VCL control so it fixes an issue on Windows 2000 (or Windows XP without themes) to do with focus rectangles.
* Changed/Fixed: Context menu option (in Write/Verify modes) to change the volume label no longer appears when it's not possible to do so (i.e. when the image has no supported file systems).
* Changed/Fixed: More registry calls that access HKLM\Software so it changes both branches under Wow64 (x64 OS's).
* Changed/Fixed: When loading an IBB into Build mode via CLI, the other CLI parameters are now processed both before (to correctly configure things like file system etc) and after the IBB has been processed. (CLI parameters therefore take priority over those specifed in the IBB)
* Fixed: Refresh issue with changing the volume label on small images where the app was reading the old label from the cache rather than the new one in the image.
* Fixed: Read mode not maintaining the correct 'Track Path' value within the MDS file.
* Fixed: Verify could fail with miscompares when converting some images on-the-fly.
* Fixed: Some option reading the ISORead value rather than the ISOVerify one (can't remember which one exactly doh!).
* Fixed: Bug that could mess up the destination file name in 'Read' mode if the path was a network share.
* Fixed: Potential issue with 'pending' ASPI commands where the SendASPI32Command function doesn't set its return value to 'pending'.
* Fixed: Failure to remove the 'Shell Extensions - DVD' keys from the registry.
* Fixed: Potential access violation when determining the format of an image file and the program doesn't find a match in the first set of checks.
* Fixed: 'Build' modes 'DVD Video - Uppercase File/Folder Names' option wasn't always working correctly.
* Fixed: 'Read Capacity' I/O Error when starting off in Read mode and no disc was present.
* Fixed: The 'Browse for folder' button for Read mode's 'Default Destination -> Custom' setting was defaulting to the wrong folder.
* Fixed: The Joliet Volume Descriptor's (SVD) 'Root Directory' entry had a different value for 'size' (the real one rather than rounded to nearest 2048) than the one in extent itself.
* Fixed: Incorrectly set Joliet file identifier lengths to 2 instead of 1 if there was no file name at all.
* Fixed: The ";1" was being cut off the filenames in the ISO9660 file system.
* Fixed: A UDF descriptor was being messed up due to an incorrect mem copy operation.
* Fixed: UDF directory/file UniqueID values weren't compliant with the specs.
* Fixed: It was possible to right click the volume label text in 'Read' mode and bring up the 'Change Volume Label' box.
* Fixed: A byte in the data/time field within PVD of ISO9660 FS was incorrect when NOT specifying a value.
* Fixed: Dodgy wording in the prompt when you check the 'seamless' box on the layer break dialog.
* Fixed: The program wasn't always correctly locating the file system in images where the data track was offset in the file. (i.e. it didn't start right at the start)
* Fixed: When analysing an image the program could potentially use (read from) cached data when it wasn't valid for the area being requested.
* Fixed: 'Read' option in the 'File' menu wasn't hooked up to anything.
* Fixed: Arithmetic overflow operation when pre-allocating files - they weren't being made with the correct size if over 4GB.
* Fixed: Using the wrong functions to work out conversion from KB/s to read speed (i.e. 2x) on HDDVD and Blu-ray discs in code that checks if the requested read speed matches the real one the drive says it's using.
* Fixed: Bug in the graph data (IBG file) code where it was (could be) writing incorrect values for the 'speed' in Verify and Read modes.
* Fixed: Flashing progress bars under running Vista. (Borland's problem, not mine!)
* Fixed: The 'Apply' button wasn't being enabled on the 'Change Volume Label' window when enabling/disabling Unicode support.
* Fixed: The UDF volume label wasn't being updated (via the 'Change Volume Label' window) if all you'd done is enabled/disabled Unicode support.
* Fixed: UDF Volume Set Identifier is now filled out in the correct format using the volume creation date/time rather than the value of GetTickCount().
* Fixed: 'Read' mode thought it was ok to read from an unformatted BD-RE disc.
* Fixed: The program should not display 'Supported Write Speeds' on BD-ROM media.
* Fixed: 'Duplicate File' detection code could end up setting some files with an LBA of 0 if the 'real' file hadn't been assigned an LBA yet.
* Fixed: The 'Open Containing Folder' button in Verify mode is now only enabled when a file has been selected/loaded.
* Fixed: The 'Open Containing Folder' button didn't work during verify unless actually being done from Verify mode.
* Fixed: A couple of little bugs I found having turned on a few more compiler warnings.
* Fixed: AutoPlay settings not being written to the registry properly on x64 OS's.
* Fixed: Global 'Overwrite Files' option wasn't being reset at the end of a read operation and so any response given would be applied to all the reads until the program was closed down.
* Fixed: When looking for modified filenames in build mode (due to various file system restrictions), the check was not case sensitive.
* Fixed: TOC display in the info window on the right of the main screen wasn't showing (larger than normal) 'PreGap' areas for anything other than the first session. (This is where the 1st track in the session doesn't begin right at the start of the session - and is normally where 'hidden' audio tracks are stored)
* Fixed: 3.3x was being filtered as a 'Supported Write Speed' (available on some 8x DVD+RW in certain drives) and showing as 3.4x instead.

- Added: Support for Lite-On drives to the 'Auto Change Book Type' feature.
- Added: Loading an IBB via CLI no longer requires a path. It'll use the current working directory if one isn't specified, making it a bit more portable.
- Added: '/OUTPUT' as an alternative to '/BUILDMODE' for a command line argument.
- Added/Changed: If Build mode detects the file 'I386\NTLDR', it will automatically enable the ISO9660/disable the Joliet options of adding versions numbers to file names.
- Changed: None of the build mode 'text' options will be changed if an IBB doesn't actually specify a value for that field.
- Changed/Fixed: Disabled 'Auto Calculate' whilst adding files / folders to the source list from an IBB file specifed via the CLI.
- Fixed: Incorrect signature matching (due to new FAT16/FAT32 file system detection code) on some images made them look odd sizes and have weird sector modes/sizes.
- Fixed: Drag + Drop of a folder containing an .ISO and a .MDS file (of the same name*) should have been filtering out the ISO and just adding the MDS.
- Fixed: The 'Remove All' button in the 'Write Queue' window wasn't being enabled when it should have been.

- Added: 'Reset Settings' feature to the 'Options' tab in 'Build' mode.
- Added: 'Read' support for discs (DVDRAM etc) formatted with the FAT16/32 file system.
- Changed: Optimised the file system parsing code.
- Changed: Set default write buffer size to 40MB for people with 1GB of RAM or more (actually set at 980MB rather than 1GB this time).
- Changed: Set default path for IBG files to [APPDATA]\ImgBurn\IBG Files.
- Changed: Set default path for LOG files to [APPDATA]\ImgBurn\Log Files.
- Changed: The little 'DVDInfoPro' icon to the latest one - as taken from the program's exe.
- Changed: Upgraded to NSIS v2.25.
- Changed: Some internal workings of the 'Check For Program Updates' code.
- Fixed: Access Violation error when doing an 'on the fly' DL burn in Build mode.
- Fixed: DVDRAM discs formatted with FAT32 were always seen as 'empty' and so no 'overwrite' prompt was displayed if you tried to write to them.
- Fixed: Old drives that don't report the track mode correctly in the TOC could then read normal Mode1/2048 discs to a Mode1/2352 image.
- Fixed: Problem using numeric keypad to enter a custom number for 'sectors' in Discovery mode.
- Fixed: The layer break preview application wasn't working correctly under win 9x (Problems in the CreateProcess/ShellExecute wrappers).
- Fixed: The stars in the 'Select/Create Layer Break Position' window's list showed some odd graphics corruption under Win9x.
- Fixed: UDF file system parsing code could get stuck in a loop.

- Parsing of the Joliet filesystem (in addition to the existing UDF/ISO9660 parsing) for pin pointing the file where a read error is occuring.
- Ability to have the program use erase/format commands where DVD-RAM and BD-RE disc then give their full capacity to the user data area and do not keep any 'spare areas' for error recovery. (Potentially useful for PS3)
- A little 'Erase' button to the main screen for easy access to disc formatting/erasing functions.
- Support for images with a 2332 byte sector size (Easy CD Creator v5 ?)
- Support for converting a few additional image formats over to the correct format for burning to DVD (Mode1/2048).
- Import / Export of 'Automatic Write Speed' configuration.
- If Build mode detects the file 'I386\NTLDR', it will automatically enable the ISO9660/Joliet options to allow file names without extensions.

Changed:

- When files/folders are dragged + dropped into the source list in Build mode, they're now added to the MRU list - but only if 8 or less items are added at a time.
Changed: When files added to the source list in Build mode via the 'Browse for file' button, they're now added to the MRU list - but only if 8 or less items are added at a time.

Fixed:

- Browsing for (and opening) a file (especially in 'Verify' mode) could fail due to some garbage being appended to the filename.
- A potential error when unlocking a volume from exclusive access when locking it had failed in the first place.
- File/folder names parsed from the ISO9660 file system could have garbage appended to them if there was no trailing null.
- Thread synchronisation issue where MD5 values might then be missing from the Log.
- The first cell in an angle block was being ignored and hence never shown in the 'Create Layer Break Position' window. (The first should have been visible, but not the others)
- The program displayed the incorrect 'previous' cell in layer break preview if the chosen cell followed one or more interleaved cells.
- UDF Filesystem didn't allow for the ';' character in file names.
- The 'Don't Prompt VIDEO_TS Content' option wasn't acutally using the answer specifed in the settings.
- The Filter Driver Load Order page was listing 'Upper Class Filters - [None Found]' for an item that should have said 'Lower Class Filters - [None Found]'.
- The wrong item in the Build mode MRU list could get deleted when the 16 item limit was reached. (Number 8 was deleted rather than number 16)

ImgBurn carries on from where DVD Decrypter left off. ImgBurn can write most types of CD / DVD images and it supports all the latest writers (including booktype / bitsetting on many of the major ones - i.e. BenQ, LiteOn, NEC, Plextor, Sony).
You can even use ImgBurn to erase / format your rewritable media.

ImgBurn will also try its very best to burn your DVD-Video double layer images using the layer break you've specified in the IFO files, but it can also calculate the best place for you, to save you the trouble.

Advanced functionality can be found in context menus that appear when you right click on various bits of the user interface.

Changelog v1.0.0.0

- Added: Much improved ISO (DVD Video) image double layer burning. The image is now parsed, the IFO file scanned and the 'seamless playback linked in PCI' flag read/updated to find the best place for the layer break.
- Added: Changing the volume label of an ISO image via the 'Tools' menu will refresh the one displayed on the main screen if it's the same file.
- Added: 'Device' to the information area in ISO Write mode during burning.
- Added: Alternative method of 'load/eject' for drives that dont support 'immediate' command execution.
- Added: 'Display IFO Layer Break Information' to new Context menu to 'Sectors' label.
- Added: Tooltip to log windows when the line the mouse is hovering over is too long to fit in the window. The tooltip contains the full line!
- Added: Possible workaround for drives that randomly return 'Unknown' for 'current profile' that then leads to DVD+R/+RW discs not being finalised.
- Added: Support for *.GCM images.
- Added: Retries (10) to the 'CreateFile' API call when doing the 'Search for SCSI / ATAPI Devices' thing using SPTI as the I/O Interface.
- Added: Log entry explaining in plain english that when you get a 'createfile failed!' message in the log, it means the drive WILL NOT be visible in the program.
- Added: Log entry when FSCTL_LOCK_VOLUME fails with 'Invalid Function' error. Means drivers dont support it, and therefore need updating. I now mention this in the log.
- Added: The reason behind FSCTL_LOCK_VOLUME failing to the log.
- Added: Option to not have the program wait for the background process of formatting a DVD+RW.
- Added: Support for detection of DVD+RW DL media.
- Added: Sarcastic message when people try to load IFO/BUP/VOB files for burning.
- Added: CLI switch '/LAYERBREAK' to allow 3rd party apps to pass the layerbreak LBA directly, rather than manipulating the registry.
- Added/Fixed: UDF File system error detection when file potentially use 32bits to store their size, rather than the 30 they're supposed to use. A dialog box now comes up if this is detected and asks the user which 'size' they'd like to use - the 30 bit version or the 32 bit one.
- Changed: Layer break info now shown for DVD-R DL media.
- Changed: Tooltips - so they're displayed for 5 seconds instead of 2.5.
- Changed: Hitting 'retry' during a write error will no longer perform X number of retries (as specified in the settings). It'll just do the 1 now!
- Changed: Layout of drive compatibilities page.
- Changed: (for the moment anyway) Write parameters are now sent again for DVD+R burns. Some older drives had problems when they weren't sent.
- Changed: No more forcing of dismounts on the volume when the disc is ejected. They cause other problems.
- Changed/Fixed: Aborting a write operation whilst it's filling the buffer will no longer perform any of the actual writing/finalising etc.