]> wimlib.net Git - wimlib/blob - NEWS
f551b88246632d79ca7d273c1b421a63adc860b1
[wimlib] / NEWS
1 Only the most important changes more recent than version 0.6 are noted here.
2
3 Version 1.4.1:
4         On Windows, paths given to wimlib-imagex are now treated case
5         insensitively.
6
7         Improved behavior regarding invalid filenames; in particular, on
8         Windows, wimlib-imagex will, when extracting, now omit (with an option
9         to override this default) filenames differing only in case, or filenames
10         containing characters not valid on Windows.
11
12         On Windows, wimlib now supports capturing and extracting long paths
13         (longer than the so-called MAX_PATH).
14
15         On Windows, `wimlib-imagex update' now acquires proper privileges when
16         running as an Administrator.
17
18         `wimlib-imagex update' will now complain if no image is specified when
19         trying to update a multi-image WIM.
20
21         `wimlib-imagex update' now supports specifying a single update command
22         directly on the command line using the --command option.
23
24         wimlib-imagex will now choose different units for progress messages,
25         depending on the amount of data that needs to be processed.
26
27 Version 1.4.0:
28         Added new "extract" and "update" subcommands to wimlib-imagex, along
29         with associated APIs in the library.  These commands are intended mainly
30         for Windows use but can be used on UNIX as well.
31
32         Many documentation improvements.
33
34         Fixed a bug in the Windows build where relative symbolic links were not
35         captured in reparse-point fixup mode.
36
37         Fixed a bug in the Windows build where file handles were left open to
38         the WIM file, causing `wimlib_imagex optimize' to fail in some cases.
39
40         Fixed a bug in the Windows build of wimlib-imagex where globbing
41         split-WIM parts could cause the program to crash.
42
43         Fixed a bug where the creation time of WIM images would be shown instead
44         of the last modification time.
45
46         With the Windows build it is now possible to restore a WIM containing
47         symbolic links as a non-Administrator; however you will receive warnings
48         about not being able to extract the symbolic links.
49
50 Version 1.3.3:
51         Capturing a WIM image should now be significantly faster in most cases
52         due to improved use of the operating system's cache and avoiding reading
53         files twice whenever possible.
54
55         The Windows build should now work on Windows XP.
56
57         The Windows build now supports capturing and restoring hidden,
58         compressed, sparse, and encrypted files.
59
60         The Windows build now supports capturing and applying WIM images from
61         filesystems other than NTFS (with some reduced functionality).
62
63         The Windows build now extracts short names correctly.
64
65         Added support for "reparse-point" fixups (i.e. fixing up of symbolic
66         links).  See docs for --rpfix and --norpfix flags of `wimlib-imagex
67         capture' and `wimlib-imagex apply'.
68
69         The performance of splitting and joining WIMs should be slightly
70         improved.
71
72         The LZX and XPRESS compression and decompression functions are now
73         exported from the library.
74
75 Version 1.3.2:
76         Improvements and bugfixes for the Windows build.
77
78         Added --strict-acls options.
79
80         Fixed the way that wimlib determines the order of images in the WIM.
81
82 Version 1.3.1:
83         Since wimlib can now be used on Windows, wimlib's implementation of
84         ImageX has been renamed to wimlib-imagex to avoid confusion with
85         Microsoft's implementation of ImageX, which would have the same file
86         name ("imagex.exe").  If you really don't like this you can pass the
87         --with-imagex-progname option to `configure' to choose a different name,
88         or even simply rename the binary yourself (but the former way will
89         configure the man pages to use the chosen name).
90
91         Various bugs fixed in the Windows build.  Mainly to do with capturing
92         and restoring alternate data streams correctly in weird cases, and
93         requesting the correct privileges when opening files.  Also added the
94         --noacls options to wimlib-imagex capture, append, and apply.
95
96         Windows build again: FindFirstStreamW() and FindNextStreamW() are now
97         dynamically loaded, so this may make the library compatible with Windows
98         XP (however, there may still be other problems).
99
100 Version 1.3.0:
101         Added experimental support for native Windows builds.  Binaries can be
102         downloaded from the SourceForge page.
103
104         --source-list option added to `imagex capture' and `imagex append'.
105
106         Better support for different character encodings.
107
108 Version 1.2.6:
109         Storing UNIX file owners, groups, and modes in WIM images is now
110         possible using `imagex capture' with the --unix-data flag.
111
112         Minor bug fixes and documentation fixes.
113
114 Version 1.2.5:
115         NTFS capture: Fixed capturing duplicate reparse points.
116
117         NTFS capture: Capture first unnamed stream if there are more than one
118         (print warning instead of error).
119
120         Allow multiple test cases to execute concurrently (e.g. make -j2 check).
121
122 Version 1.2.4:
123         Added --arch switch to mkwinpeimg script to support getting AMD64 WinPE
124         from the WAIK.
125
126         Update to work with ntfs-3g version 2013.1.13.
127
128 Version 1.2.3:
129         Fixed truncating file to shorter but non-zero length on read-write
130         mounted WIM image.
131
132         Various code cleanups and minor documentation fixes.
133
134 Version 1.2.2:
135         LZX and XPRESS decompression have received some additional optimizations
136         and should now be even faster.  (Although, they were already pretty
137         fast--- much faster than typical I/O speeds.)
138
139         Fixed a bug introduced in v1.2.1 that would cause a directory tree
140         containing hard links to be captured incorrectly in some cases.
141
142 Version 1.2.1:
143         By default, unmounting a read-write mounted WIM with 'imagex unmount
144         --commit' will now change the WIM in-place without needing to write the
145         entire WIM again.  Use 'imagex unmount --commit --rebuild' to get the
146         old behavior.
147
148         'imagex unmount' no longer has a hard-coded limit of 10 minutes to wait
149         for a response from the daemon servicing the mounted WIM.  Instead,
150         every second 'imagex unmount' will check if the daemon is still alive,
151         and keep waiting if so, otherwise terminate with an error.
152
153         'imagex unmount --commit' on a read-write mounted WIM will now print
154         progress information regarding the writing of new or modified streams
155         the WIM, just like when capturing or appending a WIM.
156
157         A small change has been made to XPRESS compression and it should improve
158         the compression ratio slightly.
159
160         A change was made that may improve performance slightly when applying a
161         WIM image to a NTFS volume.
162
163         Microsoft has managed to introduce even more bugs into their software,
164         and now the WIMs for Windows 8 have incorrect (too low) reference counts
165         for some streams.  This is unsafe because such streams can be removed
166         when they are in actuality still referenced in the WIM (perhaps by a
167         different image).  wimlib will now work around this problem by fixing
168         the stream reference counts.  This is only done when wimlib_delete_image() is
169         called ('imagex delete') or when wimlib_mount_image() is called with
170         WIMLIB_MOUNT_FLAG_READWRITE ('imagex mountrw').  Please note that this
171         requires reading the metadata for all images in the WIM, so this will
172         make these operations noticably slower on WIMs with multiple images.
173
174         Various other bugfixes.
175
176 Version 1.2.0:
177         Appending images to a WIM is now be done by default without re-building
178         the whole WIM.  Use the --rebuild flag to get the old behavior (which
179         was to re-build the entire WIM when a new image is appended).
180
181         A new command `imagex optimize' is now available to manually re-build a
182         WIM that has wasted space due to repeated appends.
183
184         Progress information has been improved, and now arbitrary callback
185         functions can be used to show the progress of a WIM operation.
186
187         A possible bug with changing the bootable image of a WIM was fixed.
188
189         Some advisory locking is now done to prevent two processes from
190         modifying a WIM at the same time (but only in some cases).  For example,
191         you cannot mount two images from a WIM read-write at the same time.
192
193         Some functions have been reorganized:
194                 * wimlib_mount() renamed to wimlib_mount_image().
195                 * wimlib_unmount() renamed to wimlib_unmount_image().
196                 * wimlib_overwrite_xml_and_header() removed as
197                 wimlib_overwrite() suffices now.
198                 * wimlib_apply_image_to_ntfs_volume() removed as
199                 wimlib_extract_image() suffices now.
200                 * wimlib_add_image_from_ntfs_volume() removed as
201                 * wimlib_add_image() suffices now.
202
203         Previously, the soname of libwim.so has been 0.0.0, despite many
204         interface changes.  The soname is now updated to 1.0.0 and will now be
205         updated each release.
206
207 Version 1.1.0:
208         Resources will now be compressed using multiple threads by default.
209         (This applies to `imagex capture', `imagex append', and `imagex
210         export').
211
212         Some performance improvements in mounted WIMs.
213
214         More progress information is shown when capturing a WIM.
215
216 Version 1.0.4:
217         Lots of minor fixes, code cleanups, and some documentation updates.
218         Nothing in particular is really noteworthy.
219
220 Version 1.0.3:
221         LZX and XPRESS compression improvements.
222
223         Fixed calculation of Directory Count, File Count, Total Bytes, and Hard
224         Link Bytes of the WIM.
225
226 Version 1.0.2:
227         Fixed bug when capturing NTFS file with multiple named data streams.
228
229         Internally, we are now using inode structures, even though these don't
230         appear literally in the WIM file.  This simplifies some of the code
231         (mainly for WIM mounting) and likely fixed a few problems, although it
232         needs more testing.
233
234 Version 1.0.1:
235         Fixed problem when exporting images from XPRESS to LZX compressed WIM or
236         vice versa
237
238 Version 1.0.0:
239         Enough changes to call it version 1.0.0!
240
241         Capturing a WIM directly from a NTFS volume, and applying a WIM directly
242         to a NTFS volume, is now supported.
243
244         Hard links and symbolic links have much improved support.  They are
245         supported for WIM capture, WIM application, and mounted WIMs (you can
246         even make them on read-write mounted WIMs).
247
248         Alternate data streams are now supported on mounted WIMs through an
249         xattr or a Windows-style stream interface.  Also they are supported when
250         capturing a WIM from NTFS or applying a WIM to NTFS.
251
252         Split WIMs are better supported.  You may now apply an image directly
253         from a split WIM, mount an image from a split WIM read-only, or export
254         an image from a split WIM.
255
256         Using a capture configuration file is now supported (but not fully yet).
257
258         SHA1 message digests are checked in more places, so we can make sure
259         applied and captured data is correct.
260
261         Man pages have been updated and consolidated.
262
263 Version 0.7.2:
264         Fixed segfault when unmounting read-only WIM.
265
266 Version 0.7.1:
267         Support for joining and splitting WIMs.
268         Also, security data is now preserved by default.
269
270 Version 0.6.3:
271         Can now build with older gcc and system headers, like on CentOS 5.
272
273 Version 0.6.2:
274         Fixed bug that made it impossible to overwrite files in read-write
275         mount.
276
277 Version 0.6.1:
278         Write byte-order mark before WIM XML data.  (imagex.exe requires this to
279         be there.)