Update dependency erlang to v28 #134
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
27.3.4->28.1.1Release Notes
erlang/otp (erlang)
v28.1.1: OTP 28.1.1Compare Source
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
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
erldocumentation 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
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
ssl-11.4.1
Note! The ssl-11.4.1 application cannot be applied independently of other applications on an arbitrary OTP 28 installation.
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
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
Thanks to
Daniel Gorin, Dmytro Lytovchenko, Jean-Philippe Jodoin
v28.1: OTP 28.1Compare Source
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
dbgis 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,mldsa65andmldsa87can be passed tocrypto:sign/4andcrypto:verify/5.New functions
crypto:encapsulate_key/2andcrypto:decapsulate_key/3can be used withmlkem512,mlkem768andmlkem1024to 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_tsigandinet_resmodules have been fixed to TSIG verify the correct timestamp.In the process two undocumented error code atoms have been corrected to
notauthandnotzoneto 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 fromex_docwhen building the documentation are now disabled.Own Id: OTP-19646
Related Id(s): GH-9875, PR-9876
./otp_buildnow respectsTYPEandFLAVORto 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/3in 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
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:printwill 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
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_codegencaused 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_infooption were fixed.Own Id: OTP-19758
Related Id(s): PR-10153
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()withcryptostatically 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_bytesfailing afterinit:restarton 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,mldsa65andmldsa87can be passed tocrypto:sign/4andcrypto:verify/5.New functions
crypto:encapsulate_key/2andcrypto:decapsulate_key/3can be used withmlkem512,mlkem768andmlkem1024to 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
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
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
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
eiAPI 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/3was used to convert fromlatin1toutf8or 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
refor 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
erlcommand line flag+Mumadtn <bool>causingMADV_DONTNEEDto be passed tomadvise()instead ofMADV_FREE.Own Id: OTP-19739
Related Id(s): PR-10113
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
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_tsigandinet_resmodules have been fixed to TSIG verify the correct timestamp.In the process two undocumented error code atoms have been corrected to
notauthandnotzoneto 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_reshas aqcuired 3 new functionsinet_res:gethostbyname/4,inet_res;getbyname/4andinet_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_resfunction directly.Own Id: OTP-19737
Related Id(s): ERIERL-1209, PR-10112
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
mnesia-4.24.1
The mnesia-4.24.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
Mnesia no longer crashes when the node name is used as a table name.
Own Id: OTP-19745
Related Id(s): PR-10147
observer-2.18.1
The observer-2.18.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
etopwill now fully stop before returning frometop:stop/0.Own Id: OTP-19754
Related Id(s): PR-9815
os_mon-2.11.1
The os_mon-2.11.1 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
public_key-1.18.3
Note! The public_key-1.18.3 application cannot be applied independently of other applications on an arbitrary 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
Added missing reference to
SignedAttributesso that it now works with theder_encodeandder_decodefunctions.Own Id: OTP-19727
Related Id(s): PR-10091
Improvements and New Features
Added support for quantum crypto signature algorithm ML-DSA (ssl and public_key) and key exchange algorithm ML-KEM (ssl).
Own Id: OTP-19552
Related Id(s): PR-10004
*** HIGHLIGHT ***
runtime_tools-2.3
The runtime_tools-2.3 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
Improvements and New Features
The default tracer is now aware that it is started by a remote shell (
-remsh), in which case the traces will be sent to the remote group_leader to make the traces visible in the remote shell.Own Id: OTP-19648
Related Id(s): PR-9589
A User's Guide to
dbgis now available in the documentation.Own Id: OTP-19655
Related Id(s): PR-9853
*** HIGHLIGHT ***
snmp-5.19.1
The snmp-5.19.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
Using ASN.1 generated code for decode/encode of basic types, starting with Counter64.
Own Id: OTP-19619
Related Id(s): GH-5756, PR-9869
Improvements and New Features
Reworked the timer handling of the (SNMP) manager start notification feature.
Own Id: OTP-19696
Related Id(s): PR-10014
Added missing specs to already documented functions.
Own Id: OTP-19723
Related Id(s): PR-10087
ssl-11.4
Note! The ssl-11.4 application cannot be applied independently of other applications on an arbitrary OTP 28 installation.
Fixed Bugs and Malfunctions
The sender side is now closed if an error occurs on the socket.
Own Id: OTP-19694
Related Id(s): PR-10011
The PEM cache process no longer crashes when a configured file has been deleted before it could be read.
Own Id: OTP-19698
Related Id(s): GH-9638, PR-10019
Corrected handling of
ssl:sockname/1for DTLS, so that it now will return the correct result in all situations.Own Id: OTP-19736
Related Id(s): GH-10097, PR-10108
Rendering of some tables in the documentation has been improved.
Own Id: OTP-19752
Related Id(s): PR-10142
Improvements and New Features
Added support for quantum crypto signature algorithm ML-DSA (ssl and public_key) and key exchange algorithm ML-KEM (ssl).
Own Id: OTP-19552
Related Id(s): PR-10004
*** HIGHLIGHT ***
Now allowing
send/2to buffer data when using sockets backend. Use 'high_watermark' and 'low_watermark' to steer buffering as gen_tcp does.Own Id: OTP-19651
Related Id(s): PR-9879
Now allowing 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
TLS server now fails early for supplied PEM file issues, such as the file not being found.
Own Id: OTP-19706
Related Id(s): GH-9631, PR-10046
*** HIGHLIGHT ***
stdlib-7.1
Note! The stdlib-7.1 application cannot be applied independently of other applications on an arbitrary OTP 28 installation.
Fixed Bugs and Malfunctions
The
save_module/1command in the shell now saves both the locally defined records and the imported records using therr/1command.Own Id: OTP-19647
Related Id(s): GH-9816, PR-9897
It's now possible to write
lists:map(fun is_atom/1, [])orlists:map(fun my_func/1, [])in the shell, instead oflists:map(fun erlang:is_atom/1, [])orlists:map(fun shell_default:my_func/1, []).Own Id: OTP-19649
Related Id(s): GH-9771, PR-9898
The shell no longer crashes when requesting to auto-complete 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
Fixed guard check for
is_record/2in the linter.Own Id: OTP-19704
Related Id(s): GH-10020, PR-10034
Improvements and New Features
Added a flag option
shell_hintsand functionshell:hints/1. You can now disable the warning in the shell when a command is taking longer than 5 seconds.Own Id: OTP-19759
Related Id(s): PR-10121
syntax_tools-4.0.1
The syntax_tools-4.0.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
Fixed zip generator crash in
annotate_bindings/1Own Id: OTP-19731
Related Id(s): GH-10102, PR-10104
tools-4.1.3
The tools-4.1.3 application can be applied independently of other applications on a full OTP 28 installation.
Improvements and New Features
Fixed some deprecations for newer emacs versions.
Own Id: OTP-19726
Related Id(s): PR-10106
wx-2.5.2
The wx-2.5.2 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
Now avoiding that wx crashes the VM when running on OTP28+ due to one of the new compiler hardening options.
Own Id: OTP-19724
Related Id(s): GH-9972, PR-10084
Improvements and New Features
wxwas missing licenses that come from OpenGL documentation and wxWidgets documentation.Own Id: OTP-19735
Related Id(s): PR-10094
xmerl-2.1.6
The xmerl-2.1.6 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
Corrected the bug that comments couldn't be exported.
#xmlCommentelements is now exported when callingexport/3orexport_simple/3and similar functions. Top level comments will only be exported if one creates and export elements as a document.Own Id: OTP-19757
Related Id(s): GH-5697, PR-9796
Thanks to
Alberto Sartori, Alexander Clouter, ausimian, Danil Zagoskin, dependabot[bot], Dmytro Lytovchenko, Dunya Kokoschka, Håkan Stenholm, Hans Svensson, Jan Uhlig, Magnus Henoch, Mend Renovate, Paulo Tomé, Rodolfo Carvalho, Savvas Nicholas, Simon Oulevay, Tomas Abrahamsson, Tom Schuster, Yaroslav Maslennikov
v28.0.4: OTP 28.0.4Compare Source
Check out the git tag OTP-28.0.4, 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.
inets-9.4.1
The inets-9.4.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
Fixed a bug where a request sent to httpd server which is using CGI script to generate a response, would pollute server's environment variable -
HTTP_PROXYfor that request. This bug is also known as httpoxy. More information: CVE-2016-1000107Own Id: OTP-19729
Related Id(s): GH-3392, PR-6223, CVE-2016-1000107
Thanks to
Marcel Lanz
v28.0.3: OTP 28.0.3Compare Source
Check out the git tag OTP-28.0.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.
POTENTIAL INCOMPATIBILITIES
Option max_handles can be configured for sshd running SFTP. The positive integer value limits amount of file handles opened for a connection (by default 4096 is used).
Own Id: OTP-19701
Application(s): ssh
Related Id(s): PR-10157, CVE-2025-48041
Avoid decoding KEX messages providing too many algorithms. This change does not introduce new limitation but assures it is enforced earlier in processing chain. Adjustments in error logging during handshake.
Own Id: OTP-19741
Application(s): ssh
Related Id(s): PR-10162, CVE-2025-48040
A new 'max_path' option is now available in the sshd configuration, allowing administrators to set the maximum allowable path length. By default, this value is set to 4096 characters.
Own Id: OTP-19742
Application(s): ssh
Related Id(s): PR-10155, CVE-2025-48039
Reject file handles exceeding size specified in RFCs (256 bytes).
Own Id: OTP-19748
Application(s): ssh
Related Id(s): PR-10156, CVE-2025-48038
diameter-2.5.1
The diameter-2.5.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
With this change message_cb callback will be called with updated state for processing 'ack' after 'send'.
Own Id: OTP-19753
Related Id(s): PR-9815
erts-16.0.3
The erts-16.0.3 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
Update PCRE2 from 10.45 to 10.46. Fixes potential buffer read overflow on regular expressions with
(*scs:)and(*ACCEPT)syntax combined.Own Id: OTP-19755
Related Id(s): CVE-2025-58050
Fixed bug that could cause crash in beam started with
erl -emu_type debug +JPperf truewith any type of tracing return from function.Own Id: OTP-19761
Related Id(s): PR-19755
ssh-5.3.3
The ssh-5.3.3 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
Option max_handles can be configured for sshd running SFTP. The positive integer value limits amount of file handles opened for a connection (by default 4096 is used).
Own Id: OTP-19701
Related Id(s): PR-10157, CVE-2025-48041
*** POTENTIAL INCOMPATIBILITY ***
Avoid decoding KEX messages providing too many algorithms. This change does not introduce new limitation but assures it is enforced earlier in processing chain. Adjustments in error logging during handshake.
Own Id: OTP-19741
Related Id(s): PR-10162, CVE-2025-48040
*** POTENTIAL INCOMPATIBILITY ***
A new 'max_path' option is now available in the sshd configuration, allowing administrators to set the maximum allowable path length. By default, this value is set to 4096 characters.
Own Id: OTP-19742
Related Id(s): PR-10155, CVE-2025-48039
*** POTENTIAL INCOMPATIBILITY ***
Reject file handles exceeding size specified in RFCs (256 bytes).
Own Id: OTP-19748
Related Id(s): PR-10156, CVE-2025-48038
*** POTENTIAL INCOMPATIBILITY ***
stdlib-7.0.3
Note! The stdlib-7.0.3 application cannot be applied independently of other applications on an arbitrary OTP 28 installation.
Fixed Bugs and Malfunctions
Update PCRE2 from 10.45 to 10.46. Fixes potential buffer read overflow on regular expressions with
(*scs:)and(*ACCEPT)syntax combined.Own Id: OTP-19755
Related Id(s): CVE-2025-58050
Thanks to
Alberto Sartori
v28.0.2: OTP 28.0.2Compare Source
Check out the git tag OTP-28.0.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.
OTP-28.0.2
Fixed Bugs and Malfunctions
Fix
otp_patch_applyto work with Erlang/OTP 28 and later.Own Id: OTP-19682
Related Id(s): PR-9953
compiler-9.0.1
The compiler-9.0.1 application can be applied independently of other applications on a full OTP 28 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
debugger-6.0.2
The debugger-6.0.2 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
Fixed debugger priv dir, which was removed and caused crashes when the icons could not be found.
Own Id: OTP-19687
Related Id(s): GH-9858, PR-9994
erts-16.0.2
The erts-16.0.2 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
prim_net nif used incorrect encoding for family resulting in non-functional address selection.
Own Id: OTP-19674
Fix windows uninstall command.
Own Id: OTP-19683
Related Id(s): GH-9884, GH-9992, PR-9887
With this change erlang will start if it receives short (ms-dos compatible) path to executable.
Own Id: OTP-19690
Related Id(s): PR-9996
Improvements and New Features
The maximum amount of connections for
epmdon Windows platforms has been increased from 64 to 1024.Own Id: OTP-19710
Related Id(s): PR-10039
kernel-10.3.2
The kernel-10.3.2 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
socket:sendv/3 with 'nowait' sometimes return 'completion' without 'CompletionInfo' (Windows only).
Own Id: OTP-19661
prim_net nif used incorrect encoding for family resulting in non-functional address selection.
Own Id: OTP-19674
socket:accept can return unexpected 'select_sent'.
Own Id: OTP-19684
Related Id(s): ERIERL-1242
net_kernelcould 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
public_key-1.18.2
The public_key-1.18.2 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
Adjustments in include file to retain compatibility with supported ASN-1 standards, although not all record and macros are explicitly documented.
Own Id: OTP-19678
Related Id(s): GH-10001, PR-10008, PR-9955
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
Add modern ASN-1 specs to be able to retain support for ExtensionRequest from legacy PKCS-9 spec.
Own Id: OTP-19703
Related Id(s): GH-10028, PR-10031
ssh-5.3.2
The ssh-5.3.2 application can be applied independently of other applications on a full OTP 28 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
ssl-11.3.2
The ssl-11.3.2 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
Improve error message for bad arguments to underlying connect.
Own Id: OTP-19697
Related Id(s): GH-10007, PR-10016
stdlib-7.0.2
The stdlib-7.0.2 application can be applied independently of other applications on a full OTP 28 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
Fixed bug in
io_lib:bformat/2which crashed if format string contained unicode characters.Own Id: OTP-19680
Related Id(s): PR-9952
wx-2.5.1
The wx-2.5.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
Don't include
gl.beamin pre-built source tar file, since it depends on local configure results.Own Id: OTP-19700
Related Id(s): PR-10024
Thanks to
Dmytro Lytovchenko
GH-10001: #10001 GH-10007: #10007 GH-10028: #10028 GH-10047: #10047 GH-9632: #9632 GH-9655: #9655 GH-9858: #9858 GH-9884: #9884 GH-9992: #9992 PR-10003: #10003 PR-10008: #10008 PR-10016: #10016 PR-10023: #10023 PR-10024: #10024 PR-10029: #10029 PR-10031: #10031 PR-10035: #10035 PR-10036: #10036 PR-10039: #10039 PR-10048: #10048 PR-9887: #9887 PR-9930: #9930 PR-9952: #9952 PR-9953: #9953 PR-9955: #9955 PR-9994: #9994 PR-9996: #9996
v28.0.1: OTP 28.0.1Compare Source
Check out the git tag OTP-28.0.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.
asn1-5.4.1
The asn1-5.4.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
The ASN.1 compiler could generate code that would cause Dialyzer with the
unmatched_returnsoption to emit warnings.Own Id: OTP-19638 Related Id(s): [GH-9841], [PR-9846]
debugger-6.0.1
The debugger-6.0.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
Restore deleted icon so that debugger does not crash on startup.
Own Id: OTP-19641 Related Id(s): [GH-9858], [PR-9861]
eldap-1.2.16
The eldap-1.2.16 application can be applied independently of other applications on a full OTP 28 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]
erts-16.0.1
The erts-16.0.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
Fix Erlang to not crash when io:standard_error/0 is a terminal but io:standard_io/0 is not. This bug has existed since Erlang/OTP 28.0 and only effects Windows.
Own Id: OTP-19650 Related Id(s): [GH-9872], [PR-9878]
In a debug build, the BIFs for the native debugger could cause a lock order violation diagnostic from the lock checker.
Own Id: OTP-19665 Related Id(s): [PR-9926]
When building ERTS make sure correct
pcre2.hfile is included even if CFLAGS contains extra include paths.Own Id: OTP-19675 Related Id(s): [PR-9892]
kernel-10.3.1
The kernel-10.3.1 application can be applied independently of other applications on a full OTP 28
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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.