mirror of https://git.tukaani.org/xz.git
Add NEWS for 5.2.6.
This commit is contained in:
parent
413b86fcf8
commit
6dcf606e7e
121
NEWS
121
NEWS
|
@ -99,6 +99,127 @@ XZ Utils Release Notes
|
||||||
(FreeBSD >= 10).
|
(FreeBSD >= 10).
|
||||||
|
|
||||||
|
|
||||||
|
5.2.6 (2022-08-12)
|
||||||
|
|
||||||
|
* xz:
|
||||||
|
|
||||||
|
- The --keep option now accepts symlinks, hardlinks, and
|
||||||
|
setuid, setgid, and sticky files. Previously this required
|
||||||
|
using --force.
|
||||||
|
|
||||||
|
- When copying metadata from the source file to the destination
|
||||||
|
file, don't try to set the group (GID) if it is already set
|
||||||
|
correctly. This avoids a failure on OpenBSD (and possibly on
|
||||||
|
a few other OSes) where files may get created so that their
|
||||||
|
group doesn't belong to the user, and fchown(2) can fail even
|
||||||
|
if it needs to do nothing.
|
||||||
|
|
||||||
|
- Cap --memlimit-compress to 2000 MiB instead of 4020 MiB on
|
||||||
|
MIPS32 because on MIPS32 userspace processes are limited
|
||||||
|
to 2 GiB of address space.
|
||||||
|
|
||||||
|
* liblzma:
|
||||||
|
|
||||||
|
- Fixed a missing error-check in the threaded encoder. If a
|
||||||
|
small memory allocation fails, a .xz file with an invalid
|
||||||
|
Index field would be created. Decompressing such a file would
|
||||||
|
produce the correct output but result in an error at the end.
|
||||||
|
Thus this is a "mild" data corruption bug. Note that while
|
||||||
|
a failed memory allocation can trigger the bug, it cannot
|
||||||
|
cause invalid memory access.
|
||||||
|
|
||||||
|
- The decoder for .lzma files now supports files that have
|
||||||
|
uncompressed size stored in the header and still use the
|
||||||
|
end of payload marker (end of stream marker) at the end
|
||||||
|
of the LZMA stream. Such files are rare but, according to
|
||||||
|
the documentation in LZMA SDK, they are valid.
|
||||||
|
doc/lzma-file-format.txt was updated too.
|
||||||
|
|
||||||
|
- Improved 32-bit x86 assembly files:
|
||||||
|
* Support Intel Control-flow Enforcement Technology (CET)
|
||||||
|
* Use non-executable stack on FreeBSD.
|
||||||
|
|
||||||
|
- Visual Studio: Use non-standard _MSVC_LANG to detect C++
|
||||||
|
standard version in the lzma.h API header. It's used to
|
||||||
|
detect when "noexcept" can be used.
|
||||||
|
|
||||||
|
* xzgrep:
|
||||||
|
|
||||||
|
- Fixed arbitrary command injection via a malicious filename
|
||||||
|
(CVE-2022-1271, ZDI-CAN-16587). A standalone patch for
|
||||||
|
this was released to the public on 2022-04-07. A slight
|
||||||
|
robustness improvement has been made since then and, if
|
||||||
|
using GNU or *BSD grep, a new faster method is now used
|
||||||
|
that doesn't use the old sed-based construct at all. This
|
||||||
|
also fixes bad output with GNU grep >= 3.5 (2020-09-27)
|
||||||
|
when xzgrepping binary files.
|
||||||
|
|
||||||
|
This vulnerability was discovered by:
|
||||||
|
cleemy desu wayo working with Trend Micro Zero Day Initiative
|
||||||
|
|
||||||
|
- Fixed detection of corrupt .bz2 files.
|
||||||
|
|
||||||
|
- Improved error handling to fix exit status in some situations
|
||||||
|
and to fix handling of signals: in some situations a signal
|
||||||
|
didn't make xzgrep exit when it clearly should have. It's
|
||||||
|
possible that the signal handling still isn't quite perfect
|
||||||
|
but hopefully it's good enough.
|
||||||
|
|
||||||
|
- Documented exit statuses on the man page.
|
||||||
|
|
||||||
|
- xzegrep and xzfgrep now use "grep -E" and "grep -F" instead
|
||||||
|
of the deprecated egrep and fgrep commands.
|
||||||
|
|
||||||
|
- Fixed parsing of the options -E, -F, -G, -P, and -X. The
|
||||||
|
problem occurred when multiple options were specied in
|
||||||
|
a single argument, for example,
|
||||||
|
|
||||||
|
echo foo | xzgrep -Fe foo
|
||||||
|
|
||||||
|
treated foo as a filename because -Fe wasn't correctly
|
||||||
|
split into -F -e.
|
||||||
|
|
||||||
|
- Added zstd support.
|
||||||
|
|
||||||
|
* xzdiff/xzcmp:
|
||||||
|
|
||||||
|
- Fixed wrong exit status. Exit status could be 2 when the
|
||||||
|
correct value is 1.
|
||||||
|
|
||||||
|
- Documented on the man page that exit status of 2 is used
|
||||||
|
for decompression errors.
|
||||||
|
|
||||||
|
- Added zstd support.
|
||||||
|
|
||||||
|
* xzless:
|
||||||
|
|
||||||
|
- Fix less(1) version detection. It failed if the version number
|
||||||
|
from "less -V" contained a dot.
|
||||||
|
|
||||||
|
* Translations:
|
||||||
|
|
||||||
|
- Added new translations: Catalan, Croatian, Esperanto,
|
||||||
|
Korean, Portuguese, Romanian, Serbian, Spanish, Swedish,
|
||||||
|
and Ukrainian
|
||||||
|
|
||||||
|
- Updated the Brazilian Portuguese translation.
|
||||||
|
|
||||||
|
- Added French man page translation. This and the existing
|
||||||
|
German translation aren't complete anymore because the
|
||||||
|
English man pages got a few updates and the translators
|
||||||
|
weren't reached so that they could update their work.
|
||||||
|
|
||||||
|
* Build systems:
|
||||||
|
|
||||||
|
- Windows: Fix building of resource files when config.h isn't
|
||||||
|
used. CMake + Visual Studio can now build liblzma.dll.
|
||||||
|
|
||||||
|
- Various fixes to the CMake support. Building static or shared
|
||||||
|
liblzma should work fine in most cases. In contrast, building
|
||||||
|
the command line tools with CMake is still clearly incomplete
|
||||||
|
and experimental and should be used for testing only.
|
||||||
|
|
||||||
|
|
||||||
5.2.5 (2020-03-17)
|
5.2.5 (2020-03-17)
|
||||||
|
|
||||||
* liblzma:
|
* liblzma:
|
||||||
|
|
Loading…
Reference in New Issue