Releases: kdave/btrfs-progs
Releases · kdave/btrfs-progs
v6.6.3
- subvol create: accept multiple arguments
- subvol delete: print the subvolume id in the output
- subvol sync: check if the filesystems is still writeable so it does not wait indefinitely
- device delete: add a timeout and warning when deleting multiple devices
- scrub status: report limit if set in sysfs/../scrub_speed_max
- scrub limit: new command to show or set the per-device scrub limits
- scrub start: report the limit if set
- build:
- fix CPU feature detection on aarch64
- support Botan and OpenSSL (3.2+) as crypto backends
- other:
- documentation updates, RTD config update
- new and updated tests
- CI updates
v6.6.2
v6.6.1
v6.6
- new global option --dry-run, now implemented for 'subvolume delete'
- fi defrag: new option --step to defragment files in steps, report progress
- balance: removed support for obsolete short syntax 'btrfs balance /path'
- mkfs: print zone count for each device in the overview
- check:
- verify inline ref ordering
- deprecate --clear-space-cache, moved to the 'rescue' group
- rescue clear-space-cache: new command moved from 'btrfs check' implementing the same as option --clear-space-cache (to be deprecated and removed in the future)
- dump-tree: output sequence number for inline refs
- fixes:
- fi resize: fallback to lowest devid when 1 does not exist, previously the command would fail with "No such device"
- fi usage: fix "devices 0 != 1" message and broken output on multi-device filesystem
- open files in non-blocking mode when reading fsid, this could hang when trying to open fifo files or some special character devices, was observed with 'prop set/get'
- experimental:
- mkfs: parametric zone size for emulated zoned mode
- other:
- cleanups refactoring
- new and updated tests
- CI updates
- documentation updates
v6.5.3
- mkfs:
- add short aliases for -O specification, block-group-tree (bgt), free-space-tree (fst), raid-stripe-tree (rst)
- don't try to resize the image (namely when backed by file) when --rootdir contains sparse file larger than the image
- also copy xattr/permissions/ugid/timestamps of the top --rootdir directory
- add new option --device-uuid to let user specify exact uuid of the device item (only for single device filesystems)
- check:
- on zoned devices, use correct super block offsets when repairing
- check inline extent refs order
- subvolume create: add new option --parent to create missing path components of the given path (like mkdir -p)
- rescue clear-ino-cache: new command moved from 'btrfs check' implementing the same as option --clear-ino-cache (to be deprecated and removed in the future)
- dump-tree: allow '-' in tree identifier names for option -t
- btrfstune:
- drop short option and add long option to enable squota
- tune space reservation and batch size for block-group-tree conversion
- scrub status: print correct value of "Bytes scrubbed" for unfinished runs
- qgroup show: fix crash when attempting to print path of stale qgroups
- experimental features:
- move build of raid-stripe-tree out for testing but it's still considered experimental
- other:
- shell completion updates
- sync raid-stripe-tree code with kernel
- build fixes
- new and updated tests
v6.5.2
- new feature support:
- raid-stripe-tree, new tree to track extent mapping for raid profiles, allows raid1*, raid0 and raid10 on zoned devices (kernel 6.7)
- simple quotas, simplified accounting that does not track exclusive and shared extents (kernel 6.7)
- mkfs with duplicate UUID on a single device, temp-fsid (kernel 6.7)
- metadata_uuid: enhanced capabilities to repair partially updated fsid on multiple devices
- other:
- updated tests and CI
- sync sources with kernel
v6.5.1
v6.5
- crc32c implementation speedup (3x)
- btrfstune:
- be more strict about option combinations and refuse changing features from incompatible groups
- metadata_uuid changes fixes
- libbtrfs: fix ABI breakage introduced in 6.3.1, revert struct subvol_info and subvol_uuid_search changes
- CI updates
- pull request build tests enabled
- published static binaries built with backward compatibility (-march=x86-64)
- other
- documentation updates
- new and updated tests
- experimental feature updates (json, list-chunks, checksum switch)
- code refactoring
- remove btrfs-fragments
v6.3.3
v6.3.2
- build: fix mkfs on big endian hosts
- mkfs: don't print changed defaults notice with --quiet
- scrub: fix wrong stats of processed bytes in background and foreground mode
- convert: actually create free-space-tree instead of v1 space cache
- print-tree: recognize and print CHANGING_FSID_V2 flag (for the
metadata_uuid change in progress) - other:
- documentation updates