btrfs-progs: docs: adjust wording for subvol delete
[platform/upstream/btrfs-progs.git] / CHANGES
1 btrfs-progs-4.11.1 (2017-06-30)
2   * image: restoring from multiple devices
3   * dev stats: make --check option work
4   * check: fix false alert with extent hole on a NO_HOLE filesystem
5   * check: lowmem mode, fix false alert in case of mixed inline and compressed
6     extent
7   * convert: work with large filesystems (many TB)
8   * convert: fix overwriting of eb header flags
9   * convert: do not clear NODATASUM flag in inodes when run with --no-datasum
10   * docs updates
11   * build: sync Android.mk with Makefile
12   * tests:
13     * new tests
14     * fix 008 and 009, shell quotation mistake
15
16 btrfs-progs-4.11 (2017-05-18)
17   * receive: fix handling empty stream with -e (multi-stream)
18   * send dump: fix printing long file names
19   * stability fixes for: dump-super, print-tree, check
20   * option parser updates: global options are parsed before the subcommand name
21     (old xfstests will fail)
22   * new and updated tests
23   * documentation updates
24
25 btrfs-progs-4.10.2 (2017-03-31)
26   * check: lowmem mode fix for false alert about lost backrefs
27   * convert: minor bugfix
28   * library: fix build, misisng symbols, added tests
29
30 btrfs-progs-4.10.1 (2017-03-17)
31   * receive: handle subvolume in path clone
32   * convert: rollback fixed (rewrite was needed to address previous design issues)
33   * build: fix build of 3rd party tools, missing <linux/sizes.h>
34   * dump-tree: print log trees
35   * other
36     * new and updated tests
37
38 btrfs-progs-4.10 (2017-03-08)
39   * send: dump output fixes: missing newlies
40   * check: several fixes for the lowmem mode, improved error reporting
41   * build
42     * removed some library deps for binaries that not use them
43     * ctags, cscope
44     * split Makefile to the autotool generated part and the rest, not needed
45       to autogen.sh after adding a file
46   * shared code: sync easy parts with kernel sources
47   * other
48     * lots of cleanups
49     * source file reorganization: convert, mkfs, utils
50     * lots of spelling fixes in docs, other updates
51     * more tests
52
53 btrfs-progs-4.9.1 (2017-01-27)
54   * check:
55     * use correct inode number for lost+found files
56     * lowmem mode: fix false alert on dropped leaf
57   * size reports: negative numbers might appear in size reports during device
58     deletes (previously in EiB units)
59   * mkfs: print device being trimmed
60   * defrag: v1 ioctl support dropped
61   * quota: print message before starting to wait for rescan
62   * qgroup show: new option to sync before printing the stats
63   * other:
64     * corrupt-block enhancements
65     * backtrace and co. cleanups
66     * doc fixes
67
68 btrfs-progs-4.9 (2016-12-23)
69   * check: many lowmem mode updates
70   * send: use splice syscall to copy buffer from kernel
71   * receive: new option to dump the stream in textual form
72   * convert:
73     * move sources to own directory
74     * prevent accounting of blocks beyond end of the device
75     * make it work with 64k sectorsize
76   * mkfs: move sources to own directory
77   * defrag: warns if directory used without -r
78   * dev stats:
79     * new option to check stats for non-zero values
80     * add long option for -z
81   * library: version bump to 0.1.2, added subvol_uuid_search2
82   * other:
83     * cleanups
84     * docs updates
85
86 btrfs-progs-4.8.5 (2016-11-30)
87   * receive: fix detection of end of stream (error reported even for valid
88     streams)
89   * other:
90     * added test for the receive bug
91     * fix linking of library-test
92
93 btrfs-progs-4.8.4 (2016-11-25)
94   * check: support for clearing space cache v2 (free-space-tree)
95   * send:
96     * more sanity checks (with tests), cleanups
97     * fix for fstests/btrfs/038 and btrfs/117 failures
98   * build:
99     * fix compilation of standalone ioctl.h, pull NULL definition
100     * fix library link errors introduced in 4.8.3
101   * tests:
102     * add more fuzzed images from bugzilla
103     * add bogus send stream checks
104     * fixups and enhancements for CI environment builds
105     * misc refinements and updates of testing framework
106   * other:
107     * move sources for btrfs-image to own directory
108     * deprecated and not build by default: btrfs-calc-size, btrfs-show-super
109     * docs updates
110
111 btrfs-progs-4.8.3 (2016-11-11)
112   * check:
113     * support for clearing space cache (v1)
114     * size reduction of inode backref structure
115   * send:
116     * fix handling of multiple snapshots (-p and -c options)
117     * transfer buffer increased (should reduce number of context switches)
118     * reuse existing file for output (-f), eg. when root cannot create files (NFS)
119   * dump-tree:
120     * print missing items for various structures
121     * new: dev stats, balance status item
122     * sync key names with kernel (the persistent items)
123   * subvol show: now able to print the toplevel subvolume -- the creation time
124     might be wrong though
125   * mkfs:
126     * store the creation time of toplevel root inode
127     * print UUID in the summary
128   * build: travis CI for devel
129   * other:
130     * lots of cleanups and refactoring
131     * switched to on-stack path structure
132     * fixes from coverity, asan, ubsan
133     * new tests
134     * updates in testing infrastructure
135     * fixed convert test 005
136
137 btrfs-progs-4.8.2 (2016-10-26)
138   * convert: also convert file attributes
139   * convert: fix wrong tree block alignment for unalianged block group
140   * check: quota verify fixes, handle reloc tree
141   * build: add stub for FIEMAP_EXTENT_SHARED, compiles on ancient kernels
142   * build: add stub for BUILD_ASSERT when ioctl.h is included
143   * dump-tree: don't crash on unrecognized tree id for -t
144   * tests:
145     * add more ioctl tests
146     * convert: more symlink tests, attribute tests
147     * quota verify for reloc tree
148   * other cleanups
149
150 btrfs-progs-4.8.1 (2016-10-12)
151   * 32bit builds fixed
152   * build without backtrace support fixed
153
154 btrfs-progs-4.8 (2016-10-05)
155   * error handling improvements all over the place
156   * new fuzzed images, test updates
157   * doc fixups
158   * minor cleanups and improvements
159   * kernel library helpers moved to own directory
160   * qgroup: fix regression leading to incorrect status after check,
161     introduced in 4.7
162
163 btrfs-progs-4.7.3 (2016-09-21)
164   * fixed free space tree compat status
165   * check: low-mem mode: handle partially dropped snapshots
166   * dump-super: consolidate options for superblock copy
167   * tree-stats: check mount status
168   * subvol delete: handle verbosity option
169   * defrag: print correct error string
170   * mkfs: fix reading rotational status
171   * other:
172     * UBSAN build option
173     * documentation updates
174     * enhanced tests: convert, fuzzed images, more tools to run on fuzzed
175       images
176
177 btrfs-progs-4.7.2 (2016-09-05)
178   * check:
179     * urgent fix: false report of backref mismatches; do not --repair
180       last unaffected version 4.6.1 (code reverted to that state)
181   * fuzzing and fixes
182     * added more sanity checks for various structures
183     * testing images added
184   * build: udev compatibility: do not install .rules on version < 190
185   * other:
186     * dump-super: do not crash on garbage value in csum_type
187     * minor improvements in messages and help strings
188   * documentation:
189     * filesystem features
190
191 btrfs-progs-4.7.1 (2016-08-25)
192   * check:
193     * new optional mode: optimized for low memory usage (memory/io tradeoff)
194     * --mode=lowmem, not default, still considered experimental
195     * does not work with --repair yet
196   * convert: regression fix, ext2_subvol/image rw permissions
197   * mkfs/convert:
198     * two-staged creation, partially created filesystem will not be recognized
199     * improved error handling (fewer BUG_ONs)
200   * convert: preparation for more filesystems to convert from
201   * documentation updates: quota, qgroup
202   * other
203     * message updates
204     * more tests
205     * more build options, enhanced debugging
206
207 btrfs-progs-4.7 (2016-07-29)
208   * convert: fix creating discontig extents
209   * check: speed up traversing heavily reflinked extents within a file
210   * check: verify qgroups of higher levels
211   * check: repair can now fix wrong qgroup numbers
212   * balance: new option to run in the background
213   * defrag: default extent target size changed to 32MiB
214   * du: silently skip non-btrfs dirs/files
215   * documentation updates: btrfs(5), btrfs(8), balance, subvolume, scrub,
216     filesystem, convert
217   * bugfixes:
218     * unaligned access (reported for sparc64) in raid56 parity calculations
219     * use /bin/bash
220     * other stability fixes and cleanups
221   * more tests
222
223 btrfs-progs-4.6.1 (2016-06-24)
224   * filesystem resize: negative resize argument accepted again
225   * qgroup rescan: fix skipping when rescan is in progress
226   * mkfs: initialize stripesize to correct value
227   * testsuite updates, mostly convert tests
228   * documentation updates
229     * btrfs-device, btrfs-restore manual pages enhanced
230     * misc fixups
231
232 btrfs-progs-4.6 (2016-06-10)
233   * convert - major rewrite:
234     * fix a long-standing bug that led to mixing data blocks into metadata block
235       groups
236     * the workaround was to do full balance after conversion, which was
237       recommended practice anyway
238     * explicitly set the lowest supported version of e2fstools to 1.41
239   * provide and install udev rules file that addresses problems with device
240     mapper devices, renames after removal
241   * send: new option: quiet
242   * dev usage: report slack space (device size minus filesystem area on the dev)
243   * image: support DUP
244   * build: short options to enable debugging builds
245   * other:
246     * code cleanups
247     * build fixes
248     * more tests and other enhancements
249
250 btrfs-progs-4.5.3 (2016-05-11)
251   * ioctl: fix unaligned access in buffer from TREE_SEARCH; might cause SIGBUS
252     on architectures that do not support unaligned access and do not performa
253     any fixups
254   * improved validation checks of superblock and chunk-related structures
255   * subvolume sync: fix handling of -s option
256   * balance: adjust timing of safety delay countdown with --full-balance
257   * rescue super-recover: fix reversed condition check
258   * check: fix bytes_used accounting
259   * documentation updates: mount options, scrub, send, receive, select-super,
260     check, mkfs
261   * testing: new fuzzed images, for superblock and chunks
262
263 btrfs-progs-4.5.2 (2016-05-02)
264   * new/moved command: btrfs-calc-stats -> btrfs inspect tree-stats
265   * check: fix false alert for metadata blocks crossing stripe boundary
266   * check: catch when qgroup numbers mismatch
267   * check: detect running quota rescan and report mismatches
268   * balance start: add safety delay before doing a full balance
269   * filesystem sync: is now silent
270   * filesystem show: don't miss filesystems with partially matching uuids
271   * dev ready: accept only one argument for device
272   * dev stats: print "devid:N" for a missing device instead of "(null)"
273   * other:
274     * lowest supported version of e2fsprogs is 1.41
275     * minor cleanups, test updates
276
277 btrfs-progs-4.5.1 (2016-03-31)
278   * mkfs: allow DUP on multi-device filesystems
279   * bugfixes: build fixes, assorted other fixes
280
281 btrfs-progs-4.5 (2016-03-20)
282   New/moved commands:
283     * btrfs-show-super -> btrfs inspect-internal dump-super
284     * btrfs-debug-tree -> btrfs inspect-internal dump-tree
285
286   New commands:
287     * btrfs filesystem du - calculate disk usage, including shared extents
288
289   Enhancements:
290     * device delete - delete by id (needs kernel support, not merged to
291       4.6)
292     * check - new option to specify chunk root
293     * debug-tree/dump-tree - option -t understands human readable name of
294       the tree (along numerical ids)
295     * btrfs-debugfs - can dump block group information
296
297   Bugfixes:
298     * all commands should accept the option separator "--"
299     * several fixes in device scan
300     * restore works on filesystems with sectorsize > 4k
301     * debug-tree/dump-tree - print compression type as string
302     * subvol sync: fix crash, memory corruption
303     * argument parsing fixes: subvol get-default, qgroup create/destroy/
304       assign, inspect subvolid-resolve
305     * check for block device or regular file in several commands
306
307   Other:
308     * documentation updates
309     * manual pages for the moved tools now point to btrfs-filesystem
310     * testsuite updates
311
312 btrfs-progs-4.4.1 (2016-02-26)
313   * find-root: don't skip the first chunk
314   * free-space-tree compat bits fix
315   * build: target symlinks
316   * documentation updates
317   * test updates
318
319 btrfs-progs-4.4 (2016-01-18)
320   User visible changes:
321     * mkfs.btrfs --data dup
322
323   People asked about duplicating data on a single device for a long time. There
324   are no technical obstacles preventing that, so it got enabled with a warning
325   about potential dangers when the device will not do the duplicated copies. See
326   mkfs.btrfs section DUP PROFILES ON A SINGLE DEVICE.
327
328     * support balance filters added/enhanced in linux 4.4
329       * usage=min..max -- enhanced to take range
330       * stripes=min..max -- new, filter by stripes for raid0/10/5/6
331       * limit=min..max -- enhanced to take range
332   Note: due to backward compatibility, the range maximum for 'usage' is not
333   inclusive as for the others, to keep the same behaviour as usage=N .
334
335     * manual pages enhanced (btrfs, mkfs, mount, filesystem, balance)
336     * error messages updates, rewordings -- some fstests may break due to that
337     * added support for free-space-tree implementation of space cache -- this
338       requires kernel 4.5 and is not recommended for non-developers yet
339     * btrfs filesystem usage works with mixed blockgroups
340
341   Other:
342     * installation to /usr/local -- this has unintentionally changed during
343       conversion to autotools in 3.19
344     * check: fix a false alert where extent record has wrong metadata flag
345     * improved stability on fuzzed/crafted images when reading sys array in
346       superblock
347     * build: the 'ar' tool is properly detected during cross-compilation
348     * debug-tree: option -t understands ids for tree root and chunk tree
349     * preparatory work for btrfs-convert rewrite
350     * sparse, gcc warning fixes
351     * more memory allocation failure handling
352     * cleanups
353     * more tests
354
355   Bugfixes:
356     * chunk recovery: fix floating point exception
357     * chunk recovery: endianity bugfix during rebuild
358     * mkfs with 64K pages and nodesize reported superblock checksum mismatch
359     * check: properly reset nlink of multi-linked file
360
361 btrfs-progs-4.3.1 (2015-11-16)
362   * fixes
363     * device delete: recognize 'missing' again
364     * mkfs: long names are not trimmed when doing ssd check
365     * support partitioned loop devices
366   * other
367     * replace several mallocs with on-stack variables
368     * more memory allocation failure handling
369     * add tests for bugs fixed
370     * cmd-device: switch to new message printing helpers
371     * minor code cleanups
372
373 btrfs-progs-4.3 (2015-11-06)
374   * mkfs
375     * mixed mode is not forced for filesystems smaller than 1GiB
376     * mixed mode broken with mismatching sectorsize and nodesize, fixed
377     * print version info earlier
378     * print devices sorted by id
379     * do not truncate target image with --rootsize
380   * filesystem usage:
381     * don't print global block reserve
382     * print device id
383     * minor output tuning
384     * other cleanups
385   * calc-size:
386     * div-by-zero fix on an empty filesystem
387     * fix crash
388   * bugfixes:
389     * more superblock sanity checks
390     * consistently round size of all devices down to sectorsize
391     * misc leak fixes
392     * convert: don't try to rollback with a half-deleted ext2_saved
393       subvolume
394   * other:
395     * check: add progress indicator
396     * scrub: enhanced error message
397     * show-super: read superblock from a given offset
398     * add README
399     * docs: update manual page for mkfs.btrfs, btrfstune, balance,
400       convert and inspect-internal
401     * build: optional build with more warnings (W=...)
402     * build: better support for static checkers
403     * build: html output of documentation
404     * pretty-print: last_snapshot for root_item
405     * pretty-print: stripe dev uuid
406     * error reporting wrappers, introduced and example use
407     * refactor open_file_or_dir
408     * other docs and help updates
409   * testing:
410     * test for nodes crossing stripes
411     * test for broken 'subvolume sync'
412     * basic tests for mkfs, raid option combinations
413     * basic tests for fuzzed images (check)
414     * command intrumentation (eg valgrind)
415     * print commands if requested
416     * add README for tests
417
418 btrfs-progs-4.2.3 (2015-10-19)
419   * subvol sync: make it actually work again: it's been broken since 4.1.2,
420     due to a reversed condition it returned immediately instead of waiting
421   * scanning: do not scan already discovered filesystems (minor optimization)
422   * convert: better error message in case the filesystem is not finalized
423   * restore: off-by-one symlink path check fix
424
425 btrfs-progs-4.2.2 (2015-10-05)
426   * filesystem label: use fallback if the label ioctl is not available
427   * convert: check nodesize constraints against commandline features (-O)
428   * scrub: report status 'running' until all devices are finished
429   * device scanning might crash in some scenarios
430   * filesystem usage: print summary for non-root users
431
432 btrfs-progs-4.2.1 (2015-09-20)
433   * fix an off-by-one error in cross-stripe boundary check
434     * if nodesize was 64k, any metadata block was reported as crossing,
435       this leads to mkfs failure for example due to "no free blocks
436       found"
437     * for other nodesizes, if the end of the metadata block was 64k
438       aligned, it was incorrectly reported by fsck
439   * convert: don't write uninitialized data to image
440   * image:
441     * don't loop with option -t0
442     * don't create threads if compression is not requested
443   * other: minor cleanups
444
445 btrfs-progs-4.2 (2015-09-03)
446   * enhancements:
447     * mkfs: do not create extra single chunks on multiple devices
448     * resize: try to guess the minimal size, 'inspect min-dev-size'
449     * qgroup assign: add option to schedule rescan
450     * chunk-recover: be more verbose about the scanning process
451   * fixes:
452     * check:
453         * find stripes crossing stripe boundary -- created by convert
454         * print correct range for file hole when there are no extents
455           and learn how to fix it
456     * replace: more sanity checks
457     * convert: concurrency fixes related to reporting progress
458     * find-root: option -a will not skip the current root anymore
459     * subvol list: fix occasional crash
460     * do not create stripes crossing stripe boundary
461   * build:
462     * fixes for musl libc
463     * preliminary support for android (not working yet, more code changes
464       needed)
465     * new EXTRA_CFLAGS and EXTRA_LDFLAGS
466   * other:
467     * lots of cleanups
468     * tests: lots of updates, new tests, framework improvements
469     * documentation updates
470     * debugging: print-tree shows stripe length
471
472 btrfs-progs-4.1.2 (2015-07-14)
473   * urgent bugfix: mkfs creates invalid filesystem, must be recreated
474
475 btrfs-progs-4.1.1 (2015-07-10) -- Do not use this version!
476   Bugfixes:
477     * defrag: threshold overflow fix
478     * fsck:
479       * check if items fit into the leaf space
480       * fix wrong nbytes
481     * mkfs:
482       * create only desired block groups for single device
483       * preparatory work for fix on multiple devices
484   Enhancements:
485     * new alias for 'device delete': 'device remove'
486   Other:
487     * fix compilation on old gcc (4.3)
488     * documentation updates
489     * debug-tree: print nbytes
490     * test: image for corrupted nbytes
491     * corrupt-block: let it kill nbytes
492
493 btrfs-progs-4.1 (2015-06-22)
494   Bugfixes:
495     * fsck.btrfs: no bash-isms
496     * bugzilla 97171: invalid memory access (with tests)
497     * receive:
498       * cloning works with --chroot
499       * capabilities not lost
500     * mkfs: do not try to register bare file images
501     * option --help accepted by the standalone utilities
502     
503   Enhancements:
504     * corrupt block: ability to remove csums
505     * mkfs:
506       * warn if metadata redundancy is lower than for data
507       * options to make the output quiet (only errors)
508       * mixed case names of raid profiles accepted
509       * rework the output:
510       * more comprehensive, 'key: value' format
511     * subvol:
512       * show:
513         * print received uuid
514         * update the output
515         * new options to specify size units
516       * sync: grab all deleted ids and print them as they're removed,
517         previous implementation only checked if there are any to be
518         deleted - change in command semantics
519     * scrub: print timestamps in days HMS format
520     * receive:
521       * can specify mount point, do not rely on /proc
522       * can work inside subvolumes
523     * send: new option to send stream without data (NO_FILE_DATA)
524     * convert: specify incompat features on the new fs
525     * qgroup:
526       * show: distinguish no limits and 0 limit value
527       * limit: ability to clear the limit
528     * help for 'btrfs' is shorter, 1st level command overview
529     * debug tree: print key names according to their C name
530
531   New:
532     * rescue zero-log
533     * btrfsune:
534       * rewrite uuid on a filesystem image
535       * new option to turn on NO_HOLES incompat feature
536
537   Deprecated:
538     * standalone btrfs-zero-log
539
540   Other:
541     * testing framework updates
542       * uuid rewrite test
543       * btrfstune feature setting test
544       * zero-log tests
545       * more testing image formats
546     * manual page updates
547     * ioctl.h synced with current kernel uapi version
548     * convert: preparatory works for more filesystems (reiserfs pending)
549     * use static buffers for path handling where possible
550     * add new helpers for send uilts that check memory allocations,
551       switch all users, deprecate old helpers
552     * Makefile: fix build dependency generation
553     * map-logical: make it work again
554
555 btrfs-progs-4.0.1 (2015-05-20)
556   * restore:
557     * can restore symlinks, new option --symlinks
558     * long option variants added
559   * convert: dropped dependency on acl.h header and libacl is not required
560     for build
561   * fix for 'check' crash
562   * device remove error message fix
563   * preparatory works for fsid change
564
565 btrfs-progs-4.0 (2015-04-29)
566   * resize:
567     * don't accept file as an argument (it's confusing)
568     * print better error message in case of an error
569   * restore: optionally restore metadata (time, mode, uid/gid)
570   * receive: optionally enforce chroot
571   * new rescue subcommand 'zero-log', same as btrfs-zero-log, but now also
572     part of the main utility
573   * check:
574     * free space checks match kernel, fixes incorrect reports
575   * convert: fix setting of checksum bit if --no-datasum is used
576   * fsck.btrfs: don't print messages
577   * fix quota rescan on PPC64 (mangled ioctl number)
578   * test updates
579   * documentation: files renamed to .asciidoc, misc fixups
580
581 btrfs-progs-3.19.1 (2015-03-25)
582   * convert:
583     * new option to specify metadata block size
584     * --no-progress actually works
585   * restore: properly handle the page boundary corner case
586   * build fixes:
587     * missing macro from public header, BTRFS_BUILD_VERSION
588     * wrong handling of --enable-convert
589   * filesystem usage: reports correct space for degraded mounts
590   * other:
591     * mkfs: help string updates
592     * completion: added 'usage' subcommands
593     * cleanups in qgroup code, preparatory work
594
595 btrfs-progs-3.19 (2015-03-11)
596   * build converted to autotools
597   * btrfs-image
598     * restore can now run in parallel threads
599     * fixed restore of multiple image from multiple devices onto a single
600       dev
601     * introduced metadump v2
602   * check: make --init-csum-tree and --init-extent-tree work together
603   * find-new: option to search through all metadata even if a root was
604     already found
605   * convert: show progress by default, can be turned off
606   * corrupt-block: option to work on a specific root
607   * bash completion script for all subcommands
608
609 btrfs-progs-3.18.2 (2015-01-27)
610   * qgroup show: print human readable sizes, options to say otherwise
611   * check: new option to explicitly say no to writes
612   * mkfs: message about trimming is not printed to stderr
613   * filesystem show: fixed return value
614   * tests: new infrastructure
615   * btrfstune: force flag can be used together with seeding option
616   * backtrace support is back
617   * getopt cleanups
618   * doc and help updates
619
620 btrfs-progs-3.18.1 (2015-01-09)
621   * minor fixes
622   * documentation updates
623
624 btrfs-progs-3.18 (2014-12-30)
625   * mkfs - skinny-metadata feature is now on by default, first introduced in
626     kernel 3.10
627   * filesystem usage - give an overview of fs usage in a way that's more
628     comprehensible than existing 'filesystem df'
629   * device usage - more detailed information about per-device allocations
630   * check
631     * option to set a different tree root byte number
632     * ability to link lost files to lost+found, caused by a recent kernel
633       bug
634     * repair of severely corrupted fs (use with care)
635   * convert - option to show progress
636   * subvol create - print the commit mode inline, print the global mode only
637     if --verbose
638   * other updates: musl-libc support, coverity bugfixes, new test images,
639     documentation
640
641 btrfs-progs-3.17.3 (2014-12-04)
642   * convert: fix conversion of sparse ext* filesystems
643   * show: resolve to the correct path
644   * fsck: more verbose error for root dir problems
645
646 btrfs-progs-3.17.2 (2014-11-19)
647   * check improvements
648     * add ability to replace missing dir item/dir indexes
649     * fix missing inode items
650     * create missing root dirid
651   * corrupt block: enhancements for testing fsck
652   * zero-log: able to reset a fs with bogus log tree pointer (bug_72151)
653
654 btrfs-progs-3.17.1 (2014-11-04)
655   * filesystem df: argument handling
656   * fix linking with libbtrfs
657   * replace: better error reporting
658   * filesystem show: fixed stall if run concurrently with balance
659   * check: fixed argument parsing for --subvol-extents
660   * filesystem df: SI prefixes corrected
661
662 btrfs-progs-3.17 (2014-10-17)
663   * check: --init-csum-tree actually does something useful, rebuilds the
664     whole csum tree
665   * /dev scanning for btrfs devices is gone
666   * /proc/partitions scanning is gone, blkid is used exclusively
667   * new subcommand subvolume sync
668   * filesystem df: new options to set unit format
669   * convert: allow to copy label from the origin, or specify a new one
670
671 btrfs-progs-3.16.2 (2014-10-01)
672   * a few fixes in fsck and image tools
673
674 btrfs-progs-3.16.1 (2014-09-15)
675   * print GlobalReserve in filesystem df output
676   * new option -R in subvol list
677   * library version defines
678   * static build is fixed
679   * build without documentation is possible
680
681 btrfs-progs-3.16 (2014-08-26)
682   * mkfs: new option to specify UUID, drop experimental notice
683   * check: new option to verify quotas, reduced memory requirements, new
684     option to print extent sharing
685   * restore: check length before decompression, more error handling, option
686     to loop during restoring
687   * balance: new filter 'limit'
688   * recover: allow to read all sb copies
689   * btrfstune: new option to force dangerous changes
690   * receive: new option to limit number of errors
691   * show-super: skip unrecognized sb, add option to force
692   * debug-tree: print tree by id
693   * documentation updates
694
695 btrfs-progs-3.14.2 (2014-05-29)
696   * documentation is now written in asciidoc and there are manpages for each
697     subcommand
698   * misc bugfixes
699
700 btrfs-progs-3.14.1 (2014-04-18)
701   * properties: fix handling of option -t
702   * restore: fix reading of compressed extents
703   * minor code and doc updates
704
705 btrfs-progs-3.14 (2014-04-06)
706   * fsck: fixes and enhancements to --init-extent-tree mode
707   * fsck: chunk-recover updates
708   * scrub: add force option -f
709   * send: check if subvolumes are read-only
710   * subvol delete: add options to affect commit behaviour
711   * btrfs: add property command group
712   * restore: add dry-run option
713   * restore: fix restoring of compressed files
714   * mkfs: support for no-holes feature
715   * mkfs: option -r deals with hardlinks and relative paths
716   * mkfs: discard phase is interruptible
717   * documentation updates
718
719 btrfs-progs-3.12 (2013-11-25)
720   * announcement, tarballs
721   * first release after 0.19 (2009/06) with a lot of changes