blob: ffbbdc14a238112139c45873515c1e61768c96d9 (
plain)
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
|
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
|