1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327
|
exfatprogs 1.3.2 - release 2026-03-09
===================================
NEW FEATURES :
* fsck.exfat: add an option to show a progress bar
while checking a filesystem.
CHANGES :
* mkfs.exfat: discard blocks prior to write outs by
default.
* mkfs.exfat: add a read-after-write verification for
the volume boot record.
* exfatprogs: adjust utility exit codes and add log
messages for malloc() failures.
BUG FIXES :
* dump.exfat: handle paths including '.', '..', and
repeated '/'.
* fsck.exfat: convert 0x80 entries into deleted file
entries to avoid bogus dentry errors.
* fsck.exfat: fix an uninitialized variable warning.
exfatprogs 1.3.1 - released 2025-12-15
=====================================
NEW FEATURES :
* fsck.exfat: support repairing the allocation bitmap size.
CHANGES :
* exfatprogs: temporarily disable building defrag.exfat due to reported
data loss.
BUG FIXES :
* libexfat: fix a NULL pointer dereference in read_file_dentry_set().
exfatprogs 1.3.0 - released 2025-10-15
======================================
NEW FEATURES :
* defrag.exfat: add a tool to defragment an exFAT
filesystem or assess its fragmentation status.
See a man page.
CHANGES :
* mkfs.exfat: minimize zero-out initialization work
in quick format mode to reduce I/O time.
* fsck.exfat: set the entry after an unused entry as unused.
BUG FIXES :
* mkfs.exfat: fix incorrect FAT byte length calculation.
* mkfs.exfat: avoid setting physical sector size into sector_size field.
* fsck.exfat: fix a memory leaks in an error path.
exfatprogs 1.2.9 - released 2025-05-12
======================================
NEW FEATURES :
* dump.exfat: support dumping directory entry sets,
which prints all fields of directory entries and
cluster chains. See a man page.
CHANGES :
* exfatprogs: update the Github action for build test
with Debain + clang + lld.
exfatprogs 1.2.8 - released 2025-03-04
======================================
BUG FIXES :
* dump.exfat: fix an incorrect output of an entry
position in 32-bit system.
* mkfs.exfat: fill an oem sector with zero instead
of one.
* exfatprogs: fix compilation on musl based systems
due to loff_t type. And update the Github action
to validate builds on the system.
exfatprogs 1.2.7 - released 2025-02-03
======================================
NEW FEATURES :
* fsck.exfat: support repairing the upcase table.
CHANGES :
* exfatprogs: make sure to load the tbl preprocessor
for man pages.
BUG FIXES :
* exfatprogs: fix a double free memory error.
* dump.exfat: fix a constraint that volume label, bitmap,
upcase table must be located at the beginning of a root
directory.
exfatprogs 1.2.6 - released 2024-11-20
======================================
CHANGES :
* exfatprogs: replace obsolete autoconf and libtool
macros.
* mkfs.exfat: prefer the physical block size over
the logical block size for the exFAT sector size.
* mkfs.exfat: add notes about the format of the volume
GUID to the man page.
* mkfs.exfat: fix an incorrect calculation of the number
of used clusters.
BUG FIXES :
* exfatlabel: fix an user input error when setting
a volume serial or label.
exfatprogs 1.2.5 - released 2024-08-06
======================================
CHANGES :
* exfatprogs: remove the limitation that the device
path length cannot exceed 254 bytes.
* exfatprogs: include the test images in the release
package.
NEW FEATURES :
* fsck.exfat: check and repair the filename which has
invalid characters.
BUG FIXES :
* tune.exfat: check whether the volume has invalid
characters correctly.
* fsck.exfat: check whether the filename and volume
has invalid characters correctly.
* fsck.exfat: fix endianess issues which happen
in the big-endian system.
exfatprogs 1.2.4 - released 2024-06-17
======================================
BUG FIXES :
* tune.exfat: Fix "invalid serial number" error when
setting an serial number.
* fsck.exfat: Fix memory leak in an error path
exfatprogs 1.2.3 - released 2024-05-23
======================================
CHANGES :
* dump.exfat: Report sector size in bytes and cluster size in
terms of sectors.
* fsck.exfat: Show checksum value if the SetChecksum of File
directory entry is invalid.
* mkfs.exfat: Improve FAT length calculation to reduce
the FAT size.
NEW FEATURES :
* mkfs.exfat: Add the option "--sector-size".
* fsck.exfat: Support checking and repairing VendorAllcation and
VendorExtension directory entries.
BUG FIXES :
* exfatprogs: Remove unnecessary memory allocations.
* fsck.exfat: Fix corruption that can occur if the cluster size
is 512-byte.
* fsck.exfat: Fix the SecondaryCount of File directory entry
when the count of Name directory entries is 17 or higher.
* tune.exfat: Fix an error that accepts invalid serial numbers.
exfatprogs 1.2.2 - released 2023-10-26
======================================
CHANGES :
* exfat2img: Allow dumps for read-only devices.
* fsck.exfat: Revert Repairing zero size directory.
NEW FEATURES :
* fsck.exfat: Repair duplicated filename.
* mkfs.exfat: Add the option "q" to print only error messages.
* mkfs.exfat: Add the option "U" to set volume GUID.
* tune.exfat: Add the option "U" / "-u" to set or print volume GUID.
BUG FIXES:
* fsck.exfat: Fix some out-of-bounds memory accesses.
* fsck.exfat: Change not to delete volume GUID directory entry.
exfatprogs 1.2.1 - released 2023-05-17
======================================
CHANGES :
* fsck.exfat: Repair zero size directory.
* fsck.exfat: Four small clean-ups.
exfatprogs 1.2.0 - released 2022-10-28
======================================
CHANGES :
* fsck.exfat: Keep traveling files even if there is a corrupted
directory entry set.
* fsck.exfat: Introduce the option "b" to recover a boot sector even
if an exFAT filesystem is not found.
* fsck.exfat: Introduce the option "s" to create files in
"/LOST+FOUND", which have clusters allocated but was not belonged to
any files.
* fsck.exfat: Rename '.' and '..' entry name to the one user want.
NEW FEATURES :
* fsck.exfat: Repair corruptions of an exFAT filesystem. Please refer
to fsck.exfat manpage to see what kind of corruptions can be repaired.
* exfat2img: Dump metadata of an exFAT filesystem. Please refer to
exfat2img manpage to see how to use it.
BUG FIXES:
* fsck.exfat: Fix an infinite loop while traveling files.
* tune.exfat: Fix bitmap entry corruption when adding new volume lablel.
exfatprogs 1.1.3 - released 2021-11-11
======================================
CHANGES :
* mkfs.exfat: ensure that the cluster size is greater than or
equal than the sector size.
* mkfs.exfat: replace lseek() + write() with pwrite().
BUG FIXES :
* mkfs.exfat: prevent an integer overflow when computing the FAT
length.
* fsck.exfat: fix a double free memory error.
exfatprogs 1.1.2 - released 2021-05-20
======================================
CHANGES :
* mkfs.exfat: set 0x80 to DriveSelect of the boot sector
BUG FIXES :
* Fix issues on 4KB logical sector devices
* Fix issues when the sector size of of a file system is different from
that of a block device.
exfatprogs 1.1.1 - released 2021-04-21
======================================
CHANGES :
* mkfs.exfat: adjust the boundary alignment calculations to compensate
for the volume offset.
NEW FEATURES :
* mkfs.exfat: add the "--pack-bitmap" option to relocate the allocation
bitmap to allow the FAT and the bitmap to share the same allocation
unit on flash media.
BUG FIXES :
* Fix wrong bit operations on 64-bit big.
* Fix memory leaks in error paths.
exfatprogs 1.1.0 - released 2021-02-09
======================================
CHANGES :
* fsck.exfat: recover corrupted boot region.
NEW FEATURES :
* exfatlabel: Print or Set volume label and serial.
* dump.exfat: Show the on-disk metadata information and the statistics.
BUG FIXES :
* set _FILE_OFFSET_BITS=64 for Android build.
exfatprogs 1.0.4 - released 2020-07-31
======================================
CHANGES :
* fsck.exfat: display sector, cluster, and volume sizes in the human
readable format.
* fsck.exfat: reduce the elapsed time using read-ahead.
NEW FEATURES :
* mkfs.exfat: generate pseudo unique serials while creating filesystems.
* mkfs.exfat: add the "-b" option to align the start offset of FAT and
data clusters.
* fsck.exfat: repair zero-byte files which have the NoFatChain attribute.
BUG FIXES :
* Fix memory leaks on error handling paths.
* fsck.exfat: fix the bug that cannot access space beyond 2TB.
exfatprogs 1.0.3 - released 2020-05-12
======================================
CHANGES :
* Rename label.exfat to tune.exfat.
* tune.exfat: change argument style(-l option for print level,
-L option for setting label)
* mkfs.exfat: harmonize set volume label option with tune.exfat.
NEW FEATURES :
* Add man page.
BUG FIXES :
* Fix the reported build warnings/errors.
* Add memset to clean garbage in allocation.
* Fix wrong volume label array size.
* Open a device using O_EXCL to avoid formatting it while it is mounted.
* Fix incomplete "make dist" generated tarball.
exfatprogs 1.0.2 - released 2020-04-23
======================================
CHANGES :
* Rename project name to exfatprogs.
* Replace iconv library by standard C functions mbstowcs() and wcrtomb().
NEW FEATURES :
* Add support for Android build system.
* label.exfat: Add support for label.exfat to set/get exfat volume label.
BUG FIXES :
* Fix the build warnings/errors and add warning options.
* Fix several bugs(memory leak, wrong endian conversion, zero out beyond
end of file) and cleanup codes
* Fix issues on big endian system and on 32bit system.
exfatprogs 1.0.1 - released 2020-04-09
======================================
NEW FEATURES :
* mkfs.exfat: quick/full format support
* mkfs.exfat: specify cluster size
* mkfs.exfat: set volume label
* fsck.exfat: consistency check support
|