Skip to content

Releases: kdave/btrfs-progs

v6.17.1

07 Nov 09:08
v6.17.1
0698142

Choose a tag to compare

  • dump-tree: print compat-ro bit for fs-verity
  • check: add ability to repair orphan device extents so kernel does not refuse to mount such filesystem due to strict checks
  • convert:
    • print label if it's being copied from the source filesystem
    • drop alignment check of chunk length, kernel workaround is in place
  • scrub and device replace: document behaviour in 6.19+ that freezing/suspend will cancel the operation
  • other:
    • documentation fixes and updates
    • updated tests

v6.17

29 Sep 15:05
v6.17
c03e29f

Choose a tag to compare

  • inspect list-chunks: more sorting keys, descending order
  • fi resize: add support for offline (unmounted) growing of single device
  • device stats: add support for offline (unmounted) reads
  • quota status: new command, overview what mode is enabled, tunables
  • fi commit-stats: new command, print various commit stats from sysfs (since kernel 6.1)
  • balance start: print warning and delay start if there's a missing device in the filesystem
  • mkfs: print zoned mode (native, emulated)
  • check: verify device bytes in super block item and in chunk tree
  • other
    • updated CI, new and updated tests
    • cleanups, refactoring
    • documentation updates

v6.16.1

10 Sep 17:43
v6.16.1
7ab197e

Choose a tag to compare

  • mkfs:
    • add option --reflink, when used with --rootdir clone file extents instead of copying (requires source and target image on the same filesystem)
    • improved tracking of inodes and subvolumes for option --inode-flags
    • fix initializing raid-stripe-tree
    • extend what is trimmed/discarded during initialization (temporary chunks, free space)
  • check: detect duplicate file names in directory items
  • inspect tree-stats: accept string names for option -t
  • receive: allow to dump stream from different user
  • other:
    • updated documentation
    • new and updated tests

v6.16

13 Aug 18:08
v6.16
54694de

Choose a tag to compare

  • mkfs:
    • print label of existing filesystem if attempting to overwrite
    • remove note about changed defaults in 6.15
    • discard support detection uses the ioctl and not sysfs, this should work for all types of block devices
  • device usage: fix printing units of partition sizes, used to be in 512B sectors
  • defrag: new option --nocomp to request no compression (kernel 6.17)
  • check: detect missing orphan items for deleted subvolumes
  • subvol delete: don't print warning if filesystem is mounted with user_subvol_rm_allowed
  • build: add build support for Android
  • other:
    • cleanups and refactoring
    • sync sources with kernel
    • documentation updates
    • CI and test updates

v6.15

23 Jun 14:55
v6.15
3da67f1

Choose a tag to compare

  • mkfs: new option --inode-flags to specify flags/attributes for inodes/directories/subvolumes
  • check:
    • fix false alert on missing checksum for hole
    • in lowmem mode, fix false alerts when checking refs
  • convert: check feature compatibility when enabling block-group-tree
  • tune convert-bgt: fix resume of conversion
  • rescue: add new command fix-data-checksum, selectively fix or find mismatching checksums
  • other:
    • new and updated tests
    • documentation updates

v6.14

26 Mar 19:49
v6.14
5ad147c

Choose a tag to compare

  • mkfs:
    • allow --sectorsize to be 2K for testing purposes of subpage mode (needs the same block size supported by kernel)
    • fix false error when no compression is requested and lzo is not compiled in
  • convert: support 2K block size in the source filesystem
  • defrag: new parameter -L/--level to specify compression levels (kernel 6.15), also supports the realtime levels
  • subvol delete: show names of recursively deleted child subvolumes
  • qgroup show: use sysfs to detect up to date consistency status
  • zoned mode: support zone capacity tracking
  • other:
    • CI new and updated workflows
    • documentation updates

v6.13

14 Feb 23:22
v6.13
26e4d91

Choose a tag to compare

  • mkfs:
    • new option to enable compression
    • updated summary (subvolumes, compression)
    • completely remove option --leafsize, deprecated long ago
  • btrfstune: add option to remove squota
  • scrub:
    • start: new option --limit to set the bandwidth limit for the duration of the run
    • status: fix printing of Rate unit suffix (SI/IEC)
  • qgroup clean-stale: check if quotas are enabled before starting filesystem sync()
  • print builtin features and options in --version output (mkfs, convert, image, btrfstune)
  • build:
    • Botan minimum version is now 3.x
    • target to build compile_commands.json (for LSP)
  • other:
    • a bit more optimized crc32c code
    • sync some headers from kernel code
    • command help updates and fixes
    • build warning fixes
    • error message updates
    • cleanups and refactoring
    • updated tests
    • lots of documentation updates

v6.12

29 Nov 19:28
v6.12
85ca0a6

Choose a tag to compare

  • subvolume delete: add new option to do recursive subvolume deletion (for regular user delete only accessible subvolumes)
  • mkfs:
    • new option --subvol to create subvolumes in given paths, read-write, read-only and default
    • add hard link detection support for --rootdir option
  • fixes:
    • receive: message verbosity fixes
    • check: fix false positive report of missing checksum for extent holes
    • check: handle compressed extents when checking tree log
    • when asking Y/N user questions, flush the terminal so the question is displayed (e.g. btrfstune -S)
  • other
    • code refactoring, error handling
    • python packaging fixes
    • documentation updates
    • new tests

v6.11

17 Sep 15:02
v6.11
8859114

Choose a tag to compare

  • check:
    • check items in tree-log
    • detect invalid file extent items for symlinks
    • properly detect inode cache and suggest removal by 'clear-ino-cache'
  • convert: fix symlink length checks
  • fi show: remove stray newline at the end of the output
  • fixes:
    • open devices in write-exclusive mode in most commands, prevent
      concurrent mount by other programs
    • rescue clear-ino-cache: fix subvolume iteration that can fail in some cases
    • map-logical: fix first extent searching condition
    • fi resize: warn if new size is below 256M
  • tree-checker:
    • slightly stricter file type validation
    • verify device extent items
  • other:
    • documentation updates
    • ship btrfs-ioctl manual page (incomplete)

v6.10.1

15 Aug 13:00
v6.10.1
a00c2b2

Choose a tag to compare

  • mkfs: rework --rootdir traversal, skip hardlinks and create new inodes
    instead, also warn about them, this did not work as expected and will be
    fixed in the future
  • receive: search in older trees for UUIDs when detecting clone sources
  • libbtrfsutil: bindings available at https://pypi.org/project/btrfsutil
  • libbtrfs:
    • patchlevel version update 0.1.4
    • cleanup in headers, removed unused definitions, no functional changes
    • don't ship list.h and rbtree.h
  • other:
    • documentation updates