Encode and decode Internationalized Domain Names implementing
IETF IDN WG Stringprep, Punycode and IDNA specifications.
Mingw packages provide MS VC RT-linked binaries, NOT Cygwin binaries,
for use with the mingw64-x86_64 gcc cross compiler, installed in
/usr/x86_64-w64-mingw32/sys-root/mingw/{bin,lib,include}/.
For more information see the project home page:
https://www.gnu.org/software/libidn/
https://sv.gnu.org/projects/libidn/
or the repo README:
https://gitlab.com/libidn/libidn
The following packages have been upgraded in the Cygwin distribution:
- libidn 1.43
- libidn-doc 1.43
- libidn-devel 1.43
- libidn12 1.43
- mingw64-x86_64-libidn 1.43
Please see below or read /usr/share/doc/libidn/NEWS after installation
for details of changes since the previous Cygwin release:
https://gitlab.com/libidn/libidn/-/blob/master/NEWS
2025-03-21 1.43
- A use of uninitialized value bug was fixed in idna_to_unicode_4z4z.
If the call to idna_to_unicode_44i failed due to an out of memory
condition (malloc() returning NULL) then the code would copy the
content of allocated but uninitialized memory into the output buffer.
The bug was found using GCC's static analyzer.
- The idn tool now binds the "gnulib" domain for translations.
- Fix self-check tst-version due to broken strverscmp on Windows/musl.
- Unicode tables are now rebuilt from source again.
The lib/gen-unicode-tables.pl script stopped working with Perl 5.10
and in 2008 we added the then-generated source code files to git. Now
we fixed the script to work with modern perl, so that gunibreak.h
gunicomp.h gunidecomp.h can now be generated from source again.
- Update gnulib files and build fixes.
- The C# Libidn.dll can now be built with .NET as well as Mono/SSCLI.
- The release tarball uses tar --format=ustar.
- The release tarball is now reproducible.
Builds on the following pairs of systems are tested continuously in
GitLab CI/CD to assert that the tarball is identical: Trisquel 11
against Ubuntu 22.04, PureOS 10 against Debian 11, Devuan 5 against
Debian 12, AlmaLinux 8 against RockyLinux 8, and AlmaLinux 9 against
RockyLinux 9. There are still minor variations between non-similar
platforms, depending on the different versions of the bootstrapping
tools used. For example, a tarball generated on a Trisquel 11 (derived
from Ubuntu 22.04) system should be identical to a tarball from a
Ubuntu 22.04 system, but will not be identical to a tarball generated
on a PureOS 10 system which uses different bootstrapping tool
versions. The release archive itself was prepared using Guix.
- We publish a minimal source-only tarball generated by 'git archive'.
This tarball only contains the files stored in version controlled
sources, and no auxiliary files. The source-only tarball may be
reproduced with Git 2.48.1 from Guix. If something results in the 'git
archive' format changing again, the tarball can only be reproduced
using an earlier system. The git version in AlmaLinux 8, AlmaLinux 9,
RockyLinux 8, RockyLinux 9, Devuan 5, Debian 12 and Ubuntu 24.04 all
produce the same identical 'git archive' tarball. The git version
used on Debian 11, PureOS 10, Trisquel 11 and Ubuntu 22.04 produce
another identical tarball. These two 'git archive' outputs are not the
same, due to how Git works.
--
*** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***
The easiest way to unsubscribe is to visit
<https://cygwin.com/mailman/options/cygwin-announce>, and click 'Unsubscribe'.
If you need more information on unsubscribing, start reading here:
<https://sourceware.org/lists.html#unsubscribe>.