Releases: erlang/otp
OTP 26.0-rc3
Erlang/OTP 26.0-rc3 is the third and final release candidate before the OTP 26.0 release.
This release candidate fixes some bugs found in the first two release candidates.
The intention with this release is to get feedback from our users. All feedback is welcome, even if it is only to say that it works for you.
We encourage users to try it out and give us feedback either by creating an issue here https://github.com/erlang/otp/issues or by posting to Erlangforums.
All artifacts for the release can be downloaded from the Erlang/OTP Github release and you can view the new documentation at https://erlang.org/documentation/doc-14.0-rc3/doc/. You can also install the latest release using kerl like this: kerl build 26.0-rc3 26.0-rc3.
Erlang/OTP 26 is a new major release with new features, improvements as well as a few incompatibilities. Some of the new features are highlighted below.
Many thanks to all contributors!
Below are some highlights of the release:
Highlights RC2
Parsetools
Leex
has been extended with optional column number support.
Stdlib
- The family of enumeration functions in module
lists
has been extended with
enumerate/3
that allows a step value to be supplied. - Update Unicode to version 15.0.0.
proc_lib:start*/*
has become synchronous when the
started process fails. This requires that a failing
process use a new functionproc_lib:init_fail/2,3
, or
exits, to indicate failure. All OTP behaviours have
been fixed to do this.
Dialyzer
- Added the new built-in type
dynamic()
introduced in EEP 61, PR introducing EEP 61 improving support for gradual type checkers.
SSL
- Change the client default
verify
option toverify_peer
.
Note that this makes it mandatory to also supply trusted CA certificates or explicitly set
verify
toverify_none
. This also applies when using the so called
anonymous test cipher suites defined in TLS versions pre TLS-1.3.
Highlights RC1
The Shell
There are a lot of new features and improvements in the Erlang shell:
- auto-complete of variables, record names, record fields names, map keys, function parameter types and filenames.
- Open external editor in the shell to edit
the current expression. - defining records (with types), functions, specs and types in the shell.
New terminal
- The TTY/terminal subsystem has been rewritten.
Windows users will notice thaterl.exe
has the same
functionality as a normal Unix shell and thatwerl.exe
is just a
symlink toerl.exe
. This makes the Windows Erlang terminal
experience identical to that of Unix.
Compiler and JIT optimizations:
-
Creation and matching of binaries with segments of fixed sizes have been optimized.
-
Creation and matching of UTF-8 segments have been optimized.
-
Appending to binaries has been optimized.
-
The compiler and JIT now generate better code for creation of small maps where all keys
are literals known at compile time. -
Thanks to the optimizations above the performance of the
base64
module has been
significantly improved. For example, on an x86_64 system with the JIT both encode and
decode are almost three times faster than in Erlang/OTP 25.
Maps
-
Map comprehensions as suggested in EEP 58 has now been
implemented. -
Some map operations have been optimized by changing the
internal sort order of atom keys. This changes the
(undocumented) order of how atom keys in small maps are
printed and returned bymaps:to_list/1
andmaps:next/1
.
The new order is unpredictable and may change between
different invocations of the Erlang VM. -
Introducing the new function
maps:iterator/2
for creating an interator
that return the map elements in a deterministic order.
There are also new modifiersk
andK
for the format
string inio:format()
to support printing map elements
ordered.
Dialyzer
- Dialyzer has a new incremental mode that be invoked by
giving the--incremental
option when running Dialyzer.
This new incremental mode is likely to become the
default in a future release.
Misc ERTS, Stdlib, Kernel, Compiler
-
Multi time warp mode is now enabled by default.
This assumes that all code executing on the system is
time warp safe. -
Support for UTF-8 atoms and strings in the NIF
interface including new functionsenif_make_new_atom
,
enif_make_new_atom_len
andenif_get_string_length
. -
The BIFs
min/2
andmax/2
are now allowed to be used in
guards and match specs. -
Improved the selective receive optimization, which can
now be enabled for references returned from other
functions. This greatly improves the performance of
gen_server:send_request/3
,gen_server:wait_response/2
,
and similar functions. -
New trace feature
call_memory
. Similar tocall_time
tracing, but instead of measure accumulated time in
traced functions it measures accumulated heap space
consumed by traced functions. It can be used to compare
how much different functions are contributing to
garbage collection being triggered. -
It is no longer necessary to enable a feature in the
runtime system in order to load modules that are using
it. It is sufficient to enable the feature in the
compiler when compiling it. -
inet:setopts/2
has got 3 new options:reuseport
,reuseport_lb
andexclusiveaddruse
. -
Fix so that
-fno-omit-frame-pointer
is applied to all
of the Erlang VM when using the JIT so that tools, such
asperf
, can crawl the process stacks. -
In the
lists
module, the zip family of functions now takes
options to allow handling lists of different lengths. -
Added the
zip:zip_get_crc32/2
function to retrieve the
CRC32
checksum from an opened ZIP archive.
gen_server
optimized by caching callback functions -
The modules Erlang DNS resolver
inet_res
and helper
modules have been updated for RFC6891; to handle OPT RR
with DNSSEC OK (DO) bit. -
Introduced
application:get_supervisor/1
. -
Cache OTP boot code paths, to limit how many folders
that are being accessed during a module lookup. Can be
disabled with-cache_boot_path false
.
SSL
-
Support for Kernel TLS (kTLS), has been added to the
SSL application, for TLS distribution (-proto_dist
inet_tls
), the SSL option{ktls, true}
. -
Improved error checking and handling of ssl options.
-
Mitigate memory usage from large certificate chains by
lowering the maximum handshake size. This should not
effect the common cases, if needed it can be configured
to a higher value. -
For security reasons the
SHA1
andDSA
algorithms are no longer among the default values. -
Add encoding and decoding of
use_srtp
hello extension
to facilitate forDTLS
users to implementSRTP
functionality.
For more details about new features and potential incompatibilities see the readme
OTP 26.0-rc2
Erlang/OTP 26.0-rc2 is the second release candidate of three before the OTP 26.0 release. The release candidate 2 fixes some bugs found in the first release candidate and there are also a few additional features.
The intention with this release is to get feedback from our users. All feedback is welcome, even if it is only to say that it works for you.
We encourage users to try it out and give us feedback either by creating an issue here https://github.com/erlang/otp/issues or by posting to Erlangforums.
All artifacts for the release can be downloaded from the Erlang/OTP Github release and you can view the new documentation at https://erlang.org/documentation/doc-14.0-rc2/doc/. You can also install the latest release using kerl like this: kerl build 26.0-rc2 26.0-rc2.
Erlang/OTP 26 is a new major release with new features, improvements as well as a few incompatibilities. Some of the new features are highlighted below.
Many thanks to all contributors!
Below are some highlights of the release:
Highlights RC2
Parsetools
Leex
has been extended with optional column number support.
Stdlib
- The family of enumeration functions in module
lists
has been extended with
enumerate/3
that allows a step value to be supplied. - Update Unicode to version 15.0.0.
proc_lib:start*/*
has become synchronous when the
started process fails. This requires that a failing
process use a new functionproc_lib:init_fail/2,3
, or
exits, to indicate failure. All OTP behaviours have
been fixed to do this.
Dialyzer
- Added the new built-in type
dynamic()
introduced in EEP 61, PR introducing EEP 61 improving support for gradual type checkers.
SSL
- Change the client default
verify
option toverify_peer
.
Note that this makes it mandatory to also supply trusted CA certificates or explicitly set
verify
toverify_none
. This also applies when using the so called
anonymous test cipher suites defined in TLS versions pre TLS-1.3.
Highlights RC1
The Shell
There are a lot of new features and improvements in the Erlang shell:
- auto-complete of variables, record names, record fields names, map keys, function parameter types and filenames.
- Open external editor in the shell to edit
the current expression. - defining records (with types), functions, specs and types in the shell.
New terminal
- The TTY/terminal subsystem has been rewritten.
Windows users will notice thaterl.exe
has the same
functionality as a normal Unix shell and thatwerl.exe
is just a
symlink toerl.exe
. This makes the Windows Erlang terminal
experience identical to that of Unix.
Compiler and JIT optimizations:
-
Creation and matching of binaries with segments of fixed sizes have been optimized.
-
Creation and matching of UTF-8 segments have been optimized.
-
Appending to binaries has been optimized.
-
The compiler and JIT now generate better code for creation of small maps where all keys
are literals known at compile time. -
Thanks to the optimizations above the performance of the
base64
module has been
significantly improved. For example, on an x86_64 system with the JIT both encode and
decode are almost three times faster than in Erlang/OTP 25.
Maps
-
Map comprehensions as suggested in EEP 58 has now been
implemented. -
Some map operations have been optimized by changing the
internal sort order of atom keys. This changes the
(undocumented) order of how atom keys in small maps are
printed and returned bymaps:to_list/1
andmaps:next/1
.
The new order is unpredictable and may change between
different invocations of the Erlang VM. -
Introducing the new function
maps:iterator/2
for creating an interator
that return the map elements in a deterministic order.
There are also new modifiersk
andK
for the format
string inio:format()
to support printing map elements
ordered.
Dialyzer
- Dialyzer has a new incremental mode that be invoked by
giving the--incremental
option when running Dialyzer.
This new incremental mode is likely to become the
default in a future release.
Misc ERTS, Stdlib, Kernel, Compiler
-
Multi time warp mode is now enabled by default.
This assumes that all code executing on the system is
time warp safe. -
Support for UTF-8 atoms and strings in the NIF
interface including new functionsenif_make_new_atom
,
enif_make_new_atom_len
andenif_get_string_length
. -
The BIFs
min/2
andmax/2
are now allowed to be used in
guards and match specs. -
Improved the selective receive optimization, which can
now be enabled for references returned from other
functions. This greatly improves the performance of
gen_server:send_request/3
,gen_server:wait_response/2
,
and similar functions. -
New trace feature
call_memory
. Similar tocall_time
tracing, but instead of measure accumulated time in
traced functions it measures accumulated heap space
consumed by traced functions. It can be used to compare
how much different functions are contributing to
garbage collection being triggered. -
It is no longer necessary to enable a feature in the
runtime system in order to load modules that are using
it. It is sufficient to enable the feature in the
compiler when compiling it. -
inet:setopts/2
has got 3 new options:reuseport
,reuseport_lb
andexclusiveaddruse
. -
Fix so that
-fno-omit-frame-pointer
is applied to all
of the Erlang VM when using the JIT so that tools, such
asperf
, can crawl the process stacks. -
In the
lists
module, the zip family of functions now takes
options to allow handling lists of different lengths. -
Added the
zip:zip_get_crc32/2
function to retrieve the
CRC32
checksum from an opened ZIP archive.
gen_server
optimized by caching callback functions -
The modules Erlang DNS resolver
inet_res
and helper
modules have been updated for RFC6891; to handle OPT RR
with DNSSEC OK (DO) bit. -
Introduced
application:get_supervisor/1
. -
Cache OTP boot code paths, to limit how many folders
that are being accessed during a module lookup. Can be
disabled with-cache_boot_path false
.
SSL
-
Support for Kernel TLS (kTLS), has been added to the
SSL application, for TLS distribution (-proto_dist
inet_tls
), the SSL option{ktls, true}
. -
Improved error checking and handling of ssl options.
-
Mitigate memory usage from large certificate chains by
lowering the maximum handshake size. This should not
effect the common cases, if needed it can be configured
to a higher value. -
For security reasons the
SHA1
andDSA
algorithms are no longer among the default values. -
Add encoding and decoding of
use_srtp
hello extension
to facilitate forDTLS
users to implementSRTP
functionality.
For more details about new features and potential incompatibilities see the readme
OTP 24.3.4.10
=== OTP-24.3.4.10 === Changed Applications: - erts-12.3.2.10 - inets-7.5.3.3 - snmp-5.12.0.3 Unchanged Applications: - asn1-5.0.18.1 - common_test-1.22.1.1 - compiler-8.1.1.3 - crypto-5.0.6.3 - debugger-5.2.1 - dialyzer-4.4.4.1 - diameter-2.2.5 - edoc-1.1 - eldap-1.2.10 - erl_docgen-1.2.1 - erl_interface-5.2.2 - et-1.6.5 - eunit-2.7 - ftp-1.1.1 - jinterface-1.12.2 - kernel-8.3.2.3 - megaco-4.3 - mnesia-4.20.4.2 - observer-2.11.1 - odbc-2.13.5 - os_mon-2.7.1 - parsetools-2.3.2 - public_key-1.12.0.1 - reltool-0.9 - runtime_tools-1.18 - sasl-4.1.2 - ssh-4.13.2.2 - ssl-10.7.3.6 - stdlib-3.17.2.2 - syntax_tools-2.6 - tftp-1.0.3 - tools-3.5.2 - wx-2.1.4 - xmerl-1.3.28
OTP 25.3
---------------------------------------------------------------------
--- HIGHLIGHTS ------------------------------------------------------
---------------------------------------------------------------------
OTP-18374 Application(s): erts
Related Id(s): PR-6632
Support for fully asynchronous distributed signaling
where send operations *never* block. This functionality
is by default disabled and can be enabled per process.
For more information see the documentation of
process_flag(async_dist, Bool).
---------------------------------------------------------------------
--- OTP-25.3 --------------------------------------------------------
---------------------------------------------------------------------
OTP 24.3.4.9
=== OTP-24.3.4.9 === Changed Applications: - compiler-8.1.1.3 - erts-12.3.2.9 - inets-7.5.3.2 - ssh-4.13.2.2 - ssl-10.7.3.6 Unchanged Applications: - asn1-5.0.18.1 - common_test-1.22.1.1 - crypto-5.0.6.3 - debugger-5.2.1 - dialyzer-4.4.4.1 - diameter-2.2.5 - edoc-1.1 - eldap-1.2.10 - erl_docgen-1.2.1 - erl_interface-5.2.2 - et-1.6.5 - eunit-2.7 - ftp-1.1.1 - jinterface-1.12.2 - kernel-8.3.2.3 - megaco-4.3 - mnesia-4.20.4.2 - observer-2.11.1 - odbc-2.13.5 - os_mon-2.7.1 - parsetools-2.3.2 - public_key-1.12.0.1 - reltool-0.9 - runtime_tools-1.18 - sasl-4.1.2 - snmp-5.12.0.2 - stdlib-3.17.2.2 - syntax_tools-2.6 - tftp-1.0.3 - tools-3.5.2 - wx-2.1.4 - xmerl-1.3.28
OTP 25.2.3
=== OTP-25.2.3 === Changed Applications: - erts-13.1.5 - inets-8.2.2 - ssh-4.15.2 - ssl-10.8.7 Unchanged Applications: - asn1-5.0.21 - common_test-1.23.3 - compiler-8.2.3 - crypto-5.1.2 - debugger-5.3 - dialyzer-5.0.4 - diameter-2.2.7 - edoc-1.2 - eldap-1.2.10 - erl_docgen-1.4 - erl_interface-5.3 - et-1.6.5 - eunit-2.8.1 - ftp-1.1.3 - jinterface-1.13.1 - kernel-8.5.3 - megaco-4.4.2 - mnesia-4.21.3 - observer-2.14 - odbc-2.14 - os_mon-2.8 - parsetools-2.4.1 - public_key-1.13.2 - reltool-0.9 - runtime_tools-1.19 - sasl-4.2 - snmp-5.13.3 - stdlib-4.2 - syntax_tools-3.0 - tftp-1.0.3 - tools-3.5.3 - wx-2.2.1 - xmerl-1.3.30
OTP 26.0-rc1
Erlang/OTP 26.0-rc1 is the first release candidate of three before the OTP 26.0 release.
The intention with this release is to get feedback from our users. All feedback is welcome, even if it is only to say that it works for you.
We encourage users to try it out and give us feedback either by creating an issue here https://github.com/erlang/otp/issues or by posting to Erlangforums.
All artifacts for the release can be downloaded from the Erlang/OTP Github release and you can view the new documentation at https://erlang.org/documentation/doc-14.0-rc1/doc/. You can also install the latest release using kerl like this: kerl build 26.0-rc1 26.0-rc1.
Erlang/OTP 26 is a new major release with new features, improvements as well as a few incompatibilities. Some of the new features are highlighted below.
Many thanks to all contributors!
Below are some highlights of the release:
Highlights
The Shell
There are a lot of new features and improvements in the Erlang shell:
- auto-complete of variables, record names, record fields names, map keys, function parameter types and filenames.
- Open external editor in the shell to edit
the current expression. - defining records (with types), functions, specs and types in the shell.
New terminal
- The TTY/terminal subsystem has been rewritten.
Windows users will notice thaterl.exe
has the same
functionality as a normal Unix shell and thatwerl.exe
is just a
symlink toerl.exe
. This makes the Windows Erlang terminal
experience identical to that of Unix.
Compiler and JIT optimizations:
-
Creation and matching of binaries with segments of fixed sizes have been optimized.
-
Creation and matching of UTF-8 segments have been optimized.
-
Appending to binaries has been optimized.
-
The compiler and JIT now generate better code for creation of small maps where all keys
are literals known at compile time. -
Thanks to the optimizations above the performance of the
base64
module has been
significantly improved. For example, on an x86_64 system with the JIT both encode and
decode are almost three times faster than in Erlang/OTP 25.
Maps
-
Map comprehensions as suggested in EEP 58 has now been
implemented. -
Some map operations have been optimized by changing the
internal sort order of atom keys. This changes the
(undocumented) order of how atom keys in small maps are
printed and returned bymaps:to_list/1
andmaps:next/1
.
The new order is unpredictable and may change between
different invocations of the Erlang VM. -
Introducing the new function
maps:iterator/2
for creating an interator
that return the map elements in a deterministic order.
There are also new modifiersk
andK
for the format
string inio:format()
to support printing map elements
ordered.
Dialyzer
- Dialyzer has a new incremental mode that be invoked by
giving the--incremental
option when running Dialyzer.
This new incremental mode is likely to become the
default in a future release.
Misc ERTS, Stdlib, Kernel, Compiler
-
Multi time warp mode is now enabled by default.
This assumes that all code executing on the system is
time warp safe. -
Support for UTF-8 atoms and strings in the NIF
interface including new functionsenif_make_new_atom
,
enif_make_new_atom_len
andenif_get_string_length
. -
The BIFs
min/2
andmax/2
are now allowed to be used in
guards and match specs. -
Improved the selective receive optimization, which can
now be enabled for references returned from other
functions. This greatly improves the performance of
gen_server:send_request/3
,gen_server:wait_response/2
,
and similar functions. -
New trace feature
call_memory
. Similar tocall_time
tracing, but instead of measure accumulated time in
traced functions it measures accumulated heap space
consumed by traced functions. It can be used to compare
how much different functions are contributing to
garbage collection being triggered. -
It is no longer necessary to enable a feature in the
runtime system in order to load modules that are using
it. It is sufficient to enable the feature in the
compiler when compiling it. -
inet:setopts/2
has got 3 new options:reuseport
,reuseport_lb
andexclusiveaddruse
. -
Fix so that
-fno-omit-frame-pointer
is applied to all
of the Erlang VM when using the JIT so that tools, such
asperf
, can crawl the process stacks. -
In the
lists
module, the zip family of functions now takes
options to allow handling lists of different lengths. -
Added the
zip:zip_get_crc32/2
function to retrieve the
CRC32
checksum from an opened ZIP archive.
gen_server
optimized by caching callback functions -
The modules Erlang DNS resolver
inet_res
and helper
modules have been updated for RFC6891; to handle OPT RR
with DNSSEC OK (DO) bit. -
Introduced
application:get_supervisor/1
. -
Cache OTP boot code paths, to limit how many folders
that are being accessed during a module lookup. Can be
disabled with-cache_boot_path false
.
SSL
-
Support for Kernel TLS (kTLS), has been added to the
SSL application, for TLS distribution (-proto_dist
inet_tls
), the SSL option{ktls, true}
. -
Improved error checking and handling of ssl options.
-
Mitigate memory usage from large certificate chains by
lowering the maximum handshake size. This should not
effect the common cases, if needed it can be configured
to a higher value. -
For security reasons the
SHA1
andDSA
algorithms are no longer among the default values. -
Add encoding and decoding of
use_srtp
hello extension
to facilitate forDTLS
users to implementSRTP
functionality.
For more details about new features and potential incompatibilities see the readme
OTP 25.2.2
=== OTP-25.2.2 === Changed Applications: - ftp-1.1.3 Unchanged Applications: - asn1-5.0.21 - common_test-1.23.3 - compiler-8.2.3 - crypto-5.1.2 - debugger-5.3 - dialyzer-5.0.4 - diameter-2.2.7 - edoc-1.2 - eldap-1.2.10 - erl_docgen-1.4 - erl_interface-5.3 - erts-13.1.4 - et-1.6.5 - eunit-2.8.1 - inets-8.2.1 - jinterface-1.13.1 - kernel-8.5.3 - megaco-4.4.2 - mnesia-4.21.3 - observer-2.14 - odbc-2.14 - os_mon-2.8 - parsetools-2.4.1 - public_key-1.13.2 - reltool-0.9 - runtime_tools-1.19 - sasl-4.2 - snmp-5.13.3 - ssh-4.15.1 - ssl-10.8.6 - stdlib-4.2 - syntax_tools-3.0 - tftp-1.0.3 - tools-3.5.3 - wx-2.2.1 - xmerl-1.3.30
OTP 25.1.2.1
=== OTP-25.1.2.1 === Changed Applications: - erts-13.1.2.1 - snmp-5.13.1.1 Unchanged Applications: - asn1-5.0.21 - common_test-1.23.1 - compiler-8.2.1 - crypto-5.1.2 - debugger-5.3 - dialyzer-5.0.3 - diameter-2.2.7 - edoc-1.2 - eldap-1.2.10 - erl_docgen-1.4 - erl_interface-5.3 - et-1.6.5 - eunit-2.8.1 - ftp-1.1.1 - inets-8.1 - jinterface-1.13.1 - kernel-8.5.1 - megaco-4.4.1 - mnesia-4.21.2 - observer-2.13 - odbc-2.14 - os_mon-2.7.1 - parsetools-2.4.1 - public_key-1.13.1 - reltool-0.9 - runtime_tools-1.19 - sasl-4.2 - ssh-4.15 - ssl-10.8.5 - stdlib-4.1.1 - syntax_tools-3.0 - tftp-1.0.3 - tools-3.5.3 - wx-2.2 - xmerl-1.3.30
OTP 25.2.1
Patch Package: OTP 25.2.1
Git Tag: OTP-25.2.1
Date: 2023-01-17
Trouble Report Id: OTP-18357, OTP-18358, OTP-18362, OTP-18363,
OTP-18365, OTP-18368, OTP-18379, OTP-18383,
OTP-18388
Seq num: ERIERL-879, ERIERL-895, ERIERL-904,
ERIERL-905, GH-6558
System: OTP
Release: 25
Application: common_test-1.23.3, compiler-8.2.3,
erts-13.1.4, inets-8.2.1, kernel-8.5.3,
snmp-5.13.3
Predecessor: OTP 25.2
Check out the git tag OTP-25.2.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.
---------------------------------------------------------------------
--- common_test-1.23.3 ----------------------------------------------
---------------------------------------------------------------------
The common_test-1.23.3 application can be applied independently of
other applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18363 Application(s): common_test
Related Id(s): ERIERL-879
Change timeout to infinity for gen_server calls in
cth_log_redirect
Full runtime dependencies of common_test-1.23.3: 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-8.2.3 --------------------------------------------------
---------------------------------------------------------------------
The compiler-8.2.3 application can be applied independently of other
applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18365 Application(s): compiler
Fixed a bug that could cause legal code to fail
validation.
OTP-18368 Application(s): compiler
Eliminated a rare crash in the beam_types module.
Full runtime dependencies of compiler-8.2.3: crypto-5.1, erts-13.0,
kernel-8.4, stdlib-4.0
---------------------------------------------------------------------
--- erts-13.1.4 -----------------------------------------------------
---------------------------------------------------------------------
Note! The erts-13.1.4 application *cannot* be applied independently
of other applications on an arbitrary OTP 25 installation.
On a full OTP 25 installation, also the following runtime
dependencies have to be satisfied:
-- kernel-8.5 (first satisfied in OTP 25.1)
-- stdlib-4.1 (first satisfied in OTP 25.1)
--- Fixed Bugs and Malfunctions ---
OTP-18383 Application(s): erts
Related Id(s): ERIERL-905
Fixed a bug in selective receive optimization that
could crash 32-bit emulators.
OTP-18388 Application(s): erts
Related Id(s): OTP-17462, PR-6662
A race condition which was very rarely triggered could
cause the signal queue of a process to become
inconsistent causing the runtime system to crash.
Full runtime dependencies of erts-13.1.4: kernel-8.5, sasl-3.3,
stdlib-4.1
---------------------------------------------------------------------
--- inets-8.2.1 -----------------------------------------------------
---------------------------------------------------------------------
The inets-8.2.1 application can be applied independently of other
applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18362 Application(s): inets
Related Id(s): ERIERL-895, GH-6558
fixes a missing case of the type specification for
httpd:info/2/3/4
Full runtime dependencies of inets-8.2.1: erts-6.0, kernel-6.0,
mnesia-4.12, public_key-1.13, runtime_tools-1.8.14, ssl-9.0,
stdlib-4.0
---------------------------------------------------------------------
--- kernel-8.5.3 ----------------------------------------------------
---------------------------------------------------------------------
Note! The kernel-8.5.3 application *cannot* be applied independently
of other applications on an arbitrary OTP 25 installation.
On a full OTP 25 installation, also the following runtime
dependencies have to be satisfied:
-- erts-13.1.3 (first satisfied in OTP 25.2)
-- stdlib-4.1.1 (first satisfied in OTP 25.1.1)
--- Fixed Bugs and Malfunctions ---
OTP-18357 Application(s): kernel
Related Id(s): #6509
The tcp connect option 'bind_to_device' could not be
used with inet_backend = 'socket'. 'inet' requires
value type binarry() and 'socket' requires value type
'string()'.
OTP-18358 Application(s): kernel
Related Id(s): #6528
Minor issue processing options when calling
gen_tcp:connect with a sockaddr() and inet_backend =
socket.
Full runtime dependencies of kernel-8.5.3: crypto-5.0, erts-13.1.3,
sasl-3.0, stdlib-4.1.1
---------------------------------------------------------------------
--- snmp-5.13.3 -----------------------------------------------------
---------------------------------------------------------------------
The snmp-5.13.3 application can be applied independently of other
applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18379 Application(s): snmp
Related Id(s): ERIERL-904
Single threaded agent crash when vacm table not
properly initiated.
Full runtime dependencies of snmp-5.13.3: crypto-4.6, erts-12.0,
kernel-8.0, mnesia-4.12, runtime_tools-1.8.14, stdlib-2.5
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------