xref: /aosp_15_r20/external/exfatprogs/NEWS (revision 508ec739de867a7549a0b8584942a00612dc5f1c)
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