-
Notifications
You must be signed in to change notification settings - Fork 19
/
changelog
329 lines (246 loc) · 10.3 KB
/
changelog
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
328
2023-12-04 François Degros <[email protected]>
* Released mount-zip 1.0.12:
- Use $TMPDIR by default
2023-10-12 François Degros <[email protected]>
* Released mount-zip 1.0.11:
- No functional modification compared to the previous release
- Tweak the Makefiles
2023-09-15 François Degros <[email protected]>
* Released mount-zip 1.0.10:
- No functional modification compared to the previous release
- Pre-generated man page is stored in source tree
2023-08-17 François Degros <[email protected]>
* Released mount-zip 1.0.9:
- No functional modification compared to the previous release
- Use std::bit_floor to simplify some code
2022-12-27 François Degros <[email protected]>
* Released mount-zip 1.0.8:
- Add --precache option for preemptive caching
- Implement statfs
- Use libzip's zip_file_is_seekable
2022-09-06 François Degros <[email protected]>
* Released mount-zip 1.0.7:
- Check compression and encryption methods at mount time
- Add --cache option to specify a cache directory
- Add --nocache option to disable caching
- 'make doc' shows the generated man page
- Fix bug in Path::WithoutExtension()
- Use open() with O_TMPFILE to create the cache file
- Emulate posix_fallocate on macOS
- Fix build error on macOS
- Remove listxattr and getxattr
2022-07-26 François Degros <[email protected]>
* Released mount-zip 1.0.6:
- Log a "Loading" progress message once per second
- Don't log PID in syslog
2022-02-24 François Degros <[email protected]>
* Released mount-zip 1.0.5:
- Fix quadratic behavior when resolving name collisions
- Use default filename conversion if unknown encoding is passed
- Implement listxattr and getxattr
- Add tests
2021-12-22 François Degros <[email protected]>
* Released mount-zip 1.0.4:
- Add tests
- Add "raw" and "libzip" filename encodings
- Skip filenames longer than NAME_MAX
- Use fuse_main()
- Improve logs
- Fix for NetBSD
2021-11-28 François Degros <[email protected]>
* Released mount-zip 1.0.3:
- Don't try to seek encrypted files
- Better debug logs for lengthy operations
- Tuned Makefile
2021-11-23 François Degros <[email protected]>
* Released mount-zip 1.0.2:
- No functional change
- Cleaned up Makefiles
- Build with optimizations by default
2021-11-22 François Degros <[email protected]>
* Released mount-zip 1.0.1:
- No functional change
- Minor code refactoring
- Add FileMapping and IcuGuard classes
2021-11-20 François Degros <[email protected]>
* Released mount-zip 1.0.0:
- Forked from fuse-zip 0.7.2
- Read-only mode (no read-write mode anymore)
- Decompresses lazily when reading file (Reader class)
- Supports encrypted files (ZipCrypto and AES)
- Detects file name encoding thanks to ICU
- Deduplicates file names
- Reads huge files, even on 32-bit devices
- Can hide symlinks (-o nosymlinks)
- Can hide hard links (-o nohardlinks)
- Can hide special files (-o nospecials)
- Can redact log messages (--redact)
- Returns distinct error codes for different error conditions
- Uses Boost Intrusive collections for internal tree
- Uses C++20
- Fixed hard link count for directories and files
- Fixed inode number for hard links
- Rewrote black-box test in Python 3
- Renamed and formatted source files to Chromium's style
- Enhanced README
- Man page generated from README
2021-01-31 Alexander Galanin <[email protected]>
* Released 0.7.2:
- Allow pkg-config binary override (patch from François Degros).
- Fix compiler warning (patch from thanhminhmr).
- Add .gitignore since BitBucket repository are now in git format.
2020-06-20 Alexander Galanin <[email protected]>
* Released 0.7.1:
- Issue #67: treat file nodes with zero file type bits as regular files.
2019-09-08 Alexander Galanin <[email protected]>
* Released 0.7.0:
- PKWARE NTFS extra field support. Support high-precision timestamps
via this extension.
- PKWARE NTFS extra field: preserve 'reserved' field and unknown tags.
- Full read support for PKWARE UNIX extra field features. Write
support for all PKWARE UNIX features except hard links.
- Full support for block/character devices, sockets and FIFOs.
- Read only support for hard links.
- Support for file and archive comments.
- Work-around for PKWARE's interpretation of 'version made by' field.
- Support FUSE 2.9.
- Update ctime on rename.
- Now requires C++11-compilant compiler to build.
2019-08-03 Alexander Galanin <[email protected]>
* Released 0.6.2:
- Fixed parsing of Info-Zip New Unix extra field if size of UID or GID
is less than size of uid_t or gid_t.
2019-07-17 Alexander Galanin <[email protected]>
* Released 0.6.1:
- Fixed extra field timestamps parsing on 64-bit systems.
- Fixed compilation with gcc 8.3.0 (patch from Michael Davis), closes
issue #55.
2019-03-12 Alexander Galanin <[email protected]>
* Released 0.6.0:
- Fixed incompatibility with iconv module.
- inode numbers is now unique.
- Include libzip version on --version output.
- Set minimum libzip version to 1.0, remove deprecated functions usage.
- Fixed extended set of compiler warnings (type conversion, old style
casts).
- Added debug utils.
2018-12-01 Alexander Galanin <[email protected]>
* Released 0.5.0:
- #54: Force open in read-only mode if archive file or its parent
directory is not writable.
2018-02-04 Alexander Galanin <[email protected]>
* Released 0.4.5:
- #52: Print error message and exit on nonexistent file in read-only mode.
- #51: Check return value of chdir().
- Add Reiner Herrmann's patch to make the build reproducible.
- Fixed errors found by static code analysis.
2017-12-04 Alexander Galanin <[email protected]>
* Released 0.4.4:
- Fixed problem with README installation.
2017-12-03 Alexander Galanin <[email protected]>
* Released 0.4.3:
- License changed to GPLv3 or later because LGPLv3 is too confusing.
- Support mknod() system call.
- Fixed out of bounds write on sparse file (issue #50).
- Fixed timestamp and file attribute fields saving into archive.
2016-02-28 Alexander Galanin <[email protected]>
* Released 0.4.2:
- Properly handle ZIP_SOURCE_SUPPORTS call introduced in libzip 1.0 (fixes #46)
2014-07-04 Alexander Galanin <[email protected]>
* Released 0.4.1:
- Fixed problem with subdir module support.
- Applied makefile conventions from GNU Coding Standards.
2014-01-14 Alexander Galanin <[email protected]>
* Released 0.4.0:
- Symbolic links (issue #8)
- UNIX file permissions and owner info (issue #36)
- DOS file attributes
- Creation/access time
2013-12-10 Alexander Galanin <[email protected]>
* Released 0.3.2:
- Fixed compilation problem on Mac OS X
2013-12-07 Alexander Galanin <[email protected]>
* Released 0.3.1:
- Fixed compilation problems
- Fixed memory reservation
2013-06-29 Alexander Galanin <[email protected]>
* Released 0.3.0:
- ZIP64 support (issue #30, issue #34, issue #35)
- Relative and absolute paths support (issue #23)
- Fixed compilation problems (issue #29, issue #31)
2010-12-06 Alexander Galanin <[email protected]>
* Released 0.2.13:
- Fixed issue #27: Android APK Support
- Fixed issue #28: doesn't honor the -r flag for some zip files
2010-02-07 Alexander Galanin <[email protected]>
* Released 0.2.12:
- Fixed problem with lost new file after truncate().
- Fixed problems with rename(): Fixed various rename() problems: lost
path for subdirectory entries, duplicates of moved directories in a
hierarchy, invalid key in map after rename.
- Fixed unitialized values in read() call.
- Fixed memory leaks: buffer allocated for file content not freeed in
NEW state, incorrect buffer size in truncate().
- Fixed non-fatal memory leaks: FUSE options not freeed after use,
memory leak in help/version mode, internal data structures not freeed
if FUSE setup failed.
- More correct corrupted files handling.
- More correct memory insufficiency errors handling.
2010-01-26 Alexander Galanin <[email protected]>
* Released 0.2.11:
- Fixed issue #25: does not compile with libfuse <= 2.8
2010-01-09 Alexander Galanin <[email protected]>
* Released 0.2.10:
- Fixed issue #14: added '-r' option description.
- Added note about converting file names inside archive (for Russians
who uses 'another OS')
2010-01-08 Alexander Galanin <[email protected]>
* Released 0.2.9:
- Fixed issue #22, now command-line options are correctly processed
2009-11-18 Alexander Galanin <[email protected]>
* Released 0.2.8:
- Fixed issue #20: incorrect directory size reported
2008-12-06 Alexander Galanin <[email protected]>
* Released 0.2.7:
- Fixed segfault if user tried to re-open corrupted file from an
invalid archive.
2008-09-29 Alexander Galanin <[email protected]>
* Released 0.2.6:
- Fixed: Compilation error on FreeBSD/Mac OS X with FUSE 2.7
2008-08-24 Alexander Galanin <[email protected]>
* Released 0.2.5:
- Fixed: Archives containing files whose parent directory does not
present in archive, reported as broken.
2008-08-09 Alexander Galanin <[email protected]>
* Released 0.2.4:
- fixed wrong directory size on 32-bit Linux machines
2008-06-26 Alexander Galanin <[email protected]>
* Released 0.2.3:
- fixed problem with time and size of new files
- free space on file system now equal to free space in archive dir
- added missing includes
- removed GNU-specific commands in Makefile
2008-06-16 Alexander Galanin <[email protected]>
* Released 0.2.2:
- re-licensed under LGPLv3+
- fixed problem with file modification time
- fixed problems with compilation on non-Linux systems
2008-06-14 Alexander Galanin <[email protected]>
* Released 0.2.1:
- fixed bug with file size on 32-bit systems
- fixed compilation problems on non-GNU platforms
- fixed compilation problems on GCC 4.3+
- added stubs for *xattr() system calls
- more checks for error cases
2008-06-11 Alexander Galanin <[email protected]>
* Released 0.2.0:
- implemented all functions to mount archive read-write
- big internal refactoring
- added performance tests
- fixed problem with simultaneous file access
- fixed problem with one-character file names
* Known limitations:
- archives with items like '../../somefile' recognited as broken
2008-06-04 Alexander Galanin <[email protected]>
* Initial release 0.1.0:
- implemented all base functions for read-only archive support