1*508ec739SDaniel Rosenbergexfatprogs 1.2.1 - released 2023-05-17 2*508ec739SDaniel Rosenberg====================================== 3*508ec739SDaniel Rosenberg 4*508ec739SDaniel RosenbergCHANGES : 5*508ec739SDaniel Rosenberg * fsck.exfat: Repair zero size directory. 6*508ec739SDaniel Rosenberg * fsck.exfat: Four small clean-ups. 7*508ec739SDaniel Rosenberg 8*508ec739SDaniel Rosenbergexfatprogs 1.2.0 - released 2022-10-28 9*508ec739SDaniel Rosenberg====================================== 10*508ec739SDaniel Rosenberg 11*508ec739SDaniel RosenbergCHANGES : 12*508ec739SDaniel Rosenberg * fsck.exfat: Keep traveling files even if there is a corrupted 13*508ec739SDaniel Rosenbergdirectory entry set. 14*508ec739SDaniel Rosenberg * fsck.exfat: Introduce the option "b" to recover a boot sector even 15*508ec739SDaniel Rosenbergif an exFAT filesystem is not found. 16*508ec739SDaniel Rosenberg * fsck.exfat: Introduce the option "s" to create files in 17*508ec739SDaniel Rosenberg"/LOST+FOUND", which have clusters allocated but was not belonged to 18*508ec739SDaniel Rosenbergany files. 19*508ec739SDaniel Rosenberg * fsck.exfat: Rename '.' and '..' entry name to the one user want. 20*508ec739SDaniel Rosenberg 21*508ec739SDaniel RosenbergNEW FEATURES : 22*508ec739SDaniel Rosenberg * fsck.exfat: Repair corruptions of an exFAT filesystem. Please refer 23*508ec739SDaniel Rosenbergto fsck.exfat manpage to see what kind of corruptions can be repaired. 24*508ec739SDaniel Rosenberg * exfat2img: Dump metadata of an exFAT filesystem. Please refer to 25*508ec739SDaniel Rosenbergexfat2img manpage to see how to use it. 26*508ec739SDaniel Rosenberg 27*508ec739SDaniel RosenbergBUG FIXES: 28*508ec739SDaniel Rosenberg * fsck.exfat: Fix an infinite loop while traveling files. 29*508ec739SDaniel Rosenberg * tune.exfat: Fix bitmap entry corruption when adding new volume lablel. 30*508ec739SDaniel Rosenberg 31*508ec739SDaniel Rosenbergexfatprogs 1.1.3 - released 2021-11-11 32*508ec739SDaniel Rosenberg====================================== 33*508ec739SDaniel Rosenberg 34*508ec739SDaniel RosenbergCHANGES : 35*508ec739SDaniel Rosenberg * mkfs.exfat: ensure that the cluster size is greater than or 36*508ec739SDaniel Rosenberg equal than the sector size. 37*508ec739SDaniel Rosenberg * mkfs.exfat: replace lseek() + write() with pwrite(). 38*508ec739SDaniel Rosenberg 39*508ec739SDaniel RosenbergBUG FIXES : 40*508ec739SDaniel Rosenberg * mkfs.exfat: prevent an integer overflow when computing the FAT 41*508ec739SDaniel Rosenberg length. 42*508ec739SDaniel Rosenberg * fsck.exfat: fix a double free memory error. 43*508ec739SDaniel Rosenberg 44*508ec739SDaniel Rosenbergexfatprogs 1.1.2 - released 2021-05-20 45*508ec739SDaniel Rosenberg====================================== 46*508ec739SDaniel Rosenberg 47*508ec739SDaniel RosenbergCHANGES : 48*508ec739SDaniel Rosenberg * mkfs.exfat: set 0x80 to DriveSelect of the boot sector 49*508ec739SDaniel Rosenberg 50*508ec739SDaniel RosenbergBUG FIXES : 51*508ec739SDaniel Rosenberg * Fix issues on 4KB logical sector devices 52*508ec739SDaniel Rosenberg * Fix issues when the sector size of of a file system is different from 53*508ec739SDaniel Rosenberg that of a block device. 54*508ec739SDaniel Rosenberg 55*508ec739SDaniel Rosenbergexfatprogs 1.1.1 - released 2021-04-21 56*508ec739SDaniel Rosenberg====================================== 57*508ec739SDaniel Rosenberg 58*508ec739SDaniel RosenbergCHANGES : 59*508ec739SDaniel Rosenberg * mkfs.exfat: adjust the boundary alignment calculations to compensate 60*508ec739SDaniel Rosenberg for the volume offset. 61*508ec739SDaniel Rosenberg 62*508ec739SDaniel RosenbergNEW FEATURES : 63*508ec739SDaniel Rosenberg * mkfs.exfat: add the "--pack-bitmap" option to relocate the allocation 64*508ec739SDaniel Rosenberg bitmap to allow the FAT and the bitmap to share the same allocation 65*508ec739SDaniel Rosenberg unit on flash media. 66*508ec739SDaniel Rosenberg 67*508ec739SDaniel RosenbergBUG FIXES : 68*508ec739SDaniel Rosenberg * Fix wrong bit operations on 64-bit big. 69*508ec739SDaniel Rosenberg * Fix memory leaks in error paths. 70*508ec739SDaniel Rosenberg 71*508ec739SDaniel Rosenbergexfatprogs 1.1.0 - released 2021-02-09 72*508ec739SDaniel Rosenberg====================================== 73*508ec739SDaniel Rosenberg 74*508ec739SDaniel RosenbergCHANGES : 75*508ec739SDaniel Rosenberg * fsck.exfat: recover corrupted boot region. 76*508ec739SDaniel Rosenberg 77*508ec739SDaniel RosenbergNEW FEATURES : 78*508ec739SDaniel Rosenberg * exfatlabel: Print or Set volume label and serial. 79*508ec739SDaniel Rosenberg * dump.exfat: Show the on-disk metadata information and the statistics. 80*508ec739SDaniel Rosenberg 81*508ec739SDaniel RosenbergBUG FIXES : 82*508ec739SDaniel Rosenberg * set _FILE_OFFSET_BITS=64 for Android build. 83*508ec739SDaniel Rosenberg 84*508ec739SDaniel Rosenbergexfatprogs 1.0.4 - released 2020-07-31 85*508ec739SDaniel Rosenberg====================================== 86*508ec739SDaniel Rosenberg 87*508ec739SDaniel RosenbergCHANGES : 88*508ec739SDaniel Rosenberg * fsck.exfat: display sector, cluster, and volume sizes in the human 89*508ec739SDaniel Rosenberg readable format. 90*508ec739SDaniel Rosenberg * fsck.exfat: reduce the elapsed time using read-ahead. 91*508ec739SDaniel Rosenberg 92*508ec739SDaniel RosenbergNEW FEATURES : 93*508ec739SDaniel Rosenberg * mkfs.exfat: generate pseudo unique serials while creating filesystems. 94*508ec739SDaniel Rosenberg * mkfs.exfat: add the "-b" option to align the start offset of FAT and 95*508ec739SDaniel Rosenberg data clusters. 96*508ec739SDaniel Rosenberg * fsck.exfat: repair zero-byte files which have the NoFatChain attribute. 97*508ec739SDaniel Rosenberg 98*508ec739SDaniel RosenbergBUG FIXES : 99*508ec739SDaniel Rosenberg * Fix memory leaks on error handling paths. 100*508ec739SDaniel Rosenberg * fsck.exfat: fix the bug that cannot access space beyond 2TB. 101*508ec739SDaniel Rosenberg 102*508ec739SDaniel Rosenbergexfatprogs 1.0.3 - released 2020-05-12 103*508ec739SDaniel Rosenberg====================================== 104*508ec739SDaniel Rosenberg 105*508ec739SDaniel RosenbergCHANGES : 106*508ec739SDaniel Rosenberg * Rename label.exfat to tune.exfat. 107*508ec739SDaniel Rosenberg * tune.exfat: change argument style(-l option for print level, 108*508ec739SDaniel Rosenberg -L option for setting label) 109*508ec739SDaniel Rosenberg * mkfs.exfat: harmonize set volume label option with tune.exfat. 110*508ec739SDaniel Rosenberg 111*508ec739SDaniel RosenbergNEW FEATURES : 112*508ec739SDaniel Rosenberg * Add man page. 113*508ec739SDaniel Rosenberg 114*508ec739SDaniel RosenbergBUG FIXES : 115*508ec739SDaniel Rosenberg * Fix the reported build warnings/errors. 116*508ec739SDaniel Rosenberg * Add memset to clean garbage in allocation. 117*508ec739SDaniel Rosenberg * Fix wrong volume label array size. 118*508ec739SDaniel Rosenberg * Open a device using O_EXCL to avoid formatting it while it is mounted. 119*508ec739SDaniel Rosenberg * Fix incomplete "make dist" generated tarball. 120*508ec739SDaniel Rosenberg 121*508ec739SDaniel Rosenberg 122*508ec739SDaniel Rosenbergexfatprogs 1.0.2 - released 2020-04-23 123*508ec739SDaniel Rosenberg====================================== 124*508ec739SDaniel Rosenberg 125*508ec739SDaniel RosenbergCHANGES : 126*508ec739SDaniel Rosenberg * Rename project name to exfatprogs. 127*508ec739SDaniel Rosenberg * Replace iconv library by standard C functions mbstowcs() and wcrtomb(). 128*508ec739SDaniel Rosenberg 129*508ec739SDaniel RosenbergNEW FEATURES : 130*508ec739SDaniel Rosenberg * Add support for Android build system. 131*508ec739SDaniel Rosenberg * label.exfat: Add support for label.exfat to set/get exfat volume label. 132*508ec739SDaniel Rosenberg 133*508ec739SDaniel RosenbergBUG FIXES : 134*508ec739SDaniel Rosenberg * Fix the build warnings/errors and add warning options. 135*508ec739SDaniel Rosenberg * Fix several bugs(memory leak, wrong endian conversion, zero out beyond 136*508ec739SDaniel Rosenberg end of file) and cleanup codes 137*508ec739SDaniel Rosenberg * Fix issues on big endian system and on 32bit system. 138*508ec739SDaniel Rosenberg 139*508ec739SDaniel Rosenberg 140*508ec739SDaniel Rosenbergexfatprogs 1.0.1 - released 2020-04-09 141*508ec739SDaniel Rosenberg====================================== 142*508ec739SDaniel Rosenberg 143*508ec739SDaniel RosenbergNEW FEATURES : 144*508ec739SDaniel Rosenberg * mkfs.exfat: quick/full format support 145*508ec739SDaniel Rosenberg * mkfs.exfat: specify cluster size 146*508ec739SDaniel Rosenberg * mkfs.exfat: set volume label 147*508ec739SDaniel Rosenberg * fsck.exfat: consistency check support 148