Imported Upstream version 1.4.0
[platform/upstream/libzip.git] / NEWS.md
1 1.4.0 [2017-12-29]
2 ==================
3
4 * Improve build with cmake
5 * Retire autoconf/automake build system
6 * Add `zip_source_buffer_fragment()`.
7 * Add support to clone unchanged beginning of archive (instead of rewriting it).
8   Supported for buffer sources and on Apple File System.
9 * Add support for Microsoft Universal Windows Platform.
10
11 1.3.2 [2017-11-20]
12 ==================
13 * Fix bug introduced in last: zip_t was erroneously freed if zip_close() failed.
14
15 1.3.1 [2017-11-19]
16 ==================
17
18 * Install zipconf.h into ${PREFIX}/include
19 * Add zip_libzip_version()
20 * Fix AES tests on Linux
21
22 1.3.0 [2017-09-02]
23 ==================
24
25 * Support bzip2 compressed zip archives
26 * Improve file progress callback code
27 * Fix zip_fdopen()
28 * CVE-2017-12858: Fix double free()
29 * CVE-2017-14107: Improve EOCD64 parsing
30
31 1.2.0 [2017-02-19]
32 ==================
33
34 * Support for AES encryption (Winzip version), both encryption
35   and decryption
36 * Support legacy zip files with >64k entries
37 * Fix seeking in zip_source_file if start > 0
38 * Add zip_fseek() for seeking in uncompressed data
39 * Add zip_ftell() for telling position in uncompressed data
40 * Add zip_register_progress_callback() for UI updates during zip_close()
41
42 1.1.3 [2016-05-28]
43 ==================
44
45 * Fix build on Windows when using autoconf
46
47 1.1.2 [2016-02-19]
48 ==================
49
50 * Improve support for 3MF files
51
52 1.1.1 [2016-02-07]
53 ==================
54
55 * Build fixes for Linux
56 * Fix some warnings reported by PVS-Studio
57
58 1.1 [2016-01-26]
59 ================
60
61 * ziptool(1): command line tool to modify zip archives
62 * Speedups for archives with many entries
63 * Coverity fixes
64 * Better APK support
65 * Support for running tests on Windows
66 * More build fixes for Windows
67 * Portability fixes
68 * Documentation improvements
69
70 1.0.1 [2015-05-04]
71 ==================
72
73 * Build fixes for Windows
74
75 1.0 [2015-05-03]
76 ================
77
78 * Implemented an I/O abstraction layer
79 * Added support for native Windows API for files
80 * Added support for setting the last modification time for a file
81 * Added a new type zip_error_t for errors
82 * Added more typedefs for structs
83 * Torrentzip support was removed
84 * CVE-2015-2331 was fixed
85 * Addressed all Coverity CIDs
86
87 0.11.2 [2013-12-19]
88 ===================
89
90 * Support querying/setting operating system and external attributes
91 * For newly added files, set operating system to UNIX, permissions
92   to 0666 (0777 for directories)
93 * Fix bug when writing zip archives containing files bigger than 4GB
94
95 0.11.1 [2013-04-27]
96 ===================
97
98 * Fix bugs in zip_set_file_compression()
99 * Include Xcode build infrastructure
100
101 0.11 [2013-03-23]
102 =================
103
104 * Added Zip64 support (large file support)
105 * Added UTF-8 support for file names, file comments, and archive comments
106 * Changed API for name and comment related functions for UTF-8 support
107 * Added zip_discard()
108 * Added ZIP_TRUNCATE for zip_open()
109 * Added zip_set_file_compression()
110 * Added API for accessing and modifying extra fields
111 * Improved API type consistency
112 * Use gcc4's visibility __attribute__
113 * More changes for Windows support
114 * Additional test cases
115
116 0.10.1 [2012-03-20]
117 ===================
118
119 * Fixed CVE-2012-1162
120 * Fixed CVE-2012-1163
121
122 0.10 [2010-03-18]
123 =================
124
125 * Added zip_get_num_entries(), deprecated zip_get_num_files()
126 * Better windows support
127 * Support for traditional PKWARE encryption added
128 * Fix opening archives with more than 65535 entries
129 * Fix some memory leaks
130 * Fix cmake build and installation
131 * Fix memory leak in error case in zip_open()
132 * Fixed CVE-2011-0421 (no security implications though)
133 * More documentation
134
135 0.9.3 [2010-02-01]
136 ==================
137
138 * Include m4/ directory in distribution; some packagers need it
139
140 0.9.2 [2010-01-31]
141 ==================
142
143 * Avoid passing uninitialized data to deflate()
144 * Fix memory leak when closing zip archives
145
146 0.9.1 [2010-01-24]
147 ==================
148
149 * Fix infinite loop on reading some broken files
150 * Optimization in time conversion (don't call localtime())
151 * Clear data descriptor flag in central directory, fixing Open Office files
152 * Allow more than 64k entries
153
154 0.9 [2008-07-25]
155 ==================
156
157 * on Windows, explictly set dllimport/dllexport
158 * remove erroneous references to GPL
159 * add support for torrentzip
160 * new functions: zip_get_archive_flag, zip_set_archive_flag
161 * zip_source_zip: add flag to force recompression
162 * zip_sorce_file: only keep file open while reading from it
163
164 0.8 [2007-06-06]
165 ==================
166
167 * fix for zip archives larger than 2GiB
168 * fix zip_error_strerror to include libzip error string
169 * add support for reading streamed zip files
170 * new functions: zip_add_dir, zip_error_clear, zip_file_error_clear
171 * add basic support for building with CMake (incomplete)
172
173 0.7.1 [2006-05-18]
174 ==================
175
176 * bugfix for zip_close
177
178 0.7 [2006-05-06]
179 ================
180
181 * struct zip_stat increased for future encryption support
182 * zip_add return value changed (now returns new index of added file)
183 * shared library major bump because of previous two
184 * added functions for reading and writing file and archive comments
185   New functions: zip_get_archive_comment, zip_get_file_comment,
186   zip_set_archive_comment, zip_set_file_comment, zip_unchange_archive
187
188 0.6.1 [2005-07-14]
189 ==================
190
191 * various bug fixes
192
193 0.6 [2005-06-09]
194 ================
195
196 * first standalone release
197 * changed license to three-clause BSD
198 * overhauled API
199 * added man pages
200 * install zipcmp and zipmerge