Version history for Ultra Defrag (32bit Portable)
<<Back to software description
Changes for v7.0.2 - v7.1.0
- - the repeat action option was retired, now all the disk
- processing algorithms decide themselves whether it's worth to run one more pass or not
- - compatibility with Windows 8.1 and Windows 10 was improved
- - cluster map was adjusted to always fit perfectly into the main frame
- - file fragmentation reports appearance was improved
- - options.lua file was moved to conf subfolder to fix configuration tracking bugs (#222 and #225)
- - explorer's context menu entries were fixed to never show up for special objects like recycle bin and control panel
- - file fragmentation reports were fixed to take daylight saving time settings into account
- - a lot of minor bugs were fixed
- - documentation was expanded
- - the following translations were updated:
- Chinese (China), English (United Kingdom), Estonian, French,
- Galician, German, Iloko, Italian, Japanese, Lithuanian, Polish, Portuguese, Portuguese (Brazil), Spanish, Spanish (Argentina), Spanish (Mexico), Swedish
- - website was moved from http://ultradefrag.sourceforge.net/ to https://ultradefrag.net/ for the sake of performance - now it works approximately 10 times faster
- - Internals: compilation was optimized for speed
Changes for v6.1.0 - v7.0.2
- - graphical and command line tools were optimized for speed and size
- - the following translations were updated:
- Arabic, Filipino (Tagalog), Iloko, Indonesian,
- Japanese, Ukrainian, Uzbek (Latin)
- Version 7.0.1 2016-03-26
- ------------------------------------------------------------------------------
- - wxWidgets were upgraded to the latest 3.1.0 release
- - crash handler was improved to handle division by zero errors
- - Uzbek (Latin) translation was added
- - the following translations were updated:
- Filipino (Tagalog), Iloko, Korean
- Version 7.0.0 2015-12-23
- ------------------------------------------------------------------------------
- RC1:
- - few minor bugs were fixed
- - the following translations were updated:
- Filipino (Tagalog), Spanish
- beta6:
- - few major bugs affecting thread safety were fixed
- beta5:
- - wxWidgets were upgraded to the latest stable 3.0.2 release
- - a lot of minor bugs were fixed
- - Finnish translation was updated
- - NOTE: the language selection got broken, because wxWidgets 3.0.2
- uses different language identifiers; just click Settings > Language
- and select yours once again to fix that
- beta4:
- - safer options were used for compilation
- - Slovak translation was updated
- - one minor bug was fixed
- beta3:
- - crash handling was reimplemented
- - few minor bugs were fixed
- - Portuguese (Brazil) translation was updated
- beta2:
- - the following translations were updated:
- Catalan, Chinese (China), Chinese (Taiwan), Czech, Danish, Dutch,
- English (United Kingdom), French, Georgian, German, Greek, Hungarian,
- Iloko, Indonesian, Italian, Japanese, Korean, Lithuanian, Persian,
- Polish, Portuguese, Portuguese (Brazil), Russian, Spanish, Spanish (Mexico),
- Swedish, Thai, Turkish, Ukrainian, Vietnamese
- beta1:
- - GUI and command line tools reimplemented on top of wxWidgets library
- - online translation migrated from http://ultradefrag.wikispaces.com/
- to http://www.transifex.com/projects/p/ultradefrag/
- - initial language selection is now done by the GUI instead of the installer
- - ability to hide drives list columns through their resizing added
- - ability to check for all or stable updates added
- - multicolumn language selection menu implemented
- - internal GUI settings moved from guiopts-internals.lua to gui.ini file
- - Windows NT 4.0 and Windows 2000 support dropped due to poor API support
- - useless font selection dialog removed from GUI (adjust Windows theme instead)
- - scale_by_dpi GUI parameter removed, as well as disable_latest_version_check
- and restore_default_window_size parameters (examine guiopts.lua file for details)
- - Internals: Windows Driver Kit support dropped because of its
- unreliable development environment - use Windows SDK v7.1 instead
- - winx_vswprintf and winx_swprintf routines added to zenwinx library
- - wgx library replaced by wxWidgets library
Changes for v7.0.0 beta 2 - v7.0.0 beta 6
- beta6:
- - few major bugs affecting thread safety were fixed
- beta5:
- - wxWidgets were upgraded to the latest stable 3.0.2 release
- - a lot of minor bugs were fixed
- - Finnish translation was updated
- - NOTE: the language selection got broken, because wxWidgets 3.0.2
- uses different language identifiers; just click Settings > Language
- and select yours once again to fix that
- beta4:
- - safer options were used for compilation
- - Slovak translation was updated
- - one minor bug was fixed
- beta3:
- - crash handling was reimplemented to gather more information
- - few minor bugs were fixed
- - Portuguese (Brazil) translation was updated
Changes for v7.0.0 beta 1 - v7.0.0 beta 2
- the following translations were updated:
- Catalan, Chinese (China), Chinese (Taiwan), Czech, Danish, Dutch,
- English (United Kingdom), French, Georgian, German, Greek, Hungarian,
- Iloko, Indonesian, Italian, Japanese, Korean, Lithuanian, Persian,
- Polish, Portuguese, Portuguese (Brazil), Russian, Spanish, Spanish (Mexico),
- Swedish, Thai, Turkish, Ukrainian, Vietnamese
Changes for v6.0.2 - v7.0.0 beta 1
- GUI and command line tool reimplemented on top of wxWidgets library
- online translation migrated from http://ultradefrag.wikispaces.com/ to http://www.transifex.com/projects/p/ultradefrag/
- initial language selection is now done by the GUI instead of the installer
- ability to hide drives list columns through their resizing added
- ability to apply for all or only stable update notifications added
- multicolumn language selection menu implemented
- internal GUI settings moved from guiopts-internals.lua to gui.ini file
- Windows NT 4.0 and Windows 2000 support dropped due to poor API support
- useless font selection dialog removed from GUI (adjust Windows theme instead)
- scale_by_dpi GUI parameter removed, as well as disable_latest_version_check and restore_default_window_size parameters (examine guiopts.lua file for details)
- Internals: Windows Driver Kit support dropped because of its unreliable development environment - use Windows SDK v7.1 instead
- winx_vswprintf and winx_swprintf routines added to zenwinx library
- wgx library replaced by wxWidgets library
Changes for v6.0.4 - v6.1.0
- - documentation was cleaned up
- - configuration files were superseded by a single options.lua file
- - few minor bugs were fixed
Changes for v6.0.3 - v6.0.4
- - fixed a bug preventing configuration files creation on Windows 7
Changes for v6.0.2 - v6.0.3
- - corrected a problem where the Windows folder was not detected properly if the terminal services were activated
- - online translation support discontinued due to migration to transifex
- - the following translations were updated:
- Filipino (Tagalog), Galician, German, Thai, Ukrainian
Changes for v6.0.1 - v6.0.2
- - the FAQ section of the handbook now contains information about how to set up v6 to optimize similarly to v5
- - the Explorer context menu is now reduced to a single entry with sub-menu on Windows 7 and above
- - the following translations were updated:
- Albanian, Danish, Filipino (Tagalog), Indonesian (Bahasa Indonesia), Javanese, Polish, Portuguese (BR)
Changes for v6.0.0 - v6.0.1
- Installer no longer warns about Windows 8 being untested
- shortened the delay after hitting the finish button of the installer
- increased Windows 8 compatibility
- the following translations were added: Armenian
- the following translations were updated:
- Chinese (Traditional), Filipino (Tagalog), Italian, Portuguese, Spanish (AR), Ukrainian, Vietnamese
Changes for v6.0.0 RC 2 - v6.0.0
- - the following translations were updated:
- Chinese (Traditional)
Changes for v6.0.0 RC 1 - v6.0.0 RC 2
- upgrade check now better supports development releases
- out of memory condition handling added
Changes for v6.0.0 Beta 1 - v6.0.0 RC 1
- We have added more menu items so the translations need to be updated.
- The translation changes are outlined in the change log.
- The current progress can be found in the translation report.
- Thank you in advance for your continuous support with the translations.
- All disk processing algorithms were optimized for speed and efficiency.
- Support to optimize FAT disks was added.
- The ability to specify the file sorting order and criteria was added for optimization.
- Additional filters for fragment and file size were added.
- Optimization now makes use of all specified filters.
- The ability to minimize the window to the system tray was added.
- The ability to display the progress on the task bar icon was added for Windows 7® and above.
- File fragmentation reports are now no longer stored in the root folder of the drive, but in a sub-folder of the installation folder, so they are no longer left behind after removing UltraDefrag.
- The Explorer context menu handler is now configurable too.
Changes for v5.1.1 - v6.0.0 Beta 1
- all the disk processing algorithms were reimplemented to reach better efficiency and shorter processing times
- FAT optimization was implemented
- ability to sort files on the disk by the disk optimization was added; files can be sorted by path, size, creation time, last modification time, last access time - in eighter ascending or descending order
- ability to filter out files by size of their fragments was added (fragment_size_threshold option in GUI; UD_FRAGMENT_SIZE_THRESHOLD environment variable in command line tool and boot time interface)
- ability to tune the disk optimization by UD_OPTIMIZER_FILE_SIZE_THRESHOLD environment variable (optimizer_file_size_threshold GUI option) was added
- ability to suspend/resume the running job was added to GUI
- ability to minimize the program to the taskbar notification area (system tray) was added; it can be turned on/off by minimize_to_system_tray GUI option
- MFT optimization was forced to do nothing silently on non-NTFS disks
- quite useless cyan color removed from the cluster map
- icons were redesigned to reach better appearance on Windows Vista and above
- high DPI screens support was improved
- Internals: flags field removed from winx_file_disposition structure
- many zenwinx prototypes changed by replacing short keyword by wchar_t
- useless fat32_xxx fields removed from winx_volume_information structure
- device_capacity field added to winx_volume_information structure
- WgxShowWindow and WgxHideWindow definitions added to wgx.h file
- WgxSetProcessPriority routine added to wgx library
- Windows Server 2003 DDK needs to be patched in order to compile the program; look at rsc/compilation.dox for details
Changes for v5.1.1 - v5.1.2
- The problem with USB keyboard detection at boot time was fixed.
- Now the ten seconds initialization delay will be triggered in any case, if the keyboard is initialized one has the ability to skip the delay immediately.
- The installer now notifies the user about UltraDefrag being not yet tested on anything newer than Windows 7.
- We encourage users to take a look at the feature request tracker and vote for their preferred feature.
Changes for v5.1.0 - v5.1.1
- it is now supported to install over an existing portable package
- a problem with launching the cluster map legend from the help menu, if the path to the HTML file contained spaces, is fixed
- the following translations were updated:
- Czech, Greek, Hungarian, Iloko, Javanese, Latvian, Tamil
Changes for v5.0.7 - v5.1.0
- added fragmentation level display to all the interfaces
- added ability to skip the disk processing when fragmentation level is below a specified one (fragmentation_threshold option in GUI; UD_FRAGMENTATION_THRESHOLD environment variable in command line tool and boot time interface)
- added settings for file pattern groups to easier exclude or include groups of files (fixes issue #3449331)
- bug fix: GUI forced to handle any setting changes reliably
- bug fix: filters forced to be case insensitive for all the characters (they worked properly for ANSI characters only)
- added ability to specify the installation folder
- added log file creation to debug silent installations
- the following translations were added:
- Malay
- the following translations were updated:
- Albanian, Arabic, English (GB), French, Indonesian, Italian, Polish, Spanish (ES), Spanish (MEX)
- Internals: creation_time, last_modification_time, last_access_time members added to the winx_file_info structure
- bug fix: winx_wcsistr, winx_wcsmatch, winx_patfind, winx_patcmp routines forced to work properly for all the characters (they worked well for ASCII characters only)
- bug fix: winx_hr_to_bytes routine forced to convert numbers with leading zeros after the decimal point properly
- winx_toupper, winx_tolower, winx_wcsistr, winx_stristr, winx_wcsmatch, winx_patfind, winx_patcmp routines optimized for speed
- winx_towupper, winx_towlower, winx_wcsupr, winx_wcslwr, winx_wcsicmp routines added to zenwinx library to be used instead of the fake Windows routines working properly for ASCII characters only
- udefrag_towupper, udefrag_towlower, udefrag_wcsupr, udefrag_wcslwr, udefrag_wcsicmp routines added to udefrag library for the same reasons as mentioned above
- os.setenv, os.getenv Lua routines reimplemented for better reliability
Changes for v5.0.4 - v5.0.7
- Compatibility with some boot loaders and disk encryption software added, see Change Log for the full list.
- Crash handling was added to GUI interface, so crash information can be easily submitted.
- The progress indicator should now never exceed 100% in any case.
- It is now possible to change the background (free-space) color of the cluster map to support dark themes.
- The following translations were added:
- Litauisch, Albanisch
- The following translations were updated:
- Vietnamese, Polish, Iloko, Portuguese (BR), Norwegian, Slovak, Chinese (Simplified), Chinese (Traditional), Spanish (MEX), Wáray-Wáray, Japanese, Spanish (AR)
Changes for v5.0.1 - v5.0.4
- Dirty drives needing CHKDSK repair are now displayed and marked in the drives list.
- A taskbar icon overlay indicating that a job is running was added for Windows 7 and more recent Windows editions; it can be turned on/off by the show_taskbar_icon_overlay GUI option.
- If you turned off to automatically check for updates, you can now manually check for updates through a menu item.
- Internationalization support was added to the file fragmentation reports; we kindly request to update the translations.
Changes for v5.0.0 RC1 - v5.0.1
- A problem where the MFT optimization aborted early was fixed.
- A problem where the boot time interface would hang under certain conditions was fixed.
- Additional information was added to the tips, GUI and FAQ sections of the documentation
Changes for v5.0.0 Beta 3 - v5.0.0 RC1
- This release candidate includes all the new features of the initial v5.0.0 release.
- GUI:
- The drive list hight can now be adjusted by dragging the bottom border of it.
- Progress is now displayed in the status column of the drive list.
- The drive label is now displayed in the drive list. Please check if all localized labels are displayed correctly.
- There are now more actions available to be executed when UltraDefrag terminates.
- The cluster map now displays unused map blocks in gray, so they can not be confused with free space.
- Command line interface:
- It is now possible to specify paths as arguments, which has fixed a problem with the Explorer context menu handler on Vista and above.
- Driver:
- Defragmentation of regular files and volume metafiles was improved.
- Full optimization has been improved, which processes all files despite of fragmentation.
- Quick optimization has been added, which mainly processes fragmented files.
- MFT optimization has been added, which only processes the MFT.
- Creation of a log file by setting an environment variable is now possible, which highly simplifies reporting problems.
- Reports:
- The file size, file status and report creation date and time were added to the fragmentation reports.
- Installer:
- All selections can now be done through command line parameters too.
- For further information about the switches see the handbook.
Changes for v5.0.0 Beta 2 - v5.0.0 Beta 3
- volume optimization reimplemented
- quick volume optimization implemented
- the cluster map now indicates unused map blocks with gray color
- one bug preventing a proper redraw of defragmented files was fixed
- few bugs causing infinite loops in defragmentation algorithm were fixed
- one bug preventing MFT defragmentation was fixed
- one bug preventing reports containing Asian characters in file names from being built was fixed
- one bug preventing defragmentation in some cases on Windows NT 4.0 and Windows 2000 was fixed
- the documentation was updated to include better information about taking screen-shots and creating support packages on the bug reports page
- tree-view to select chapters was added to documentation and the default doxygen color theme is now used
- the following translations were added: English (GB), Iloko
- the following translations were updated: Korean, Turkish, Slovak, English (US), Hindi, Romanian, Filipino (Tagalog), Catalan, Spanish (ES), Greek, Chinese (Simplified), Polish, Swedish, Italian, Finnish, Chinese (Traditional), German, Hungarian, Danish
- hexview command added to the boot time shell
- Developers: udefrag_start_job prototype changed by adding algorithm preview flags
Changes for v4.3.0 - v4.4.0
- 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
Changes for v4.2.0 - v4.3.0
- GUI:
- The ability to resize the main window has been added.
- Text and controls are now scaled to the current DPI settings of the screen.
- Cluster map customization is possible now through guiopts.lua configuration file editing.
- Update check was added.
- Driver:
- One little bug preventing the root directory from being defragmented fixed.
- Few bugs preventing the correct MFT displaying were fixed.
- Driver was improved to better distinguish between free space and MFT zone.
- One little bug preventing displaying system files in green color on NTFS volumes was fixed.
- Boot time interface:
- Progress indication was improved.
- Backspace and escape keys handling added to the interactive mode.
- Few bugs were fixed.
- Command line tool:
- --wait option was added to make scheduled defragmentation more flexible.
- --use-entire-window option was added.
- Scheduler:
- 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.
- Translations:
- The following translations were updated: Czech, Finnish, Japanese, Spanish (AR), Portuguese (BR), Korean, Hungarian.
Changes for v4.1.0 - v4.2.0
- 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
Changes for v4.0.0 - v4.1.0
- 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 installe