garazdawi

garazdawi

Erlang Core Team

Patch Package OTP 27.3.4.1 Released

Patch Package:           OTP 27.3.4.1
Git Tag:                 OTP-27.3.4.1
Date:                    2025-06-16
Trouble Report Id:       OTP-19634, OTP-19635, OTP-19637, OTP-19638,
                         OTP-19640, OTP-19646, OTP-19647, OTP-19649,
                         OTP-19653, OTP-19658, OTP-19659, OTP-19662,
                         OTP-19667, OTP-19676
Seq num:                 CVE-2025-4748, ERIERL-1225, ERIERL-1235,
                         GH-6463, GH-9102, GH-9722, GH-9771, GH-9816,
                         GH-9841, GH-9875, PR-9103, PR-9691, PR-9838,
                         PR-9846, PR-9849, PR-9859, PR-9876, PR-9896,
                         PR-9897, PR-9898, PR-9905, PR-9912, PR-9941
System:                  OTP
Release:                 27
Application:             asn1-5.3.4.1, eldap-1.2.14.1,
                         kernel-10.2.7.1, ssh-5.2.11.1, ssl-11.2.12.1,
                         stdlib-6.2.2.1, xmerl-2.1.3.1
Predecessor:             OTP 27.3.4

Check out the git tag OTP-27.3.4.1, 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.

OTP-27.3.4.1

Fixed Bugs and Malfunctions

  • Disable warnings as error for ex_doc when any Erlang/OTP application has been disabled by configure.

    Own Id: OTP-19646
    Related Id(s): GH-9875, PR-9876

asn1-5.3.4.1

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

Fixed Bugs and Malfunctions

  • The ASN.1 compiler could generate code that would cause Dialyzer with the unmatched_returns option to emit warnings.

    Own Id: OTP-19638
    Related Id(s): GH-9841, PR-9846

Full runtime dependencies of asn1-5.3.4.1

erts-14.0, kernel-9.0, stdlib-5.0

eldap-1.2.14.1

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

Fixed Bugs and Malfunctions

  • With this change eldap’s ‘not’ function will have specs fixed.

    Own Id: OTP-19658
    Related Id(s): PR-9859

Full runtime dependencies of eldap-1.2.14.1

asn1-3.0, erts-6.0, kernel-3.0, ssl-5.3.4, stdlib-3.4

kernel-10.2.7.1

Note! The kernel-10.2.7.1 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

  • A remote shell can now exit by closing the input stream, without terminating the remote node.

    Own Id: OTP-19667
    Related Id(s): PR-9912

Improvements and New Features

  • Document default buffer sizes

    Own Id: OTP-19640
    Related Id(s): GH-9722

Full runtime dependencies of kernel-10.2.7.1

crypto-5.0, erts-15.2.5, sasl-3.0, stdlib-6.0

ssh-5.2.11.1

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

Fixed Bugs and Malfunctions

  • Various channel closing robustness improvements. Avoid crashes when channel handling process closes channel and immediately exits. Avoid breaking the protocol by sending duplicated channel-close messages. Cleanup channels which timeout during closing procedure.

    Own Id: OTP-19634
    Related Id(s): GH-9102, PR-9103

  • Improved interoperability with clients acting as Paramiko.

    Own Id: OTP-19637
    Related Id(s): GH-6463, PR-9838

Full runtime dependencies of ssh-5.2.11.1

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.1

Note! The ssl-11.2.12.1 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

  • hs_keylog callback properly handle alert in initial states, where encryption is not yet used. Also add keylog callback invocation for corner-case where server alert is encrypted with application secrets as client is already in connection state.

    Own Id: OTP-19635
    Related Id(s): ERIERL-1235, PR-9849

Improvements and New Features

  • The documentation for SSL option verify_fun has been improved.

    Own Id: OTP-19676
    Related Id(s): PR-9691

Full runtime dependencies of ssl-11.2.12.1

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.1

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

Fixed Bugs and Malfunctions

  • The save_module/1 command in the shell now saves both the locally defined records and the imported records using the rr/1 command.

    Own Id: OTP-19647
    Related Id(s): GH-9816, PR-9897

  • It’s now possible to write lists:map(fun is_atom/1, []) or lists:map(fun my_func/1, []), in the shell, instead of lists:map(fun erlang:is_atom/1, []) or lists:map(fun shell_default:my_func/1, []).

    Own Id: OTP-19649
    Related Id(s): GH-9771, PR-9898

  • Properly strip the leading / and drive letter from filepaths when zipping and unzipping archives.

    Thanks to Wander Nauta for finding and responsibly disclosing this vulnerability to the Erlang/OTP project.

    Own Id: OTP-19653
    Related Id(s): PR-9941, CVE-2025-4748

  • Shell no longer crashes when requesting to autocomplete map keys containing non-atoms.

    Own Id: OTP-19659
    Related Id(s): PR-9896

  • A remote shell can now exit by closing the input stream, without terminating the remote node.

    Own Id: OTP-19667
    Related Id(s): PR-9912

Full runtime dependencies of stdlib-6.2.2.1

compiler-5.0, crypto-4.5, erts-15.0, kernel-10.0, sasl-3.0

xmerl-2.1.3.1

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

Fixed Bugs and Malfunctions

  • The type specs of xmerl_scan:file/2 and xmerl_scan:string/2 has been updated to return dynamic/0. Due to hook functions they can return any user defined term.

    Own Id: OTP-19662
    Related Id(s): ERIERL-1225, PR-9905

Full runtime dependencies of xmerl-2.1.3.1

erts-6.0, kernel-8.4, stdlib-2.5

Thanks to

Dan Janowski, Ilya Averyanov, Yaroslav Maslennikov


Original announcement:

Where Next?

Popular in Erlang News Top

Devtalk
A new Erlang news item has been posted! Link: Release OTP 22.3.4.20 · erlang/otp · GitHub Posted via Devtalk.
New
erlangforums
A new Erlang announcement has been posted: Original announcement:
New
Devtalk
A new Erlang news item has been posted! Link: Release OTP 23.3 · erlang/otp · GitHub Posted via Devtalk.
New
Devtalk
A new Erlang news item has been posted! Link: Release OTP 21.3.8.22 · erlang/otp · GitHub Link: Release OTP 23.3.1 · erlang/otp · Git...
New
Devtalk
A new Erlang news item has been posted! Link: Release OTP 23.3.4.4 · erlang/otp · GitHub Posted via Devtalk.
New
michalmuskala
I’m very happy to announce that recently we’ve released erlfmt 0.13.0 that we consider first release candidate for the 1.0 release. What...
New
Devtalk
A new Erlang news item has been posted! Link: Release OTP 24.0 · erlang/otp · GitHub Posted via Devtalk.
New
erlangforums
OTP 28.0 Erlang/OTP 28 is a new major release with new features, improvements as well as a few incompatibilities. Some of the new feature...
New
New
ferd
Bad news. You have to upgrade Rebar3. We just noticed that SSL validation had been partially disabled for years. I’ve written up all the...
New

Other popular topics Top

TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
273 38985 115
New
sergio
In Ruby, I can go: User.find_by(email: "foobar@email.com").update(email: "hello@email.com") How can I do something similar in Elixir? ...
New
dotdotdotPaul
Okay, I'm having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I'm sure I'...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
New
Jim
As a follow up to my earlier question: I have the code compiling and running but not getting a successful login from the rest server. ...
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New

We're in Beta

About us Mission Statement