Patch Package OTP 27.3.4.2 Released

Erlang/OTP otp@REDACTED
Thu Jul 17 17:21:33 CEST 2025


Patch Package:           OTP 27.3.4.2
Git Tag:                 OTP-27.3.4.2
Date:                    2025-07-17
Trouble Report Id:       OTP-19661, OTP-19670, OTP-19673, OTP-19681,
                         OTP-19683, OTP-19684, OTP-19688, OTP-19691,
                         OTP-19697, OTP-19699, OTP-19702, OTP-19707,
                         OTP-19710, OTP-19711
Seq num:                 ERIERL-1240, ERIERL-1241, ERIERL-1242,
                         GH-10007, GH-10047, GH-9632, GH-9655,
                         GH-9884, GH-9992, PR-10003, PR-10016,
                         PR-10023, PR-10029, PR-10035, PR-10036,
                         PR-10039, PR-10048, PR-9843, PR-9887,
                         PR-9930, PR-9949
System:                  OTP
Release:                 27
Application:             asn1-5.3.4.2, compiler-8.6.1.1,
                         erts-15.2.7.1, kernel-10.2.7.2,
                         public_key-1.17.1.1, ssh-5.2.11.2,
                         ssl-11.2.12.2, stdlib-6.2.2.2
Predecessor:             OTP 27.3.4.1

Check out the git tag OTP-27.3.4.2, and build a full OTP system including
documentation. Apply one or more applications from this build as patches to your
installation using the 'otp_patch_apply' tool. For information on install
requirements, see descriptions for each application version below.

# asn1-5.3.4.2

The asn1-5.3.4.2 application can be applied independently of other applications
on a full OTP 27 installation.

## Fixed Bugs and Malfunctions

- Decoding a constrained BIT STRING using JER was broken.

  Own Id: OTP-19681
  Related Id(s): PR-9949

> #### Full runtime dependencies of asn1-5.3.4.2
>
> erts-14.0, kernel-9.0, stdlib-5.0

# compiler-8.6.1.1

The compiler-8.6.1.1 application can be applied independently of other
applications on a full OTP 27 installation.

## Fixed Bugs and Malfunctions

- Fixed a bug that could cause empty bitstring matches to always succeed, even
  when they should not.

  Own Id: OTP-19711
  Related Id(s): GH-10047, PR-10048

> #### Full runtime dependencies of compiler-8.6.1.1
>
> crypto-5.1, erts-13.0, kernel-8.4, stdlib-6.0

# erts-15.2.7.1

The erts-15.2.7.1 application can be applied independently of other applications
on a full OTP 27 installation.

## Fixed Bugs and Malfunctions

- Fix windows uninstall command.

  Own Id: OTP-19683
  Related Id(s): GH-9884, GH-9992, PR-9887

## Improvements and New Features

- The maximum amount of connections for `epmd` on Windows platforms has been
  increased from 64 to 1024.

  Own Id: OTP-19710
  Related Id(s): PR-10039

> #### Full runtime dependencies of erts-15.2.7.1
>
> kernel-9.0, sasl-3.3, stdlib-4.1

# kernel-10.2.7.2

Note! The kernel-10.2.7.2 application _cannot_ be applied independently of other
applications on an arbitrary OTP 27 installation.

       On a full OTP 27 installation, also the following runtime
       dependency has to be satisfied:
       -- erts-15.2.5 (first satisfied in OTP 27.3.2)

## Fixed Bugs and Malfunctions

- socket:sendv/3 with 'nowait' sometimes return 'completion' without
  'CompletionInfo' (Windows only).

  Own Id: OTP-19661

- socket:accept can return unexpected 'select_sent'.

  Own Id: OTP-19684
  Related Id(s): ERIERL-1242

- `net_kernel` could be blocked for a very long time when selecting distribution
  module for a connection if the DNS service was slow. This prevented any new
  connections to be set up during that time.

  Own Id: OTP-19702
  Related Id(s): ERIERL-1241, PR-10029

## Improvements and New Features

- Improved documentation of CompletionStatus for asynchronous (nowait) socket
  operations.

  Own Id: OTP-19670
  Related Id(s): PR-9930

> #### Full runtime dependencies of kernel-10.2.7.2
>
> crypto-5.0, erts-15.2.5, sasl-3.0, stdlib-6.0

# public_key-1.17.1.1

The public_key-1.17.1.1 application can be applied independently of other
applications on a full OTP 27 installation.

## Fixed Bugs and Malfunctions

- Handle certificates that are signed with RSASSA-PSS but the PSS params are
  specified in the 'SignatureAlgorithm' of the signed cert and not in the
  signer's 'SubjectPublicKeyInfo'.

  Own Id: OTP-19699
  Related Id(s): GH-9632, PR-10023

> #### Full runtime dependencies of public_key-1.17.1.1
>
> asn1-5.0, crypto-5.0, erts-13.0, kernel-8.0, stdlib-4.0

# ssh-5.2.11.2

The ssh-5.2.11.2 application can be applied independently of other applications
on a full OTP 27 installation.

## Fixed Bugs and Malfunctions

- Fix file handle id generation.

  Own Id: OTP-19691
  Related Id(s): PR-10003

- Fixes a badmatch error, when SFTP operation cannot be processed due to channel
  closed in parallel.

  Own Id: OTP-19707
  Related Id(s): GH-9655, PR-10035, PR-10036

> #### Full runtime dependencies of ssh-5.2.11.2
>
> crypto-5.0, erts-14.0, kernel-9.0, public_key-1.6.1, runtime_tools-1.15.1,
> stdlib-5.0, stdlib-6.0

# ssl-11.2.12.2

Note! The ssl-11.2.12.2 application _cannot_ be applied independently of other
applications on an arbitrary OTP 27 installation.

       On a full OTP 27 installation, also the following runtime
       dependency has to be satisfied:
       -- public_key-1.16.4 (first satisfied in OTP 27.1.3)

## Fixed Bugs and Malfunctions

- Improve error message for bad arguments to underlying connect.

  Own Id: OTP-19697
  Related Id(s): GH-10007, PR-10016

## Improvements and New Features

- Allow the PSK identity to be the empty string in TLS-1.2 for compatibility
  reasons. It is allowed according to the spec although providing a proper value
  makes more sense.

  Own Id: OTP-19688
  Related Id(s): PR-9843

> #### Full runtime dependencies of ssl-11.2.12.2
>
> crypto-5.0, erts-15.0, inets-5.10.7, kernel-9.0, public_key-1.16.4,
> runtime_tools-1.15.1, stdlib-6.0

# stdlib-6.2.2.2

The stdlib-6.2.2.2 application can be applied independently of other
applications on a full OTP 27 installation.

## Fixed Bugs and Malfunctions

- A set of small bugs in sort stability for \`lists:sort/1\` and
  \`lists:keysort/1\` has been fixed. The bug happened for only some, seemingly
  random, element sequences. Most sorts were stable.

  Sort stability for \`lists:sort/1\` is only possible to observe when sorting
  lists with floating point and integer numbers of the same value.

  For \`lists:keysort/1\` the list had to start with two tuples where the keys
  or the whole tuples compared equal.

  Own Id: OTP-19673
  Related Id(s): ERIERL-1240

> #### Full runtime dependencies of stdlib-6.2.2.2
>
> compiler-5.0, crypto-4.5, erts-15.0, kernel-10.0, sasl-3.0

# Thanks to

Dmytro Lytovchenko

GH-10007: https://github.com/erlang/otp/issues/10007 GH-10047:
https://github.com/erlang/otp/issues/10047 GH-9632:
https://github.com/erlang/otp/issues/9632 GH-9655:
https://github.com/erlang/otp/issues/9655 GH-9884:
https://github.com/erlang/otp/issues/9884 GH-9992:
https://github.com/erlang/otp/issues/9992 PR-10003:
https://github.com/erlang/otp/pull/10003 PR-10016:
https://github.com/erlang/otp/pull/10016 PR-10023:
https://github.com/erlang/otp/pull/10023 PR-10029:
https://github.com/erlang/otp/pull/10029 PR-10035:
https://github.com/erlang/otp/pull/10035 PR-10036:
https://github.com/erlang/otp/pull/10036 PR-10039:
https://github.com/erlang/otp/pull/10039 PR-10048:
https://github.com/erlang/otp/pull/10048 PR-9843:
https://github.com/erlang/otp/pull/9843 PR-9887:
https://github.com/erlang/otp/pull/9887 PR-9930:
https://github.com/erlang/otp/pull/9930 PR-9949:
https://github.com/erlang/otp/pull/9949


More information about the erlang-announce mailing list