U10.10.0 -> U10.12.0
Linux kernel support from 2.6.37 up to 6.17.x
ReFS3.14: various improvements.
XFS: initial support for read-write and journal replay.
EXFAT: sync fs if file is synced, allow dots in volume label.
TEXFAT: no longer supported.
NTFS: journal replay improvements.
Initial Android 15 support.


U10.9.2 -> U10.10.0
Linux kernel support up to 6.16.x
Several ReFS3.14 improvements.

U10.9.1 -> U10.9.2
ReFS3.14 initial support added.

U10.9.0 -> U10.9.1
NTFS: minor dedup and compression improvements.

U10.8.0 -> U10.9.0
Linux kernel support up to 6.14.x
REFSv1 support restored.
Fix libchkufsd makefile.

U10.7.1 -> U10.8.0
Linux kernel support up to 6.13.x
Fix NULL pointer on NTFS deduplication.

U10.6.1 -> U10.7.0
Linux kernel support up to 6.12.x
Do not panic if I/O out of volume.
HFS: improvements to extended attributes.
NTFS: implement mmaped writes for compressed files.
Readahead disabled for kernel 6.12

U10.5.1 -> U10.6.0
Linux kernel support up to 6.11.x
UFSD kernel module build improvements for Android 13.
ReFS v.1 is no longer supported.
Add ability to create filesystems of required size to mkfs utilities.
NTFS: several improvements for compression support, improvements for format and chkfs utilities, improvements for symlinks.
HFS: several bugfixes.
FAT: implement lazy bitmap loading.
EXFAT: improvements to localtime mount option.
APFS: LZBM compression fix.


U10.5.0 -> U10.5.1
Linux kernel support up to 6.8.x
EXFAT: several improvements related to object deletion 
REFS3.4: initial UEFI support

U10.4.3 -> U10.5.0
Linux kernel support up to 6.7.x
REFS3.7: initial UEFI support
REFS3.7: possible fix for kernel OOPS on mount
Chkntfs improvements

U10.4.2 -> U10.4.3
REFS3.7: Improve hardlinks support; fix for issue 'file not found on ls'.
ExFAT: improvements to 'wb' mount option, prevent double mark free clusters.

U10.4.1 -> U10.4.2
EXFAT: fix panic on removal.
Move some GPL-only symbols to jnl.
NTFS: deduplication improvements related to redirect tables.
XFS: added support for bigtime and nrext64 features.
Several improvements to retail package installation script.
Build optimizations: make O2 default instead of O3.

U10.4.0 -> U10.4.1
NTFS: improvements to FUSE-based driver
Implement redirection for GPL function debug_check_no_locks_held

U10.3.1 -> U10.4.0
Linux kernel 6.5.x support
Read performance improvements on encrypted APFS volumes
Fix panic on ExFAT unmount
Update access rights for metafiles stored in procfs
Fix issue when mount options begin with comma

U10.3.0 -> U10.3.1
ReFS3.7 deduplication improvements
Fix ExFAT panic on unmount

U10.2.0 -> U10.3.0
Linux kernel 6.4.x support improvements
NTFS deduplication improvements, fix compress with dedup, init dedup when record is initialized (vs when getting info about file)
Add mkfs operations to libchkufsd
Make all UFSD utilities return unified codes, update userguides
Fix potentional memory overflow for ReFS3.7
Fix bitmap padding for ExtFS
Add Intel IBT (indirect branch tracking) support to UFSD driver

U10.1.1 -> U10.2.0
Linux kernel support up to 6.4.x.
Attemtp to fix CFI panic on ExFAT; several configure & makefile improvements (clang warnings).
Several improvement to REFS3 memory usage.
Add APFS LZBitmap compression.
Refs 3.4 and 3.7 deduplication (ro) support included.
NTFS deduplication improvements.

U10.1.0 -> U10.1.1
Fixed configure bugs.
Fixed direct IO on 6.x kernels.

U10.0.0 -> U10.1.0
Linux kernel support up to 6.3.x
NTFS: create reparse poins support.
Deduplication improvements; dedup works on x86_64 only. 
New option "-nojnl" for fsdump. 
EXT4: journal replay improvements. Shrink & check & format utilities improvements.
EXFAT: fixed bug that caused kernel panic

U9.8.0 -> U10.0.0
Linux kernel support up to 6.2.x
Android 13 support added
NTFS data deduplication improvements
REFS3.7 RW support implementation
Fix APFS panics on Android 32bit

U9.7.11 -> U9.8.0
Support for Kernel versions from 2.6.36 up to 6.0.x
New NTFS journal features improvements
NTFS data deduplication v1.2 (Windows Server 2012) support is added, v3.1 read-only support included

U9.7.11 -> U9.7.12
NTFS: bugfixes & improvements

U9.7.10 -> U9.7.11
Support for Kernel versions from 2.6.36 up to 5.19.x
NTFS: improve alternate data streams support

U9.7.9 -> U9.7.10
NTFS: improve alternate data streams support
APFS: improve volumes quota support

U9.7.8 -> U9.7.9
Support for Kernel versions from 2.6.36 up to 5.17.x
APFS: fixes to Fusion Drive support & symlinks, several driver-side improvements
HFS+: improvements to chkhfs utility
FAT: improvements to mkfat utility
NTFS: direct IO improvements
NTFS: several driver-side improvements
Implement user.DOSATTRIB support for fat/exfat/ntfs/refs

U9.7.7 -> U9.7.8
NTFS deduplication implementation.
Add REFS3 read-only implementation.
Disable REFS3 on 32 bits platforms.
Clear chkfat from unused options.
Fix utf8 codepage internal implimentation.

U9.7.6 -> U9.7.7
Support for Kernel versions from 2.6.36 up to 5.15.x
APFS: improved macOS Monterey support

U9.7.5 -> U9.7.6
Support for Kernel versions from 2.6.36 up to 5.14.x
EXFAT: fix safe=order
EXFAT: fix error with sendfile
APFS: fix clang-based build
APFS: several fixes to fallocate
APFS: several fixes to hardlinks
APFS: fixes fo volumes >4TB
APFS: fix init with sparsed sub-volumes list
REFS: fix fsdump -info
NTFS: implement ability in mkntfs to create FS of required size similar to mkfs.ntfs
EXT4: fix group descriptors checksum

U9.7.4 -> U9.7.5
Support for Kernel versions from 2.6.36 up to 5.12.x
BTRFS: Fix btrfs chunk tree enumeration.
NTFS: Fix translating mode into attribute. Failed to create ro folder.
NTFS: Fix $Reparse modification.

U9.7.3 -> U9.7.4
Support for Kernel versions from 2.6.36 up to 5.11.x
APFS: fusion drive support
Fix nt/posix time when remount ro->rw + options (fat/exfat/hfs/btrfs/apfs)

U9.7.2 -> U9.7.3
Support for Kernel versions from 2.6.36 up to 5.10.x
fsdump: Apple's Fusion Drive support improved
Android 11: fix CFI sanitizer warnings 

U9.7.1 -> U9.7.2
Support for Kernel versions from 2.6.36 up to 5.9.x
APFS: BigSur support

U9.7.0 -> U9.7.1
Support for Kernel versions from 2.6.36 up to 5.9.x
Integration package for Android 11
FAT: Various improvements
NTFS: Various improvements

U9.6.12 -> U9.7.0
Support for Kernel versions from 2.6.36 up to 5.6.x
APFS: Get hint for encrypted APFS sub-volumes
APFS: Add Fusion drive detection
APFS: Various improvements (Fix fallocate, ValidSize for symlink, fsdump for APFS sub-volumes with snapshots)
extFS: Extfs journal replay
FAT: Improved performance and memory usage & code refactoring
NTFS: Improved NFS support

U9.6.11 -> U9.6.12
Support for Kernel versions from 2.6.36 up to 5.4.x
fsdump: Add option `-c` to create file of necessary size
REFS3: Various improvements
exFAT: Various improvements
FUSE: Various improvements

U9.6.10 -> U9.6.11
Support for Kernel versions from 2.6.36 up to 5.3.x
FAT: Specifying incorrect code page now makes driver use short names instead
jnl.ko now compiles with only necessary code (depending on enabled file systems)
Mount option "utf8" now enables built-in UTF-8 support (previously ignored)
Removed ability to specify multiple code pages via mount options
Reworked Makefile for userspace utilities
fallocate() call now supports optional flags:
 - FALLOC_FL_PUNCH_HOLE     (NTFS/REFS3, requires "sparse" mount option)
 - FALLOC_FL_COLLAPSE_RANGE (NTFS/REFS3/HFS+)
 - FALLOC_FL_ZERO_RANGE     (REFS3)
sysdump: Fixed stack corruption
fsdump/sysdump: Now uses new core for ext2/ext3/ext4
fsdump/sysdump: Support for partial decryption of APFS (depends on OpenSSL)
"fsutil" is now included as a deliverable by default

U9.6.9 -> U9.6.10
Support for Kernel versions from 2.6.36 up to 5.2.x
Fix build problem with some versions of kernel 5.1
Information messages in dmesg now use KERN_NOTICE log level
APFS: Add compatibility for Catalina
APFS: Check for id overflow on 32-bit platforms
APFS: Various improvements
REFS3: Various improvements

U9.6.8 -> U9.6.9
Support for Kernel versions from 2.6.36 up to 5.1.x
Check some previously ignored I/O errors
Different formula for readahead (fixes potential OOM on mount)
Correctly return error for fallocate() with KEEP_SIZE (fixes Samba problem)
Ignore "windows_names" option for udisks2 automount compatibility
APFS: Various improvements
REFS: Various improvements
Internal refactoring of common UFSD code

U9.6.7 -> U9.6.8
Support for Kernel versions from 2.6.36 up to 5.0.x
"jnl.ko" module is now required for all file systems (due to changes in kernel 5.0)
Fixed build on latest patchversions for kernel 4.4.x
Reworked initial slab memory allocation when driver is configured with "--with-modulename="
NTFS: "compressed" parameter set on directory is now inherited recursively
NTFS: Symlinks with too long name now return ERR_FILE_TOO_BIG
exFAT: Correctly display mtime/ctime for files created by "exfat-fuse"
APFS: Writing on UFSD no longer causes long mount time for Mac OS native driver
APFS: Various improvements & code refactoring

U9.6.6 -> U9.6.7
Support for Kernel versions from 2.6.36 up to 4.20.x
Reduced amount of asserts/error messages when block device becomes inaccessible
"jnl.ko" now always includes APFS-related symbols
"ufsd" utility and its applets can ignore underscores in name
Integration package for Android 9
NTFS: Support of cluster sizes up to 2M
APFS: "fsutil" tool can now show subvolumes and encryption status via "fsinfo apfsinfo"
APFS: Various improvements
REFS3: Various improvements
FAT: Allow mounting/checking for FAT32 volumes with # of clusters <64K (formatted by Android)

U9.6.5 -> U9.6.6
Support for Kernel versions from 2.6.36 up to 4.20.x
FAT: Correctly display long file names with "-o nohidden"
FAT: Allow mounting for some inconsistent volumes
REFS3: Read/write to sparse files
REFS3: Various improvements
APFS: Various improvements
Better handling of errors after improper volume eject

U9.6.4 -> U9.6.5
Support for Kernel versions from 2.6.36 up to 4.19.x
FAT: Now also supports "nohidden" mount option
REFS3: Restored backwards compatibility for REFS 3.1
APFS: Prevent mounting and formatting for volumes >16T
APFS: Improved fsdump/sysdump
APFS: Stability improvements
Disabled prealloc for symlinks
Updated "configure" to build for User Mode Linux

U9.6.3 -> U9.6.4
Support for Kernel versions from 2.6.36 up to 4.19.x
"test_system" utility now shows user-friendly performance results
Fixed incorrect error handling in "sysdump" utility
New mount option "showdots" to emulate "." and ".." entries
FAT: No longer returns "." and ".." during enumeration by default
Driver module VFS layer now has MODULE_ALIAS_FS macro
NTFS/REFS3: Driver now supports IOCTL to read Windows ACLs
APFS: Stability improvements

U9.6.2 -> U9.6.3
Support for Kernel versions from 2.6.36 up to 4.19.x
Fixed ufsd_asserts after unlink
APFS: Improved write performance
APFS: Added mount option "history"
APFS: Full Read/write mode for all subvolumes
APFS: Stability improvements
REFS3: Stability improvements
NTFS: Improve performance with '-o sparse'
Increase internal buffer for trace

U9.6.1 -> U9.6.2
Support for Kernel versions from 2.6.36 up to 4.17.x
APFS: Read-only support for encrypted volumes
NTFS: Disallow mmap() on compressed files
REFS3: Various improvements & reworks

U9.6.0 -> U9.6.1
Support for Kernel versions from 2.6.36 up to 4.16.x
REFS3: Initial stable version of write support
APFS: Stable version of write support (apfs_rw_beta + some fixes)
NTFS: Changed default file security
NTFS: Zero end of file with '-o sparse'
exFAT: New mount option 'localtime'

U9.5.9 -> U9.6.0
Support for Kernel versions from 2.6.36 up to 4.16.x
Removed kernel warning on unsafe eject
FAT: Fixed file name conversions on Big Endian platforms
FAT: Improved enumerate performance (affects writing many files over SMB)
FAT: Correct directory flush
NTFS: Do not cause BUG on sparse files without 'sparse' attribute
NTFS: Fixed 'fsx' fail with 'sparse' option
FUSE/test_system: Allow cross-compilation using Android 8 clang

U9.5.8 -> U9.5.9
Support for Kernel versions from 2.6.36 up to 4.16.x
Some error messages in dmesg are now rate limited (avoid spamming)
"configure" now runs with -O2

U9.5.7 -> U9.5.8
Support for Kernel versions from 2.6.36 up to 4.15.x
Stopped checking if MFT segment is smaller than sector (4K HDDs)
Speed up 'mkhfs' formatting by writing with larger chunks
'test_system' now collects system information (same as 'sysdump')
Fixed build for 4.14 kernel
Fixed "cycle" mount option for FUSE-based driver
APFS: Correctly read xattr on directories
APFS: Added information about encrypted subvolumes to log
APFS: Fixed video playback issues

U9.5.6 -> U9.5.7
Support for Kernel versions from 2.6.36 up to 4.14.x
Changed security record for new NTFS files
'chkntfs' now creates default security record for non-system files with incorrect security
APFS RO improvements
Automounting patches for Android 8
Added erase_block option to FUSE-based driver
Fixed test file cleanup in test_system

U9.5.5 -> U9.5.6
Support for Kernel versions from 2.6.36 up to 4.13.x
Better handling of situation when mount is terminated mid-way
Reworked data alignment for 1M+ write requests on exFAT, added 'erase_block' option (exFAT-only)
Further reduced fragmentation with 'sparse' option

U9.5.4 -> U9.5.5
Support for Kernel versions from 2.6.36 up to 4.13.x
Added 'fast_mount' mount option for HFS+
Fixed some issues with encoding of non-ASCII characters on HFS+
Fixed high fragmentation issue with 'sparse' mount option
'mkntfs' now sets a timestamp with microseconds on root (improves SAMBA write performance)

U9.5.3 -> U9.5.4
Support for Kernel versions from 2.6.36 up to 4.12.x
Fixed issue with 64K files creation on FAT
Added compatibility with the current implementation of sdcardfs in Android sources

U9.5.2 -> U9.5.3
Support for Kernel versions from 2.6.36 up to 4.11.x
Fixed issue with directory's xattr listing after directory enumeration
Improved read performance for some kernels

U9.5.1 -> U9.5.2
Support for Kernel versions from 2.6.36 up to 4.11.x
Fixed issue with directory's xattr becoming inaccessible after directory enumeration
Mount options can now be specified via /proc/fs/ufsd/options file
test_system utility now supports --bvt alias for build validation suite

U9.5 -> U9.5.1
Support for Kernel versions from 2.6.36 up to 4.10.x
Improved exFAT sequential write performance
exFAT modify time resolution is now 10ms in accordance to MS specification
exFAT access time is now rounded to 2s in accordance to MS specification
Fixed zero-filled files having incorrect actual size on FAT32
Fixed issue with writing to FAT32 volume returning 'Invalid argument' on some platforms
Implemented "Standby mode" for FAT32
Various stability improvements for FAT32

U9.4.4 -> U9.5
Support for Kernel versions from 2.6.36 up to 4.8.x
Improved FAT32 driver stability in multithread scenarios
Improved UFSD-FUSE driver stability
Added read support of new system compression methods on NTFS from Windows 10/Server 2016
Added UFSD integration patches for Android 7

U9.4.3 -> U9.4.4
Support for Kernel versions from 2.6.36 up to 4.6.x
Improved xattr support (xattr without namespaces)
Stability improvements in unsafe removal scenarios

U9.4.2 -> U9.4.3
Support for Kernel versions from 2.6.36 up to 4.6.x
Improved UFSD driver stability (Fixed mv issue in UFSD driver)
Improved work with symlinks
Minimize f/s utilities package size (Added 'UFSD' utility instead of standalone mk*fs and chk*fs)
Fixed working with volume labels via /proc files
Removed "lazy open" for NTFS

U9.4.1 -> U9.4.2
Support for Kernel versions from 2.6.36 up to 4.6.x
Fixed OOM issue on HFS+

U9.4 -> U9.4.1
Support for Kernel versions from 2.6.36 up to 4.6.x
Improved NTFS performance (fixed backup performance issue on NTFS)
Improved exFAT support (fixed several issues on exFAT)

U9.3 -> 9.4
Support for Kernel versions from 2.6.36 up to 4.4.x
Improved memory usage for file operations
Improved formatting utilities for working with 16+TB volumes (automatically set larger default allocation unit size)
Improved support of the compressed files (fixed issue with compressed files in NTFS)

U9.2.2 -> U9.3
Support for Kernel versions from 2.6.36 up to 4.3.x
Android 6 integration patches
Added interface for working with native fs attributes
Dos attrib change over SAMBA
Improved TRIM/discard support for SSD storages
Improved support for Windows 10 (symlinks for 'system compression')

U92->U9.2.2
Support for Kernel versions from 2.6.36 up to 4.3.x
Added FAT32 file system support in UFSD driver
Improved exFAT support (fixed several issues with possible deadlocks and unsafe storage removal)
Improved UFSD-FUSE driver support
Added UFSD integration patches for Android 5

U91->U92
Support for Kernel versions from 2.6.36 up to 3.19.x
Improved NFS support (fixed several cases when files failed to transfer via NFS protocol)
Implement performance and stability updates for SAMBA on embedded platforms
Improved data stability for multiple CPU cores in cases of high load
Fixed NTFS native journal replay on big-endian platforms

U90->U91
Support for Kernel versions from 2.6.36 up to 3.18.x
Improved stability for working with NTFS volumes on unexpected storage removal
Implement performance and stability updates for SAMBA on embedded platforms
Improved support of compressed files on NTFS
Improved HFS+ journal support (fixed several cases when driver was unable to replay HFS+ journal)

