]> wimlib.net Git - wimlib/blob - NEWS.md
wimupdate: add --ref option for updating delta WIMs
[wimlib] / NEWS.md
1 # wimlib release notes
2
3 ## Version 1.14.0-BETA3
4
5 - Removed libxml2 and libcrypto (OpenSSL) as dependencies of wimlib.  Also
6   removed winpthreads as a dependency of wimlib on Windows.
7
8 - Upgraded the support for mounting WIM images on Linux from fuse2 to fuse3.
9   fuse2 is no longer supported.
10
11 - Converted the README, README.WINDOWS, and NEWS files to Markdown.
12
13 - Simplified the process of building wimlib for Windows.  See README.WINDOWS for
14   the updated instructions, which use MSYS2 instead of Cygwin.  Windows ARM64
15   builds are now supported (experimentally) as well.
16
17 - Improved performance on CPUs that have SHA-1 instructions in cases where
18   wimlib wasn't using OpenSSL, e.g. the Windows binaries.
19
20 - Fixed a bug in `wimsplit` where it didn't accept part sizes of 4 GiB or larger
21   on Windows and on 32-bit platforms.
22
23 - `wimupdate` now supports the `--ref` option.  It should be specified when
24   updating a delta WIM to avoid two minor issues.
25
26 - Removed support for Windows XP.
27
28 - Added a GitHub Actions workflow that tests wimlib.
29
30 ## Version 1.13.6
31
32 - `wimsplit` no longer prints a success message on failure.
33
34 - `wimlib_iterate_dir_tree()` no longer hashes files that haven't yet been
35   written to the WIM file.
36
37 - Reduced the maximum number of file descriptors that wimlib can use when
38   extracting files from a WIM image on macOS.
39
40 - The files that used the CC0 public domain dedication now use the MIT license
41   instead.
42
43 - Removed some configuration options (`--disable-assertions`,
44   `--disable-error-messages`, and `--disable-multithreaded-compression`) that
45   probably weren't being used by anyone.
46
47 ## Version 1.13.5
48
49 - Exporting "all" images from a WIM file no longer fails if multiple
50   images in that WIM file have the same name.
51
52 - wimlib now warns rather than aborts if two files have the same SHA-1
53   hash but different sizes.
54
55 - Fixed build errors with the latest version of MinGW-w64.
56
57 ## Version 1.13.4
58
59 - wimsplit now prints progress messages regularly rather than just once per WIM
60   part.
61
62 - Added support for a data recovery mode which causes files to be extracted even
63   if they are corrupted.  The option is `--recover-data` for `wimapply` and
64   `wimextract`, and `WIMLIB_EXTRACT_FLAG_RECOVER_DATA` for the library.  Note
65   that this option won't help with all types of corruption; some types of
66   corruption will still cause a fatal error.
67
68 ## Version 1.13.3
69
70 - On Windows, improved performance of capturing an entire drive in some cases.
71
72 - On Windows, fixed leaking a directory handle (or triggering a SEH exception
73   when running under a debugger) when referencing WIM files.
74
75 - On Windows, when applying a Windows OS image using the `--compact` flag,
76   bootloader files can now be compressed with stronger compression algorithms if
77   the version of Windows is recent enough to support it.
78
79 - Clarified the license text.
80
81 ## Version 1.13.2
82
83 - Prevented miscompilation with gcc 10 at -O3 due to [a gcc
84   bug](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94994).
85
86 - Avoided some compiler warnings with gcc 9 and later.
87
88 - The `mkwinpeimg` script now also looks for syslinux modules in
89   `/usr/share/syslinux`, to handle where openSUSE installs them.
90
91 - Removed obsolete packaging files from the source tree.
92
93 ## Version 1.13.1
94
95 - Fixed a crash or incorrect output during LZMS compression with a compression
96   level greater than 50 and a chunk size greater than 64 MiB.  This affected
97   wimlib v1.8.0 and later.  In the unlikely event that you used all these
98   non-default compression settings in combination, e.g. `wimcapture --solid
99   --solid-compress=LZMS:100 --solid-chunk-size=128M`, run `wimverify` on your
100   archives to verify your data is intact.
101
102 ## Version 1.13.0
103
104 - On Windows, wimlib now supports capturing and applying extended attributes
105   (EAs).  It is compatible with DISM with the `/EA` option, available since
106   Windows 10 version 1607.  wimlib's EA support is on by default and works on
107   older versions of Windows too.
108
109 - Partially fixed a bug where `[ExclusionException]` entries didn't take effect
110   when the containing directory is matched by `[ExclusionList]`.  It now works
111   when the `[ExclusionException]` patterns are absolute.  For example, listing
112   `/dir/file` in `[ExclusionException]` now works even if `/dir` is matched by
113   `[ExclusionList]`.
114
115 - Added a `--create` option to `wimappend` which makes it create the WIM
116   file (like `wimcapture`) if it doesn't exist yet.
117
118 - Added an `--include-integrity` option to various `wimlib-imagex` commands.
119   `--include-integrity` is like `--check`, but it will just include an integrity
120   table in the output WIM(s), while skipping verification of any existing
121   integrity tables.  This can be useful to avoid unwanted verification of large
122   WIM files, e.g. WIMs given by `--delta-from`.
123
124 - `wimextract` now reads a pathlist file from standard input when `@-` is given
125   as an argument.
126
127 - `wimsplit` (API: `wimlib_split()`) now correctly handles a dot in the path to
128   the first split WIM part, prior to the filename extension.
129
130 - `wimlib-imagex --version` now shows the version of the library it is actually
131   using (in case it is different from `wimlib-imagex`'s version).
132
133 ## Version 1.12.0
134
135 - Fixed a bug that was causing the LZMS decompressor to be miscompiled with GCC
136   7 (this broke extracting "solid" archives).
137
138 - The Windows 10 Recycle Bin directory (`\$RECYCLE.BIN`) has been added to the
139   default exclusion list.
140
141 - Added a `--quiet` option to `wimlib-imagex`.
142
143 - The `mkwinpeimg` script now also looks for the syslinux BIOS modules in the
144   directory `/usr/lib/syslinux/modules/bios`.
145
146 - Files with timestamps before the year 1970 are now extracted correctly to
147   UNIX-style filesystems, are displayed correctly by `wimdir --detailed`, and
148   show up correctly in mounted WIM images.
149
150 - Files with timestamps after the year 2038 are now displayed correctly by the
151   32-bit Windows build of wimlib.
152
153 ## Version 1.11.0
154
155 - Fixed a data corruption bug (incorrect compression) when storing an already
156   highly-compressed file in an LZX-compressed WIM with a chunk size greater than
157   or equal to 64K.  Note that this is not the default setting and such WIMs are
158   not supported by Microsoft's WIM software, so only users who used the
159   `--chunk-size` option to `wimlib-imagex` or the
160   `wimlib_set_output_chunk_size()` API function may have been affected.  This
161   bug was introduced in wimlib v1.10.0.  See [this forum
162   thread](https://wimlib.net/forums/viewtopic.php?f=1&t=300) for more details.
163
164 - On all platforms, sparse files are now extracted as sparse.
165
166 - Sparse files captured from UNIX-style filesystems are now marked as sparse in
167   the resulting WIM image.
168
169 - Added support for storing Linux-style extended attributes in WIM images.  When
170   the `--unix-data` option is used on Linux, `wimlib-imagex` now captures and
171   applies extended attributes, in addition to the already-supported standard
172   UNIX file permissions (owner/group/mode) and special files.
173
174 - `--delta-from` is now supported by `wimappend`.  (Previously it was only
175   supported by `wimcapture`.)
176
177 - On Windows, improved the way in which files deduplicated with Windows' Data
178   Deduplication feature are captured.
179
180 - The development files needed to link with wimlib using Visual Studio are now
181   included in the Windows release archives.
182
183 - `wimlib.h` can now be included by Visual Studio without errors.
184
185 - The example programs can now be compiled in C++ mode, and they also now work
186   on Windows.
187
188 - Updated `mkwinpeimg` to work correctly on images that have a `windows`
189   (lower case) directory rather than a `Windows` (upper case) directory.
190
191 - Fixed configuring with `--enable-ssse3-sha1` from release tarball (the file
192   `nasm_lt.sh` was missing).
193
194 - Made some documentation improvements.
195
196 ## Version 1.10.0
197
198 - The LZX compression ratio has been slightly improved.  The default mode, LZX
199   level 50, is now almost as good as the old LZX level 100, while being nearly
200   the same speed as before.
201
202 - Decompression performance has been slightly improved.
203
204 - Filenames are now always listed in NTFS collation order.
205
206 - On UNIX-like systems, wimlib can now process Windows filenames that are
207   not valid Unicode due to the presence of unpaired surrogates.
208
209 - On UNIX-like systems, wimlib now always assumes UTF-8 encoding with the
210   addition of surrogate codepoints.  Consequently, the environmental variable
211   `WIMLIB_IMAGEX_USE_UTF8` and the flag `WIMLIB_INIT_FLAG_ASSUME_UTF8` no longer
212   have any effect.
213
214 - wimlib no longer depends on iconv.
215
216 - Reduced memory usage slightly.
217
218 - When a WIM image is applied in NTFS-3G mode, security descriptors are now
219   created in NTFS v3.0 format when supported by the volume.
220
221 - Workarounds for bugs in libntfs-3g version 2013.1.13 and earlier have been
222   removed.  Users are advised to upgrade to a later version of libntfs-3g.
223
224 - On Windows, wimlib now supports case-sensitive filename extraction when
225   supported by the underlying operating system and filesystem (operating system
226   support requires a registry setting).
227
228 ## Version 1.9.2
229
230 - On UNIX, wimlib can now overwrite readonly files when extracting.
231
232 - On Windows, fixed a bug where wimlib could leave a null DACL (a.k.a. "no NTFS
233   permissions") set on some existing directories after extraction.
234
235 - On Windows, when applying a WIM image in "WIMBoot mode" when the WOF driver is
236   not loaded, wimlib can now correctly register a new WIM file with the target
237   volume when the target volume previously had had WIM files unregistered.
238
239 - Added a new testing program.
240
241 - Clarified the main license text and updated public domain dedications for
242   certain files to be more thorough.
243
244 ## Version 1.9.1
245
246 - Object IDs are now saved and restored on Windows and in NTFS-3G mode.
247
248 - Reduced memory usage when exporting large numbers of WIM images.
249
250 - Non UTF-8 locales are now detected correctly.
251
252 - Addressed compiler warnings and enabled "silent" make rules by default.
253
254 - Windows-specific updates:
255
256   - Fixed a bug where duplicate backslashes could be generated in link targets
257     when extracting symbolic links and junctions.
258
259   - Fixed a bug where the `.cmd` shortcuts for `wimlib-imagex` wouldn't work if
260     their full path contained a space.
261
262   - Fixed bugs related to scanning SMB filesystems.
263
264   - Added warning message about known issue with WindowsApps folder.
265
266   - Added instructions for building from source on Windows.
267
268   - VSS support is no longer marked "experimental".
269
270   - Added missing license file for libdivsufsort-lite.
271
272 ## Version 1.9.0
273
274 - Added experimental support for Windows VSS (Volume Shadow Copy Service).  The
275   new `--snapshot` argument to `wimcapture` makes wimlib automatically create
276   and use a temporary VSS snapshot when capturing a WIM image.
277
278 - Implemented setting of Windows-specific XML information, such as architecture,
279   system root, and version details.  This information is now automatically set
280   in newly captured WIM images, when appropriate.
281
282 - Improved performance of directory tree scans on Windows.
283
284 - On Windows, to improve capture performance, wimlib now sometimes opens files
285   by inode number rather than by path.  This is enabled for `wimcapture` and
286   `wimappend`, but for now other applications have to opt-in.
287
288 - The progress messages printed by `wimlib-imagex` while writing WIM files have
289   been slightly tweaked.
290
291 - Progress information for directory tree scans now counts all hard links.
292   Also, on Windows `\\?\` is no longer stripped from the current path.
293
294 - Added a new `--image-property` option to `wimcapture`, `wimappend`, and
295   `wiminfo`.  This option lets you assign values to elements in a WIM file's XML
296   document by name.
297
298 - The `wimlib_get_image_property()` and `wimlib_set_image_property()` API
299   functions now support numerically indexed elements.
300
301 - Fixed a bug where, on Windows, wimlib would change the security descriptor of
302   the target directory of an extraction even when the `--no-acls` option was
303   specified.
304
305 ## Version 1.8.3
306
307 - Fixed a bug with libntfs-3g extraction present since v1.8.1.  Sometimes, some
308   Microsoft software would not correctly recognize data in the resulting
309   filesystem.
310
311 - Made some small improvements to the compression algorithms:
312   - LZX compression ratio was slightly improved.
313   - XPRESS compression ratio and speed was slightly improved.
314   - LZMS compression speed was slightly improved.
315
316 - Improved handling of WIM XML data.  wimlib no longer drops unrecognized
317   elements when exporting images.  In addition, two API functions were added for
318   better access to elements in the XML document: `wimlib_get_image_property()`
319   and `wimlib_set_image_property()`.
320
321 - Added support for (unsafe) in-place compaction of WIM files.
322
323 - Improved performance of image export by reusing metadata resources
324   instead of always rebuilding and recompressing them.
325
326 - Improved performance of `wimlib_update_image()` by delaying the update to the
327   WIM's XML document until a write is requested.
328
329 - On Windows, the target of an extraction may now be a reparse point
330   (which will be dereferenced).
331
332 - On Windows, wimlib now correctly restores non-Microsoft reparse points.
333   However, this remains broken in NTFS-3G mode due to a libntfs-3g bug.
334
335 - On Windows, wimlib now has improved performance when archiving files
336   from a filesystem backed by a WIM (a "WIMBoot" setup).
337
338 - Several improvements to System Compression (compact mode) support:
339
340   - `wof.sys` (or `wofadk.sys`) is now automatically attached to the target
341     volume if needed.
342
343   - Compact-mode extractions now work correctly with `wofadk.sys` on older
344     versions of Windows.
345
346   - For compatibility with the Windows bootloader, the requested compression
347     format now is overridden on certain files.
348
349 - Other minor bugfixes.
350
351 ## Version 1.8.2
352
353 - This release primarily contains various minor bug fixes and improvements,
354   including:
355
356   - Improved handling of deep directory structures.
357
358   - Fixed a bug where on 32-bit systems, the library could enter an infinite
359     loop if a WIM file was malformed in a specific way.
360
361   - Added a workaround for a case where libntfs-3g may report duplicate streams
362     in an NTFS file.
363
364   - Windows symbolic links and junctions in mounted WIM images are now
365     automatically rewritten to be valid in the mounted location.
366
367   - Reparse point fixes: correctly handle the "ReparseReserved" field, and
368     correctly handle "empty" (data-less) reparse points.
369
370   - On Windows, wimlib now acquires SeManageVolumePrivilege, which is needed to
371     create externally backed files using the `wofadk.sys` driver.
372
373   - Improved validation of filenames.
374
375   - Improved LZMS decompression speed.
376
377   - The configure script now honors alternate pkg-config settings.
378
379   - Links have been updated to point to the new website.
380
381 - In addition, experimental support has been added for compressing extracted
382   files using System Compression on Windows 10.  This functionality is available
383   through the new `--compact` option to `wimapply` and `wimextract` as well as
384   new library flags.
385
386 ## Version 1.8.1
387
388 - Fixed a bug in the LZX decompressor: malicious input data could cause out of
389   bounds writes to memory (since wimlib v1.2.2).
390
391 - The output of the `wiminfo` command now consolidates various boolean flags
392   (such as "Relative path junction") into a single line.
393
394 - A file can now have both an unnamed data stream ("file contents") and a
395   reparse point stream.  Such files can exist as a result of the use of certain
396   Windows features, such as offline storage, including "OneDrive".  wimlib will
397   now store and restore both streams on Windows as well as in NTFS-3G mode.
398   Microsoft's WIMGAPI also has this behavior.
399
400 - On Windows, named data streams of encrypted files are no longer stored twice
401   in WIM archives.
402
403 - On Windows, named data streams are now correctly extracted to existing
404   "readonly" directories.  Before, an error would be reported.
405
406 - On Windows, it is now possible to do a "WIMBoot mode" extraction with
407   non-standalone WIMs such as delta WIMs.
408
409 - On Windows, when doing an extraction in "WIMBoot mode", files larger
410   than 4 gigabytes are now never extracted as externally backed.  This
411   works around a bug in Microsoft's "WOF" driver.
412
413 - The `--enable-verify-compression` configure option has been removed.  If you
414   want to verify a WIM file, use the `wimverify` program.
415
416 - The way the "file count", "directory count", "total bytes", and "hard link
417   bytes" image statistics (stored in the WIM XML data) is calculated has been
418   slightly changed.
419
420 - In mounted WIM images, the disk usage provided for each file (`st_blocks`) is
421   now the compressed size rather than the uncompressed size.
422
423 - The performance of the NTFS-3G and Windows capture modes has been slightly
424   improved.
425
426 - On UNIX-like systems, symbolic links whose targets contain the backslash
427   character are now handled correctly (losslessly).
428
429 ## Version 1.8.0
430
431 - Improved the LZX compressor.  It is now 15-20% faster than before and provides
432   a slightly better compression ratio.
433
434 - Improved the LZMS compressor.  It now provides a compression ratio slightly
435   better than WIMGAPI while still being faster and using slightly less memory.
436
437 - The compression chunk size in solid resources, e.g. when capturing or
438   exporting a WIM file using the `--solid` option, now defaults to 64 MiB
439   (67108864 bytes) instead of 32 MiB (33554432 bytes).  This provides a better
440   compression ratio and is the same value that WIMGAPI uses.  The memory usage
441   is less than 50% higher than wimlib v1.7.4 and is slightly lower than
442   WIMGAPI's memory usage, but if it is too much, it is still possible to choose
443   a lower value, e.g. with the `--solid-chunk-size` option to `wimlib-imagex`.
444
445 - The `--chunk-size` and `--solid-chunk-size` options to `wimlib-imagex` now
446   accept the 'K', 'M', and 'G' suffixes.
447
448 - Files are now sorted by name extension when creating a solid WIM file.
449
450 - Fixed various issues related to capture/apply of EFS-encrypted files on
451   Windows.
452
453 - The file list printed by `wimdir` is now sorted by the platform-specific
454   case sensitivity setting, rather than always case sensitively.  This
455   also affects the library function `wimlib_iterate_dir_tree()`.
456
457 - On Windows, some error and warning messages have been improved.
458
459 ## Version 1.7.4
460
461 - The Windows binary distribution no longer contains third party DLLs.  These
462   dependencies are instead compiled directly into the libwim DLL.
463
464 - Added more fixes for wimlib on non-x86 architectures such as ARM.
465
466 - Extracting files to a Windows PE in-memory filesystem no longer fails if
467   the target files do not yet exist.
468
469 - Improved the performance of XPRESS compression and LZMS decompression.
470
471 - Enabled SSSE3 accelerated SHA-1 computation in `x86_64` Windows builds.  It
472   will automatically be faster on newer Intel and AMD processors.
473
474 - Removed the `--with-imagex-progname` and `--enable-more-assertions` configure
475   options.
476
477 ## Version 1.7.3
478
479 - Fix for very slow export from solid WIM / ESD files.
480
481 - Fix for LZX and LZMS algorithms on non-x86 architectures, such as ARM.
482
483 - New progress message: `WIMLIB_PROGRESS_MSG_HANDLE_ERROR`.  Applications may
484   use this to treat some types of errors as non-fatal.
485
486 - The library now permits making in-memory changes to a WIMStruct backed by a
487   read-only WIM file.
488
489 - Fixes for "WIMBoot" extraction mode (Windows only):
490
491   - When not using the WOF driver, extraction no longer fails if the disk
492     containing the WIM file has too many partitions.
493
494   - When matching patterns in `[PrepopulateList]`, all hard links of each file
495     are now considered.
496
497   - The system registry files are now automatically treated as being in
498     `[PrepopulateList]`.
499
500   - Added a hack to try to work around an intermittent bug in Microsoft's WOF
501     (Windows Overlay Filesystem) driver.
502
503 ## Version 1.7.2
504
505 - Made more improvements to the XPRESS, LZX, and LZMS compressors.
506
507 - A number of improvements to the Windows port:
508
509   - Fixes for setting short filenames.
510
511   - Faster "WIMBoot" extraction.
512
513   - Updated and slimmed down the dependent DLLs.
514
515   - ACL inheritence bits are now restored.
516
517   - Mandatory integrity labels are now backed up and restored.
518
519 - Added a workaround for an issue where in rare cases, wimlib could create a
520   compressed data stream that could not be read correctly by Windows after an
521   extraction in "WIMBoot" mode.
522
523 - Library changes:
524
525   - Added file count progress data for
526     `WIMLIB_PROGRESS_MSG_EXTRACT_FILE_STRUCTURE` and
527     `WIMLIB_PROGRESS_MSG_EXTRACT_METADATA`.
528
529   - Added support for testing file exclusions via the user-provided progress
530     function.
531
532   - Some documentation improvements.
533
534 - Made some clarifications to the license text in the COPYING file.
535
536 ## Version 1.7.1
537
538 - Made more improvements to the XPRESS, LZX, and LZMS compressors.
539
540 - The default compression mode for wimcapture is now LZX compression in its
541   default mode, which is the same as `--compress=maximum`.
542
543 - You can now specify an optional integer compression level to the
544   `--compress` option; e.g. `--compress=lzx:75`.
545
546 - Made a minor change to the LZMS compressor and decompressor to fix an
547   incompatibility with the Microsoft implementation.  In the unlikely event that
548   you created an LZMS-compressed WIM with wimlib v1.7.0 or earlier and a
549   checksum error is reported when extracting files from it with wimlib v1.7.1,
550   decompress it with v1.7.0 then compress it with v1.7.1.
551
552 - Added `verify` subcommand to `wimlib-imagex`.
553
554 - Notable library changes:
555
556   - Custom compressor parameters have been removed from the library in favor of
557     the simpler level-based API.
558
559   - Decompressor parameters have been removed entirely.
560
561   - Library users can now specify a custom file for warning and error messages
562     to be sent to, rather than the default of standard error.
563
564   - New progress messages: `WIMLIB_PROGRESS_MSG_EXTRACT_FILE_STRUCTURE`,
565     `WIMLIB_PROGRESS_MSG_EXTRACT_METADATA`.
566
567     New function: `wimlib_verify_wim()`.
568
569 ## Version 1.7.0
570
571 - Improved compression, decompression, and extraction performance.
572
573 - Improved compatibility with version 3584 WIM / ESD files:
574
575   - Add support for reading and writing multiple solid blocks per archive, which
576     WIMGAPI/DISM can create when appending an image.
577
578   - Correctly create solid blocks larger than 4 GiB.
579
580 - `add` commands passed to wimupdate will now replace existing nondirectory
581   files by default.  Use the `--no-replace` option to get the old behavior.
582
583 - The license for the library now contains an exception that allows using it
584   under the LGPL.  See the COPYING file for details.
585
586 - In reparse-point fixup mode (the default for capture), symbolic links and
587   junctions that point outside the tree being captured are no longer excluded
588   from capture.
589
590 - Added support for "WIMBoot" capture and extraction.  See the documentation for
591   the new `--wimboot` option to wimcapture and wimapply for more information.
592
593 - On UNIX-like systems, you can now backup and restore device nodes, named
594   pipes, and sockets.  In addition, 32-bit user and group IDs are now supported.
595
596 - The way that UNIX data is stored in WIM files has been changed.  If you
597   captured any WIMs with the `--unix-data` option, to upgrade them you'll need
598   to apply them with `--unix-data` using `wimlib-imagex` v1.6.2, then re-capture
599   them with `--unix-data` using this version.
600
601 - wimlib now understands tagged metadata items, such as object IDs, that
602   can be stored in WIM directory entries.
603
604 - Removed the `--hardlink` and `--symlink` options to wimapply, since I don't
605   think they are too useful and they got in the way of improving the code.
606
607 - WIMs will now retain their GUIDs when rebuilt (e.g. with wimoptimize).
608
609 - The `mkwinpeimg` script now supports writing the ISO image to standard output.
610
611 - The `<ARCH>` element in WIM XML data is now exported correctly.
612
613 - On Windows, sparse file attributes are no longer set on extracted files.
614   Oddly enough, this actually saves disk space in some cases.
615
616 - On UNIX, configuring with `--disable-xattr` or `--enable-xattr` is no longer
617   supported.  Mounting WIM images now always requires extended attribute
618   support.  Use `--without-fuse` to disable support for mounting WIM images;
619   this will also disable the need for extended attribute support.
620
621 - Configuring with `--enable-ssse3-sha1` now works correctly.
622
623 - The shared library version has been bumped up.  The main incompatibilities
624   are:
625
626   - `WIMLIB_COMPRESSION_TYPE_XPRESS` is now 1 and `WIMLIB_COMPRESSION_TYPE_LZX`
627     is now 2 (so it's the same as WIMGAPI).
628
629   - User-provided progress functions are now registered using a separate
630     function, `wimlib_register_progress_function()`.  The `progress_func`
631     argument to many functions no longer exists.
632
633   - The return value from user-provided progress functions is now significant.
634
635   - A context argument has been added to the prototype of user-provided progress
636     functions.
637
638   - `struct wimlib_capture_config` has been removed.  The library now takes the
639     path to the configuration file directly.  This affects `wimlib_add_image()`,
640     `wimlib_add_image_multisource()`, and `wimlib_update_image()`.  However, a
641     NULL value passed in the argument retains the same meaning.
642
643   - Removed deprecated functions: some (de)compression functions,
644     `wimlib_extract_files()`, and `wimlib_print_metadata()`.
645
646   - Removed extraction flags: `WIMLIB_EXTRACT_FLAG_HARDLINK`,
647     `WIMLIB_EXTRACT_FLAG_SYMLINK`, `WIMLIB_EXTRACT_FLAG_FILE_ORDER`, and
648     `WIMLIB_EXTRACT_FLAG_SEQUENTIAL`.
649
650   - Removed some progress messages: `WIMLIB_PROGRESS_MSG_APPLY_TIMESTAMPS`,
651     `WIMLIB_PROGRESS_MSG_EXTRACT_DIR_STRUCTURE_BEGIN`,
652     `WIMLIB_PROGRESS_MSG_EXTRACT_DIR_STRUCTURE_END`.  Numbering stays the same.
653
654   - Removed some error codes.  Numbering stays the same.
655
656   - Replaced `WIMLIB_UNMOUNT_FLAG_LAZY` with `WIMLIB_UNMOUNT_FLAG_FORCE`.
657
658   - WIM paths passed to progress functions now have a leading slash.
659
660 ## Version 1.6.2
661
662 - Case-insensitive comparisons of strings (e.g. filenames) containing UTF-16
663   codepoints above 32767 are now done correctly.
664
665 - Fixed build failure on Mac OS X.
666
667 - `wimunmount` now provides the `--new-image` option to cause changes to a
668   read-write mounted image to be committed as a new image rather than as an
669   update of the mounted image.  (The corresponding new library flag is
670   `WIMLIB_UNMOUNT_FLAG_NEW_IMAGE`.)
671
672 - The LZMS ("recovery") compression chunk size, or "dictionary size", may now be
673   up to 1 GiB (1,073,741,824 bytes).
674
675 - The performance of LZX ("maximum") and LZMS ("recovery") compression with
676   large chunk sizes has been slightly improved.
677
678 ## Version 1.6.1
679
680 - Stored files with size exactly 4 GiB (4,294,967,296 bytes) are now
681   decompressed correctly.
682
683 - Fixed a bug in the LZX compressor introduced in v1.5.3.  The bug occurred in
684   an unlikely case, and due to validity checks it did not affect successfully
685   created archives.
686
687 - Fixed a minor compatibility issue with the LZMS compressor and decompressor.
688   This is *not* the default compression type and was only introduced in v1.6.0.
689   In the unlikely event that you created an LZMS-compressed WIM with v1.6.0 and
690   a checksum error is reported when applying it with v1.6.1, decompress it with
691   v1.6.0 then compress it with v1.6.1.
692
693 - Memory usage for LZMS and LZX compression has been decreased.
694
695 - wimextract now allows wildcard characters in paths specified on the command
696   line.  Also, the `--strict-wildcards` option has been removed and replaced
697   with the inverse option `--nullglob`.  See the documentation for wimextract
698   for more details and changes.
699
700 - The `wimlib_extract_files()` function is now considered deprecated in favor of
701   `wimlib_extract_paths()`.
702
703 - Fixed more permissions problems when extracting files on Windows.
704
705 - A new `--no-attributes` option has been added to `wimapply` and `wimextract`.
706   The library flag is `WIMLIB_EXTRACT_FLAG_NO_ATTRIBUTES`.
707
708 - The default chunk size is now set correctly when changing the compression type
709   of a WIM, for example with `wimoptimize`.
710
711 - The `--metadata` option to `wiminfo` has been replaced with the `--detailed`
712   option to `wimdir`.
713
714 - In relevant `wimlib-imagex` commands, `--solid` may now be used as an alias
715   for `--pack-streams`.
716
717 ## Version 1.6.0
718
719 - Support for extracting and updating the new version 3584 WIMs has been added.
720   These WIMs typically pack many streams ("files") together into a single
721   compressed resource, thereby saving space.  This degrades the performance of
722   random access (such as that which occurs on a mounted image), but
723   optimizations have been implemented for extraction.  These new WIM files also
724   typically use a new compression format (LZMS), which is similar to LZMA and
725   can offer a better compression ratio than LZX.  These new WIM files can be
726   created using `wimcapture` with the `--compress=lzms --pack-streams` options.
727   Note: this new WIM format is used by the Windows 8 web downloader, but
728   important segments of the raw `.esd` files are encrypted, so wimlib will not
729   be able to extract such files until they are first decrypted.
730
731 - wimlib now supports extracting files and directories from a WIM image based on
732   a "listfile" that itself contains the list of paths to extract.  For
733   `wimextract`, the syntax is to specify `@LISTFILE` instead of a `PATH`, and
734   for the library itself, the new APIs are `wimlib_extract_pathlist()` and
735   `wimlib_extract_paths()`.  Path globs containing wildcard characters are
736   supported.
737
738 - For searching WIM files, wimlib now has configurable case sensitivity.  The
739   default on Windows is still case-insensitive and the default on UNIX-like
740   systems is still case-sensitive, but this can be overridden on either platform
741   through flags to `wimlib_global_init()`.  For `wimlib-imagex`, the
742   environmental variable `WIMLIB_IMAGEX_IGNORE_CASE` can be set to 1 or 0 for
743   case-insensitive or case-sensitive behavior, respectively.
744
745 - Support for compression chunk sizes greater than the default of 32768
746   bytes has been added.  A larger chunk size typically results in a better
747   compression ratio.  However, the MS implementation is seemingly not
748   compatible with all chunk sizes, especially for LZX compression, so the
749   defaults remain unchanged, with the exception of the new LZMS-compressed
750   WIMs, which use a larger chunk size by default.
751
752 - The compression/decompression API exported by wimlib has been changed.  Now
753   one set of functions handles all supported compression formats.
754
755 - `wimcapture` and `wimappend` will now display the progress of scanning the
756   directory tree to capture, in addition to the progress of writing data to the
757   WIM.  The `--verbose` option no longer does anything.  The library API change
758   for this is the addition of several members to `struct
759   wimlib_progress_info_scan` available to progress callbacks.
760
761 - `mkwinpeimg` now correctly handles the `--start-script` option when the start
762   script is not in the working directory.
763
764 - Sequential extraction, previously requested by using
765   `WIMLIB_EXTRACT_FLAG_SEQUENTIAL`, is now the default.
766   `WIMLIB_EXTRACT_FLAG_FILE_ORDER` can be used to get the old default behavior
767   (extract in file order).
768
769 ## Version 1.5.3
770
771 - The new LZX compressor added in v1.5.2 has been improved and is now enabled by
772   default, except when `wimcapture` or `wimappend` is run *without* the
773   `--compress` option, in which case the faster LZX compressor is used (the same
774   as before).  This behavior is reasonably consistent with ImageX which actually
775   uses "fast" (XPRESS) compression by default.  In those cases, use
776   `--compress=maximum` to explicitly capture a WIM image using the new (slower
777   but better) LZX compressor.
778
779   The `--compress-slow` option still exists to `wimlib-imagex optimize`, but its
780   new behavior is to tweak the new LZX compressor even more to produce an even
781   better compression ratio at the cost of more time spent compressing.
782
783 - `wimlib-imagex optimize` now supports the `--compress=TYPE` option, which
784   recompresses the WIM file using the specified compression TYPE.  The new
785   library API function used for this is `wimlib_set_output_compression_type()`.
786
787 - Added the `wimlib_get_xml_data()` function to allow library clients to easily
788   retrieve the raw XML data from a WIM file if needed.
789
790 - Fixed a bug that could cause an error code to be incorrectly returned when
791   writing XML data containing a `<WINDOWS>` element.
792
793 - Mounted WIM images will now correctly show the default file stream even if
794   appears in the alternate data stream entries of the corresponding WIM
795   directory entry.
796
797 ## Version 1.5.2
798
799 - Added a new experimental LZX compressor which can be enabled by passing
800   `--compress-slow` to `wimlib-imagex capture` or `wimlib-imagex optimize`.
801   (The latter is only applicable if the WIM is already LZX-compressed and the
802   `--recompress` option is also given.)  The experimental compressor is much
803   slower but compresses the data slightly more --- currently usually to within a
804   fraction of a percent of the results from WIMGAPI/ImageX.
805
806 - A workaround has been added for compatibility with versions of WinPE that
807   interpret alternate data stream entries in the boot WIM incorrectly.
808
809 - An alignment bug that caused a crash in the LZX decompressor on some builds
810   was fixed.
811
812 - wimlib now attempts to clear the `WIM_HDR_FLAG_WRITE_IN_PROGRESS` flag in the
813   WIM header when restoring the previous state of a WIM it failed to
814   successfully update.
815
816 - Added a workaround to avoid an access denied error on Windows when replacing a
817   WIM file that another process has opened.
818
819 ## Version 1.5.1
820
821 - wimlib can now open WinPE WIMs from WAIK v2.1, which had a quirk that needed
822   to be handled.
823
824 - A bug in the interpretation of negative `IMAGE` indices in the
825   `--update-of=[WIMFILE:]IMAGE` option to `wimlib-imagex capture` and
826   `wimlib-imagex append` has been fixed.
827
828 - A workaround has been added to successfully apply security descriptors with
829   empty DACLs when the NTFS-3G apply mode is being used with NTFS-3G 2013.1.13
830   or earlier.
831
832 - `wimlib-imagex capture` can now accept the `--delta-from` option multiple
833   times.
834
835 ## Version 1.5.0
836
837 - Added support for "pipable" WIMs.  Pipable WIMs allow capturing images to
838   standard output and applying images from standard input, but they are not
839   compatible with Microsoft's software and are not created by default.  See the
840   documentation for `--pipable` flag of `wimlib-imagex capture` for more
841   information.
842
843 - To better support incremental backups, added support for declaring an image as
844   a modified form of another image.  See the documentation for the `--update-of`
845   option of `wimlib-imagex append` and `wimlib-imagex capture`.
846
847 - Added supported for "delta" WIMs.  See the documentation for the
848   `--delta-from` option of `wimlib-imagex capture`.
849
850 - The library support for managing split WIMs has been changed to support other
851   arrangements, such as delta WIMs, and be easier to use.  This change is
852   visible in `wimlib-imagex`, which also can now accept the `--ref` option
853   multiple times, and also now supports "delta" WIMs as mentioned above.
854
855 - wimlib now preserves WIM integrity tables by default, even if
856   `WIMLIB_WRITE_FLAG_CHECK_INTEGRITY` is not specified.  This changes the
857   behavior of `wimlib-imagex` whenever the WIM being operated on contains
858   an integrity table and the `--check` option is not specified.
859
860 - `wimlib-imagex capture` now creates LZX-compressed WIMs by default (when
861   `--compress` is not specified).  This provides the best compression ratio by
862   default, which is usually what is desired, at a cost of some speed.
863
864 - `wimlib-imagex` now supports being invoked as `wimCOMMAND`, where `COMMAND` is
865   the command as in `wimlib-imagex COMMAND`; for example, it can be invoked as
866   `wimapply` as an alternative to `wimlib-imagex apply`.  The appropriate hard
867   links are created in UNIX installations of `wimlib-imagex`, while for the
868   Windows distribution of `wimlib-imagex`, batch files that emulate this
869   behavior are generated.
870
871 - Security descriptors are now extracted correctly on Windows.
872
873 - Fixed archiving DOS names in NTFS-3G capture mode.
874
875 - The extraction code has been rewritten and it will now be easier to support
876   new features on all supported backends (currently Win32, UNIX, and NTFS-3G).
877   For example, hard-linked extraction mode (`--hardlink`) is now supported on
878   all backends, not just UNIX.
879
880 - `mkwinpeimg` now supports grabbing files from the WAIK supplement rather
881   than the WAIK itself.
882
883 - `wimlib_global_init()` now, by default, attempts to acquire additional
884   privileges on Windows, so library clients need not do this.
885
886 - This update bumps the shared library version number up to 9, since it is not
887   binary compatibible with previous releases.
888
889 ## Version 1.4.2
890
891 - Fixed bug in `wimlib-imagex export` that made it impossible to export an image
892   from a WIM that is readonly at the filesystem level.
893
894 - Return error code rather than segfaulting when trying to list files from a
895   non-first part of a split WIM.
896
897 - Joining a WIM will now preserve the `RP_FIX` and `READONLY` flags.
898
899 ## Version 1.4.1
900
901 - On Windows, paths given to `wimlib-imagex` are now treated case insensitively.
902
903 - Improved behavior regarding invalid filenames; in particular, on Windows,
904   `wimlib-imagex` will, when extracting, now omit (with an option to override
905   this default) filenames differing only in case, or filenames containing
906   characters not valid on Windows.
907
908 - On Windows, wimlib now supports capturing and extracting long paths (longer
909   than the so-called `MAX_PATH`).
910
911 - On Windows, `wimlib-imagex update` now acquires proper privileges when running
912   as an Administrator.
913
914 - `wimlib-imagex update` will now complain if no image is specified when trying
915   to update a multi-image WIM.
916
917 - `wimlib-imagex update` now supports specifying a single update command
918   directly on the command line using the `--command` option.
919
920 - `wimlib-imagex` will now choose different units for progress messages,
921   depending on the amount of data that needs to be processed.
922
923 - `wimlib-imagex append` will now generate a unique WIM image name if no name is
924   specified and the defaulted name already exists in the WIM.
925
926 - wimlib now allows you to create unnamed WIM images, which can then only be
927   referred to by index.
928
929 - wimlib now allows you to explicitly declare you want write access to a WIM by
930   providing the `WIMLIB_OPEN_FLAG_WRITE_ACCESS` flag to `wimlib_open_wim()`.
931
932 - wimlib now respects the `WIM_HDR_FLAG_READONLY` flag when set in the WIM header.
933
934 - Progress callbacks have been added to wimlib's `wimlib_update_image()`
935   function.
936
937 - Added `wimlib_get_wim_info()`, `wimlib_set_wim_info()`,
938   `wimlib_iterate_dir_tree()`, and `wimlib_iterate_lookup_table()` functions to
939   the library.
940
941 - NTFS-3G capture now only warns about two conditions previously treated as
942   errors.
943
944 - Fixed a couple issues with using `wimlib-imagex` on UDF filesystems on
945   Windows.
946
947 - wimlib now correctly detects and returns an error when reading a WIM image
948   with a cyclic directory structure.  (Fun fact: such a WIM will crash
949   Microsoft's software.)
950
951 ## Version 1.4.0
952
953 - Added new "extract" and "update" subcommands to `wimlib-imagex`, along with
954   associated APIs in the library.  These commands are intended mainly for
955   Windows use but can be used on UNIX as well.
956
957 - Many documentation improvements.
958
959 - Fixed a bug in the Windows build where relative symbolic links were not
960   captured in reparse-point fixup mode.
961
962 - Fixed a bug in the Windows build where file handles were left open to the WIM
963   file, causing `wimlib-imagex optimize` to fail in some cases.
964
965 - Fixed a bug in the Windows build of `wimlib-imagex` where globbing split-WIM
966   parts could cause the program to crash.
967
968 - Fixed a bug where the creation time of WIM images would be shown instead of
969   the last modification time.
970
971 - With the Windows build it is now possible to restore a WIM containing symbolic
972   links as a non-Administrator; however you will receive warnings about not
973   being able to extract the symbolic links.
974
975 ## Version 1.3.3
976
977 - Capturing a WIM image should now be significantly faster in most cases due to
978   improved use of the operating system's cache and avoiding reading files twice
979   whenever possible.
980
981 - The Windows build should now work on Windows XP.
982
983 - The Windows build now supports capturing and restoring hidden, compressed,
984   sparse, and encrypted files.
985
986 - The Windows build now supports capturing and applying WIM images from
987   filesystems other than NTFS (with some reduced functionality).
988
989 - The Windows build now extracts short names correctly.
990
991 - Added support for "reparse-point" fixups (i.e. fixing up of symbolic links).
992   See docs for `--rpfix` and `--norpfix` flags of `wimlib-imagex capture` and
993   `wimlib-imagex apply`.
994
995 - The performance of splitting and joining WIMs should be slightly improved.
996
997 - The LZX and XPRESS compression and decompression functions are now exported
998   from the library.
999
1000 ## Version 1.3.2
1001
1002 - Improvements and bugfixes for the Windows build.
1003
1004 - Added `--strict-acls` options.
1005
1006 - Fixed the way that wimlib determines the order of images in the WIM.
1007
1008 ## Version 1.3.1
1009
1010 - Since wimlib can now be used on Windows, wimlib's implementation of ImageX has
1011   been renamed to `wimlib-imagex` to avoid confusion with Microsoft's
1012   implementation of ImageX, which would have the same file name (`imagex.exe`).
1013   If you really don't like this you can pass the `--with-imagex-progname` option
1014   to `configure` to choose a different name, or even simply rename the binary
1015   yourself (but the former way will configure the man pages to use the chosen
1016   name).
1017
1018 - Various bugs fixed in the Windows build.  Mainly to do with capturing and
1019   restoring alternate data streams correctly in weird cases, and requesting the
1020   correct privileges when opening files.  Also added the `--noacls` options to
1021   `wimlib-imagex` capture, append, and apply.
1022
1023 - Windows build again: `FindFirstStreamW()` and `FindNextStreamW()` are now
1024   dynamically loaded, so this may make the library compatible with Windows XP
1025   (however, there may still be other problems).
1026
1027 ## Version 1.3.0
1028
1029 - Added experimental support for native Windows builds.  Binaries can be
1030   downloaded from the SourceForge page.
1031
1032 - `--source-list` option added to `imagex capture` and `imagex append`.
1033
1034 - Better support for different character encodings.
1035
1036 ## Version 1.2.6
1037
1038 - Storing UNIX file owners, groups, and modes in WIM images is now
1039 - possible using `imagex capture` with the `--unix-data` flag.
1040
1041 - Minor bug fixes and documentation fixes.
1042
1043 ## Version 1.2.5
1044
1045 - NTFS capture: Fixed capturing duplicate reparse points.
1046
1047 - NTFS capture: Capture first unnamed stream if there are more than one (print
1048   warning instead of error).
1049
1050 - Allow multiple test cases to execute concurrently (e.g. `make -j2 check`).
1051
1052 ## Version 1.2.4
1053
1054 - Added `--arch` switch to mkwinpeimg script to support getting AMD64 WinPE from
1055   the WAIK.
1056
1057 - Update to work with ntfs-3g version 2013.1.13.
1058
1059 ## Version 1.2.3
1060
1061 - Fixed truncating file to shorter but non-zero length on read-write mounted WIM
1062   image.
1063
1064 - Various code cleanups and minor documentation fixes.
1065
1066 ## Version 1.2.2
1067
1068 - LZX and XPRESS decompression have received some additional optimizations and
1069   should now be even faster.  (Although, they were already pretty fast --- much
1070   faster than typical I/O speeds.)
1071
1072 - Fixed a bug introduced in v1.2.1 that would cause a directory tree containing
1073   hard links to be captured incorrectly in some cases.
1074
1075 ## Version 1.2.1
1076
1077 - By default, unmounting a read-write mounted WIM with `imagex unmount --commit`
1078   will now change the WIM in-place without needing to write the entire WIM
1079   again.  Use `imagex unmount --commit --rebuild` to get the old behavior.
1080
1081 - `imagex unmount` no longer has a hard-coded limit of 10 minutes to wait for a
1082   response from the daemon servicing the mounted WIM.  Instead, every second
1083   `imagex unmount` will check if the daemon is still alive, and keep waiting if
1084   so, otherwise terminate with an error.
1085
1086 - `imagex unmount --commit` on a read-write mounted WIM will now print progress
1087   information regarding the writing of new or modified streams the WIM, just
1088   like when capturing or appending a WIM.
1089
1090 - A small change has been made to XPRESS compression and it should improve the
1091   compression ratio slightly.
1092
1093 - A change was made that may improve performance slightly when applying a WIM
1094   image to a NTFS volume.
1095
1096 - Microsoft has managed to introduce even more bugs into their software, and now
1097   the WIMs for Windows 8 have incorrect (too low) reference counts for some
1098   streams.  This is unsafe because such streams can be removed when they are in
1099   actuality still referenced in the WIM (perhaps by a different image).  wimlib
1100   will now work around this problem by fixing the stream reference counts.  This
1101   is only done when `wimlib_delete_image()` is called (`imagex delete`) or when
1102   `wimlib_mount_image()` is called with `WIMLIB_MOUNT_FLAG_READWRITE` (`imagex
1103   mountrw`).  Please note that this requires reading the metadata for all images
1104   in the WIM, so this will make these operations noticably slower on WIMs with
1105   multiple images.
1106
1107 - Various other bugfixes.
1108
1109 ## Version 1.2.0
1110
1111 - Appending images to a WIM is now be done by default without re-building the
1112   whole WIM.  Use the `--rebuild` flag to get the old behavior (which was to
1113   re-build the entire WIM when a new image is appended).
1114
1115 - A new command `imagex optimize` is now available to manually re-build a WIM
1116   that has wasted space due to repeated appends.
1117
1118 - Progress information has been improved, and now arbitrary callback functions
1119   can be used to show the progress of a WIM operation.
1120
1121 - A possible bug with changing the bootable image of a WIM was fixed.
1122
1123 - Some advisory locking is now done to prevent two processes from modifying a
1124   WIM at the same time (but only in some cases).  For example, you cannot mount
1125   two images from a WIM read-write at the same time.
1126
1127 - Some functions have been reorganized:
1128   - `wimlib_mount()` renamed to `wimlib_mount_image()`.
1129   - `wimlib_unmount()` renamed to `wimlib_unmount_image()`.
1130   - `wimlib_overwrite_xml_and_header()` removed as `wimlib_overwrite()` suffices
1131     now.
1132   - `wimlib_apply_image_to_ntfs_volume()` removed as `wimlib_extract_image()`
1133     suffices now.
1134   - `wimlib_add_image_from_ntfs_volume()` removed as `wimlib_add_image()`
1135     suffices now.
1136
1137 - Previously, the soname of libwim.so has been 0.0.0, despite many interface
1138   changes.  The soname is now updated to 1.0.0 and will now be updated each
1139   release.
1140
1141 ## Version 1.1.0
1142
1143 - Resources will now be compressed using multiple threads by default.  (This
1144   applies to `imagex capture`, `imagex append`, and `imagex export`).
1145
1146 - Some performance improvements in mounted WIMs.
1147
1148 - More progress information is shown when capturing a WIM.
1149
1150 ## Version 1.0.4
1151
1152 - Lots of minor fixes, code cleanups, and some documentation updates.  Nothing
1153   in particular is really noteworthy.
1154
1155 ## Version 1.0.3
1156
1157 - LZX and XPRESS compression improvements.
1158
1159 - Fixed calculation of Directory Count, File Count, Total Bytes, and Hard Link
1160   Bytes of the WIM.
1161
1162 ## Version 1.0.2
1163
1164 - Fixed bug when capturing NTFS file with multiple named data streams.
1165
1166 - Internally, we are now using inode structures, even though these don't appear
1167   literally in the WIM file.  This simplifies some of the code (mainly for WIM
1168   mounting) and likely fixed a few problems, although it needs more testing.
1169
1170 ## Version 1.0.1
1171
1172 - Fixed problem when exporting images from XPRESS to LZX compressed WIM or vice
1173   versa
1174
1175 ## Version 1.0.0
1176
1177 - Enough changes to call it version 1.0.0!
1178
1179 - Capturing a WIM directly from a NTFS volume, and applying a WIM directly to a
1180   NTFS volume, is now supported.
1181
1182 - Hard links and symbolic links have much improved support.  They are supported
1183   for WIM capture, WIM application, and mounted WIMs (you can even make them on
1184   read-write mounted WIMs).
1185
1186 - Alternate data streams are now supported on mounted WIMs through an xattr or a
1187   Windows-style stream interface.  Also they are supported when capturing a WIM
1188   from NTFS or applying a WIM to NTFS.
1189
1190 - Split WIMs are better supported.  You may now apply an image directly from a
1191   split WIM, mount an image from a split WIM read-only, or export an image from
1192   a split WIM.
1193
1194 - Using a capture configuration file is now supported (but not fully yet).
1195
1196 - SHA1 message digests are checked in more places, so we can make sure applied
1197   and captured data is correct.
1198
1199 - Man pages have been updated and consolidated.
1200
1201 ## Version 0.7.2
1202
1203 - Fixed segfault when unmounting read-only WIM.
1204
1205 ## Version 0.7.1
1206
1207 - Support for joining and splitting WIMs.
1208
1209 - Also, security data is now preserved by default.
1210
1211 ## Version 0.6.3
1212
1213 - Can now build with older gcc and system headers, like on CentOS 5.
1214
1215 ## Version 0.6.2
1216
1217 - Fixed bug that made it impossible to overwrite files in read-write mount.
1218
1219 ## Version 0.6.1
1220
1221 - Write byte-order mark before WIM XML data.  (`imagex.exe` requires this to be
1222   there.)