ext4dev_snapshots-1.0.13
------------------------
May 26, 2011
- first ext4 snapshots release
- builds a stand-alone ext4dev module with snapshots support
- installer supports kernel version 2.6.38
- tested on Ubuntu 11.4 and Fedora 15

next3-1.0.13
------------
Feb 3, 2011
- upgrade next3 utils to e2fsprogs-1.41.14
- installer supports kernel versions 2.6.31-2.6.35
- tested on Ubuntu 9.10-10.10 and Fedora 13-14
- tested on multi-core X86_64 (by Sergey Ivanov)
- tested on big endian platform (mips64)
- fix hang on snapshot take (reported by Sergey Ivanov)
- fix hang during file remove (reported by Sergey Ivanov)
- fix oops during journal commit (reported by Sergey Ivanov)
- fix hang after large snapshot deletes (reported by Sergey Ivanov)
- fix sparse kernel checker warnings
- fix exclude inode extending on online resize
- fix snapshot blocks reservation
- fix loop device access beyond end of file
- fix quota file update
- ignore quota limits on active snapshot updates
- fix data write paths from mmap and direct I/O
- fix snapshot read error 'deleted inode referenced'
- fix crash on mount after journal has recorded an error
- enable direct I/O
- disable mount with data!=ordered
- disable mount without exclude_inode,has_snapshot features

next3-1.0.12
------------
Aug 8, 2010
- installer supports kernel versions 2.6.27-2.6.33
- tested on Ubuntu desktop releases 9.10 and 10.4
- build next3 as a stand-alone kernel module
- support 16TB volume snapshots
- snapshot image starts at offset 0 of snapshot file
- snapshot image is ext3 (has_journal)
- fix segmentation fault at the end of mkfs.ext3
- add next3 features when executing mkfs.next3
- fix compilation warnings on 64bit kernel build
- e2fsck -x deletes all snapshots
- fix exclude bitmap errors after online resize
- alternative snapshot flags with lssnap/chsnap

next3-1.0.11
------------
Jun 14, 2010
- finalized on-disk format
- migrate old format to new format on e2fsck, tune2fs and resize2fs
- migrate old format to new format on mount time
- check snapshot list on fsck
- fix snapshot merge bug

next3-1.0.10
------------
May 20, 2010
- replace mke2fs/tune2fs option -O big_journal with -J big
- fix snapshot shrink bug
- record errors messages in journal super block
- clear excluded blocks from COW bitmap
- support disk quotas (not journaled)

next3-1.0.9
-----------
Apr 15, 2010
- first public release of next3
- next3 wiki [http://sourceforge.net/apps/mediawiki/next3]
- free snapshot blocks when discarding snapshots (tune2fs -O ^has_snapshot)
- cleanup after reboot in the middle of snapshot take
- disable unsupported features: disk quota, data journaling, block size != 4K
- handle partial page write and partial page truncate correctly
- fsck of exclude bitmap

next3-1.0.8
-----------
Feb 21, 2010
Bug fixes:
- incorrect cached data in new snapshot (fix COW-read race)
- unused blocks moved to snapshot (fix test COW bitmap blocks count)
- used blocks freed from snapshot (fix shrink blocks count)
Performance:
- fast read of data in new snapshot (copy from cache on COW-read race)
Stability:
- atomic move-on-write hook
- code review by Erez Zadok [http://www.cs.sunysb.edu/~ezk]
Sanity tests:
- clean fsck of snapshot image
- trigger f/s error on exclude bitmap in-consistencies
- trigger f/s error if snapshot load fails
- warn on read through of non-allocated block
Compatibility:
- requires e2fsprogs v1.41.9-next3-1.0.8

next3-1.0.7
-----------
Jan 7, 2010
- clear snapshot blocks from COW bitmap with the use of exclude bitmap

next3-1.0.6
-----------
Dec 17, 2009
- collect COW statistics (cached/clear/mapped/moved/copied)
- unit testing of race conditions

next3-1.0.5
-----------
Oct 27, 2009
- cache test_and_cow result in journal_head
- count COW credits in handle
- trace journal transactions and credits status
- implement journal_release
- clean old snapshot files from COW bitmap

next3-1.0.4
-----------
Oct 4, 2009
- snapshot merge
- snapshot shrink/merge after file system resize
- disallow snapshot create on a non empty file

next3-1.0.3
-----------
Sep 14, 2009
- rebase to kernel 2.6.31
- support for online resize
- reserve disk space for snapshot use
- copy super block to snapshot header
- store snapshot ID in inode generation

next3-1.0.2
-----------
Mar 22, 2009
- added "snapshot version" command
- "snapshot start/stop" command calls storage mount/umount, so "snapshot clean/restart" works
  <share-name> must be the same as <volume-name> or storage mount/umount will fail
- "snapshot clean/mkfs" creates a journal of size 2G (smaller file systems are not supported)
- fix journal credits in "snapshot create"

next3-1.0.1
-----------
Feb 2, 2009
- After formatting an hard disk and before "snapshot config", reboot is required
- "snapshot config" command takes a 3rd argument <share-name>
  <share-name> is the name given to the share of the root folder of the volume, example:
  # snapshot config /dev/1/vol1 /var/vol/1 public
- After "snapshot config", reboot is required
- Use the command "snapshot take" without the <snapshot-name> argument 
  to create a snapshot named "@GMT-<date>-<time>"
- "@GMT-<date>-<time>" snapshots are viewable via CIFS shadow copies
  (don't forget to run "snapshot mount" after reboot)

next3-1.0.0
-----------
Jan 8, 2009
- first beta release
- patch to kernel 2.6.28
- patch to e2fsprogs v1.41.1
- 'snapshot' script
