Skip to content

Releases: kdave/btrfs-progs

v6.11

17 Sep 15:02
v6.11
8859114
Compare
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
Compare
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

v6.10

30 Jul 18:13
v6.10
0cac9ac
Compare
Choose a tag to compare
  • inspect:
    • list-chunks: new command to print information about chunks (i.e. the physical chunks as stored on devices), sortable; requires root as it's using SEARCH_TREE ioctl
    • tree-stats:
      • new option -t to print only the given tree
      • add long options for size units
  • filesystem df: with increased verbosity print per-type information from sysfs
  • version: print a line with built-in features or options (+FEATURE1 -FEATURE2)
  • image: document option -s and its potential problems
  • fixes:
    • scrub status: user selected base for Rate values
    • receive: escape special characters in paths and xattrs
    • dump-tree: escape special characters in paths and xattrs
    • image: sanitizing filenames did not work properly in all cases
    • convert: fix displayed restored image path on rollback
    • tune change csum: do conversion in smaller batches
  • other:
    • CI workflows updates (sanitizers, code spelling, manual page preview)
    • build fixes for uClibc
    • build fix for python 3.13
    • documentation updates

v6.9.2

27 Jun 00:16
v6.9.2
b0e5ef4
Compare
Choose a tag to compare
  • subvol list: fix accidental trimming of subvolume name
  • check: revert checking file extent item 'ram_bytes'
  • libbtrfsutil:
    • patchlevel version update 1.3.2
    • fix accidentally closing fd passed to subvolume iterator

v6.9.1 - do not use

24 Jun 22:09
v6.9.1
712f009
Compare
Choose a tag to compare
  • fix detection of intermediate super block flags (e.g. csum change and other conversions)
  • raid-stripe-tree support (still experimental):
    • moved under experimental build flags (mkfs, convert)
    • format change, removed encoding type; backward incompatible
  • receive dump: escape special chars in xattr names and values, and clone source path
  • tune change csum: fix reservation size when starting a transaction
  • other:
    • new and updated tests
    • updated CI images, new reference build targets
    • cleanups and refactoring

v6.9

07 Jun 15:53
v6.9
87c7821
Compare
Choose a tag to compare
  • mkfs:
    • if --force used, don't continue if the mount status cannot be determined (e.g. due to permissions)
    • fix minimum size calculation on zoned devices, make it work with option -b
  • check:
    • option --clear-ino-cache removed (functionality still provided in 'rescue' command group)
    • detect and repair wrong file extent item ram_bytes value
  • qgroup clear-stale:
    • sync the filesystem before search to read the up to date state
    • handle cases where qgroup cannot be deleted due to uncleaned subvolume or when squota is enabled
  • qgroup show: display status of qgroup regarding the cleaning of the subvolume or if it's squota
  • receive: fix stream parsing on strict alignment hosts (e.g. ARM v5 or v6)
  • tune change-csum: fix check of dev-replace status item, continue if no dev-replace in progress
  • dump-tree: print contents of dev-replace status item
  • convert: fix extent iteration to handle prealloc/unwritten extents
  • libbtrfsutil:
    • patchlevel version update 1.3.1
    • fix potentially unaligned access to send stream
    • create library links to all version levels
  • libbtrfs:
    • patchlevel version update 0.1.3
    • fix potentially unaligned access to send stream
    • create library links to all version levels
  • build:
    • fix compatibility with e2fsprogs 1.47.1
    • fix header file dependency tracking
    • -O2 by default
  • other:
    • new and updated tests
    • ASAN and UBSAN test coverage in CI
    • documentation updates

v6.8.1

02 May 12:11
v6.8.1
5d97c32
Compare
Choose a tag to compare
  • mkfs: fix writing on zoned device when block-group-tree is selected
  • tune: fix writing on zoned device with option --convert-to-block-group-tree
  • check:
    • more progress and error messages
    • unify handling of unknown command line options with other commands
  • subvolume delete: remove options --delete-qgroup and --no-delete-qgroup (added in 6.6.3), qgroup deletion does not always work due to delayed background processing of subvolume or set value in sysfs:ggroup/drop_subtree_threshold
  • other:
    • misc refactoring
    • error handling fixes reported by gcc -fanalyzer
    • documentation updates
    • new and updated tests

v6.8

26 Mar 14:31
v6.8
3793e98
Compare
Choose a tag to compare
  • fix --enqueue option timeout handling
  • subvolume: remove support for undocumented options -c and -x, functionality disabled in kernel
  • libbtrfsutil:
    • version 0.1.3, backward compabile
    • add aliases for all existing functions with unified naming scheme
    • updated header defintions for recently added kernel features
  • send: v3 supported in experimental mode
  • other:
    • docs: manual page references, graphs, enhancements, clarifications
    • error handling fixes
    • cleanups and refactoring

v6.7.1

14 Feb 06:45
v6.7.1
60abf7a
Compare
Choose a tag to compare
  • convert: raid-stripe-tree can be now enabled for the target filesystem
  • mkfs:
    • handle lifetime of open file descriptors so it does not trigger udev that could miss to create the UUID symlinks in /dev
    • update warning when CPU page size does not match sector size
    • merge features in summary, no more distinction of incompat and runtime to match the semantics of option -O
  • fi show: fix recognizing raw device mapper paths
  • other:
    • CI updates, build images updates
    • minor cleanups
    • minor sync with kernel
    • documentation updates, fix links to labels in included directories

v6.7

22 Jan 19:05
v6.7
a42b070
Compare
Choose a tag to compare
  • mkfs: make 4k sectorsize default, recommended minimum kernel for that is 6.1 and requires subpage support on architectures with page size > 4k
  • subvolume create: return correct error code when a target already exists
  • tree-checker: dump tree block on error (btrfs-convert, ...)
  • scrub limit: fix reporting of a limit set while there's none
  • fi usage: fix reporting of unallocated data or raid56 profile without root privs due to lack of that information
  • convert:
    • align data block group lengths to 64K
    • fix conversion of a large filesystem when there are partial inode items present due to caching
  • other:
    • build fixes
    • updated documentation
    • new and updated tests