]> wimlib.net Git - wimlib/blobdiff - NEWS
timestamp.c: correctly convert negative UNIX timestamps
[wimlib] / NEWS
diff --git a/NEWS b/NEWS
index 55235ead2f5ba9096c4d0ae64c7ac452a72a5f24..0e38dc322dde028f51a20e6b34f3627b5cfb5fec 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,7 +1,238 @@
-Version 1.8.1-BETA:
+Version 1.11.0:
+       Fixed a data corruption bug (incorrect compression) when storing an
+       already highly-compressed file in an LZX-compressed WIM with a chunk
+       size greater than or equal to 64K.  Note that this is not the default
+       setting and such WIMs are not supported by Microsoft's WIM software, so
+       only users who used the --chunk-size option to wimlib-imagex or the
+       wimlib_set_output_chunk_size() API function may have been affected.
+       This bug was introduced in wimlib v1.10.0.  See
+       https://wimlib.net/forums/viewtopic.php?f=1&t=300 for more details.
+
+       On all platforms, sparse files are now extracted as sparse.
+
+       Sparse files captured from UNIX-style filesystems are now marked as
+       sparse in the resulting WIM image.
+
+       Added support for storing Linux-style extended attributes in WIM images.
+       When the --unix-data option is used on Linux, wimlib-imagex now captures
+       and applies extended attributes, in addition to the already-supported
+       standard UNIX file permissions (owner/group/mode) and special files.
+
+       --delta-from is now supported by wimappend.  (Previously it was only
+       supported by wimcapture.)
+
+       On Windows, improved the way in which files deduplicated with Windows'
+       Data Deduplication feature are captured.
+
+       The development files needed to link with wimlib using Visual Studio are
+       now included in the Windows release archives.
+
+       wimlib.h can now be included by Visual Studio without errors.
+
+       The example programs can now be compiled in C++ mode, and they also now
+       work on Windows.
+
+       Updated 'mkwinpeimg' to work correctly on images that have a "windows"
+       (lower case) directory rather than a "Windows" (upper case) directory.
+
+       Fixed configuring with --enable-ssse3-sha1 from release tarball
+       (the file nasm_lt.sh was missing).
+
+       Made some documentation improvements.
+
+Version 1.10.0:
+       The LZX compression ratio has been slightly improved.  The default mode,
+       LZX level 50, is now almost as good as the old LZX level 100, while
+       being nearly the same speed as before.
+
+       Decompression performance has been slightly improved.
+
+       Filenames are now always listed in NTFS collation order.
+
+       On UNIX-like systems, wimlib can now process Windows filenames that are
+       not valid Unicode due to the presence of unpaired surrogates.
+
+       On UNIX-like systems, wimlib now always assumes UTF-8 encoding with the
+       addition of surrogate codepoints.  Consequently, the environmental
+       variable WIMLIB_IMAGEX_USE_UTF8 and the flag
+       WIMLIB_INIT_FLAG_ASSUME_UTF8 no longer have any effect.
+
+       wimlib no longer depends on iconv.
+
+       Reduced memory usage slightly.
+
+       When a WIM image is applied in NTFS-3G mode, security descriptors are
+       now created in NTFS v3.0 format when supported by the volume.
+
+       Workarounds for bugs in libntfs-3g version 2013.1.13 and earlier have
+       been removed.  Users are advised to upgrade to a later version of
+       libntfs-3g.
+
+       On Windows, wimlib now supports case-sensitive filename extraction when
+       supported by the underlying operating system and filesystem (operating
+       system support requires a registry setting).
+
+Version 1.9.2:
+       On UNIX, wimlib can now overwrite readonly files when extracting.
+
+       On Windows, fixed a bug where wimlib could leave a null DACL (a.k.a. "no
+       NTFS permissions") set on some existing directories after extraction.
+
+       On Windows, when applying a WIM image in "WIMBoot mode" when the WOF
+       driver is not loaded, wimlib can now correctly register a new WIM file
+       with the target volume when the target volume previously had had WIM
+       files unregistered.
+
+       Added a new testing program.
+
+       Clarified the main license text and updated public domain dedications
+       for certain files to be more thorough.
+
+Version 1.9.1:
+       Object IDs are now saved and restored on Windows and in NTFS-3G mode.
+
+       Reduced memory usage when exporting large numbers of WIM images.
+
+       Non UTF-8 locales are now detected correctly.
+
+       Addressed compiler warnings and enabled "silent" make rules by default.
+
+       Windows-specific updates:
+               Fixed a bug where duplicate backslashes could be generated in
+               link targets when extracting symbolic links and junctions.
+
+               Fixed a bug where the .cmd shortcuts for wimlib-imagex wouldn't
+               work if their full path contained a space.
+
+               Fixed bugs related to scanning SMB filesystems.
+
+               Added warning message about known issue with WindowsApps folder.
+
+               Added instructions for building from source on Windows.
+
+               VSS support is no longer marked "experimental".
+
+               Added missing license file for libdivsufsort-lite.
+
+Version 1.9.0:
+       Added experimental support for Windows VSS (Volume Shadow Copy Service).
+       The new '--snapshot' argument to 'wimcapture' makes wimlib automatically
+       create and use a temporary VSS snapshot when capturing a WIM image.
+
+       Implemented setting of Windows-specific XML information, such as
+       architecture, system root, and version details.  This information is now
+       automatically set in newly captured WIM images, when appropriate.
+
+       Improved performance of directory tree scans on Windows.
+
+       On Windows, to improve capture performance, wimlib now sometimes opens
+       files by inode number rather than by path.  This is enabled for
+       wimcapture and wimappend, but for now other applications have to opt-in.
+
+       The progress messages printed by wimlib-imagex while writing WIM files
+       have been slightly tweaked.
+
+       Progress information for directory tree scans now counts all hard links.
+       Also, on Windows "\\?\" is no longer stripped from the current path.
+
+       Added a new '--image-property' option to 'wimcapture', 'wimappend', and
+       'wiminfo'.  This option lets you assign values to elements in a WIM
+       file's XML document by name.
+
+       The wimlib_get_image_property() and wimlib_set_image_property() API
+       functions now support numerically indexed elements.
+
+       Fixed a bug where, on Windows, wimlib would change the security
+       descriptor of the target directory of an extraction even when the
+       '--no-acls' option was specified.
+
+Version 1.8.3:
+       Fixed a bug with libntfs-3g extraction present since v1.8.1.  Sometimes,
+       some Microsoft software would not correctly recognize data in the
+       resulting filesystem.
+
+       Made some small improvements to the compression algorithms:
+               LZX compression ratio was slightly improved.
+               XPRESS compression ratio and speed was slightly improved.
+               LZMS compression speed was slightly improved.
+
+       Improved handling of WIM XML data.  wimlib no longer drops unrecognized
+       elements when exporting images.  In addition, two API functions were
+       added for better access to elements in the XML document:
+       wimlib_get_image_property() and wimlib_set_image_property().
+
+       Added support for (unsafe) in-place compaction of WIM files.
+
+       Improved performance of image export by reusing metadata resources
+       instead of always rebuilding and recompressing them.
+
+       Improved performance of wimlib_update_image() by delaying the update to
+       the WIM's XML document until a write is requested.
+
+       On Windows, the target of an extraction may now be a reparse point
+       (which will be dereferenced).
+
+       On Windows, wimlib now correctly restores non-Microsoft reparse points.
+       However, this remains broken in NTFS-3g mode due to a libntfs-3g bug.
+
+       On Windows, wimlib now has improved performance when archiving files
+       from a filesystem backed by a WIM (a "WIMBoot" setup).
+
+       Several improvements to System Compression (compact mode) support:
+
+               wof.sys (or wofadk.sys) is now automatically attached to the
+               target volume if needed.
+
+               Compact-mode extractions now work correctly with wofadk.sys on
+               older versions of Windows.
+
+               For compatibility with the Windows bootloader, the requested
+               compression format now is overridden on certain files.
+
+       Other minor bugfixes.
+
+Version 1.8.2:
+       This release primarily contains various minor bug fixes and
+       improvements, including:
+
+               Improved handling of deep directory structures.
+
+               Fixed a bug where on 32-bit systems, the library could enter an
+               infinite loop if a WIM file was malformed in a specific way.
+
+               Added a workaround for a case where libntfs-3g may report
+               duplicate streams in an NTFS file.
+
+               Windows symbolic links and junctions in mounted WIM images are
+               now automatically rewritten to be valid in the mounted location.
+
+               Reparse point fixes: correctly handle the "ReparseReserved"
+               field, and correctly handle "empty" (data-less) reparse points.
+
+               On Windows, wimlib now acquires SeManageVolumePrivilege, which
+               is needed to create externally backed files using the
+               "wofadk.sys" driver.
+
+               Improved validation of filenames.
+
+               Improved LZMS decompression speed.
+
+               The configure script now honors alternate pkg-config settings.
+
+               Links have been updated to point to the new website.
+
+       In addition, experimental support has been added for compressing
+       extracted files using System Compression on Windows 10.  This
+       functionality is available through the new '--compact' option to
+       'wimapply' and 'wimextract' as well as new library flags.
+
+Version 1.8.1:
        Fixed a bug in the LZX decompressor: malicious input data could cause
        out of bounds writes to memory (since wimlib v1.2.2).
 
        Fixed a bug in the LZX decompressor: malicious input data could cause
        out of bounds writes to memory (since wimlib v1.2.2).
 
+       The output of the 'wiminfo' command now consolidates various boolean
+       flags (such as "Relative path junction") into a single line.
+
        A file can now have both an unnamed data stream ("file contents") and a
        reparse point stream.  Such files can exist as a result of the use of
        certain Windows features, such as offline storage, including "OneDrive".
        A file can now have both an unnamed data stream ("file contents") and a
        reparse point stream.  Such files can exist as a result of the use of
        certain Windows features, such as offline storage, including "OneDrive".
@@ -14,6 +245,9 @@ Version 1.8.1-BETA:
        On Windows, named data streams are now correctly extracted to existing
        "readonly" directories.  Before, an error would be reported.
 
        On Windows, named data streams are now correctly extracted to existing
        "readonly" directories.  Before, an error would be reported.
 
+       On Windows, it is now possible to do a "WIMBoot mode" extraction with
+       non-standalone WIMs such as delta WIMs.
+
        On Windows, when doing an extraction in "WIMBoot mode", files larger
        than 4 gigabytes are now never extracted as externally backed.  This
        works around a bug in Microsoft's "WOF" driver.
        On Windows, when doing an extraction in "WIMBoot mode", files larger
        than 4 gigabytes are now never extracted as externally backed.  This
        works around a bug in Microsoft's "WOF" driver.