+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
+ * check: catch when qgroup numbers mismatch
+ * check: detect running quota rescan and report mismatches
+ * balance start: add safety delay before doing a full balance
+ * fi sync: is now silent
+ * fi show: don't miss filesystems with partially matching uuids
+ * dev ready: accept only one argument for device
+ * dev stats: print "devid:N" for a missing device instead of "(null)"
+ * other:
+ * lowest supported version of e2fsprogs is 1.41
+ * minor cleanups, test updates
+
btrfs-progs-4.5.1 (2016-03-31)
* mkfs: allow DUP on multi-device filesystems
* bugfixes: build fixes, assorted other fixes
* 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
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,
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
* 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:
* 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