Skip to content

Conversation

@renovate
Copy link

@renovate renovate bot commented May 21, 2025

Note: This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Update Change
erlang major 24.1.7 -> 28.3

Release Notes

erlang/otp (erlang)

v28.3: OTP 28.3

Compare Source

Patch Package:           OTP 28.3
Git Tag:                 OTP-28.3
Date:                    2025-12-10
Trouble Report Id:       OTP-16607, OTP-19066, OTP-19626, OTP-19717,
                         OTP-19738, OTP-19743, OTP-19767, OTP-19769,
                         OTP-19777, OTP-19787, OTP-19789, OTP-19794,
                         OTP-19797, OTP-19798, OTP-19802, OTP-19803,
                         OTP-19805, OTP-19808, OTP-19812, OTP-19814,
                         OTP-19819, OTP-19821, OTP-19823, OTP-19828,
                         OTP-19829, OTP-19833, OTP-19835, OTP-19836,
                         OTP-19837, OTP-19840, OTP-19841, OTP-19843,
                         OTP-19847, OTP-19848, OTP-19850, OTP-19852,
                         OTP-19854, OTP-19855, OTP-19856, OTP-19857,
                         OTP-19859, OTP-19862, OTP-19863, OTP-19867,
                         OTP-19869, OTP-19870, OTP-19872, OTP-19873,
                         OTP-19875, OTP-19876, OTP-19877, OTP-19878,
                         OTP-19879, OTP-19880, OTP-19883, OTP-19884,
                         OTP-19885, OTP-19888
Seq num:                 ERIERL-1251, GH-10254, GH-10255, GH-10280,
                         GH-10282, GH-10294, GH-10299, GH-10322,
                         GH-10330, GH-10347, GH-10367, GH-10368,
                         GH-10404, GH-10432, GH-8235, GH-8329,
                         GH-9997, OTP-16608, OTP-19814, PR-10064,
                         PR-10128, PR-10149, PR-10177, PR-10186,
                         PR-10216, PR-10231, PR-10232, PR-10236,
                         PR-10237, PR-10242, PR-10252, PR-10256,
                         PR-10257, PR-10262, PR-10268, PR-10275,
                         PR-10283, PR-10288, PR-10307, PR-10308,
                         PR-10309, PR-10314, PR-10315, PR-10317,
                         PR-10321, PR-10323, PR-10326, PR-10333,
                         PR-10335, PR-10344, PR-10349, PR-10353,
                         PR-10362, PR-10364, PR-10369, PR-10374,
                         PR-10379, PR-10383, PR-10388, PR-10390,
                         PR-10391, PR-10394, PR-10398, PR-10405,
                         PR-10406, PR-10410, PR-10428, PR-10435,
                         PR-10439, PR-10452, PR-8309, PR-9983
System:                  OTP
Release:                 28
Application:             common_test-1.29.1, compiler-9.0.4,
                         crypto-5.8, diameter-2.6,
                         erl_interface-5.6.2, erts-16.2, eunit-2.10.1,
                         inets-9.5, kernel-10.5, mnesia-4.25,
                         os_mon-2.11.2, public_key-1.20, snmp-5.20,
                         ssh-5.4, ssl-11.5, stdlib-7.2, wx-2.5.3
Predecessor:             OTP 28.2

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

HIGHLIGHTS
  • Add support for MLKEM hybrid algorithms x25519mlkem768, secp384r1mlkem1024, secp256r1mlkem768 in TLS-1.3

    Own Id: OTP-19767
    Application(s): ssl
    Related Id(s): PR-10262

  • Support for the socket options TCP_KEEPCNT, TCP_KEEPIDLE, and TCP_KEEPINTVL have been implemented for gen_tcp, as well as TCP_USER_TIMEOUT for both gen_tcp and socket.

    Own Id: OTP-19857
    Application(s): erts, kernel
    Related Id(s): PR-10390, OTP-19814

  • Add support in public_key and ssl for post quantum algorithm SLH-DSA.

    Own Id: OTP-19867
    Application(s): public_key, ssl
    Related Id(s): PR-10398

  • Publish OpenVEX statements in https://erlang.org/download/vex/

    OpenVEX statements contain the same information as the OTP advisories, with the addition of vendor CVEs for which Erlang/OTP is not affected. This is important to silence vulnerability scanners that may claim Erlang/OTP to be vulnerable to vendor dependency projects, e.g., openssl.

    OpenVEX statements will be published in https://erlang.org/download/vex/ where there will be an OTP file per release, e.g., https://erlang.org/download/vex/otp-28.openvex.json.

    Erlang/OTP publishes OpenVEX statements for all supported releases, that is, as of today, OTP-26, OTP-27, and OTP-28.

    The source SBOM tooling (oss-review-toolkit) has been updated to produce source SBOM in SPDX v2.3 format, and the source SBOM now links OpenVEX statements to a security external reference. This means that by simply analyzing the source SBOM, everyone can further read the location of the OpenVEX statements and further process them.

    Own Id: OTP-19878
    Application(s): otp
    Related Id(s): PR-10428, PR-10452

POTENTIAL INCOMPATIBILITIES
  • Adjustment in ssh_file module allowing inclusion of Erlang/OTP license in test files containing keys.

    Own Id: OTP-19743
    Application(s): ssh
    Related Id(s): PR-10177

OTP-28.3
Fixed Bugs and Malfunctions
  • Broken sidebar application index, for all OTP applications, are restored.

    Own Id: OTP-19877
    Related Id(s): ERIERL-1251, PR-10410

Improvements and New Features
  • Updated the vendor dependencies SHA to improve the accuracy of the source SBOM with purl pointing to the exact vendor commit that Erlang/OTP builds upon.

    Own Id: OTP-19777
    Related Id(s): PR-10216

  • OpenVEX statements has been added to rule out false positives on vendor dependencies: CVE-2025-9230, CVE-2025-9231, CVE-2025-9232

    Own Id: OTP-19802
    Related Id(s): GH-10254, GH-10255, PR-10256

  • The mnesia_registry module will be removed in Erlang/OTP 29.

    Own Id: OTP-19808
    Related Id(s): PR-10275

  • Publish OpenVEX statements in https://erlang.org/download/vex/

    OpenVEX statements contain the same information as the OTP advisories, with the addition of vendor CVEs for which Erlang/OTP is not affected. This is important to silence vulnerability scanners that may claim Erlang/OTP to be vulnerable to vendor dependency projects, e.g., openssl.

    OpenVEX statements will be published in https://erlang.org/download/vex/ where there will be an OTP file per release, e.g., https://erlang.org/download/vex/otp-28.openvex.json.

    Erlang/OTP publishes OpenVEX statements for all supported releases, that is, as of today, OTP-26, OTP-27, and OTP-28.

    The source SBOM tooling (oss-review-toolkit) has been updated to produce source SBOM in SPDX v2.3 format, and the source SBOM now links OpenVEX statements to a security external reference. This means that by simply analyzing the source SBOM, everyone can further read the location of the OpenVEX statements and further process them.

    Own Id: OTP-19878
    Related Id(s): PR-10428, PR-10452

    *** HIGHLIGHT ***

common_test-1.29.1

The common_test-1.29.1 application can be applied independently of other applications on a full OTP 28 installation.

Improvements and New Features
  • Updated the vendor dependencies SHA to improve the accuracy of the source SBOM with purl pointing to the exact vendor commit that Erlang/OTP builds upon.

    Own Id: OTP-19777
    Related Id(s): PR-10216

Full runtime dependencies of common_test-1.29.1

compiler-6.0, crypto-4.5, debugger-4.1, erts-7.0, ftp-1.0, inets-6.0, kernel-8.4, observer-2.1, runtime_tools-1.8.16, sasl-2.5, snmp-5.1.2, ssh-4.0, stdlib-4.0, syntax_tools-1.7, tools-3.2, xmerl-1.3.8

compiler-9.0.4

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

Fixed Bugs and Malfunctions
  • For some function heads or case expressions with a huge number of clauses, the compiler could spend an inordinate amount of time compiling the code.

    Own Id: OTP-19797
    Related Id(s): PR-10252

  • Passing a type for a fun as a macro argument would result in a "badly formed argument" error message from the compiler. Example:

    -module(test).
    -define(FOO(X), X).
    -type foo() :: ?FOO(fun(() -> ok)).
    

    Compiling this module would result in the following error message:

    test.erl:3:17: badly formed argument for macro 'FOO'
    %    5| -type foo() :: ?FOO(fun(() -> ok)).
    %
    

    Own Id: OTP-19821
    Related Id(s): GH-10280, PR-10309

  • In certain edge cases, the compiler could emit code that would do an unsafe destructive update of a tuple. This has been corrected.

    Own Id: OTP-19879
    Related Id(s): GH-10367, PR-10435

Improvements and New Features
  • The compiler option beam_debug_stack combined with beam_debug_info will attempt to make as many variables as possible visible in the debugger. The option has no effect if given without beam_debug_info.

    Own Id: OTP-19854
    Related Id(s): PR-10374

Full runtime dependencies of compiler-9.0.4

crypto-5.1, erts-13.0, kernel-8.4, stdlib-6.0

crypto-5.8

The crypto-5.8 application can be applied independently of other applications on a full OTP 28 installation.

Fixed Bugs and Malfunctions
  • The deprecated function crypto:rand_uniform/2 has gotten a new replacement function crypto:strong_rand_range/1. When implementing this the documentation of crypto and rand has been rewritten a bit and improved.

    Own Id: OTP-19841
    Related Id(s): PR-10344

Improvements and New Features
  • You can now build OTP with OpenSSL 3.5 or later on windows.

    Own Id: OTP-19848

  • Added SLH-DSA algorithms for sign/verify. Twelve variants supported in total; all combinations of SHAKE or SHA2 hashing, with 128, 192 or 256 bits, and fast(f) or small(s).

    Own Id: OTP-19856
    Related Id(s): PR-10268

  • Made crypto:generate_key(dh, [P, G, MaxPrivateKeyBitLength]) accept values of MaxPrivateKeyBitLength to be equal or larger than the bit length of P. If so, the maximum bit length is adjusted down to P's bit length minus one.

    Own Id: OTP-19872
    Related Id(s): PR-10394

Full runtime dependencies of crypto-5.8

erts-9.0, kernel-6.0, stdlib-3.9

diameter-2.6

The diameter-2.6 application can be applied independently of other applications on a full OTP 28 installation.

Improvements and New Features
  • Add new option 'indirect_inherits' to diameter_make:codec/2

    Own Id: OTP-19626
    Related Id(s): GH-8235, PR-10149

Full runtime dependencies of diameter-2.6

erts-10.0, kernel-3.2, ssl-9.0, stdlib-5.0

erl_interface-5.6.2

The erl_interface-5.6.2 application can be applied independently of other applications on a full OTP 28 installation.

Improvements and New Features
  • Updated the vendor dependencies SHA to improve the accuracy of the source SBOM with purl pointing to the exact vendor commit that Erlang/OTP builds upon.

    Own Id: OTP-19777
    Related Id(s): PR-10216

  • Updated MD5 implementation from OpenSSL 3.5.0 to 3.6.0

    Own Id: OTP-19870
    Related Id(s): PR-10405

Known Bugs and Problems
  • The ei API for decoding/encoding terms is not fully 64-bit compatible since terms that have a representation on the external term format larger than 2 GB cannot be handled.

    Own Id: OTP-16607
    Related Id(s): OTP-16608

erts-16.2

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

Fixed Bugs and Malfunctions
  • Fixed a build issue on modern compilers.

    Own Id: OTP-19789
    Related Id(s): PR-9983

  • When multiple processes called the same fun whose defining module was not loaded, a badfun exception could sometimes occur in one of the calling processes. This would only happen with the JIT runtime system.

    Own Id: OTP-19803
    Related Id(s): PR-10257

  • Fix a bug where Erlang/OTP tools could load a different boot script from CWD.

    Own Id: OTP-19819
    Related Id(s): PR-10317

  • Fixed a bug when more than one session traced the same BIF. Disabling tracing for a BIF in one session could incorrectly disable tracing of the BIF in other trace sessions as well.

    Own Id: OTP-19840
    Related Id(s): PR-10349

  • Fixed a slight performance regression in erlang:binary_to_term/1,2.

    Own Id: OTP-19859
    Related Id(s): GH-8329, PR-10383

  • Two socket related code warts found by PVS Studio has been fixed. One caused gen_tcp to no convert the send error econnaborted to econnreset on Windows. The other caused socket:sendfile/* to indicate the wrong error for a bad Offset.

    Own Id: OTP-19862
    Related Id(s): PR-10362, PR-10388

  • Fixed bug causing VM crash if an Erlang process gets killed while executing re:run with a (presumably) large subject string.

    Own Id: OTP-19888
    Related Id(s): GH-10432, PR-10439

Improvements and New Features
  • Updated the vendor dependencies SHA to improve the accuracy of the source SBOM with purl pointing to the exact vendor commit that Erlang/OTP builds upon.

    Own Id: OTP-19777
    Related Id(s): PR-10216

  • Receive buffer allocation has been optimized for socket socket in that an underutilized buffers' content is copied to a freshly allocated binary of the right size instead of being reallocated.

    This optimization was already implemented for the socket:recv/1 functions, but now the same buffer stragegy is shared between all socket receive operations.

    Own Id: OTP-19794
    Related Id(s): PR-10231

  • Option(s) to create gen_tcp and socket sockets with protocol IPPROTO_MPTCP has been implemented.

    See functions gen_tcp:listen/2, gen_tcp:connect/4 and the type socket:protocol/0.

    Own Id: OTP-19814

  • erlc will now limit the number of ports and processes when starting erl in order to use less memory.

    Own Id: OTP-19852
    Related Id(s): PR-10364

  • Support for the socket options TCP_KEEPCNT, TCP_KEEPIDLE, and TCP_KEEPINTVL have been implemented for gen_tcp, as well as TCP_USER_TIMEOUT for both gen_tcp and socket.

    Own Id: OTP-19857
    Related Id(s): PR-10390, OTP-19814

    *** HIGHLIGHT ***

  • Limit size of sctp_event_subscribe on Linux

    Own Id: OTP-19863
    Related Id(s): PR-10321

  • Updated MD5 implementation from OpenSSL 3.5.0 to 3.6.0

    Own Id: OTP-19870
    Related Id(s): PR-10405

  • Improved performance when doing socket:accept on the same socket from many processes on large multi core systems under high rate of connections. Mitigating performance regression seen since OTP 28.0.

    Own Id: OTP-19873
    Related Id(s): GH-10322, PR-10323

  • Updated STL version used.

    Own Id: OTP-19876

  • Updated PCRE2 to 10.47. Also picked newer fix, from upstream PCRE2, to bug that could cause benign random uninitialized data in exported regular expressions.

    Own Id: OTP-19880
    Related Id(s): PR-10391

Full runtime dependencies of erts-16.2

kernel-9.0, sasl-3.3, stdlib-4.1

eunit-2.10.1

The eunit-2.10.1 application can be applied independently of other applications on a full OTP 28 installation.

Improvements and New Features
  • The usages of deprecated slave module have been removed from the application. The fixture clause for spawning a test node now accepts Args either as a string or a list of strings (previously only a string was accepted).

    Own Id: OTP-19738
    Related Id(s): PR-10128

Full runtime dependencies of eunit-2.10.1

erts-9.0, kernel-5.3, stdlib-6.0

inets-9.5

The inets-9.5 application can be applied independently of other applications on a full OTP 28 installation.

Fixed Bugs and Malfunctions
  • Fixed uri_string:uri_string() to string() type specs inside httpc.erl module.

    Own Id: OTP-19835
    Related Id(s): PR-10242

  • Fixed a bug where request options were not applied to a https proxy connection.

    Own Id: OTP-19875
    Related Id(s): GH-10368, PR-10369

Improvements and New Features
  • The usages of slave module in inets were removed. The httpd_bench_suite has been updated for SSL testing and is not skipped anymore. The httpd_load_test example has been removed completely as outdated.

    Own Id: OTP-19717
    Related Id(s): PR-10064

  • Replace a call to application:which_applications() in httpc:set_options/2 with try...catch to reduce bottleneck.

    Own Id: OTP-19884
    Related Id(s): GH-10282, PR-10307

Full runtime dependencies of inets-9.5

erts-14.0, kernel-9.0, mnesia-4.12, public_key-1.13, runtime_tools-1.8.14, ssl-9.0, stdlib-5.0, stdlib-6.0

kernel-10.5

The kernel-10.5 application can be applied independently of other applications on a full OTP 28 installation.

Fixed Bugs and Malfunctions
  • Fixed a shell crash when calling io:getopts() when user_drv process is not responding/terminating

    Own Id: OTP-19812
    Related Id(s): PR-10283

  • logger:get_handler_config/0 will no longer crash if a logger handler is removed concurrently with that call.

    Own Id: OTP-19837
    Related Id(s): GH-9997, PR-10308

  • Fixed a bug in the shell that made it incorrectly output a newline after the output already containing a newline but followed by an asci escape sequence.

    Own Id: OTP-19847
    Related Id(s): GH-10299

Improvements and New Features
  • Receive buffer allocation has been optimized for socket socket in that an underutilized buffers' content is copied to a freshly allocated binary of the right size instead of being reallocated.

    This optimization was already implemented for the socket:recv/1 functions, but now the same buffer stragegy is shared between all socket receive operations.

    Own Id: OTP-19794
    Related Id(s): PR-10231

  • Option(s) to create gen_tcp and socket sockets with protocol IPPROTO_MPTCP has been implemented.

    See functions gen_tcp:listen/2, gen_tcp:connect/4 and the type socket:protocol/0.

    Own Id: OTP-19814

  • Support for the socket options TCP_KEEPCNT, TCP_KEEPIDLE, and TCP_KEEPINTVL have been implemented for gen_tcp, as well as TCP_USER_TIMEOUT for both gen_tcp and socket.

    Own Id: OTP-19857
    Related Id(s): PR-10390, OTP-19814

    *** HIGHLIGHT ***

  • Limit size of sctp_event_subscribe on Linux

    Own Id: OTP-19863
    Related Id(s): PR-10321

Full runtime dependencies of kernel-10.5

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

mnesia-4.25

The mnesia-4.25 application can be applied independently of other applications on a full OTP 28 installation.

Fixed Bugs and Malfunctions
  • Add missing documentation about mnesia:activity/4

    Own Id: OTP-19769
    Related Id(s): PR-10186

  • With this change mnesia will try to not leak internal messages to user processes.

    Own Id: OTP-19855
    Related Id(s): GH-10347, PR-10379

Improvements and New Features
  • The mnesia_registry module will be removed in Erlang/OTP 29.

    Own Id: OTP-19808
    Related Id(s): PR-10275

Full runtime dependencies of mnesia-4.25

erts-9.0, kernel-5.3, stdlib-5.0

os_mon-2.11.2

The os_mon-2.11.2 application can be applied independently of other applications on a full OTP 28 installation.

Fixed Bugs and Malfunctions
  • Fixed a small documentation mistake in memsup

    Own Id: OTP-19836
    Related Id(s): GH-10330, PR-10308

Full runtime dependencies of os_mon-2.11.2

erts-14.0, kernel-9.0, sasl-4.2.1, stdlib-5.0

public_key-1.20

Note! The public_key-1.20 application cannot be applied independently of other applications on an arbitrary OTP 28 installation.

   On a full OTP 28 installation, also the following runtime
   dependency has to be satisfied:
   -- crypto-5.8 (first satisfied in OTP 28.3)
Fixed Bugs and Malfunctions
  • ASN.1 Encoding and decoding of some extensions did not work, e.g. CRLEntryExtension.

    Own Id: OTP-19869
    Related Id(s): GH-10404, PR-10406

Improvements and New Features
  • Add support in public_key and ssl for post quantum algorithm SLH-DSA.

    Own Id: OTP-19867
    Related Id(s): PR-10398

    *** HIGHLIGHT ***

Full runtime dependencies of public_key-1.20

asn1-5.0, crypto-5.8, erts-13.0, kernel-8.0, stdlib-4.0

snmp-5.20

The snmp-5.20 application can be applied independently of other applications on a full OTP 28 installation.

Fixed Bugs and Malfunctions
  • Fixed a bug where running snmp:config() from Elixir would crash due to io:get_line/1 returning unexpected datatype.

    Own Id: OTP-19883
    Related Id(s): PR-10326

Improvements and New Features
  • Inherit ERL_DETERMINISTIC variable for compiling snmp_pdus_basic.beam.

    Own Id: OTP-19885
    Related Id(s): PR-10288

Full runtime dependencies of snmp-5.20

asn1-5.4, crypto-4.6, erts-12.0, kernel-8.0, mnesia-4.12, runtime_tools-1.8.14, stdlib-5.0

ssh-5.4

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

Improvements and New Features
  • Adjustment in ssh_file module allowing inclusion of Erlang/OTP license in test files containing keys.

    Own Id: OTP-19743
    Related Id(s): PR-10177

    *** POTENTIAL INCOMPATIBILITY ***

Full runtime dependencies of ssh-5.4

crypto-5.0, erts-14.0, kernel-10.3, public_key-1.6.1, runtime_tools-1.15.1, stdlib-5.0, stdlib-6.0

ssl-11.5

Note! The ssl-11.5 application cannot be applied independently of other applications on an arbitrary OTP 28 installation.

   On a full OTP 28 installation, also the following runtime
   dependencies have to be satisfied:
   -- crypto-5.8 (first satisfied in OTP 28.3)
   -- public_key-1.18.3 (first satisfied in OTP 28.1)
Fixed Bugs and Malfunctions
  • Setting the internal process links between TLS distribution processes has been reviewed. In the TLS distribution test framework there were issues fixed, but probably not in the TLS distribution module.

    Own Id: OTP-19805
    Related Id(s): PR-10232

  • Correct documentation for fail_if_no_peer_cert option.

    Own Id: OTP-19828
    Related Id(s): PR-10333

Improvements and New Features
  • Add support for MLKEM hybrid algorithms x25519mlkem768, secp384r1mlkem1024, secp256r1mlkem768 in TLS-1.3

    Own Id: OTP-19767
    Related Id(s): PR-10262

    *** HIGHLIGHT ***

  • Property based test needed to compare raw handshakes, that is some utility decoding needs to be converted back.

    Own Id: OTP-19829
    Related Id(s): PR-10335

  • Add support in public_key and ssl for post quantum algorithm SLH-DSA.

    Own Id: OTP-19867
    Related Id(s): PR-10398

    *** HIGHLIGHT ***

Full runtime dependencies of ssl-11.5

crypto-5.8, erts-16.0, inets-5.10.7, kernel-10.3, public_key-1.18.3, runtime_tools-1.15.1, stdlib-7.0

stdlib-7.2

Note! The stdlib-7.2 application cannot be applied independently of other applications on an arbitrary OTP 28 installation.

   On a full OTP 28 installation, also the following runtime
   dependency has to be satisfied:
   -- erts-16.0.3 (first satisfied in OTP 28.0.3)
Fixed Bugs and Malfunctions
  • When creating a tar archive using erl_tar, leading slashes would be kept for filenames with up to 100 characters. The slash would be dropped for longer filenames. This has been corrected to always keep the leading slash.

    Own Id: OTP-19066
    Related Id(s): PR-8309

  • For some function heads or case expressions with a huge number of clauses, the compiler could spend an inordinate amount of time compiling the code.

    Own Id: OTP-19797
    Related Id(s): PR-10252

  • Passing a type for a fun as a macro argument would result in a "badly formed argument" error message from the compiler. Example:

    -module(test).
    -define(FOO(X), X).
    -type foo() :: ?FOO(fun(() -> ok)).
    

    Compiling this module would result in the following error message:

    test.erl:3:17: badly formed argument for macro 'FOO'
    %    5| -type foo() :: ?FOO(fun(() -> ok)).
    %
    

    Own Id: OTP-19821
    Related Id(s): GH-10280, PR-10309

  • Fixed an issue that prohibited the use of user defined functions within a restricted shell.

    Own Id: OTP-19833
    Related Id(s): PR-10315

  • The deprecated function crypto:rand_uniform/2 has gotten a new replacement function crypto:strong_rand_range/1. When implementing this the documentation of crypto and rand has been rewritten a bit and improved.

    Own Id: OTP-19841
    Related Id(s): PR-10344

  • Fixed a bug in the shell where a reference to a locally defined function would cause a crash.

    Own Id: OTP-19850
    Related Id(s): GH-10294

Improvements and New Features
  • You are now able to read the reference manual with man.

    Own Id: OTP-19787
    Related Id(s): PR-10237

  • Improved spec for ets:lookup_element/4.

    Own Id: OTP-19798
    Related Id(s): PR-10236

  • The mnesia_registry module will be removed in Erlang/OTP 29.

    Own Id: OTP-19808
    Related Id(s): PR-10275

Full runtime dependencies of stdlib-7.2

compiler-5.0, crypto-4.5, erts-16.0.3, kernel-10.0, sasl-3.0, syntax_tools-3.2.1

wx-2.5.3

The wx-2.5.3 application can be applied independently of other applications on a full OTP 28 installation.

Fixed Bugs and Malfunctions
  • Fix getting wxImage pixel values. For example, wxImage:getRed(Image) returned the wrong value.

    Creating OpenGL windows should now work again.

    Own Id: OTP-19823
    Related Id(s): PR-10314

  • Fixed reading out of array bounds and potential memory leaks.

    Own Id: OTP-19843
    Related Id(s): PR-10353

Improvements and New Features
  • Updated the vendor dependencies SHA to improve the accuracy of the source SBOM with purl pointing to the exact vendor commit that Erlang/OTP builds upon.

    Own Id: OTP-19777
    Related Id(s): PR-10216

Full runtime dependencies of wx-2.5.3

erts-12.0, kernel-8.0, stdlib-5.0

Thanks to

Alexandre Rodrigues, Andrew Bennett, Anton Thomasson, Dmytro Lytovchenko, jakob svenningsson, João Henrique Ferreira de Freitas, Marcelino Alberdi Pereira, Maria Scott, Marko Mindek, Michael Neumann, Stavros Aronis, Sundeep Katepalli, Svilen Ivanov, Tom, Vladislav Grishenko, wallacegibbon

v28.2: OTP 28.2

Compare Source

Patch Package:           OTP 28.2
Git Tag:                 OTP-28.2
Date:                    2025-11-24
Trouble Report Id:       OTP-19813, OTP-19817, OTP-19818, OTP-19825,
                         OTP-19830, OTP-19832, OTP-19839, OTP-19845,
                         OTP-19846, OTP-19861, OTP-19865
Seq num:                 ERIERL-1251, ERIERL-1273, GH-10119, GH-10354,
                         PR-10284, PR-10290, PR-10296, PR-10339,
                         PR-10350, PR-10358, PR-10359, PR-10386,
                         PR-10396
System:                  OTP
Release:                 28
Application:             compiler-9.0.3, erts-16.1.2, kernel-10.4.2,
                         public_key-1.19, ssh-5.3.4, ssl-11.4.2,
                         syntax_tools-4.0.2
Predecessor:             OTP 28.1.1

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

compiler-9.0.3

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

Fixed Bugs and Malfunctions

  • Fixed broken type inference for lists:mapfoldl/r.

    Own Id: OTP-19845
    Related Id(s): GH-10354, PR-10358

Full runtime dependencies of compiler-9.0.3

crypto-5.1, erts-13.0, kernel-8.4, stdlib-6.0

erts-16.1.2

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

Fixed Bugs and Malfunctions

  • Fixed a JIT bug that could miscompile equality tests on empty bitstrings.

    Own Id: OTP-19846
    Related Id(s): PR-10359

  • The documentation building code produced warnings during the build, if none of the applications were skipped. The warnings were resolved.

    Own Id: OTP-19865
    Related Id(s): ERIERL-1251, PR-10396

Full runtime dependencies of erts-16.1.2

kernel-9.0, sasl-3.3, stdlib-4.1

kernel-10.4.2

The kernel-10.4.2 application can be applied independently of other applications on a full OTP 28 installation.

Fixed Bugs and Malfunctions

  • Fixed a race condition when registering the standard error process.

    Own Id: OTP-19832
    Related Id(s): PR-10290

Full runtime dependencies of kernel-10.4.2

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

public_key-1.19

Note! The public_key-1.19 application cannot be applied independently of other applications on an arbitrary OTP 28 installation.

   On a full OTP 28 installation, also the following runtime
   dependency has to be satisfied:
   -- crypto-5.7 (first satisfied in OTP 28.1)

Improvements and New Features

  • Added support for the Public-Key Infrastructure Certificate Management Protocol (PKICMP) ASN.1 specification.

    Own Id: OTP-19861
    Related Id(s): PR-10386

Full runtime dependencies of public_key-1.19

asn1-5.0, crypto-5.7, erts-13.0, kernel-8.0, stdlib-4.0

ssh-5.3.4

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

Fixed Bugs and Malfunctions

  • With this change user space buffers are used to limit ssh hello message size instead of kernel buffers

    Own Id: OTP-19839
    Related Id(s): ERIERL-1273, PR-10350

Full runtime dependencies of ssh-5.3.4

crypto-5.0, erts-14.0, kernel-10.3, public_key-1.6.1, runtime_tools-1.15.1, stdlib-5.0, stdlib-6.0

ssl-11.4.2

Note! The ssl-11.4.2 application cannot be applied independently of other applications on an arbitrary OTP 28 installation.

   On a full OTP 28 installation, also the following runtime
   dependencies have to be satisfied:
   -- crypto-5.7 (first satisfied in OTP 28.1)
   -- public_key-1.18.3 (first satisfied in OTP 28.1)

Fixed Bugs and Malfunctions

  • Graceful error handling added in negative test scenario.

    Own Id: OTP-19813
    Related Id(s): PR-10284

  • Handle duplicate change_cipher_spec message with an unexpected message alert instead of failing later in corrupted state.

    Own Id: OTP-19818
    Related Id(s): PR-10296

  • Make sure TLS-1.3 protocol spec is followed, that is psk-hello extension is guaranteed to be included as the last extension in the list of client hello extensions and internal hello message truncation in handshake history is handled correctly, the previous handling could cause interoperability issues.

    Own Id: OTP-19825
    Related Id(s): PR-10296

  • If two certificate massages are sent to the server generate an unexpected message alert for the second one.

    Own Id: OTP-19830
    Related Id(s): PR-10339

Full runtime dependencies of ssl-11.4.2

crypto-5.7, erts-16.0, inets-5.10.7, kernel-10.3, public_key-1.18.3, runtime_tools-1.15.1, stdlib-7.0

syntax_tools-4.0.2

The syntax_tools-4.0.2 application can be applied independently of other applications on a full OTP 28 installation.

Fixed Bugs and Malfunctions

  • Annotate map comprehensions and generators

    Own Id: OTP-19817
    Related Id(s): GH-10119

Full runtime dependencies of syntax_tools-4.0.2

compiler-9.0, erts-16.0, kernel-10.3, stdlib-7.0

Thanks to

Dmytro Lytovchenko, Nelson Vides

v28.1.1: OTP 28.1.1

Compare Source

Patch Package:           OTP 28.1.1
Git Tag:                 OTP-28.1.1
Date:                    2025-10-20
Trouble Report Id:       OTP-19768, OTP-19771, OTP-19774, OTP-19780,
                         OTP-19790, OTP-19791, OTP-19792, OTP-19796,
                         OTP-19799, OTP-19806
Seq num:                 ERERL-1261, ERIERL-1251, ERIERL-1264,
                         GH-10150, GH-10191, GH-10212, GH-10217,
                         PR-10182, PR-10194, PR-10201, PR-10221,
                         PR-10241, PR-10245, PR-10248, PR-10249,
                         PR-10274, PR-9970
System:                  OTP
Release:                 28
Application:             diameter-2.5.2, erts-16.1.1, kernel-10.4.1,
                         ssl-11.4.1, xmerl-2.1.7
Predecessor:             OTP 28.1

Check out the git tag OTP-28.1.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-28.1.1

Improvements and New Features

  • When building OTP, some applications may be skipped due to lacking dependencies, or due to user choice. Such skipped applications are excluded from the docs build step and a placeholder page is displayed in their stead.

    Own Id: OTP-19771
    Related Id(s): ERIERL-1251, PR-10194

diameter-2.5.2

The diameter-2.5.2 application can be applied independently of other applications on a full OTP 28 installation.

Fixed Bugs and Malfunctions

  • Added documentation about 'proxy' and 'resend' options in diameter:handle_request/3

    Own Id: OTP-19768
    Related Id(s): GH-10150, PR-10182

Full runtime dependencies of diameter-2.5.2

erts-10.0, kernel-3.2, ssl-9.0, stdlib-5.0

erts-16.1.1

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

Fixed Bugs and Malfunctions

  • Fixed the erl documentation of the default timewarp mode used.

    Own Id: OTP-19790
    Related Id(s): PR-9970

  • The erlang:suspend_process() BIFs failed to suspend processes currently executing on dirty schedulers.

    Own Id: OTP-19799
    Related Id(s): PR-10241

Full runtime dependencies of erts-16.1.1

kernel-9.0, sasl-3.3, stdlib-4.1

kernel-10.4.1

The kernel-10.4.1 application can be applied independently of other applications on a full OTP 28 installation.

Fixed Bugs and Malfunctions

  • With this change group.erl will not crash when receiving unknown message.

    Own Id: OTP-19796
    Related Id(s): ERIERL-1264, PR-10248

Full runtime dependencies of kernel-10.4.1

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

ssl-11.4.1

Note! The ssl-11.4.1 application cannot be applied independently of other applications on an arbitrary OTP 28 installation.

   On a full OTP 28 installation, also the following runtime
   dependencies have to be satisfied:
   -- crypto-5.7 (first satisfied in OTP 28.1)
   -- public_key-1.18.3 (first satisfied in OTP 28.1)

Fixed Bugs and Malfunctions

  • Fixed so that sending of application data will adhere to max_fragment_length. This was broken in OTP-27 release by an optimization.

    Own Id: OTP-19774
    Related Id(s): GH-10191, PR-10201

  • PR-10046 put to hard requirements on key file content. Make sure same file can be used as keyfile and certfile

    Own Id: OTP-19780
    Related Id(s): GH-10212, GH-10217, PR-10221

  • Assert that hello extensions are unique and send an illegal parameter alert if they are not.

    Own Id: OTP-19791
    Related Id(s): PR-10245

  • Avoid sending an internal message to the user process in conjunction with handling a key update.

    Own Id: OTP-19806
    Related Id(s): PR-10274

Full runtime dependencies of ssl-11.4.1

crypto-5.7, erts-16.0, inets-5.10.7, kernel-10.3, public_key-1.18.3, runtime_tools-1.15.1, stdlib-7.0

xmerl-2.1.7

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

Fixed Bugs and Malfunctions

  • The XSD validation failed due to not handling the optional text blocks correctly in an XSD complex type with attribute mixed=true.

    Own Id: OTP-19792
    Related Id(s): PR-10249, ERERL-1261

Full runtime dependencies of xmerl-2.1.7

erts-6.0, kernel-8.4, stdlib-2.5

Thanks to

Daniel Gorin, Dmytro Lytovchenko, Jean-Philippe Jodoin

v28.1: OTP 28.1

Compare Source

Patch Package:           OTP 28.1
Git Tag:                 OTP-28.1
Date:                    2025-09-17
Trouble Report Id:       OTP-16607, OTP-19552, OTP-19619, OTP-19642,
                         OTP-19646, OTP-19647, OTP-19648, OTP-19649,
                         OTP-19651, OTP-19655, OTP-19657, OTP-19659,
                         OTP-19660, OTP-19666, OTP-19667, OTP-19669,
                         OTP-19671, OTP-19677, OTP-19681, OTP-19685,
                         OTP-19686, OTP-19688, OTP-19689, OTP-19693,
                         OTP-19694, OTP-19696, OTP-19698, OTP-19704,
                         OTP-19706, OTP-19714, OTP-19719, OTP-19721,
                         OTP-19722, OTP-19723, OTP-19724, OTP-19725,
                         OTP-19726, OTP-19727, OTP-19728, OTP-19730,
                         OTP-19731, OTP-19733, OTP-19735, OTP-19736,
                         OTP-19737, OTP-19739, OTP-19745, OTP-19749,
                         OTP-19752, OTP-19754, OTP-19756, OTP-19757,
                         OTP-19758, OTP-19759, OTP-19760
Seq num:                 ERIERL-1209, ERIERL-1231, GH-10002, GH-10020,
                         GH-10057, GH-10061, GH-10065, GH-10072,
                         GH-10077, GH-10079, GH-10097, GH-10102,
                         GH-5697, GH-5756, GH-9631, GH-9638, GH-9771,
                         GH-9816, GH-9875, GH-9901, GH-9903, GH-9972,
                         GH-9987, OTP-16608, PR-10004, PR-10009,
                         PR-10011, PR-10014, PR-10019, PR-10034,
                         PR-10046, PR-10051, PR-10066, PR-10076,
                         PR-10084, PR-10085, PR-10087, PR-10090,
                         PR-10091, PR-10093, PR-10094, PR-10104,
                         PR-10106, PR-10108, PR-10112, PR-10113,
                         PR-10120, PR-10121, PR-10140, PR-10142,
                         PR-10146, PR-10147, PR-10153, PR-9589,
                         PR-9721, PR-9796, PR-9815, PR-9832, PR-9843,
                         PR-9853, PR-9862, PR-9869, PR-9876, PR-9879,
                         PR-9896, PR-9897, PR-9898, PR-9900, PR-9906,
                         PR-9909, PR-9912, PR-9927, PR-9949, PR-9954,
                         PR-9969, PR-9976, PR-9982, PR-9990
System:                  OTP
Release:                 28
Application:             asn1-5.4.2, common_test-1.29, compiler-9.0.2,
                         crypto-5.7, debugger-6.0.3, edoc-1.4.1,
                         erl_interface-5.6.1, erts-16.1, inets-9.4.2,
                         kernel-10.4, megaco-4.8.1, mnesia-4.24.1,
                         observer-2.18.1, os_mon-2.11.1,
                         public_key-1.18.3, runtime_tools-2.3,
                         snmp-5.19.1, ssl-11.4, stdlib-7.1,
                         syntax_tools-4.0.1, tools-4.1.3, wx-2.5.2,
                         xmerl-2.1.6
Predecessor:             OTP 28.0.4

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

HIGHLIGHTS

  • Added support for quantum crypto signature algorithm ML-DSA (ssl and public_key) and key exchange algorithm ML-KEM (ssl).

    Own Id: OTP-19552
    Application(s): public_key, ssl
    Related Id(s): [PR-10004]

  • A User's Guide to dbg is now available in the documentation.

    Own Id: OTP-19655
    Application(s): runtime_tools
    Related Id(s): [PR-9853]

  • Support for ML-DSA and ML-KEM provided by OpenSSL 3.5.

    Algorithms mldsa44, mldsa65 and mldsa87 can be passed to crypto:sign/4 and crypto:verify/5.

    New functions crypto:encapsulate_key/2 and crypto:decapsulate_key/3 can be used with mlkem512, mlkem768 and mlkem1024 to safely generate and communicate an encapsulated shared secret.

    Own Id: OTP-19657
    Application(s): crypto
    Related Id(s): [PR-9900]

  • TLS server now fails early for supplied PEM file issues, such as the file not being found.

    Own Id: OTP-19706
    Application(s): ssl
    Related Id(s): [GH-9631], [PR-10046]

POTENTIAL INCOMPATIBILITIES

  • The internal inet_dns_tsig and inet_res modules have been fixed to TSIG verify the correct timestamp.

    In the process two undocumented error code atoms have been corrected to notauth and notzone to adhere to the DNS RFCs. Code that relied on the previous incorrect values may have to be corrected.

    Own Id: OTP-19756
    Application(s): kernel
    Related Id(s): [PR-10146]

OTP-28.1

Fixed Bugs and Malfunctions

  • When any Erlang/OTP application has been disabled by configure, warnings from ex_doc when building the documentation are now disabled.

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

  • ./otp_build now respects TYPE and FLAVOR to when set.

    Own Id: OTP-19677
    Related Id(s): [PR-9954]

  • Rendering of some tables in the documentation has been improved.

    Own Id: OTP-19752
    Related Id(s): [PR-10142]

Improvements and New Features

  • In [Efficiency Guide], the section about setelement/3 in Common Caveats has been updated.

    Own Id: OTP-19749
    Related Id(s): [PR-10140]

asn1-5.4.2

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

Fixed Bugs and Malfunctions

  • Decoding a constrained BIT STRING using JER was broken.

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

  • NIFs and linked-in drivers are now loadable when running in an Erlang source tree on Windows.

    Own Id: OTP-19686
    Related Id(s): [PR-9969]

Full runtime dependencies of asn1-5.4.2

erts-14.0, kernel-9.0, stdlib-5.0

common_test-1.29

The common_test-1.29 application can be applied independently of other applications on a full OTP 28 installation.

Improvements and New Features

  • Improved printing of maps. Map keys are now printed in the same order as maps:iterator(Map, ordered) would sort them.

    Own Id: OTP-19642
    Related Id(s): ERIERL-1231, [PR-9862]

  • ct:print will now suppress printing of timestamp and heading when the heading option is set to the empty string.

    Own Id: OTP-19714
    Related Id(s): [PR-10051]

Full runtime dependencies of common_test-1.29

compiler-6.0, crypto-4.5, debugger-4.1, erts-7.0, ftp-1.0, inets-6.0, kernel-8.4, observer-2.1, runtime_tools-1.8.16, sasl-2.5, snmp-5.1.2, ssh-4.0, stdlib-4.0, syntax_tools-1.7, tools-3.2, xmerl-1.3.8

compiler-9.0.2

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

Fixed Bugs and Malfunctions

  • Fixed a compiler crash caused by patch order in destructive update.

    Own Id: OTP-19660
    Related Id(s): [GH-9903], [PR-9909]

  • Fixed a compiler crash in beam_ssa_pre_codegen caused by wrong handling of multiple phi patches in the destructive update pass.

    Own Id: OTP-19689
    Related Id(s): [GH-9987], [PR-9990]

  • Fixed a crash when a zip generator contains a map pattern.

    Own Id: OTP-19693
    Related Id(s): [GH-10002], [PR-10009]

  • In rare circumstances, the compiler could crash when compiling code using bit syntax construction.

    Own Id: OTP-19722
    Related Id(s): [GH-10077], [PR-10090]

  • A few minor bugs that could affect the beam_debug_info option were fixed.

    Own Id: OTP-19758
    Related Id(s): [PR-10153]

Full runtime dependencies of compiler-9.0.2

crypto-5.1, erts-13.0, kernel-8.4, stdlib-6.0

crypto-5.7

The crypto-5.7 application can be applied independently of other applications on a full OTP 28 installation.

Fixed Bugs and Malfunctions

  • NIFs and linked-in drivers are now loadable when running in an Erlang source tree on Windows.

    Own Id: OTP-19686
    Related Id(s): [PR-9969]

  • Fixed bug seen to cause beam crash when doing init:restart() with crypto statically linked to OpenSSL (--disable-dynamic-ssl-lib). Bug exists since OTP 28.0.

    Own Id: OTP-19721
    Related Id(s): [GH-10061], [PR-10076]

  • Fixed crypto:strong_rand_bytes failing after init:restart on MacOS with statically linked OpenSSL.

    Own Id: OTP-19725
    Related Id(s): [GH-10079], [PR-10085]

  • Fixed crypto:hash(shake128 | shake256) for OpenSSL 3.4 and newer.

    Own Id: OTP-19733
    Related Id(s): [GH-9901], [PR-9982]

  • Rendering of some tables in the documentation has been improved.

    Own Id: OTP-19752
    Related Id(s): [PR-10142]

Improvements and New Features

  • Support for ML-DSA and ML-KEM provided by OpenSSL 3.5.

    Algorithms mldsa44, mldsa65 and mldsa87 can be passed to crypto:sign/4 and crypto:verify/5.

    New functions crypto:encapsulate_key/2 and crypto:decapsulate_key/3 can be used with mlkem512, mlkem768 and mlkem1024 to safely generate and communicate an encapsulated shared secret.

    Own Id: OTP-19657
    Related Id(s): [PR-9900]

    *** HIGHLIGHT ***

  • Added support for SHA2 512/224 and SHA2 512/256 truncated hashes.

    Own Id: OTP-19666
    Related Id(s): [PR-9721]

Full runtime dependencies of crypto-5.7

erts-9.0, kernel-6.0, stdlib-3.9

debugger-6.0.3

The debugger-6.0.3 application can be applied independently of other applications on a full OTP 28 installation.

Fixed Bugs and Malfunctions

  • Fixed unbound error in interpreted modules

    Own Id: OTP-19719
    Related Id(s): [GH-10057], [PR-10066]

Full runtime dependencies of debugger-6.0.3

compiler-8.0, erts-15.0, kernel-10.0, stdlib-7.0, wx-2.0

edoc-1.4.1

The edoc-1.4.1 application can be applied independently of other applications on a full OTP 28 installation.

Fixed Bugs and Malfunctions

  • Rendering of some tables in the documentation has been improved.

    Own Id: OTP-19752
    Related Id(s): [PR-10142]

Full runtime dependencies of edoc-1.4.1

erts-11.0, inets-5.10, kernel-7.0, stdlib-4.0, syntax_tools-2.0, xmerl-1.3.7

erl_interface-5.6.1

The erl_interface-5.6.1 application can be applied independently of other applications on a full OTP 28 installation.

Improvements and New Features

  • Fixed C compiler warnings generated by codechecker.

    Own Id: OTP-19671
    Related Id(s): [PR-9832]

Known Bugs and Problems

  • The ei API for decoding/encoding terms is not fully 64-bit compatible since terms that have a representation on the external term format larger than 2 GB cannot be handled.

    Own Id: OTP-16607
    Related Id(s): OTP-16608

erts-16.1

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

Fixed Bugs and Malfunctions

  • Made sure to not set any terminal settings when they have not been changed. Doing so can trigger a SIGTTOU signal which would terminate Erlang when it should not.

    Own Id: OTP-19685
    Related Id(s): [PR-9906]

  • As an optimization, when the unicode:characters_to_binary/3 was used to convert from latin1 to utf8 or vice versa, it would return the original binary unchanged if it only contained 7-bit ASCII characters. That otpimization was broken in Erlang/OTP 27, and has now been mended.

    Own Id: OTP-19728
    Related Id(s): [GH-10072], [PR-10093]

Improvements and New Features

  • Fixed C compiler warnings generated by codechecker.

    Own Id: OTP-19671
    Related Id(s): [PR-9832]

  • Added support in module re for export and import of compiled regular expression in order to safely move them between Erlang node instances.

    Own Id: OTP-19730
    Related Id(s): [PR-9976]

  • Added new erl command line flag +Mumadtn <bool> causing MADV_DONTNEED to be passed to madvise() instead of MADV_FREE.

    Own Id: OTP-19739
    Related Id(s): [PR-10113]

Full runtime dependencies of erts-16.1

kernel-9.0, sasl-3.3, stdlib-4.1

inets-9.4.2

The inets-9.4.2 application can be applied independently of other applications on a full OTP 28 installation.

Fixed Bugs and Malfunctions

  • Fixed a RFC 2616 violation, where a http request, made by httpc, without providing any options, would be sent with an empty TE header, without also having a TE value in the connection header. Now the default request doesn't send a TE header at all.

    Own Id: OTP-19760
    Related Id(s): [GH-10065], [PR-10120]

Full runtime dependencies of inets-9.4.2

erts-14.0, kernel-9.0, mnesia-4.12, public_key-1.13, runtime_tools-1.8.14, ssl-9.0, stdlib-5.0, stdlib-6.0

kernel-10.4

The kernel-10.4 application can be applied independently of other applications on a full OTP 28 installation.

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]

  • The internal inet_dns_tsig and inet_res modules have been fixed to TSIG verify the correct timestamp.

    In the process two undocumented error code atoms have been corrected to notauth and notzone to adhere to the DNS RFCs. Code that relied on the previous incorrect values may have to be corrected.

    Own Id: OTP-19756
    Related Id(s): [PR-10146]

    *** POTENTIAL INCOMPATIBILITY ***

Improvements and New Features

  • The rudimentary DNS resolver inet_res has aqcuired 3 new functions inet_res:gethostbyname/4, inet_res;getbyname/4 and inet_res:gethostbyaddr/3, that all take an option list argument.

    This option list can be used to override the Kernel application's resolver options when calling the inet_res function directly.

    Own Id: OTP-19737
    Related Id(s): ERIERL-1209, [PR-10112]

Full runtime dependencies of kernel-10.4

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

megaco-4.8.1

The megaco-4.8.1 application can be applied independently of other applications on a full OTP 28 installation.

Fixed Bugs and Malfunctions

  • Documentation improvements.

    Own Id: OTP-19669
    Related Id(s): [PR-9927]

  • Rendering of some tables in the documentation has been improved.

    Own Id: OTP-19752
    Related Id(s): [PR-10142]


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/erlang-28.x branch from 6a5d170 to 5cdb2d8 Compare June 16, 2025 15:00
@renovate renovate bot force-pushed the renovate/erlang-28.x branch from 5cdb2d8 to 059a557 Compare July 17, 2025 17:06
@renovate renovate bot force-pushed the renovate/erlang-28.x branch 2 times, most recently from 95eef44 to 270c09c Compare September 11, 2025 13:28
@renovate renovate bot force-pushed the renovate/erlang-28.x branch from 270c09c to 9460b10 Compare September 17, 2025 20:13
@renovate renovate bot force-pushed the renovate/erlang-28.x branch from 9460b10 to 1245192 Compare October 20, 2025 14:58
@renovate renovate bot force-pushed the renovate/erlang-28.x branch from 1245192 to 4eb9d7a Compare November 24, 2025 16:55
@renovate renovate bot force-pushed the renovate/erlang-28.x branch from 4eb9d7a to 2d3414f Compare December 10, 2025 13:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant