Releases: kdave/btrfs-progs
Releases · kdave/btrfs-progs
v6.12
- 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
- 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
- open devices in write-exclusive mode in most commands, prevent
- tree-checker:
- slightly stricter file type validation
- verify device extent items
- other:
- documentation updates
- ship btrfs-ioctl manual page (incomplete)
v6.10.1
- 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
- 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
v6.9.1 - do not use
- 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
- 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
- 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
- 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
- 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