Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion etc/pacman.conf
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ HoldPkg = pacman
Architecture = auto

# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
IgnorePkg = msys2-runtime msys2-runtime-devel
# IgnorePkg =
#IgnoreGroup =

#NoUpgrade =
Expand Down
Binary file modified mingw32/bin/liblzma-5.dll
Binary file not shown.
Binary file modified mingw32/bin/lzmadec.exe
Binary file not shown.
Binary file modified mingw32/bin/lzmainfo.exe
Binary file not shown.
Binary file modified mingw32/bin/unxz.exe
Binary file not shown.
Binary file modified mingw32/bin/xz.exe
Binary file not shown.
Binary file modified mingw32/bin/xzcat.exe
Binary file not shown.
2 changes: 1 addition & 1 deletion mingw32/bin/xzcmp
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ case ${0##*/} in
*) prog=xzdiff; cmp=${DIFF:-diff};;
esac

version="$prog (XZ Utils) 5.6.3"
version="$prog (XZ Utils) 5.6.4"

usage="Usage: ${0##*/} [OPTION]... FILE1 [FILE2]
Compare FILE1 to FILE2, using their uncompressed contents if they are
Expand Down
Binary file modified mingw32/bin/xzdec.exe
Binary file not shown.
2 changes: 1 addition & 1 deletion mingw32/bin/xzdiff
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ case ${0##*/} in
*) prog=xzdiff; cmp=${DIFF:-diff};;
esac

version="$prog (XZ Utils) 5.6.3"
version="$prog (XZ Utils) 5.6.4"

usage="Usage: ${0##*/} [OPTION]... FILE1 [FILE2]
Compare FILE1 to FILE2, using their uncompressed contents if they are
Expand Down
2 changes: 1 addition & 1 deletion mingw32/bin/xzegrep
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ case ${0##*/} in
*) prog=xzgrep; grep=${GREP:-grep};;
esac

version="$prog (XZ Utils) 5.6.3"
version="$prog (XZ Utils) 5.6.4"

usage="Usage: ${0##*/} [OPTION]... [-e] PATTERN [FILE]...
Look for instances of PATTERN in the input FILEs, using their
Expand Down
2 changes: 1 addition & 1 deletion mingw32/bin/xzfgrep
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ case ${0##*/} in
*) prog=xzgrep; grep=${GREP:-grep};;
esac

version="$prog (XZ Utils) 5.6.3"
version="$prog (XZ Utils) 5.6.4"

usage="Usage: ${0##*/} [OPTION]... [-e] PATTERN [FILE]...
Look for instances of PATTERN in the input FILEs, using their
Expand Down
2 changes: 1 addition & 1 deletion mingw32/bin/xzgrep
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ case ${0##*/} in
*) prog=xzgrep; grep=${GREP:-grep};;
esac

version="$prog (XZ Utils) 5.6.3"
version="$prog (XZ Utils) 5.6.4"

usage="Usage: ${0##*/} [OPTION]... [-e] PATTERN [FILE]...
Look for instances of PATTERN in the input FILEs, using their
Expand Down
2 changes: 1 addition & 1 deletion mingw32/bin/xzless
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
# specified via XZ_OPT.
xz='xz --format=auto'

version='xzless (XZ Utils) 5.6.3'
version='xzless (XZ Utils) 5.6.4'

usage="Usage: ${0##*/} [OPTION]... [FILE]...
Like 'less', but operate on the uncompressed contents of xz compressed FILEs.
Expand Down
2 changes: 1 addition & 1 deletion mingw32/bin/xzmore
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
# specified via XZ_OPT.
xz='xz --format=auto'

version='xzmore (XZ Utils) 5.6.3'
version='xzmore (XZ Utils) 5.6.4'

usage="Usage: ${0##*/} [OPTION]... [FILE]...
Like 'more', but operate on the uncompressed contents of xz compressed FILEs.
Expand Down
2 changes: 1 addition & 1 deletion mingw32/include/lzma/lzma12.h
Original file line number Diff line number Diff line change
Expand Up @@ -461,7 +461,7 @@ typedef struct {
*
* ext_size_low holds the least significant 32 bits of the
* uncompressed size. The most significant 32 bits must be set
* in ext_size_high. The macro lzma_ext_size_set(opt_lzma, u64size)
* in ext_size_high. The macro lzma_set_ext_size(opt_lzma, u64size)
* can be used to set these members.
*
* The 64-bit uncompressed size is split into two uint32_t variables
Expand Down
2 changes: 1 addition & 1 deletion mingw32/include/lzma/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
#define LZMA_VERSION_MINOR 6

/** \brief Patch version number of the liblzma release. */
#define LZMA_VERSION_PATCH 3
#define LZMA_VERSION_PATCH 4

/**
* \brief Version stability marker
Expand Down
Binary file modified mingw32/lib/liblzma.a
Binary file not shown.
2 changes: 1 addition & 1 deletion mingw32/lib/pkgconfig/liblzma.pc
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ includedir=/mingw32/include
Name: liblzma
Description: General purpose data compression library
URL: https://tukaani.org/xz/
Version: 5.6.3
Version: 5.6.4
Cflags: -I${includedir}
Cflags.private: -DLZMA_API_STATIC
Libs: -L${libdir} -llzma
Expand Down
49 changes: 48 additions & 1 deletion mingw32/share/doc/xz/NEWS
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,56 @@
XZ Utils Release Notes
======================

5.6.4 (2025-01-23)

* liblzma: Fix LZMA/LZMA2 encoder on big endian ARM64.

* xz:

- Fix --filters= and --filters1= ... --filters9= options
parsing. They require an argument, thus "xz --filters lzma2"
should work in addition to "xz --filters=lzma2".

- On the man page, note in the --compress and --decompress
options that the default behavior is to delete the input
file unless writing to standard output. It was already
documented in the DESCRIPTION section but new users in
a hurry might miss it.

* Windows (native builds, not Cygwin): Fix regressions introduced
in XZ Utils 5.6.3 which caused non-ASCII characters to display
incorrectly. Only builds with translation support were affected
(--enable-nls or ENABLE_NLS=ON). The following changes affect
builds that have translations enabled:

- Require UCRT because MSVCRT doesn't support UTF-8
locales and thus translations won't be readable on
Windows 10 version 1903 and later. (MSVCRT builds
are still possible with --disable-nls or ENABLE_NLS=OFF.)

- Require gettext-runtime >= 0.23.1 because older versions
don't autodetect the use of the UTF-8 code page. This
resulted in garbled non-ASCII characters even with UCRT.

- Partially fix alignment issues in xz --verbose --list
with translated messages. Chinese (simplified),
Chinese (traditional), and Korean column headings
are misaligned still because Windows and MinGW-w64
don't provide wcwidth() and XZ Utils doesn't include
a replacement function either.

* CMake: Explicitly disable unity builds. This prevents build
failures when another project uses XZ Utils via CMake's
FetchContent module, and that project enables unity builds.

* Update Chinese (traditional) and Serbian translations.


5.6.3 (2024-10-01)

IMPORTANT: This includes a Windows-specific security fix to
the command line tools. liblzma isn't affected by this issue.
the command line tools (CVE-2024-47611). liblzma isn't affected
by this issue.

* liblzma:

Expand Down Expand Up @@ -55,6 +101,7 @@ XZ Utils Release Notes
which can be exploited with malicious filenames to do
argument injection or directory traversal attacks.
UTF-8 avoids best-fit mappings and thus fixes the issue.
(CVE-2024-47611)

Forcing the process code page to UTF-8 is possible only
on Windows 10 version 1903 and later. The command line
Expand Down
5 changes: 5 additions & 0 deletions mingw32/share/doc/xz/THANKS
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,14 @@ has been important. :-) In alphabetical order:
- Vitaly Chikunov
- Antoine Cœur
- Felix Collin
- Marcus Comstedt
- Gabi Davar
- İhsan Doğan
- Chris Donawa
- Andrew Dudman
- Markus Duft
- İsmail Dönmez
- Dexter Castor Döpping
- Paul Eggert
- Robert Elz
- Gilles Espinasse
Expand Down Expand Up @@ -118,13 +120,15 @@ has been important. :-) In alphabetical order:
- Alexander Neumann
- Hongbo Ni
- Jonathan Nieder
- Asgeir Storesund Nilsen
- Andre Noll
- Peter O'Gorman
- Dimitri Papadopoulos Orfanos
- Daniel Packard
- Filip Palian
- Peter Pallinger
- Kai Pastor
- Keith Patton
- Rui Paulo
- Igor Pavlov
- Diego Elio Pettenò
Expand Down Expand Up @@ -181,6 +185,7 @@ has been important. :-) In alphabetical order:
- Christian Weisgerber
- Dan Weiss
- Bert Wesarg
- Mark Wielaard
- Fredrik Wikstrom
- Jim Wilcoxson
- Ralf Wildenhues
Expand Down
Binary file removed mingw32/share/locale/ca/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/cs/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/da/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/de/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/eo/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/es/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/fi/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/fr/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/hr/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/hu/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/it/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/ko/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/pl/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/pt/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/pt_BR/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/ro/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/sr/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/sv/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/tr/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/uk/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/vi/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/zh_CN/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/locale/zh_TW/LC_MESSAGES/xz.mo
Binary file not shown.
Binary file removed mingw32/share/man/de/man1/lzmadec.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/de/man1/lzmainfo.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/de/man1/unxz.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/de/man1/xz.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/de/man1/xzcat.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/de/man1/xzcmp.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/de/man1/xzdec.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/de/man1/xzdiff.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/de/man1/xzegrep.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/de/man1/xzfgrep.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/de/man1/xzgrep.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/de/man1/xzless.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/de/man1/xzmore.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/fr/man1/lzmadec.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/fr/man1/lzmainfo.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/fr/man1/unxz.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/fr/man1/xz.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/fr/man1/xzcat.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/fr/man1/xzdec.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/fr/man1/xzless.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ko/man1/lzmadec.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ko/man1/lzmainfo.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ko/man1/unxz.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ko/man1/xz.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ko/man1/xzcat.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ko/man1/xzcmp.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ko/man1/xzdec.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ko/man1/xzdiff.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ko/man1/xzegrep.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ko/man1/xzfgrep.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ko/man1/xzgrep.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ko/man1/xzless.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ko/man1/xzmore.1.gz
Binary file not shown.
Binary file modified mingw32/share/man/man1/unxz.1.gz
Binary file not shown.
Binary file modified mingw32/share/man/man1/xz.1.gz
Binary file not shown.
Binary file modified mingw32/share/man/man1/xzcat.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/pt_BR/man1/lzmadec.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/pt_BR/man1/lzmainfo.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/pt_BR/man1/unxz.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/pt_BR/man1/xz.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/pt_BR/man1/xzcat.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/pt_BR/man1/xzdec.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/pt_BR/man1/xzless.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ro/man1/lzmadec.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ro/man1/lzmainfo.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ro/man1/unxz.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ro/man1/xz.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ro/man1/xzcat.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ro/man1/xzcmp.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ro/man1/xzdec.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ro/man1/xzdiff.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ro/man1/xzegrep.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ro/man1/xzfgrep.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ro/man1/xzgrep.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ro/man1/xzless.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/ro/man1/xzmore.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/uk/man1/lzmadec.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/uk/man1/lzmainfo.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/uk/man1/unxz.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/uk/man1/xz.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/uk/man1/xzcat.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/uk/man1/xzcmp.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/uk/man1/xzdec.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/uk/man1/xzdiff.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/uk/man1/xzegrep.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/uk/man1/xzfgrep.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/uk/man1/xzgrep.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/uk/man1/xzless.1.gz
Binary file not shown.
Binary file removed mingw32/share/man/uk/man1/xzmore.1.gz
Binary file not shown.
Binary file modified mingw64/bin/liblzma-5.dll
Binary file not shown.
Binary file modified mingw64/bin/lzmadec.exe
Binary file not shown.
Binary file modified mingw64/bin/lzmainfo.exe
Binary file not shown.
Binary file modified mingw64/bin/unxz.exe
Binary file not shown.
Binary file modified mingw64/bin/xz.exe
Binary file not shown.
Binary file modified mingw64/bin/xzcat.exe
Binary file not shown.
2 changes: 1 addition & 1 deletion mingw64/bin/xzcmp
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ case ${0##*/} in
*) prog=xzdiff; cmp=${DIFF:-diff};;
esac

version="$prog (XZ Utils) 5.6.3"
version="$prog (XZ Utils) 5.6.4"

usage="Usage: ${0##*/} [OPTION]... FILE1 [FILE2]
Compare FILE1 to FILE2, using their uncompressed contents if they are
Expand Down
Binary file modified mingw64/bin/xzdec.exe
Binary file not shown.
2 changes: 1 addition & 1 deletion mingw64/bin/xzdiff
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ case ${0##*/} in
*) prog=xzdiff; cmp=${DIFF:-diff};;
esac

version="$prog (XZ Utils) 5.6.3"
version="$prog (XZ Utils) 5.6.4"

usage="Usage: ${0##*/} [OPTION]... FILE1 [FILE2]
Compare FILE1 to FILE2, using their uncompressed contents if they are
Expand Down
2 changes: 1 addition & 1 deletion mingw64/bin/xzegrep
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ case ${0##*/} in
*) prog=xzgrep; grep=${GREP:-grep};;
esac

version="$prog (XZ Utils) 5.6.3"
version="$prog (XZ Utils) 5.6.4"

usage="Usage: ${0##*/} [OPTION]... [-e] PATTERN [FILE]...
Look for instances of PATTERN in the input FILEs, using their
Expand Down
2 changes: 1 addition & 1 deletion mingw64/bin/xzfgrep
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ case ${0##*/} in
*) prog=xzgrep; grep=${GREP:-grep};;
esac

version="$prog (XZ Utils) 5.6.3"
version="$prog (XZ Utils) 5.6.4"

usage="Usage: ${0##*/} [OPTION]... [-e] PATTERN [FILE]...
Look for instances of PATTERN in the input FILEs, using their
Expand Down
2 changes: 1 addition & 1 deletion mingw64/bin/xzgrep
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ case ${0##*/} in
*) prog=xzgrep; grep=${GREP:-grep};;
esac

version="$prog (XZ Utils) 5.6.3"
version="$prog (XZ Utils) 5.6.4"

usage="Usage: ${0##*/} [OPTION]... [-e] PATTERN [FILE]...
Look for instances of PATTERN in the input FILEs, using their
Expand Down
2 changes: 1 addition & 1 deletion mingw64/bin/xzless
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
# specified via XZ_OPT.
xz='xz --format=auto'

version='xzless (XZ Utils) 5.6.3'
version='xzless (XZ Utils) 5.6.4'

usage="Usage: ${0##*/} [OPTION]... [FILE]...
Like 'less', but operate on the uncompressed contents of xz compressed FILEs.
Expand Down
2 changes: 1 addition & 1 deletion mingw64/bin/xzmore
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
# specified via XZ_OPT.
xz='xz --format=auto'

version='xzmore (XZ Utils) 5.6.3'
version='xzmore (XZ Utils) 5.6.4'

usage="Usage: ${0##*/} [OPTION]... [FILE]...
Like 'more', but operate on the uncompressed contents of xz compressed FILEs.
Expand Down
2 changes: 1 addition & 1 deletion mingw64/include/lzma/lzma12.h
Original file line number Diff line number Diff line change
Expand Up @@ -461,7 +461,7 @@ typedef struct {
*
* ext_size_low holds the least significant 32 bits of the
* uncompressed size. The most significant 32 bits must be set
* in ext_size_high. The macro lzma_ext_size_set(opt_lzma, u64size)
* in ext_size_high. The macro lzma_set_ext_size(opt_lzma, u64size)
* can be used to set these members.
*
* The 64-bit uncompressed size is split into two uint32_t variables
Expand Down
2 changes: 1 addition & 1 deletion mingw64/include/lzma/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
#define LZMA_VERSION_MINOR 6

/** \brief Patch version number of the liblzma release. */
#define LZMA_VERSION_PATCH 3
#define LZMA_VERSION_PATCH 4

/**
* \brief Version stability marker
Expand Down
Binary file modified mingw64/lib/liblzma.a
Binary file not shown.
2 changes: 1 addition & 1 deletion mingw64/lib/pkgconfig/liblzma.pc
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ includedir=/mingw64/include
Name: liblzma
Description: General purpose data compression library
URL: https://tukaani.org/xz/
Version: 5.6.3
Version: 5.6.4
Cflags: -I${includedir}
Cflags.private: -DLZMA_API_STATIC
Libs: -L${libdir} -llzma
Expand Down
49 changes: 48 additions & 1 deletion mingw64/share/doc/xz/NEWS
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,56 @@
XZ Utils Release Notes
======================

5.6.4 (2025-01-23)

* liblzma: Fix LZMA/LZMA2 encoder on big endian ARM64.

* xz:

- Fix --filters= and --filters1= ... --filters9= options
parsing. They require an argument, thus "xz --filters lzma2"
should work in addition to "xz --filters=lzma2".

- On the man page, note in the --compress and --decompress
options that the default behavior is to delete the input
file unless writing to standard output. It was already
documented in the DESCRIPTION section but new users in
a hurry might miss it.

* Windows (native builds, not Cygwin): Fix regressions introduced
in XZ Utils 5.6.3 which caused non-ASCII characters to display
incorrectly. Only builds with translation support were affected
(--enable-nls or ENABLE_NLS=ON). The following changes affect
builds that have translations enabled:

- Require UCRT because MSVCRT doesn't support UTF-8
locales and thus translations won't be readable on
Windows 10 version 1903 and later. (MSVCRT builds
are still possible with --disable-nls or ENABLE_NLS=OFF.)

- Require gettext-runtime >= 0.23.1 because older versions
don't autodetect the use of the UTF-8 code page. This
resulted in garbled non-ASCII characters even with UCRT.

- Partially fix alignment issues in xz --verbose --list
with translated messages. Chinese (simplified),
Chinese (traditional), and Korean column headings
are misaligned still because Windows and MinGW-w64
don't provide wcwidth() and XZ Utils doesn't include
a replacement function either.

* CMake: Explicitly disable unity builds. This prevents build
failures when another project uses XZ Utils via CMake's
FetchContent module, and that project enables unity builds.

* Update Chinese (traditional) and Serbian translations.


5.6.3 (2024-10-01)

IMPORTANT: This includes a Windows-specific security fix to
the command line tools. liblzma isn't affected by this issue.
the command line tools (CVE-2024-47611). liblzma isn't affected
by this issue.

* liblzma:

Expand Down Expand Up @@ -55,6 +101,7 @@ XZ Utils Release Notes
which can be exploited with malicious filenames to do
argument injection or directory traversal attacks.
UTF-8 avoids best-fit mappings and thus fixes the issue.
(CVE-2024-47611)

Forcing the process code page to UTF-8 is possible only
on Windows 10 version 1903 and later. The command line
Expand Down
5 changes: 5 additions & 0 deletions mingw64/share/doc/xz/THANKS
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,14 @@ has been important. :-) In alphabetical order:
- Vitaly Chikunov
- Antoine Cœur
- Felix Collin
- Marcus Comstedt
- Gabi Davar
- İhsan Doğan
- Chris Donawa
- Andrew Dudman
- Markus Duft
- İsmail Dönmez
- Dexter Castor Döpping
- Paul Eggert
- Robert Elz
- Gilles Espinasse
Expand Down Expand Up @@ -118,13 +120,15 @@ has been important. :-) In alphabetical order:
- Alexander Neumann
- Hongbo Ni
- Jonathan Nieder
- Asgeir Storesund Nilsen
- Andre Noll
- Peter O'Gorman
- Dimitri Papadopoulos Orfanos
- Daniel Packard
- Filip Palian
- Peter Pallinger
- Kai Pastor
- Keith Patton
- Rui Paulo
- Igor Pavlov
- Diego Elio Pettenò
Expand Down Expand Up @@ -181,6 +185,7 @@ has been important. :-) In alphabetical order:
- Christian Weisgerber
- Dan Weiss
- Bert Wesarg
- Mark Wielaard
- Fredrik Wikstrom
- Jim Wilcoxson
- Ralf Wildenhues
Expand Down
Loading