This is the third and last of three planned release candidates before the OTP 23 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.
Erlang/OTP 23 is a new major release with new features, improvements as well as a few incompatibilities.
Apart from the changes below, this third pre-release contains only minor fixes.
erl_interface
: Removed the deprecated parts of erl_interface
(erl_interface.h
and essentially all C functions with prefix erl_
).
erlang:get_stacktrace/0
BIF now returns an empty list instead of a stacktrace.erlang:get_stacktrace/0
is scheduled for removal in OTP 24.
keys called openssh-key-v1
. This is now supported with the exception of
handling encrypted keys.
This is useful for example to enable an algorithm that is disabled by default without need to change the code.
look more like a TLS 1.2 handshake and increases the chance of successfully establishing TLS 1.3 connections through legacy middleboxes.
signature verification
relying on EPMD has been extended. To achieve this a
couple of new options to the inet distribution has been
added. * -dist_listen false
Setup the distribution
channel, but do not listen for incoming connection.
-erl_epmd_port Port
Configure a default port thatthe built-in EPMD client should return.
socket
backend togen_tcp
and inet
has been implemented. gen_udp
and gen_sctp
will follow.
Putting {inet_backend, socket}
as first option to listen()
or connect()
makes it easy to try this for
existing code
erpc
in kernel which implements an enhanced subset of the operations provided by the rpc
module. Enhanced in the sense that it makes it possible to distinguish between returned value, raised exceptions and other errors. erpc
also has better performance and scalability than the original rpc
implementation. This by utilizing the newly introduced spawn_request()
BIF. Also the rpc
module benefits from these improvements by utilizing erpc
when possible.123_456_789
, 16#1234_ABCD
.functions are: * h/1,2,3
-- Print the documentation for a Module:Function/Arity
.
ht/1,2,3
-- Print the type documentation for a Module:Type/Arity
.The embedded documentation is created as docchunks (EEP 48) when building the Erlang/OTP documentation.
pg
with a new implementation of distributed named process groups is introduced. The old module pg2
is deprecated and scheduled for removal in OTP 24.For more details see http://erlang.org/download/otp_src_23.0-rc3.readme
Pre built versions for Windows can be fetched here: http://erlang.org/download/otp_win32_23.0-rc3.exe http://erlang.org/download/otp_win64_23.0-rc3.exe
Online documentation can be browsed here: http://erlang.org/documentation/doc-11.0-rc3/doc The Erlang/OTP source can also be found at GitHub on the official Erlang repository, https://github.com/erlang/otp