File: NEWS

package info (click to toggle)
exfatprogs 1.3.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,184 kB
  • sloc: ansic: 7,887; sh: 4,505; makefile: 60
file content (327 lines) | stat: -rw-r--r-- 10,022 bytes parent folder | download
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