Check the pages at
http://www.xs4all.nl/~wstudios/LazyMirror/index.html for bug fixes and the latest updates.
- Version 9.3 Released 22 September 2010
- Fixed bug not subtracting removed log files from archive size
- Version 9.2 Released 19 September 2010
- Log files are no longer stored inside their archive time slots
but in the Logs directory inside the Lazy Mirror archive directory.
- No longer log failure to set the file attribute "don't index content"
(FILE_ATTRIBUTE_NOT_CONTENT_INDEXED), when the destination file
system is FAT32 or FAT.
- Fixed non-working filter examples. Relative filters ending on a trailing backslash
are under investigation.
- Fixed string dispose bug during program shutdown
- Changed default for use of archive attribute to false
- Version 9.1 Released 26 January 2007
- No longer update the RHSI attributes of the destination root directory
- Added better handling of reparse points on NTFS
- Added display of volume labels to statistics panel
- Fixed bug in setting of the visible state of the legends during resizing
resulting in flickering display
- Improved handling visible state panels
- Added check for and switch to already running instance during start of program
- Dropped development for Windows versions predating Windows 2000
- Version 9.0 Released 21 April 2006
- Improved display free size when multiple destinations reside on same disk
- Fixed race condition bug. With a scan running on low priority or on
a busy sytem, the signal to resume the scan could arrive before the
suspension of the scanner, leading to a permanently suspended scanner,
only to be woken up by the stop button or by closing Lazy Mirror
- Version 8.9 Released 30 March 2006
- Fixed bug in parsing 64 bit integers when the locale
of the system is set to use the same character for both
the thousand and the decimal separator. Thanks to Ron Peters.
- Minor updates to documentation
- Version 8.8.2 Released 25 March 2006
- Update to documentation. No longer record the history for the table
of contents, resulting in more pleasant behaviour of the browsers back and forward
buttons and improved performance.
- Version 8.8 Released 22 March 2006
- Added an option to specify the number of
minutes to suspend the scanner
after user input when Lazy Mirror is minimized
- Adjusted label for mappings in configuration dialog
- Updated documentation
- Version 8.7 Released 25 Februari 2006
- Fine tuned checking of space requirements at start and end of scan
- Version 8.6.2 Released 8 Februari 2006
- Fixed bug in style table of content documentation causing Firefox to draw
vertical lines in the wrong position
- Removed useless anchor around page image for final nodes in the table of content
- Version 8.6 Released 4 Februari 2006
- Added start when you login, close when done and priority of scanner to scanner menu
- Now only log a disabled copy creation time at start of mirror
- Updated documentation
- Pritified table of contents documentation with images
- Added ok button to about dialog
- Added launch documentation to installer
- Removed support for environment variables in the destination of mirrors
- Adjusted the error message in case a Windows API call fails without explaining
why it did fail
- Version 8.5 Released 28 December 2005
- Added update creation time
- Added log message when applying write time resolution check for Unix
- Added log messages configuration
- Fixed priority scanning thread
- No longer allow changing automatic filters while a scan is running
- Fixed scroll offset in the table of contents frame of the documentation
- Removed superfluous logging of tree travel optimizer
- Updated documentation
- Version 8.4 Released 26 November 2005
- Updated documentation
- Added log of warning when the compressed size of a destination
plus the compressed size of the archive plus the number of free bytes
on a drive exceeds the size of the drive.
- Added clear archive info also to the statistics menu
- Rearranged system tray menu and finally added Close menu command
- Added backup registry only option
- Version 8.3 Released 8 October 2005
- Updated documentation
- Changed order context menu log window
- Removed superfluous logging of filter delete
- Version 8.2 Released 2 October 2005
- Improved logging and statistics for removed empty destinaton dirs
- Split enable logging creation of files into seperate settings for
logging the creation of files and directories
- Split view menu into statistics and log menu
- Version 8.1 Released 18 September 2005
- Added remove empty destination dir filter to filter types
- Fixed bug introduced in 8.0 not adding user defined excluded destination filters
- Version 8.0 Released 17 September 2005
- Fixed mentioning of ini file in the log message reporting the files in the archive.
- Added included source directory filter to filter types
- Fixed the state of log delete filters in context menu log window
- No longer log the succesful update of the security descriptor
when a file has been copied to the destination
- Added open last log for every destination to the File menu
- Updated documentation
- Version 7.9.1 released 27 August 2005
- A few small improvements in handling the documentation table of contents.
- Version 7.9.1 released 24 July 2005
- Fixed target="_top" for the "Home online" and "French documentation" URLs
in documentation table of contents.
- Version 7.9.1 released 17 July 2005
- Minor fixes in log messages reflecting the changes made in version 7.9
- Fixed misspelled miscellaneous in configuration dialog
- Updated documentation,
replaced Java applet for table of contents with a JavaScript version
- Simplified license
- Version 7.9 released 22 September 2004
- Added more Unicode support
- Moved settings from ini to registry
- Fixed bug not setting scale of size statistics after figuring out the drive sizes
- Improved needed access when saving registry hives on Windows NTx. The account
running Lazy Mirror no longer needs explicit read rights to backup hives
like the SECURITY and SAM\SAM keys. From now on, if the account has the backup privilege enabled,
it can make backups of all keys readable by the SYSTEM account.
- Removed every directory column in filter tab of configuration dialog,
just being a interpretation of the filter column
- Fixed bug in restoring the active tab in configuration dialog on Windows 9x,
showing the disabled registry tab instead of the file mappings tab
- Added more detail about registry handling on Windows 98 and ME to the
docs for file mappings and recovery of the registry.
- Version 7.8 released 28 July 2004
- Added more Unicode support
- Upgraded browse dialogs
- Fixed context menu and F1 key in confirmation dialog
- Fixed bug in shell execute for Windows 9x
- Version 7.7 released 25 July 2004
- Added more Unicode support to user interface
- Fixed bug in display of wide strings on Windows 9x
- Updated documentation
- Version 7.6 released 19 July 2004
- Added silent failure detection when writing archive attribute
- Improved suspend and resume of mirror thread when waiting for confirmation from user
- Added show and hide of columns to context menu of grids in configuration dialog
- Added enable/disable use of archive attribute
- Added more Unicode support to the user interface, still a work in progress
- Updated the documentation
- Version 7.5 released 11 July 2004
- No longer validate minimal ages tab
and file mappings tab if they did not change
or loose focus. Introduced in version 7.3 for the other tabs.
- Added include source filter type
- Added save and restore column widths configuration dialog
- Fixed the enabled checkbox on the minimal ages tab activating the text editor
instead of toggling the checkbox on character input
- Added insert and duplicate row to context menu of configuration dialog
- Added enable/disable log per filter
- Now first scanning directories with the highest number of filters
and cheap delete absolute filters from the filter list when done
- Added faster terminate when issued from the confirm move log to archive dialog
- Fixed double click to browse for a filter on the filters tab
- Split open folder into open source and open destination folder in the
confirm update destination dialog
- Added some logic to confirm update destination dialog initializing filter type to source or
destination filter if appropriate. Now in case of overlapping mirrors enabled mappings will be
preferred over disabled mappings when mapping a destination to a source or vice versa.
- The confirm update destination dialog no longer runs as a modal dialog, so now you can
peek around in the log file while this dialog runs
- Fixed dropping of files on configuration dialog for files being part of a new mapping
- Version 7.4 released 29 May 2004
- Fixed bug introduced in version 7.3 in processing of filters with relative paths
- Updated documentation
- Version 7.3 released 28 May 2004
- No longer fetch compressed size from kernel32 when compressed or spart attributes not set
- Added help to context menu of configuration dialog to fix the F1 key
- Added disable of automatic filters for advanced users
- Reduced validation in the configuration dialog to prevent repetitive
confirmations and slow drive access. Cells that need drive
access to validate now only access the drive when they change or when they loose input focus.
- Confirm updates destination now includes updates made
to the archive
- Added open folder to confirmation dialog
- Added shorten of truncated statusbar messages to show rightmost part
- Fixed shorten of (c) in size column of statistics panel
- Fixed translation of path for filters with an absolute path without a drive
in case the drive is known
- Version 7.2 released 24 May 2004
- Added read and check of file attributes after writing them to catch silent failures
- Disabling a row in the configuration dialog no longer tries to validate the row
- Moved fetching of free bytes and disk size during program start to separate threads
so the main window no longer waits for slow drives
- Added optional confirmation of updates
made to the destinations
- Fixed bug filters
with an absolute path and without a drive could result in the wrong drive being selected
- Fixed propagating the order of rows in the configuration dialog to the order in the ini file
- Version 7.1 released 20 May 2004
- Added resize to fit to configuration dialog when column heading double-clicked
- Added tile of columns to configuration dialog when area without cells or heading column zero double-clicked
- Updated doc command line concerning the dropped support for ini files outside the
program files directory
- Fixed bug on Windows 98 calling CopyFileEx being exported by kernel32 but
not being implemented. Therefore on 98, like on 95, the copying of a file cannot
be interrupted by the stop button or a close requests.
- Version 7.0 released 16 May 2004
- Ported scanner from Windows ANSI to Unicode for support of Unicode and multi-byte characters
- No longer refuse to set copy security info on Windows 9x though the API is not implemented
- Fixed default value copy security info
for Windows 9x
- Removed support for multiple ini files
- Fixed updating the case of existing file names
- Fixed bug terminate during backup of registry could cause null pointer exception
- Fixed support for Windows 95 pre OSR2 releases
- Split logging of start mirror, date and time into three lines
- Updated documentation
- Added display of default write time resolution in mappings tab for disabled local drives
- Don't ask twice for confirmation when new destination contains files
- Merged excluded sources and excluded destinations tab into
filters tab
- Added enable/disable, filter type, every directory and validation of filter
and file mappings tab to the configuration dialog
- Added enable/disable logging of excluded files and minimal ages
- Version 6.6.x released 24 April 2004
- In version 6.6.1 Fixed bug scan of archive interrupted by user falsely returned success instead of failure
- In version 6.6.2 Fixed bug interruptability scan of archive
- Version 6.5 released 23 April 2004
- Added validation of source directory on
minimal ages tab of configuration dialog
- Added progress and cancel to copy of individual files if not running on Windows 95
- Made scan of directory moved to archive atomic
- Added restore of original destination if copy of file fails
- Improved support for small and zero sized archives. Nuking a destination file
is now reduced to a failing copy with a destination too small to store both
the new and the old destination
- Removed warning for zero sized archive
- Improved handling of disk full conditions
- Version 6.4 released 20 April 2004
- Added write time resolution
to mappings tab of configuration dialog
- Archive bit of source now only gets cleared if it was set, enabling
the use of file systems without archive bit as source
- Added confirmation if source or destination expand to an empty string
on the mappings tab
- Updated documentation concerning
non-native file systems
- Version 6.3 released 16 April 2004
- Added write time resolution to scanner to allow the source and
destination to be stored in file systems with different write time resolutions
and to support file systems with write time resolutions larger
then the resolution supported by Kernel32
- Added file systems not supporting a last write time
- Added beta support for non native file systems
- Illegal minimal ages no longer terminate scan
- Added validation of the ability to store system access control lists
when copy security info is checked for source and destination of mirror
- Fixed archive attribute of source directory was not cleared
after successful creation of the new destination potentially resulting in unnecessary
update of security descriptor with the next scan
- Updated documentation
- Version 6.2 released 12 April 2004
- Fixed orphan files deleted from archive were not added to the reported number of files removed
from the archive
- No longer exclude a maximum archive size of 0 for the archive too small warning
- Changed rejection of non existing excluded files to accepting them with a warning
- Added wildcards * and ? and files relative to drive and directory in excluded lists
- Added logging of excluded files not applied to the current mirror if they are
considered not to be part of the current mirror
- Added move to archive of destination of excluded source files
if the destination is not listed in the excluded destinations list.
Previous versions handled this scheme only for directories, not for files.
- Improved statistics for excluded files now including all excluded files seen by the scanner
and not only the ones that need updating
- Added filtering of off line attribute when newly created directory needs an attribute update
- Fixed bug in logging whether attribute was set or cleared
- Added encryption and decryption of directories
- Added not content indexed attribute to the attributes being copied
from source to destination without archiving
- Updated documentation
- In build 6.2.1.195 added dynamic call of EncryptFile and DecryptFile to run on systems
without encryption support
- Version 6.1 released 2 April 2004
- Fixed error not logged when archive failed to shrink under certain circumstances
- Added rescan of archive when shrinking the archive fails and the archive reports a size > 0
- Fixed bug in selecting the next archive day to delete when more than one day needs to be deleted,
leading to the wrong day being deleted and potential unnecessary failure of the mirror.
This is a serious bug introduced in version 6.0, so users of version 6.0 really should upgrade.
- Version 6.0 released 31 March 2004
- Fixed bug when a directory was moved to the archive the contents of the
directory got substracted from the destination without the need to do so
- Now when the size of the archive is retrieved with errors the mirror will be canceled
- Changed storage of the log files. The current log is now stored in the root
of the archive instead of the current time slot of the archive.
At the start of an update the log of the previous scan will be moved
from the root to the last time slot on disk. The log in the root is not considered
to be part of the archive when doing the maths on the maximum sizes of the archive.
The log files located inside the time slots are considered to be part of
the archive. Inside the time slots the logs are stored in a directory with
the name
Lazy Mirror archive as separate files per scan instead of appending
new logs to previous logs to form one big file, like previous versions of Lazy Mirror did.
Only the relevant part of the log for a mirror gets stored in the archive instead
of the whole log like previous versions did.
- Moved updates of archive to a single thread, reducing the need for synchronization
- Fixed bug selecting "Clear archive info" did clear the maximum sizes of the archive
- Mapping tab in configuration dialog now verifies existence of source, destination and
sizes only when the mirror is enabled and when non default values are chosen
- Changed the directory for time slots in the archive from
YYYY MM DD\HH MM SS to YYYY\MM\DD\HH MM SS to facilitate easier browsing and
faster access to large archives. Archives of previous versions of Lazy Mirror
will be upgraded automatically.
- Now a Lazy Mirror archive found in the root of a source gets automatically added to the list
of excluded sources
- Better error message when reading of security descriptor fails and added hints
to uncheck copy security info and help
- Updated documentation
- Less asking twice for confirmation in the configuration dialog
- Now writing 64 bit integers as one number to ini instead of two 32 bits integers.
The old low high format is still supported. Reduced maximum sizes from 8 EB to 888.18 PB
due to 18 digits limit
- Fixed exception in processing of excluded destinations list
- Changes in file attributes read only, hidden and system without a change in archive bit or
last write time are no longer archived, but just propagated from source to destination
- Change in off line file attribute and attributes not equal archive, directory, read only,
hidden, system and compressed are no longer being archived and will not be propagated from
the source to the destination without a change in the archive bit or the last write time
- Fixed bug attributes of excluded source directory were propagated
- Added Time stamp per mirror, errors per mirror and cleaned the log
- Changed display of default values on mappings tab to an empty string
- Added verification of free bytes and sizes of the destination at the end of a mirror
- Added rescan of archive when range check of size invalid
- Added request for intervention when archive size can not be established
- Added shortcut for deleting files in archives with maximum size 0
- Version 5.6 released 9 March 2004. The published release contained the 5.5 executable with the 5.6 documentation.
- Added light gray background to checkbox of disabled mirrors
- Using darker gray for disabled mirrors in statistics panel
- Changed message of confirmation dialog when clear archive info
selected from context menu statistics panel
- Updated documentation
- Added update of an existing installation to the installer, preserving the configuration of the existing installation
- Fixed bug when the destination of a mirror did not have a trailing slash or contains
environment variables the scanner falsely skipped the mapping
- Added logging of error when source or destination expand to an empty string
- Changed logging to logging of error when source or destination have illegal overlaps
- Fixed bug when appending to log not located in an active archive for the second time
- Version 5.5 released 7 March 2004
- Made fixed columns in statistics panel resizable
- Added graying of disabled mirrors in statistics panel
- Added support for UNC file names, so \\server\share names can be used
- Fixed bug when appending to last log and last log not located in an archive currently in use
- Fixed bug for file systems not supporting compression, doubling the compressed size of the archive
instead of adding the size of the new log file
- Fixed support for drives larger than 2 GB on Windows 95 OSR2, Windows 98 and Windows ME
- Fixed bug when running Windows 9x column and row sizes did not properly restore
- Made limits on width and height of configuration dialog less restrictive
- Fixed word wrap on mappings tab configuration dialog
- Version 5.4 released 21 February 2004
- Added maximum archive sizes
- Added default sizes for new mappings on mappings tab of configuration dialog
- Added right align numeric cells in configuration dialog
- Added cell validation when selecting another cell
- Added warning when the minimal number of free bytes set exceeds the current number
of free bytes or exceeds the reported drive size, that files will be removed from the
archives on the affected drive
- Added warning when maximum size destination is set lower than the current size of the destination,
without the archive, resulting in removal of the archive and possible failure due to lack of space
- Added warning when maximum size destination is set lower than the current size of the destination
including the archive, resulting in removal of files from the archive
- Added warning when maximum archive sizes set smaller than 16 MB not equal 0
- Added warning when maximum archive sizes set smaller than the current sizes resulting in removal of files from the archive
- Version 5.3 released 15 January 2004
- Changed default install directory from
Program files\Lazy Mirror
to Program files\WH\Lazy Mirror
- Added deletion of registry value
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\Lazy Mirror
to installer and uninstaller
- Added deletion of registry key
HKEY_CURRENT_USER\Software\WH\Lazy Mirror
to uninstaller
- Version 5.2 released 10 January 2004
- Added maximum size and maximum compressed size for destinations
- Added startup with Windows shell and minimal number of minutes to wait
to the general tab of the configuration dialog
- Selecting Backup Windows registry once on the registry tab now only
backups the registry if /START was specified on the command line. /START
is automatically added to the command line if Lazy Mirror is started
by the checkbox on the general tab.
- Increased free space from maximal 2048 terabytes to 8 exabytes
- Added saving and restoring of column widths in mappings tab
- Improved command line handling
- Updated documentation
- Version 5.1 released 24 December 2003
- Replaced advanced algorithm, using combination of free space calculations
and smart free space sampling, with a simple algorithm, always fetching
the free space from the operating system, to improve the response time
to changing free space caused by concurrent processes
- Improved input validation on the mappings tab of the configuration dialog
- Added enable and disable of copy security info per mirror
- Updated documentation
- Version 5.0 released 13 December 2003
- Added statistics
- Added enabling and disabling of mirrors
- Added automatic exclusion of file mappings
- Added remembering size and tab sheet of configuration dialog
- Added opening of mirrors
- Added opening folders beneath cursor from log window
- Changed title from 'Lazy Mirror stopped' to 'Lazy Mirror' when not scanning and not waiting
- Improved list handling speeds for large number of excluded files
- Improved status messages while copying large files
- Log now gets appended to last log of same mirror, instead of last log any mirror, if no files moved to archive
- Fixed "updated security info" message written to log for new files while Log creation of files not enabled
- Changed behavior when the archive bit of a file is set the file now gets unconditionally copied.
In version 4.1 only the security information was copied if the other file properties like the last
modified date did match.
- Now storing files in archive with paths relative to the destination mirror instead of paths
relative to the destination drive
- Updated documentation
- Now skipping warning 'destination contains files' when the destination contains an unused Lazy Mirror archive
- Version 4.2 (not released)
- Fixed small memory leak
- Allow different sources to overlap. The overlapped source will be added to the list
of excluded sources.
- Improved removing of archives when multiple destinations share one disk
- Increased maximum free space to 2048 terabyte
- Version 4.1
- Added use of LazyMirror.ini from program directory if not found in working directory
- Added warnings for overlapping mirrors.
- Added excluded destination files
- Version 4.0
- Added setup and uninstall.
Credits to the Inno Setup FreeWare installer.
- Added configuration dialog
- Added protection for parents of excluded destinations
- Found source of excluded destination now added to excluded sources
- Added warning when newly crated destination contains files
- Changed behavior of close when done check box, storing its state in the registry
- Updated and moved docs to subdir documentation
- Added logging of name found temporary files
- For Windows 9x, don't add %windir%\WIN386.SWP, %windir%\SYSTEM.DAT and %windir%\USER.DAT to
excluded sources if they are not part of a mirror
- Version 3.11
- Fixed bug Windows 98 returning file not found instead of path not found resulting
in Lazy Mirror failing to setup its archive.
- Minor changes in messages written to log file
- Reviewed documentation
- Version 3.10
- Added hiding of "Copy security descriptors" and "Backup Registry" check boxes when
running Windows 95 or Windows 98
- Version 3.9
- Added File, Edit, Scanner and Help menu to main window
- Fixed bug in logging of minimal ages
- Doc update
- Version 3.8
- Added drag drop support for exclusion of folders and files
- Merged [ExcludedSourceFiles] and [ExcludedSourceMaps] section of
ini file into one [ExcludedSources] section
- Added logging of the Maps from the [MinAges] section that were not processed
- Added undo, cut, copy and paste context menu to log editor
- Version 3.7
- Fixed bug in calculations involving sizes larger than 2 gigabytes
- Added [MinimalAges] section to ini file to use alternative copy frequencies per folder
- Added speed button for LazyMirror.ini file