btrfs-progs: check: introduce function to check dir_item
[platform/upstream/btrfs-progs.git] / CHANGES
diff --git a/CHANGES b/CHANGES
index 6186808..3ef84e8 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,180 @@
+btrfs-progs-4.8.5 (2016-11-30)
+  * receive: fix detection of end of stream (error reported even for valid
+    streams)
+  * other:
+    * added test for the receive bug
+    * fix linking of library-test
+
+btrfs-progs-4.8.4 (2016-11-25)
+  * check: support for clearing space cache v2 (free-space-tree)
+  * send:
+    * more sanity checks (with tests), cleanups
+    * fix for fstests/btrfs/038 and btrfs/117 failures
+  * build:
+    * fix compilation of standalone ioctl.h, pull NULL definition
+    * fix library link errors introduced in 4.8.3
+  * tests:
+    * add more fuzzed images from bugzilla
+    * add bogus send stream checks
+    * fixups and enhancements for CI environment builds
+    * misc refinements and updates of testing framework
+  * other:
+    * move sources for btrfs-image to own directory
+    * deprecated and not build by default: btrfs-calc-size, btrfs-show-super
+    * docs updates
+
+btrfs-progs-4.8.3 (2016-11-11)
+  * check:
+    * support for clearing space cache (v1)
+    * size reduction of inode backref structure
+  * send:
+    * fix handling of multiple snapshots (-p and -c options)
+    * transfer buffer increased (should reduce number of context switches)
+    * reuse existing file for output (-f), eg. when root cannot create files (NFS)
+  * dump-tree:
+    * print missing items for various structures
+    * new: dev stats, balance status item
+    * sync key names with kernel (the persistent items)
+  * subvol show: now able to print the toplevel subvolume -- the creation time
+    might be wrong though
+  * mkfs:
+    * store the creation time of toplevel root inode
+    * print UUID in the summary
+  * build: travis CI for devel
+  * other:
+    * lots of cleanups and refactoring
+    * switched to on-stack path structure
+    * fixes from coverity, asan, ubsan
+    * new tests
+    * updates in testing infrastructure
+    * fixed convert test 005
+
+btrfs-progs-4.8.2 (2016-10-26)
+  * convert: also convert file attributes
+  * convert: fix wrong tree block alignment for unalianged block group
+  * check: quota verify fixes, handle reloc tree
+  * build: add stub for FIEMAP_EXTENT_SHARED, compiles on ancient kernels
+  * build: add stub for BUILD_ASSERT when ioctl.h is included
+  * dump-tree: don't crash on unrecognized tree id for -t
+  * tests:
+    * add more ioctl tests
+    * convert: more symlink tests, attribute tests
+    * quota verify for reloc tree
+  * other cleanups
+
+btrfs-progs-4.8.1 (2016-10-12)
+  * 32bit builds fixed
+  * build without backtrace support fixed
+
+btrfs-progs-4.8 (2016-10-05)
+  * error handling improvements all over the place
+  * new fuzzed images, test updates
+  * doc fixups
+  * minor cleanups and improvements
+  * kernel library helpers moved to own directory
+  * qgroup: fix regression leading to incorrect status after check,
+    introduced in 4.7
+
+btrfs-progs-4.7.3 (2016-09-21)
+  * fixed free space tree compat status
+  * check: low-mem mode: handle partially dropped snapshots
+  * dump-super: consolidate options for superblock copy
+  * tree-stats: check mount status
+  * subvol delete: handle verbosity option
+  * defrag: print correct error string
+  * mkfs: fix reading rotational status
+  * other:
+    * UBSAN build option
+    * documentation updates
+    * enhanced tests: convert, fuzzed images, more tools to run on fuzzed
+      images
+
+btrfs-progs-4.7.2 (2016-09-05)
+  * check:
+    * urgent fix: false report of backref mismatches; do not --repair
+      last unaffected version 4.6.1 (code reverted to that state)
+  * fuzzing and fixes
+    * added more sanity checks for various structures
+    * testing images added
+  * build: udev compatibility: do not install .rules on version < 190
+  * other:
+    * dump-super: do not crash on garbage value in csum_type
+    * minor improvements in messages and help strings
+  * documentation:
+    * filesystem features
+
+btrfs-progs-4.7.1 (2016-08-25)
+  * check:
+    * new optional mode: optimized for low memory usage (memory/io tradeoff)
+    * --mode=lowmem, not default, still considered experimental
+    * does not work with --repair yet
+  * convert: regression fix, ext2_subvol/image rw permissions
+  * mkfs/convert:
+    * two-staged creation, partially created filesystem will not be recognized
+    * improved error handling (fewer BUG_ONs)
+  * convert: preparation for more filesystems to convert from
+  * documentation updates: quota, qgroup
+  * other
+    * message updates
+    * more tests
+    * more build options, enhanced debugging
+
+btrfs-progs-4.7 (2016-07-29)
+  * convert: fix creating discontig extents
+  * check: speed up traversing heavily reflinked extents within a file
+  * check: verify qgroups of higher levels
+  * check: repair can now fix wrong qgroup numbers
+  * balance: new option to run in the background
+  * defrag: default extent target size changed to 32MiB
+  * du: silently skip non-btrfs dirs/files
+  * documentation updates: btrfs(5), btrfs(8), balance, subvolume, scrub,
+    filesystem, convert
+  * bugfixes:
+    * unaligned access (reported for sparc64) in raid56 parity calculations
+    * use /bin/bash
+    * other stability fixes and cleanups
+  * more tests
+
+btrfs-progs-4.6.1 (2016-06-24)
+  * fi resize: negative resize argument accepted again
+  * qgroup rescan: fix skipping when rescan is in progress
+  * mkfs: initialize stripesize to correct value
+  * testsuite updates, mostly convert tests
+  * documentation updates
+    * btrfs-device, btrfs-restore manual pages enhanced
+    * misc fixups
+
+btrfs-progs-4.6 (2016-06-10)
+  * convert - major rewrite:
+    * fix a long-standing bug that led to mixing data blocks into metadata block
+      groups
+    * the workaround was to do full balance after conversion, which was
+      recommended practice anyway
+    * explicitly set the lowest supported version of e2fstools to 1.41
+  * provide and install udev rules file that addresses problems with device
+    mapper devices, renames after removal
+  * send: new option: quiet
+  * dev usage: report slack space (device size minus filesystem area on the dev)
+  * image: support DUP
+  * build: short options to enable debugging builds
+  * other:
+    * code cleanups
+    * build fixes
+    * more tests and other enhancements
+
+btrfs-progs-4.5.3 (2016-05-11)
+  * ioctl: fix unaligned access in buffer from TREE_SEARCH; might cause SIGBUS
+    on architectures that do not support unaligned access and do not performa
+    any fixups
+  * improved validation checks of superblock and chunk-related structures
+  * subvolume sync: fix handling of -s option
+  * balance: adjust timing of safety delay countdown with --full-balance
+  * rescue super-recover: fix reversed condition check
+  * check: fix bytes_used accounting
+  * documentation updates: mount options, scrub, send, receive, select-super,
+    check, mkfs
+  * testing: new fuzzed images, for superblock and chunks
+
 btrfs-progs-4.5.2 (2016-05-02)
   * new/moved command: btrfs-calc-stats -> btrfs inspect tree-stats
   * check: fix false alert for metadata blocks crossing stripe boundary
@@ -82,8 +259,8 @@ btrfs-progs-4.4 (2016-01-18)
     * check: fix a false alert where extent record has wrong metadata flag
     * improved stability on fuzzed/crafted images when reading sys array in
       superblock
-    * build: the 'ar' tool is properly deteced during cross-compilation
-    * debug-tree: option -t understands ids for tree root and chnuk tree
+    * build: the 'ar' tool is properly detected during cross-compilation
+    * debug-tree: option -t understands ids for tree root and chunk tree
     * preparatory work for btrfs-convert rewrite
     * sparse, gcc warning fixes
     * more memory allocation failure handling
@@ -131,7 +308,7 @@ btrfs-progs-4.3 (2015-11-06)
       subvolume
   * other:
     * check: add progress indicator
-    * scrub: enahced error message
+    * scrub: enhanced error message
     * show-super: read superblock from a given offset
     * add README
     * docs: update manual page for mkfs.btrfs, btrfstune, balance,
@@ -155,7 +332,7 @@ btrfs-progs-4.3 (2015-11-06)
 
 btrfs-progs-4.2.3 (2015-10-19)
   * subvol sync: make it actually work again: it's been broken since 4.1.2,
-    due to a reversed condition it returned immediatelly instead of waiting
+    due to a reversed condition it returned immediately instead of waiting
   * scanning: do not scan already discovered filesystems (minor optimization)
   * convert: better error message in case the filesystem is not finalized
   * restore: off-by-one symlink path check fix
@@ -226,7 +403,7 @@ btrfs-progs-4.1.1 (2015-07-10) -- Do not use this version!
     * documentation updates
     * debug-tree: print nbytes
     * test: image for corrupted nbytes
-    * corupt-block: let it kill nbytes
+    * corrupt-block: let it kill nbytes
 
 btrfs-progs-4.1 (2015-06-22)
   Bugfixes:
@@ -267,7 +444,7 @@ btrfs-progs-4.1 (2015-06-22)
     * debug tree: print key names according to their C name
 
   New:
-    * rescure zero-log
+    * rescue zero-log
     * btrfsune:
       * rewrite uuid on a filesystem image
       * new option to turn on NO_HOLES incompat feature