erofs-utils 1.9.4

* A quick maintenance release includes the following fixes:

 - (fsck.erofs, dump.erofs) Fix image extraction when `-Efragments` is
                            enabled (Seula Lee);
 - (mkfs.erofs) Fix multi-threaded compression crashes on macOS
                (Isaiah DeRose-Wilson).

 -- Gao Xiang <xiang@kernel.org>  Wed, 19 Aug 2026 19:30:00 +0800

erofs-utils 1.9.3

* A quick maintenance release includes the following fixes:

  - (mkfs.erofs) Sort inline xattrs for reproducible builds (Martin Pitt);
  - (mkfs.erofs) Fix rebuild mode handling for opaque directories;
  - (mkfs.erofs) Fix `--incremental=data` functionality;
  - (mkfs.erofs) Fix raw inline handling with `-Eztailpacking` (Yifan Zhao);
  - (mkfs.erofs) Harden tar index parsing against invalid sizes;
  - (mkfs.erofs) Fix memory leaks for small fragments (Bingwu Zhang);
  - Fix various build errors and warnings.

 -- Gao Xiang <xiang@kernel.org>  Wed, 05 Aug 2026 00:00:00 +0800

erofs-utils 1.9.2

 * This release includes the following updates:

  - (mount.erofs) Add support for mounting EROFS images stored as S3 objects;
  - (mkfs.erofs) Add FULLDATA rebuild support for combining multiple layered
                 EROFS filesystems (Lucas Karpinski);
  - (mount.erofs) Add support for Fanotify (Yifan Zhao) and UBLK (Chengyu Zhu)
                  backends;
  - (mkfs.erofs, tarerofs) Support inode digest generation when using
                           `--sort=none` (Yuezhang Mo);
  - Replace the Apache-2.0 license with the MIT license for broader adoption,
    and dual-license liberofs under GPL-2.0+ OR MIT;
  - Various bug fixes and other improvements.

 -- Gao Xiang <xiang@kernel.org>  Thu, 02 Jul 2026 00:00:00 +0800

erofs-utils 1.9.1

 * A quick maintenance release includes the following fixes:
   - (erofsfuse) Synchronize kernel patches to fix encoded extents
                 and shared xattrs in the metabox;
   - (mkfs.erofs) Do not set LZ4_0PADDING for plain filesystems;
   - (fsck.erofs) Support extracting subtrees (Inseob Kim);
   - (mount.erofs) Fix a flag-clearing bug that can cause mount
		   failures (Yifan Zhao);
   - (mkfs.erofs) Fix a CPU spin when using `--tar=f` if stdin is
                  closed (David Scott);
   - (mkfs.erofs) Fix crashes in the rebuild mode when the source
                  images contains xattrs (lishixian);
   - Miscellaneous fixes.

 -- Gao Xiang <xiang@kernel.org>  Wed, 04 Mar 2026 00:00:00 +0800

erofs-utils 1.9

 * This release includes the following updates:
   - Add 48-bit layout support for larger filesystems (EXPERIMENTAL);
   - Add metadata compression support (EXPERIMENTAL);
   - (mkfs.erofs) Enable image creation from S3 storage (Yifan Zhao);
   - (mkfs.erofs) Enable image creation from OCI registries (Chengyu Zhu);
   - Implement an external mount helper for mounting remote EROFS filesystems;
   - (mount.erofs) Add support for mounting EROFS-native layers in OCI
                   registries (Chengyu Zhu);
   - (mkfs.erofs) Support directory compression via the `--zD` option;
   - (mkfs.erofs) Enable isolated metadata zones to concentrate inodes and
                  directories using the `--MZ` option;
   - (mkfs.erofs) Support customized lc,lp,pb properties for LZMA;
   - (mkfs.erofs) Add the `--xattr-inode-digest` option to enable page cache
                  sharing by generating per-inode fingerprints;
   - Miscellaneous fixes and improvements.

 -- Gao Xiang <xiang@kernel.org>  Wed, 18 Feb 2026 00:00:00 +0800

erofs-utils 1.8.10

 * A quick maintenance release that includes the following fixes:
   - (mkfs.erofs) Fix extent-based deduplication which can cause data corruption
                  if target images are larger than 4GiB;
   - (mkfs.erofs) Switch to on-heap temporary buffers for libzstd and libdeflate
                  to replace on-stack VLAs;
   - (fsck.erofs/erofsfuse) Fix large compressed fragment handling, which could
                            be generated by the `-Eall-fragments` option (though
			    rare) and was rejected by mistake;
   - Miscellaneous minor fixes.

 -- Gao Xiang <xiang@kernel.org>  Tue, 15 Jul 2025 00:00:00 +0800

erofs-utils 1.8.9

 * A quick maintenance release that includes the following fix:
   - (mkfs.erofs) Fix corrupted small fragments introduced in
                  erofs-utils 1.8.8.

 -- Gao Xiang <xiang@kernel.org>  Thu, 26 Jun 2025 21:30:00 +0800

erofs-utils 1.8.8 (OBSOLETE)

 [ PLEASE CONSIDER USING 1.8.9 TO AVOID THAT STUPID FRAGMENT BUG. :-( ]

 * A quick maintenance release that includes the following fixes:
   - (mkfs.erofs, tarerofs) Fix AUFS whiteout handling;
   - (mkfs.erofs, tarerofs) Properly handle negative GNU mtime;
   - Fix superblock checksum for small fs block size filesystems;
   - (mkfs.erofs) Fix temporary memory leak from small fragments;
   - (fsck.erofs) Handle crafted Z_EROFS_COMPRESSION_INTERLACED extents.

 -- Gao Xiang <xiang@kernel.org>  Thu, 26 Jun 2025 00:00:00 +0800

erofs-utils 1.8.7 (OBSOLETE)

 [ PLEASE CONSIDER USING 1.8.9 TO AVOID A BUG IN TAREROFS AUFS MODE. ]

 * This release includes the following updates:
   - (mkfs.erofs) Speed up multi-threaded `-Efragments` even further;
   - (mkfs.erofs) Fix DEFLATE due to incorrect maximum Huffman length;
   - (mkfs.erofs) Support `--fsalignblks` to align filesystem sizes;
   - (mkfs.erofs) Support `--vmdk-desc` to generate VMDK for flattened
                  block devices;
   - (mkfs.erofs) Fix image reproducibility of `-E(all-)fragments`;
   - Other minor fixes.

 -- Gao Xiang <xiang@kernel.org>  Sun, 22 Jun 2025 00:00:00 +0800

erofs-utils 1.8.6

 * This release includes the following updates:
   - (mkfs.erofs) Support per-segment reaper for multi-threaded compression;
   - (mkfs.erofs) Support multi-threaded fragments;
   - (mkfs.erofs) Support extent-based deduplication for `-Efragments`;
   - (mkfs.erofs) Optimize space allocation performance;
   - Several minor bugfixes.

 -- Gao Xiang <xiang@kernel.org>  Sun, 06 Apr 2025 00:00:00 +0800

erofs-utils 1.8.5

 * Another maintenance release includes the following fixes:
   - (mkfs.erofs) Support `-Efragdedupe=inode` for multithreading;
   - (dump.erofs) Add `--cat` to show file contents (Juan Hernandez);
   - (mkfs.erofs) Fix inefficient fragment deduplication;
   - (fsck.erofs/erofsfuse) Introduce fragment cache;
   - (fsck.erofs) Preserve S{U,G}ID bits properly on extraction;
   - (mkfs.erofs, tarerofs) Align non-existent directories with their parents;
   - Several minor bugfixes.

 -- Gao Xiang <xiang@kernel.org>  Mon, 10 Feb 2025 00:00:00 +0800

erofs-utils 1.8.4

 * Another maintenance release includes the following fixes:
   - (mkfs.erofs) Fix unusual PAX header handling for tarerofs;
   - (mkfs.erofs) Fix LIBARCHIVE.xattr decoding;
   - (mkfs.erofs) Speed up handling of incompressible data;
   - (mkfs.erofs) Add a `-E^fragdedupe` option to explicitly disable
                  fragment deduplication;
   - (mkfs.erofs) Fixes around `-Eall-fragments` and `-Ededupe`;
   - Use external xxhash library if possible.

 -- Gao Xiang <xiang@kernel.org>  Fri, 03 Jan 2025 00:00:00 +0800

erofs-utils 1.8.3

 * Another maintenance release includes the following fixes:
   - (mkfs.erofs) Fix multi-threaded compression with `-Eall-fragments`;
   - (mkfs.erofs) Fix large chunk-based image generation;
   - (mkfs.erofs) Avoid large arrays on the stack (Jianan Huang);
   - (mkfs.erofs) Fix PAX format parsing in headerball mode (Mike Baynton);
   - (mkfs.erofs) Several fixes for incremental builds (Hongzhen Luo);
   - (mkfs.erofs) Fix reproducible builds due to `i_ino` (Jooyung Han);
   - Use pkg-config for liblz4 configuration;
   - Get rid of pthread_cancel() dependencies;
   - (mkfs.erofs) Add `-U <clear|random>` support;
   - (mkfs.erofs) Add `--hard-dereference` for NixOS reproducibility (Paul Meyer);
   - Several minor random fixes.

 -- Gao Xiang <xiang@kernel.org>  Sat, 14 Dec 2024 00:00:00 +0800

erofs-utils 1.8.2

 * Another maintenance release includes the following fixes:
   - (mkfs.erofs) Fix build on GNU/Hurd (Ahelenia Ziemiańska);
   - (mkfs.erofs) Fix maximum volume label length (Naoto Yamaguchi);
   - (mkfs.erofs) Correctly skip unidentified xattrs (Sandeep Dhavale);
   - (fsck.erofs) Support exporting xattrs optionally (Hongzhen Luo);
   - (mkfs.erofs) Correctly sort shared xattrs (Sheng Yong);
   - (mkfs.erofs) Allow pax headers with empty names;
   - (mkfs.erofs) Add `--sort=none` option for tarballs;
   - (mkfs.erofs) Fix broken compressed packed inodes (Danny Lin);
   - Several minor random fixes.

 -- Gao Xiang <xiang@kernel.org>  Tue, 24 Sep 2024 00:00:00 +0800

erofs-utils 1.8.1

 * A quick maintenance release includes the following fixes:
   - (mkfs.erofs) fix unexpected data truncation of large uncompressed files;
   - (erofsfuse) fix decompression errors when using libdeflate compressor;
   - (mkfs.erofs) fix an out-of-bound memory read issue with kite-deflate.

 -- Gao Xiang <xiang@kernel.org>  Sat, 10 Aug 2024 00:00:00 +0800

erofs-utils 1.8

 * This release includes the following updates:
   - (mkfs.erofs) support multi-threaded compression (Yifan Zhao);
   - support Intel IAA hardware accelerator with Intel QPL;
   - add preliminary Zstandard support;
   - (erofsfuse) use FUSE low-level APIs and support multi-threading (Li Yiyan);
   - (mkfs.erofs) support tar source without data (Mike Baynton);
   - (mkfs.erofs) support incremental builds (incomplete, EXPERIMENTAL);
   - (mkfs.erofs) other build performance improvements;
   - (erofsfuse) support building erofsfuse as a static library (ComixHe);
   - various bugfixes and cleanups (Sandeep Dhavale, Noboru Asai,
           Luke T. Shumaker, Yifan Zhao, Hongzhen Luo and Tianyi Liu).

 -- Gao Xiang <xiang@kernel.org>  Fri, 09 Aug 2024 00:00:00 +0800

erofs-utils 1.7.1

 * A quick maintenance release includes the following fixes:
   - fix a build issue of cross-compilation with autoconf (Sandeep Dhavale);
   - fix an invalid error code in lib/tar.c (Erik Sjölund);
   - fix corrupted directories with hardlinks.

 -- Gao Xiang <xiang@kernel.org>  Fri, 20 Oct 2023 00:00:00 +0800

erofs-utils 1.7

 * This release includes the following updates:
   - support arbitrary valid block sizes in addition to page size;
   - (mkfs.erofs) arrange on-disk meta with Breadth-First Traversal instead;
   - support long xattr name prefixes (Jingbo Xu);
   - support UUID functionality without libuuid (Norbert Lange);
   - (mkfs.erofs, experimental) add DEFLATE algorithm support;
   - (mkfs.erofs, experimental) support building images directly from tarballs;
   - (dump.erofs) print more superblock fields (Guo Xuenan);
   - (mkfs.erofs, experimental) introduce preliminary rebuild mode (Jingbo Xu);
   - various bugfixes and cleanups (Sandeep Dhavale, Guo Xuenan, Yue Hu,
           Weizhao Ouyang, Kelvin Zhang, Noboru Asai, Yifan Zhao and Li Yiyan);

 -- Gao Xiang <xiang@kernel.org>  Thu, 21 Sep 2023 00:00:00 +0800

erofs-utils 1.6

 * This release includes the following updates:
   - support fragments by using `-Efragments` (Yue Hu);
   - support compressed data deduplication by using `-Ededupe` (Ziyang Zhang);
   - (erofsfuse) support extended attributes (Huang Jianan);
   - (mkfs.erofs) support multiple algorithms in a single image (Gao Xiang);
   - (mkfs.erofs) support chunk-based sparse files (Gao Xiang);
   - (mkfs.erofs) add volume-label setting support (Naoto Yamaguchi);
   - (mkfs.erofs) add uid/gid offsetting support (Naoto Yamaguchi);
   - (mkfs.erofs) pack files entirely by using `-Eall-fragments` (Gao Xiang);
   - various bugfixes and cleanups;

 -- Gao Xiang <xiang@kernel.org>  Sun, 12 Mar 2023 00:00:00 +0800

erofs-utils 1.5

 * This release includes the following updates:
   - (fsck.erofs) support filesystem extraction (Igor Ostapenko);
   - support ztailpacking inline feature for compressed files (Yue Hu);
   - (dump.erofs) support listing directories;
   - more liberofs APIs (including iterate APIs) (me, Kelvin Zhang);
   - use mtime to allow more control over the timestamps (David Anderson);
   - switch to GPL-2.0+ OR Apache-2.0 dual license for liberofs;
   - various bugfixes and cleanups;

 -- Gao Xiang <xiang@kernel.org>  Mon, 13 Jun 2022 00:00:00 +0800

erofs-utils 1.4

 * This release includes the following updates:
   - (experimental) introduce preliminary dump.erofs (Wang Qi, Guo Xuenan);
   - (experimental) introduce preliminary fsck.erofs (Daeho Jeong);
   - introduce MicroLZMA compression support (thanks to Lasse Collin);
   - support chunk-based uncompressed files for deduplication;
   - support multiple devices for multi-blob CAS container images;
   - (mkfs.erofs, AOSP) add block list support (Yue Hu, David Anderson);
   - (mkfs.erofs) support per-inode compress pcluster hints (Huang Jianan);
   - (mkfs.erofs) add "noinline_data" extended option for DAX;
   - (mkfs.erofs) introduce --quiet option (suggested by nl6720);
   - complete MacOS build & functionality;
   - various bugfixes and cleanups;

 -- Gao Xiang <xiang@kernel.org>  Mon, 22 Nov 2021 00:00:00 +0800

erofs-utils 1.3

 * This release includes the following updates:
   - support new big pcluster feature together with Linux 5.13+;
   - optimize buffer allocation logic (Hu Weiwen);
   - optimize build performance for large directories (Hu Weiwen);
   - add support to override uid / gid (Hu Weiwen);
   - add support to adjust lz4 history window size (Huang Jianan);
   - add a manual for erofsfuse;
   - add support to limit max decompressed extent size;
   - various bugfixes and cleanups;

 -- Gao Xiang <xiang@kernel.org>  Tue, 01 Jun 2021 00:00:00 +0800

erofs-utils (1.2.1-1) unstable; urgency=medium

 * A quick maintenance release includes the following updates:
   - fix reported build issues due to different configurations;
   - (mkfs.erofs, AOSP) fix sub-directory prefix for canned fs_config;
   - update some obsoleted email address;

 -- Gao Xiang <xiang@kernel.org>  Sun, 10 Jan 2021 00:00:00 +0800

erofs-utils (1.2-1) unstable; urgency=medium

 * This release includes the following features and bugfixes:
   - (mkfs.erofs) support selinux file contexts;
   - (mkfs.erofs) support $SOURCE_DATE_EPOCH;
   - (mkfs.erofs) support a pre-defined UUID;
   - (mkfs.erofs) fix random padding for reproducable builds;
   - (mkfs.erofs) several fixes around hard links;
   - (mkfs.erofs) minor code cleanups;
   - (mkfs.erofs, AOSP) support Android fs_config;
   - (experimental, disabled by default) add erofsfuse approach;

 -- Gao Xiang <xiang@kernel.org>  Sun, 06 Dec 2020 00:00:00 +0800

erofs-utils (1.1-1) unstable; urgency=low

 * a maintenance release includes the following updates:
   - (mkfs.erofs) add a manual for mkfs.erofs;
   - (mkfs.erofs) add superblock checksum support;
   - (mkfs.erofs) add filesystem UUID support;
   - (mkfs.erofs) add exclude files support;
   - (mkfs.erofs) fix compiling issues under specific conditions;
   - (mkfs.erofs) minor code cleanups;

 -- Gao Xiang <xiang@kernel.org>  Tue, 14 Apr 2020 00:00:00 +0800

erofs-utils (1.0-1) unstable; urgency=low

 * first release with the following new features:
   - (mkfs.erofs) uncompressed file support;
   - (mkfs.erofs) uncompressed tail-end packing inline data support;
   - (mkfs.erofs) lz4 / lz4HC compressed file support;
   - (mkfs.erofs) special file support;
   - (mkfs.erofs) inline / shared xattrs support;
   - (mkfs.erofs) Posix ACL support;

 -- Gao Xiang <xiang@kernel.org>  Thu, 24 Oct 2019 00:00:00 +0800
