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