March 21st, 2011· Ext4 extent readonly support by Bo Branten. Writing is possible but with no size-extending
· Ext3 directory index (hash-tree) support
· Fast fsck (uninit_bg) and group block checksum support
· Ext4 64k block size support
· Symlink/special inodes open/read/deletion support
· Buffer head implemented over cache pages
· Memory allocation optimization for flexible-size inodes
· Improve file deletion: don't grab global lock when deleting
· FIXME: return zero-content for sparse file gaps
· FIXME: check available spaces before blocks allocation
· FIXME: refresh stale root dir content after journal replay
· FIXME: incompatible dentry management for 64k block size
· FIXME: don't do journal replay for devices set as readonly
· FIXME: Win7 cmd.exe always reports file sizes as zero
· FIXME: Win7 memory throttling issue calling CcPinRead
· FIXME: Ext3Fsd Build issues (SLIST/div64 for Win2k, browser files)
· FIXME: Compiling test failure (fastio doesn't update i_size)
· FIXME: Possible Mcb memory leak for symbolic links
June 5th, 2010· Acronis TrueImage compatible issue solved: Verified with Acronis True Image Home 2009. Also verified with FreeOFTE 3.0, TrueCrypt 6.2a.
· Driver code-signed for Vista and Server 2008
· Bo Branten’s 5+ patches merged, lots ifstest failures resolved
· Code improvements for FastIo routines and drive letter & mount points management
· Mount point automatic assignment for USB key and other removable
· disks or removable media devices
June 24th, 2008· ext3 journal check and replay implemented. If the journal is not empty ext2fsd will replay the journal and make the file system consistent as an ext2 file system.
· Flexible-inode-size supported. recent Linux are using 256-byte inode that fails 0.45 and before to show all the files.
· FIXME: 2 minor issues that mislead EditPlus. EditPlus is always trying to open any file with directory_only flag set to judge whether the target is a directory or file, when the file isn't a directory, the open request should be denied. But Ext2Fsd 0.45 and before doesn't. Another issue is that ext2 file time on disk has different precision against windows (1 second vs 100 nano second), which causes EditPlus thinks the file is being changed.
· FIXME: a severe bug (likely happen on win2k system) which cause dirty caches missed and slow down the whole system.
· Many other minor changes: bulk block allocation/release, possible inode allocation dead-loop when all inodes are used out, Ext2Mgr win2k support, other performance improvements.
May 15th, 2008· set hidden attribute for all files starting with "."
· update cache window size when writing to file end
· reaper resources allocated during file creation
· Documents improvement: clear and elaborate
· Performance improvement, code optimization
· EXT3 features support (journal, htree)
· LVM support
· Automatic check & update of new versions
January 10th, 2008· Bugs Fixed: Disk space isn't released after deleting big files larger than (BLOCK_SIZE * (12 BLOCK_SIZE/4 BLOCK_SIZE * BLOCK_SIZE / 16)) That's 4,299,210,752 in case BLOCK_SIZE is 4096.
· Ext2fsd 0.39 is much stable even under heavy I/O loads, both for reading and writing.
· Performance and stability are highly improved, especially stability.
January 5th, 2008· File block extents management improved to decrease CPU usage
· Re-queue request when cache manager can't prepare pages in time
· Possible deletion of it's hardlink entry when removing a file
· Prohibit to create file with same names to dead symlinks
· Wrong inode type in directory entry for symbol links
· Possible memory leak when failed to overwrite file
· Memory leak in Ext2FreeMcb, it's counted but not freed.
· Possible loss of inode/dentry update: Ext2WriteVolume might miss the dirty windows with SECTOR_SIZE aligned borders
· SpinLock related routines shouldn't be resident in paged zone
· Possible lost of files in directory listing
December 27th, 2007· Fixed: files >=4G couldn't be copy&paste to ext2 volume, caused by a hardcode limit in Ext2CreateFile
· Fixed: failure of "No enough memory" when renaming files under directories it likely happens when renaming files under subdirectory with Samba or Linux kernel CIFS.
· Fixed: possible deadlock in renaming with simultaneous access
· Fixed: possible wrong entry (hardlinks) deletion instead of itself: it's rare to happen but possible when renaming, moving or deleting files.
· Fixed: entry management routines enhancement
· Fixed: 64k-block support
December 4th, 2007· Fix: Corrected change notification message for renaming
· Fix: e2fsck i_size issue: Ext2SetInformation doesn't free extra blocks when shrinking FileEndOfFileInformation
· Fix: BSOD with symlink since it's treated as a file
· Symbolic link support on most operations but creating
· Property settings per volume, more flexible
· Hiding files with specified prefix and suffix
· Different implements on driver letter assignment
· CDROM support to mount CD/DVD burned in EXT2 format
· "Move and Replace (overwrite)" support
· Install Ext2Mgr as a service
March 1st, 2007· Disable the partition type changing, which causes linux could not boot
· Add test-signature to AMD64 drivers for vista system