HISTORY

  Version 4.4.0  2010-09-24
  ------------------------------------------------------------------------------
    RC2:
    - history of typed commands added to the boot time interactive mode;
      navigation is possible by arrow keys, 'history' command can be used
      to list all typed commands
    - call, man and type commands added to the boot time shell
    - echo, exit, pause and set commands of the boot time shell improved
    - clearing of the failed boot flag added for reboot and shutdown at boot time
    - pending boot-off boot time script command support added,
      this removes the limitation of boot-on/off not working before reboot/shutdown
    - interactive mode at boot time now displays help split into pages
    - escape key handling added to break the boot time script execution
    - boot time commands parsing was rewritten to increase 
      reliability and flexibility of the boot time shell
    - corrected cluttered progress display if console output was redirected
    - optimized timeout for waiting for a keyboard event in boot time interface
    - the following translations were updated:

      Portuguese, Chinese (Traditional)

    - FAT formatted volumes are displayed in GUI now as FAT12/FAT16/FAT32
      instead of less informative FAT/FAT32
    - winx_heap_alloc replaced by winx_heap_alloc_ex to allow specifying flags
    - winx_heap_alloc_zero added to allow allocating memory initialized with zero
    - winx_ftw, winx_scan_disk, winx_fsize, winx_kb_read, winx_xtime, 
      winx_prompt_ex, winx_get_file_contents, winx_release_file_contents,
      winx_wcsistr, winx_print_array_of_strings, winx_get_volume_information,
      calls were added to zenwinx library
    - winx_fbopen call added to zenwinx library for buffered file i/o support
    - obsolete winx_get_volume_size and winx_get_filesystem_name calls
      were removed from zenwinx library; use more common
      winx_get_volume_information instead
    - one little bug in winx_kbhit, winx_breakhit functions was fixed
    - udefrag_get_vollist and udefrag_release_vollist calls were added
      to udefrag library; an obsolete udefrag_get_avail_volumes was removed
    RC1:
    - partial defragmentation was added to decrease number of fragments
      even when there is no free space on disk to hold all fragments of the file together
    - volume optimization algorithm was improved to prevent useless
      additional optimization passes
    - one little bug preventing optimization from being stopped was fixed
      in driver
    - volume optimization algorithm was improved to prevent skipping
      heavily fragmented parts of the processed volume
    - progress is now added to the GUI window caption,
      so it is displayed in the tool-tip of the task-bar icon
    - cryptic single character progress label was replaced
      by the localized operation names
    - file system type detection was rewritten to be more reliable
      and detect UDF-formatted volumes properly
    - fixed a problem where the case of the names of the help pages
      launched from the configuration dialog did not match
    - fixed a problem, where .lua files would get executed instead of edited,
      if "Lua for Windows" was installed
    - 10 seconds delay is skipped on boot time scan, if only one keyboard is present
    - added language selector to the GUI package
    - Hindi translation was added
    - the following translations were updated:

      Croatian, Danish, Dutch, French, Greek, Polish, Russian, Serbian,
      Swedish, Turkish


  Version 4.3.0  2010-05-29
  ------------------------------------------------------------------------------
    RC4:
    - GUI window resizing feature was added
    - scaling according to the screens DPI settings added
    - native keyboard check was enhanced to add a delay if one of the first two
      keyboards fail detection
    RC3:
    - driver was improved to better distinguish between free space and MFT zone
    - progress indication was improved in the boot time interface
    - backspace and escape keys handling added to the boot time interactive mode
    - one little bug preventing the root directory from being defragmented fixed
    RC2:
    - --use-entire-window option was added to the command line interface
    - fixed a bug preventing OS version check to work on later Windows versions
    - update check was added to the GUI
    - few wrong prototypes in /src/dll/zenwinx/ntndk.h file were fixed
    RC1:
    - UltraDefrag Scheduler has been retired as a component less functional
      than standard Windows Task Scheduler;
      visit http://ultradefrag.wikispaces.com/ for tutorials on scheduling
      disk defragmentation tasks through Windows Task Scheduler
    - --wait option was added to the command line interface to make scheduled
      defragmentation more flexible
    - more reliable monolithic boot time defragmenter was made
    - few bugs preventing the correct MFT displaying were fixed in driver
    - one little bug preventing displaying system files in green color
      on NTFS volumes was fixed
    - cluster map appearance in GUI was improved and made absolutely
      independent from the screen DPI
    - cluster map block size was made customizable in GUI through map_block_size
      and grid_line_width parameters added to guiopts.lua configuration file
    - the following translations were updated:

      Czech, Finnish, Japanese, Spanish (AR), Portuguese (BR), Korean, Hungarian

    - installer was updated to include publisher, version, estimated size,
      custom icon and support link in uninstall information
    - sources were cleaned up by removing the obsolete 
      kernel mode driver support at all
    - for programmers: winx_create_thread improved, winx_getche and winx_gets
      improved, winx_prompt added, udefrag.dll interface optimized
      (function prototypes changed!)


  Version 4.2.0  2010-03-30
  ------------------------------------------------------------------------------
    - multiple drives selection feature was added to GUI and Scheduler
    - progress indication was improved to be more detailed and smooth
    - defragmentation and optimization speedup was performed
    - --all, --all-fixed command line switches added to the console interface
      and to the boot time defragmenter
    - boot time interface initialization speedup was performed
    - boot time interface interactive mode commands set changed to be the same
      as in scripting mode
    - HTML reports encoding was changed to UTF-8, which renders nicely
      in all popular web browsers including Internet Explorer
    - plain text reports were improved to be more readable
    - the following translations were updated:

      Dutch, Swedish, Japanese, Polish

    - a bug preventing true Unicode paths from being displayed 
      in file fragmentation reports was fixed
    - shutdown confirmation dialogs were added to GUI
    - one additional check preventing the boot time defragmenter from
      running in Windows Safe Mode was added
    - one little bug causing a wrong progress bar appearance on Windows XP
      default theme was fixed


  Version 4.1.0  2010-03-06
  ------------------------------------------------------------------------------
    - few bugs in driver were fixed
    - a huge analysis speedup performed
    - one bug in GUI (#2964309) was fixed
    - one little bug preventing the Scheduler running on Windows 2000 was fixed
    - volume status messages were improved in UltraDefrag GUI
    - the report saving speedup was performed
    - the following translations were added:

      Belarusian, Bulgarian, Croatian, Filipino (Tagalog), Finnish, Icelandic,
      Macedonian, Norwegian, Romanian, Serbian, Ukrainian, Yiddish

    - the following translations were updated:

      Catalan, Chinese(Simplified), Chinese(Traditional), Czech, Danish,
      Dutch, Farsi, French(FR), German, Greek, Hungarian, Italian,
      Japanese, Korean, Latvian, Polish, Portuguese(BR), Portuguese,
      Russian, Slovak, Slovenian, Spanish(AR), Swedish, Thai, Turkish

    - /LANG command line option was added to the installer


  Version 4.0.0  2010-01-30
  ------------------------------------------------------------------------------
    - a lot of extremely important bugs were fixed
    - the strongest error handling was added to all program modules
    - program is available again for all 64-bit targets
    - documentation was rewritten to be much clearer
    - kernel mode driver was removed as a component
      less reliable by definition
    - translations submitting is available again through 
      http://ultradefrag.wikispaces.com/
    - USB keyboards support at Windows boot time was added
    - all important program sources were well documented


  Beta Stage
  ------------------------------------------------------------------------------
    All versions listed below were treated as stable and so on, but actually 
    they were highly unreliable. Program's internal structure is very complex, 
    it uses a lot of undocumented Windows calls. Therefore bug hunting was
    always extremely hard, especially in early days when an author had 
    no enough experience.

    In other words, all versions prior to 4.0.0 must be treated as products 
    of the beta stage of program's development.


  Version 3.3.0  2009-12-04
  ------------------------------------------------------------------------------
    - volume optimization algorithm was highly improved
    - fragments threshold filter parameter was added
    - UD_TIME_LIMIT option was added
    - portable version was highly improved
    - few little bugs were fixed
    - now the program is much more compatible with Vista and later versions 
      of Windows; this is achieved by adding the User Mode Driver to it
    - program's reliability increased by removing error handlers caused 
      infinite loops
    - now the program can be used in Windows Safe Mode when the user mode 
      driver is enabled

    - since this version native 64-bit binaries aren't available
      due to the C compilers internal bugs (Windows DDK, Windows SDK, Pelles C, 
      MinGW x64 were tested); portable UltraDefrag can be used now on all of the  
      64-bit systems instead of the native 64-bit packages

    - NOTE FOR PROGRAMMERS: to successfully compile the user mode driver run 
      configure.lua script, check 'Apply patch to MinGW' box and click OK 
      once again


  Version 3.2.1  2009-10-06
  ------------------------------------------------------------------------------
    - shutdown after a job feature was added to GUI
    - hibernate after a job feature was added to GUI
    - `boot-on` and `boot-off` commands were added to boot time defragger
    - Scheduler has been translated into Spanish (AR) language
    - Hibernate command line tool was added
    - few bugs were fixed


  Version 3.2.0  2009-09-29
  ------------------------------------------------------------------------------
    - Ultra Fast NTFS scanning feature was added, NTFS analysis becomes 
      approximately 25 times faster now
    - defragmentation of additional streams attached to NTFS files was added 
    - information about trash (temporary files) excluded from reports,
      statistics and cluster map; these files are completely ignored now
    - a lot of new options were added to the console program
    - the \??\ sequence removed from file names in reports
    - Thai translation was made
    - some important parts of handbook were completely rewritten
    - Scheduler was rewritten in C language; NET framework is not required now!
    - ability to translate Scheduler into foreign languages was added
    - GUI options were moved from udefrag-gui.cmd script to 
      easy to understand guiopts.lua file
    - debugging information will not be saved on disk since this version of the 
      program; read carefully an appropriate chapter of program's handbook for 
      detailed instructions about kernel mode driver debugging instead
    - few fatal driver bugs were fixed
    - driver's reliability was increased
    - now UltraDefrag requires less software for its development
    - FOR PROGRAMMERS: build configurator was rewritten in Lua
    - NOTE FOR PROGRAMMERS: to successfully recompile the driver run 
      configure.pl script and click 'Apply patch to MinGW' button once again


  Version 3.1.0  2009-05-13
  ------------------------------------------------------------------------------
    - this is the most stable release at this moment
    - graphical interface was completely rewritten
    - gui program was translated into the following languages:

      Danish, Farsi, Swedish, Turkish

    - a lot of GUI bugs were fixed
    - very important driver bugs were fixed


  Version 3.0.0  2009-03-15
  ------------------------------------------------------------------------------
    - defragmentation algorithm was completely rewritten to be more effective
    - free space optimization algorithm was completely rewritten 
      to be more effective
    - a lot of important bugs were fixed

                                    ***

  Version 2.1.2  2009-02-18
  ------------------------------------------------------------------------------
    - few important bugs were fixed


  Version 2.1.1  2009-02-16
  ------------------------------------------------------------------------------
    - Japanese translation was made
    - column widths in GUI are now adjustable
    - processor architecture check was added to installer
    - most known bugs were fixed


  Version 2.1.0  2009-02-09
  ------------------------------------------------------------------------------
    - debug logging feature was added
    - website was completely redesigned
    - UltraDefrag Handbook was added
    - many important x64 bugs were fixed
    - single file/directory defragmentation ability was added
    - console and native programs great speedup performed
    - gui program was translated into the following languages:

      Czech, Korean, Latvian, Polish, Portuguese (Brazilian), Spanish (AR)

    - gui design was improved
    - two different driver versions (for NT4 and later systems) were replaced 
      by one universal os version independent driver
    - installer was highly optimized
    - winx_fopen: a, a+ modes were added


  Version 2.0.0  2008-11-13
  ------------------------------------------------------------------------------
    - scripting support for boot time interface was added
    - program options were moved to environment variables
    - UltraDefrag Micro Edition package was added
    - a lot of portable application bugs were fixed

    - gui program was translated into the following languages:

      Catalan, Chinese (Simplified), Chinese (Traditional), Dutch, 
      French (FR), German, Greek, Italian, Portuguese, Slovak, Slovenian

    - boot-on, boot-off, ud-config scripts were added
    - few useful shortcuts were added
    - udefrag.dll great optimization was performed
    - many functions were added to zenwinx.dll
    - installer compression ratio was increased
    - gui design was improved

                                    ***

  Version 1.4.0  2008-10-02
  ------------------------------------------------------------------------------
    - i18n support was added
    - gui program was translated into Hungarian and Russian languages
    - documentation was improved
    - program settings were moved to one file
    - gui design was improved and simplified
    - console program's option -l was added
    - many significant bugs were fixed (possible buffer overflows)


  Version 1.3.4  2008-03-09
  ------------------------------------------------------------------------------
    - new installation location: %windir%\UltraDefrag
    - driver code was simplified
    - most stable release at this moment

  Version 1.3.3  2008-03-07
  ------------------------------------------------------------------------------
    - one important driver bug was fixed
    - few x64 installation bugs were fixed

  Version 1.3.2  2008-03-03
  ------------------------------------------------------------------------------
    - few important bugs were fixed

  Version 1.3.1  2008-03-02
  ------------------------------------------------------------------------------
    - SCSI and RAID volumes support was added
    - some significant bugs were fixed
    - new installation location: %windir%\system32\UltraDefrag

  Version 1.3.0  2008-02-06
  ------------------------------------------------------------------------------
    - driver code was completely rewritten (to improve reliability)
    - highly configurable reports feature was added
    - report sorting ability was added
    - documentation was improved
    - driver code cleanup was performed
    - gui application memory requirements were reduced
    - build scripts were improved
    - many bugs were fixed
    - error handling was improved
    - coding style was changed to improve readability


  Version 1.2.4  2007-12-22
  ------------------------------------------------------------------------------
    - big modern volumes support was added (by reducing memory requirements)
    - context menu handler for volumes in Explorer was added
    - documentation improved
    - first compilation using gcc -> strong code verifying ->
      hundreds of small bugs were fixed
    - full MinGW support for compilation
    - configure.pl script was created


  Version 1.2.3  2007-12-04
  ------------------------------------------------------------------------------
    - two gui bugs (#1833605 and #1839755) were fixed
    - localized error descriptions were added
    - small driver optimization was performed


  Version 1.2.2  2007-11-16
  ------------------------------------------------------------------------------
    - all modules were internally completely redesigned
    - full NTFS junctions (reparse points) support!
    - many bugs were fixed
    - documentation was improved
    - full optimization was performed
    - portable application was simplified
    - full WinDDK support for compilation
    - gui was improved with new list of volumes
    - console program was improved with new useful options


  Version 1.2.1  2007-10-08
  ------------------------------------------------------------------------------
    - bug #1807912 was fixed (Boot time defrag BSOD on w2k)


  Version 1.2.0  2007-10-04
  ------------------------------------------------------------------------------
    - full NT 4.0 support
    - boot time defragmentation for 64-bit systems
    - Scheduler.NET
    - bug #1771887 (I/O error!) was fixed
    - native application was optimized
    - offline manual
    - system preset was improved
    - portable application option was added
    - small gui bugs were fixed



  Version 1.1.0  2007-09-05
  ------------------------------------------------------------------------------
    - BOOT TIME DEFRAGMENTATION WAS ADDED
    - filter presets were added
    - 'progress bar disappears' bug was fixed
    - installer improved
    - 'paranoid debug print' option was added
    - DOCUMENTATION AND WEB SITE WERE IMPROVED



  Version 1.0.5  2007-08-03
  ------------------------------------------------------------------------------
    - 120 DPI bug was fixed
    - small console bug was fixed
    - drive letters assigned by subst command were excluded
    - most stable 1.0.x release


  Version 1.0.4  2007-07-27
  ------------------------------------------------------------------------------
    - fatal buffer overflow bug was fixed
    - small gui bug was fixed


  Version 1.0.3  2007-07-22
  ------------------------------------------------------------------------------
    - progress bar in gui
    - more settings
    - few small bugs were fixed


  Version 1.0.2  2007-07-17
  ------------------------------------------------------------------------------
    - FULL x64 SUPPORT
    - significant bugs were fixed
    - Windows DDK support for compilation [partially]


  Version 1.0.1  2007-07-11
  ------------------------------------------------------------------------------
    - 'stop' function and some other significant bugs were fixed


  Version 1.0.0  2007-07-05
  ------------------------------------------------------------------------------
    - initial public release
    - basic documentation was added
    - source code cleanup
    - build.cmd tool and makefiles were added

                                    ***

  Alpha Stage
  ------------------------------------------------------------------------------
    Releases listed below were never published.


  Version 0.6.0  2007-06-07
  ------------------------------------------------------------------------------
    - include & exclude filters were added
    - UTF-16/ASCII report format option


  Version 0.5.0  2007-06-05
  ------------------------------------------------------------------------------
    - fragmented files list generation (in HTML) was added
    - cluster map in progress displaying
    - significant bugs were fixed


  Version 0.4.3  2007-06-02
  ------------------------------------------------------------------------------
    - optimization and bug fixes


  Version 0.4.2  2007-05-19
  ------------------------------------------------------------------------------
    - very significant optimization
    - source code cleanup


  Version 0.4.1  2007-05-18
  ------------------------------------------------------------------------------
    - some optimization and small bug fixes


  Version 0.4.0  2007-05-17
  ------------------------------------------------------------------------------
    - free space optimization command for NTFS-volumes
    - some fatal bugs were fixed


  Version 0.3.0  2007-05-08
  ------------------------------------------------------------------------------
    - NT4.0 [in theory] & 5.0 [practically] support in defragmentation algorithm
    - full support for files compressed by NTFS
    - new gui design - better results displaying
    - gui: accelerators were added
    - some bugs were fixed


  Version 0.2.0  2007-04-26
  ------------------------------------------------------------------------------
    - exclude defragmentation of fat directories (because not possible)
    - new design of gui interface - better cluster map visualization


  Version 0.1.0  2007-04-25
  ------------------------------------------------------------------------------
    - defragmentation of NTFS directories
    - some bugs were fixed
    - MFT and directories displaying in cluster map


  Version 0.0.1	 2007-04-13
  ------------------------------------------------------------------------------
    - first release for NT 5.1 & 5.2
