Skip to content

Releases: kdave/btrfs-progs

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

v6.6.3

14 Dec 14:31
v6.6.3
92e18db
Compare
Choose a tag to compare
  • 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

15 Nov 15:07
v6.6.2
afa23d4
Compare
Choose a tag to compare
  • squota: change key number of EXTENT_OWNER_REF_KEY, sync with kernel 6.7-rc1
  • property set/get: completely skip char devices, trying to set properties and open /dev/watchdog* causes a reboot
  • other: build warnings, test updates, documentation updates

v6.6.1

05 Nov 22:31
v6.6.1
a361f5b
Compare
Choose a tag to compare

Please don't use version 6.6

  • fix device scanning ioctl definition, accidental change to the 'forget' ioctl that breaks mounting multi-device filesystems

v6.6

03 Nov 17:33
v6.6
f992584
Compare
Choose a tag to compare
  • 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

21 Oct 14:35
v6.5.3
a45c360
Compare
Choose a tag to compare
  • 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

03 Oct 17:51
v6.5.2
546edf5
Compare
Choose a tag to compare
  • 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

13 Sep 18:00
v6.5.1
92d04d4
Compare
Choose a tag to compare
  • build fixes:
    • crc32c if PIE or relro is enabled
    • detect if PCLMUL feature is recognized by compiler and also detect that
      at runtime
  • check: verify metadata item level when skinny-metadata is enabled
  • other: minor build and docs updates