# wimlib release notes
-## Version 1.14.0-BETA2
+## Version 1.14.4
+
+- Fixed potential crash when writing WIM XML data, introduced in v1.14.0.
+
+- Improved some documentation.
+
+- Fixed the Windows build script to avoid an unnecessary DLL dependency when
+ building with MSYS2 MINGW32 or MSYS2 MINGW64.
+
+## Version 1.14.3
+
+- Fixed a bug introduced in v1.14.0 where non-ASCII characters stopped being
+ accepted in image names and descriptions. This bug only affected UNIX-like
+ systems that use `signed char`, e.g. x86 Linux systems.
+
+## Version 1.14.2
+
+- Fixed a bug introduced in v1.14.0 where a crash would sometimes occur if a
+ Delphi application or Visual Studio compiled application called into the
+ 32-bit x86 build of the library.
+
+- Fixed an issue where some WIM images written by wimlib weren't accepted by
+ some MS software versions. wimlib-written WIM images containing directory
+ reparse points (e.g. junctions) weren't accepted by some versions of the
+ Windows 8 setup wizard. Also, recent versions of DISM had stopped accepting
+ wimlib-written WIM images containing directories with named data streams.
+
+- Commands passed to wimupdate on standard input are now interpreted as UTF-8 or
+ UTF-16LE (autodetected), just like wimcapture config files and wimextract path
+ list files. Previously, on Windows the Windows code page was used instead of
+ UTF-8, which made it hard to specify non-ASCII file paths in wimupdate
+ commands. The same change also applies to wimcapture source list files.
+
+## Version 1.14.1
+
+- Fixed a bug introduced in v1.14.0 where wimlib would crash on older CPUs.
+
+## Version 1.14.0
- Removed libxml2 and libcrypto (OpenSSL) as dependencies of wimlib. Also
removed winpthreads as a dependency of wimlib on Windows.
-- The README.WINDOWS file and the `windows-build.sh` script (renamed from
- `make-windows-release`) have been improved to make it easier to build wimlib
- on Windows. The instructions now use MSYS2 (instead of Cygwin as they did
- before), and both gcc and clang are supported. Windows ARM64 builds are now
- supported (experimentally) as well.
+- Upgraded the support for mounting WIM images on Linux from fuse2 to fuse3.
+ fuse2 is no longer supported.
+
+- Converted the README, README.WINDOWS, and NEWS files to Markdown.
-- Improved the performance of the Windows binaries on CPUs that have SHA-1
- instructions.
+- Simplified the process of building wimlib for Windows. See README.WINDOWS for
+ the updated instructions, which use MSYS2 instead of Cygwin. Windows ARM64
+ builds are now supported (experimentally) as well.
+
+- Improved performance on CPUs that have SHA-1 instructions in cases where
+ wimlib wasn't using OpenSSL, e.g. the Windows binaries.
- Fixed a bug in `wimsplit` where it didn't accept part sizes of 4 GiB or larger
on Windows and on 32-bit platforms.
+- `wimupdate` now supports the `--ref` option. It should be specified when
+ updating a delta WIM to avoid two minor issues.
+
+- `wimoptimize` now has better default behavior when converting to and from
+ solid archives, i.e. WIM <=> ESD. It now is consistent with `wimcapture` and
+ `wimexport`. For WIM => ESD, `wimoptimize --solid` now works. Before, the
+ needed command was `wimoptimize --solid --compress=LZMS --chunk-size=128K`.
+ For ESD => WIM, `wimoptimize --compress=LZX` now works. Before, the needed
+ command was `wimoptimize --compress=LZX --chunk-size=32K`.
+
- Removed support for Windows XP.
+- Added a GitHub Actions workflow that tests wimlib.
+
## Version 1.13.6
- `wimsplit` no longer prints a success message on failure.