1exfatprogs 1.2.5 - released 2024-08-06 2====================================== 3 4CHANGES : 5 * exfatprogs: remove the limitation that the device 6 path length cannot exceed 254 bytes. 7 * exfatprogs: include the test images in the release 8 package. 9 10NEW FEATURES : 11 * fsck.exfat: check and repair the filename which has 12 invalid characters. 13 14BUG FIXES : 15 * tune.exfat: check whether the volume has invalid 16 characters correctly. 17 * fsck.exfat: check whether the filename and volume 18 has invalid characters correctly. 19 * fsck.exfat: fix endianess issues which happen 20 in the big-endian system. 21 22exfatprogs 1.2.4 - released 2024-06-17 23====================================== 24 25BUG FIXES : 26 * tune.exfat: Fix "invalid serial number" error when 27 setting an serial number. 28 * fsck.exfat: Fix memory leak in an error path 29 30exfatprogs 1.2.3 - released 2024-05-23 31====================================== 32 33CHANGES : 34 * dump.exfat: Report sector size in bytes and cluster size in 35 terms of sectors. 36 * fsck.exfat: Show checksum value if the SetChecksum of File 37 directory entry is invalid. 38 * mkfs.exfat: Improve FAT length calculation to reduce 39 the FAT size. 40 41NEW FEATURES : 42 * mkfs.exfat: Add the option "--sector-size". 43 * fsck.exfat: Support checking and repairing VendorAllcation and 44 VendorExtension directory entries. 45 46BUG FIXES : 47 * exfatprogs: Remove unnecessary memory allocations. 48 * fsck.exfat: Fix corruption that can occur if the cluster size 49 is 512-byte. 50 * fsck.exfat: Fix the SecondaryCount of File directory entry 51 when the count of Name directory entries is 17 or higher. 52 * tune.exfat: Fix an error that accepts invalid serial numbers. 53 54exfatprogs 1.2.2 - released 2023-10-26 55====================================== 56 57CHANGES : 58 * exfat2img: Allow dumps for read-only devices. 59 * fsck.exfat: Revert Repairing zero size directory. 60 61NEW FEATURES : 62 * fsck.exfat: Repair duplicated filename. 63 * mkfs.exfat: Add the option "q" to print only error messages. 64 * mkfs.exfat: Add the option "U" to set volume GUID. 65 * tune.exfat: Add the option "U" / "-u" to set or print volume GUID. 66 67BUG FIXES: 68 * fsck.exfat: Fix some out-of-bounds memory accesses. 69 * fsck.exfat: Change not to delete volume GUID directory entry. 70 71exfatprogs 1.2.1 - released 2023-05-17 72====================================== 73 74CHANGES : 75 * fsck.exfat: Repair zero size directory. 76 * fsck.exfat: Four small clean-ups. 77 78exfatprogs 1.2.0 - released 2022-10-28 79====================================== 80 81CHANGES : 82 * fsck.exfat: Keep traveling files even if there is a corrupted 83directory entry set. 84 * fsck.exfat: Introduce the option "b" to recover a boot sector even 85if an exFAT filesystem is not found. 86 * fsck.exfat: Introduce the option "s" to create files in 87"/LOST+FOUND", which have clusters allocated but was not belonged to 88any files. 89 * fsck.exfat: Rename '.' and '..' entry name to the one user want. 90 91NEW FEATURES : 92 * fsck.exfat: Repair corruptions of an exFAT filesystem. Please refer 93to fsck.exfat manpage to see what kind of corruptions can be repaired. 94 * exfat2img: Dump metadata of an exFAT filesystem. Please refer to 95exfat2img manpage to see how to use it. 96 97BUG FIXES: 98 * fsck.exfat: Fix an infinite loop while traveling files. 99 * tune.exfat: Fix bitmap entry corruption when adding new volume lablel. 100 101exfatprogs 1.1.3 - released 2021-11-11 102====================================== 103 104CHANGES : 105 * mkfs.exfat: ensure that the cluster size is greater than or 106 equal than the sector size. 107 * mkfs.exfat: replace lseek() + write() with pwrite(). 108 109BUG FIXES : 110 * mkfs.exfat: prevent an integer overflow when computing the FAT 111 length. 112 * fsck.exfat: fix a double free memory error. 113 114exfatprogs 1.1.2 - released 2021-05-20 115====================================== 116 117CHANGES : 118 * mkfs.exfat: set 0x80 to DriveSelect of the boot sector 119 120BUG FIXES : 121 * Fix issues on 4KB logical sector devices 122 * Fix issues when the sector size of of a file system is different from 123 that of a block device. 124 125exfatprogs 1.1.1 - released 2021-04-21 126====================================== 127 128CHANGES : 129 * mkfs.exfat: adjust the boundary alignment calculations to compensate 130 for the volume offset. 131 132NEW FEATURES : 133 * mkfs.exfat: add the "--pack-bitmap" option to relocate the allocation 134 bitmap to allow the FAT and the bitmap to share the same allocation 135 unit on flash media. 136 137BUG FIXES : 138 * Fix wrong bit operations on 64-bit big. 139 * Fix memory leaks in error paths. 140 141exfatprogs 1.1.0 - released 2021-02-09 142====================================== 143 144CHANGES : 145 * fsck.exfat: recover corrupted boot region. 146 147NEW FEATURES : 148 * exfatlabel: Print or Set volume label and serial. 149 * dump.exfat: Show the on-disk metadata information and the statistics. 150 151BUG FIXES : 152 * set _FILE_OFFSET_BITS=64 for Android build. 153 154exfatprogs 1.0.4 - released 2020-07-31 155====================================== 156 157CHANGES : 158 * fsck.exfat: display sector, cluster, and volume sizes in the human 159 readable format. 160 * fsck.exfat: reduce the elapsed time using read-ahead. 161 162NEW FEATURES : 163 * mkfs.exfat: generate pseudo unique serials while creating filesystems. 164 * mkfs.exfat: add the "-b" option to align the start offset of FAT and 165 data clusters. 166 * fsck.exfat: repair zero-byte files which have the NoFatChain attribute. 167 168BUG FIXES : 169 * Fix memory leaks on error handling paths. 170 * fsck.exfat: fix the bug that cannot access space beyond 2TB. 171 172exfatprogs 1.0.3 - released 2020-05-12 173====================================== 174 175CHANGES : 176 * Rename label.exfat to tune.exfat. 177 * tune.exfat: change argument style(-l option for print level, 178 -L option for setting label) 179 * mkfs.exfat: harmonize set volume label option with tune.exfat. 180 181NEW FEATURES : 182 * Add man page. 183 184BUG FIXES : 185 * Fix the reported build warnings/errors. 186 * Add memset to clean garbage in allocation. 187 * Fix wrong volume label array size. 188 * Open a device using O_EXCL to avoid formatting it while it is mounted. 189 * Fix incomplete "make dist" generated tarball. 190 191 192exfatprogs 1.0.2 - released 2020-04-23 193====================================== 194 195CHANGES : 196 * Rename project name to exfatprogs. 197 * Replace iconv library by standard C functions mbstowcs() and wcrtomb(). 198 199NEW FEATURES : 200 * Add support for Android build system. 201 * label.exfat: Add support for label.exfat to set/get exfat volume label. 202 203BUG FIXES : 204 * Fix the build warnings/errors and add warning options. 205 * Fix several bugs(memory leak, wrong endian conversion, zero out beyond 206 end of file) and cleanup codes 207 * Fix issues on big endian system and on 32bit system. 208 209 210exfatprogs 1.0.1 - released 2020-04-09 211====================================== 212 213NEW FEATURES : 214 * mkfs.exfat: quick/full format support 215 * mkfs.exfat: specify cluster size 216 * mkfs.exfat: set volume label 217 * fsck.exfat: consistency check support 218