Guile-GnuTLS NEWS                                    -*- outline -*-

# Noteworthy changes in release 5.0.2 (2026-06-17) [stable]

** Bind more X.509 certificate functions.
Patch by Dariqq, see
<https://codeberg.org/guile-gnutls/guile-gnutls/pulls/78>.
- gnutls_x509_crt_get_dn_by_oid
- gnutls_x509_crt_get_issuer_dn_by_oid
- gnutls_x509_crt_print

** Add rawpk certificate type.
Patch by Dariqq, see
<https://codeberg.org/guile-gnutls/guile-gnutls/pulls/91>.

** Fix alloca handling on FreeBSD.
Patch by Dariqq, see
<https://codeberg.org/guile-gnutls/guile-gnutls/issues/85> and
<https://codeberg.org/guile-gnutls/guile-gnutls/pulls/88>.

** NEWS file renamed to NEWS.md and uses markdown syntax.
For backwards compatibility, NEWS and README in git are symlinks to
NEWS.md and README.md respectively, which ends up as a duplicated
files in tarballs.  Eventually the README and NEWS files may be
removed in favor of only README.md and NEWS.md.

** Update gnulib files and various build/maintenance fixes.

# Noteworthy changes in release 5.0.1 (2025-07-13) [stable]

** Build fixes for 32-bit platforms wrt time_t.

# Noteworthy changes in release 5.0.0 (2025-07-12) [stable]

** Guile-GnuTLS moved to https://codeberg.org/guile-gnutls/guile-gnutls
GitLab is still used for CI/CD: https://gitlab.com/gsasl/guile-gnutls

** Fix GnuTLS 3.8.9+ compilation due to new MLDSA/MLKEM1024 support.

** Fix GnuTLS 3.8.7+ compilation due to new MLKEM768 support.

** EdDSA curve manipulation should use #f for the y parameter of the public-key.

** The release tarball is now reproducible.

** We publish a minimal source-only tarball generated by 'git archive'.

** The release tarball uses tar --format=ustar.

** SRP is now disable by default, similar to GnuTLS.

** Update gnulib files and various build/maintenance fixes.

# Noteworthy changes in release 4.0.1 (2024-11-11) [stable]

** Fix GnuTLS 3.8.4+ compilation due to new RSA-OAEP support.

** Bind hex-encode and hex-decode

** Harmonize license templates mainly to avoid obsolete FSF postal address.

** Improve anonymous authentication guile example.

** Update gnulib files.

# Noteworthy changes in release 4.0.0 (2023-08-24) [stable]

** Fix automake warnings.

** Indent Guile code.

** Work around GnuTLS 3.8.1 bug wrt missing GNUTLS_NO_EXTENSIONS.

** Changed encoding of source files from ISO-8859-1 to UTF-8.

# Noteworthy changes in release 3.7.14 (2023-07-22) [beta]

** Fix AEAD self-test failure on macOS.

** Bind gnutls_record_get_direction.

# Noteworthy changes in release 3.7.13 (2023-07-18) [beta]

** Bind the AEAD authentication-encryption API and the low-level cipher API.

** Bind a substantial part of the (abstract) public key cryptography API.

** Bind the pseudo-random number generator.

** Bind a bunch of X.509 functions.

** Fix cross-building.

** Add guix.scm for Guix building.

# Noteworthy changes in release 3.7.12 (2023-05-08) [stable]

** The gnutls-guile library can now use newer gnutls features.
It is possible to use newer GnuTLS features, such as new algorithms
and new functions, without sacrificing compatibility with older GnuTLS
implementations. The enumeration values that are not available for the
GnuTLS you build gnutls-guile against will simply be undefined. You
can check whether a function is available with `(defined? 'hmac-copy)`
(here for hmac-copy).

** Bind the HMAC and hash functions from GnuTLS.

** Correctly handle blocking writes to session record ports

# Noteworthy changes in release 3.7.11 (2022-12-07) [stable]

** Build fixes related to git-version-gen.  Fixes: #9.
It is now possible to run 'autoreconf' from within a tarball.

# Noteworthy changes in release 3.7.10 (2022-11-10) [stable]

** Gnulib is used to improve code-reuse and maintainability.
Closes: #1.

** Build fixes wrt static libraries and GNUTLS_CFLAGS.

# Noteworthy changes in release 3.7.9 (2022-10-14) [stable]

** Extracted into a separate project, based on GnuTLS 3.7.8.
For earlier NEWS entries, see upstream NEWS file:
https://gitlab.com/gnutls/gnutls/-/blob/master/NEWS

To reproduce the initial guile-gnutls git repository on which
subsequent commits have been added to, you may use:

```
git clone https://gitlab.com/gnutls/gnutls.git guile-gnutls
cd guile-gnutls/
git checkout f5dcbdb46df52458e3756193c2a23bf558a3ecfd
git-filter-repo --path guile/ --path m4/guile.m4 --path doc/gnutls-guile.texi --path doc/extract-guile-c-doc.scm --path doc/cha-copying.texi --path doc/fdl-1.3.texi
```
