<HTML><BODY><p style='margin-top: 0px;' dir="ltr">Congratulations everyone!<br>
</p>
среда, 13 мая 2020г., 13:48 +05:00 от Henrik Nord X <a href="mailto:henrik.x.nord@ericsson.com">henrik.x.nord@ericsson.com</a>:<br><br><blockquote id="mail-app-auto-quote" style="border-left:1px solid #FC2C38; margin:0px 0px 0px 10px; padding:0px 0px 0px 10px;" cite="15893597260000000436">
        



    









        
        


        
        
        
        
        

        
        

        
        



<div class="js-helper js-readmsg-msg">
        <style type="text/css"></style>
        <div >
                <base target="_self" href="https://e-aj.my.com/" />
                
                        <div id="style_15893597260000000436_BODY"><br>
OTP 23<br>
<br>
Erlang/OTP 23 is a new major release with new features, improvements as<br>
well as a few incompatibilities.<br>
Potential Incompatibilities<br>
<br>
    SSL:<br>
        Support for SSL 3.0 is completely removed.<br>
        TLS 1.3 is added to the list of default supported versions.<br>
    erl_interface: Removed the deprecated parts of erl_interface<br>
(erl_interface.h and essentially all C functions with prefix erl_).<br>
    The deprecated erlang:get_stacktrace/0 BIF now returns an empty<br>
list instead of a stacktrace. erlang:get_stacktrace/0 is scheduled for<br>
removal in OTP 24.<br>
<br>
Improvements and new features<br>
<br>
    ssh:<br>
        OpenSSH 6.5 introduced a new file representation of keys called<br>
openssh-key-v1. This is now supported with the exception of handling<br>
encrypted keys.<br>
        Algorithm configuration could now be done in a .config file.<br>
This is useful for example to enable an algorithm that is disabled by<br>
default without need to change the code.<br>
<br>
    SSL:<br>
        Support for the middlebox compatibility mode makes the TLS 1.3<br>
handshake look more like a TLS 1.2 handshake and increases the chance<br>
of successfully establishing TLS 1.3 connections through legacy<br>
middleboxes.<br>
        Add support for key exchange with Edward curves and PSS-RSA<br>
padding in signature verification<br>
<br>
    The possibility to run Erlang distribution without relying on EPMD<br>
has been extended. To achieve this a couple of new options to the inet<br>
distribution has been added.<br>
        -dist_listen false Setup the distribution channel, but do not<br>
listen for incoming connection.<br>
        -erl_epmd_port Port Configure a default port that the built-in<br>
EPMD client should return.<br>
<br>
    A first EXPERIMENTAL socket backend to<br>
    gen_tcp and inet has been implemented. gen_udp and gen_sctp will<br>
follow.<br>
    Putting {inet_backend, socket} as first option to listen() or<br>
connect() makes it easy to try this for existing code<br>
<br>
    A new module erpc in kernel which implements an enhanced subset of<br>
the operations provided by the rpc module. Enhanced in the sense that<br>
it makes it possible to distinguish between returned value, raised<br>
exceptions and other errors. erpc also has better performance and<br>
scalability than the original rpc implementation. This by utilizing the<br>
newly introduced spawn_request() BIF. Also the rpc module benefits from<br>
these improvements by utilizing erpc when possible.<br>
<br>
    Scalability and performance Improvements plus new functionality<br>
regarding distributed spawn operations.<br>
<br>
    In binary matching, the size of the segment to be matched is now<br>
allowed to be a guard expression (EEP-52)<br>
<br>
    When matching with maps the keys can now be guard expressions (EEP-<br>
52).<br>
<br>
    ssh: support for TCP/IP port forwarding, a.k.a tunnelling a.k.a as<br>
tcp-forward/direct-tcp is implemented. In the OpenSSH client, this<br>
corresponds to the options -L and -R.<br>
<br>
    Allow underscores in numeric literals to improve readability.<br>
Examples: 123_456_789, 16#1234_ABCD.<br>
<br>
    New functions in the shell for displaying documentation for Erlang<br>
modules, functions and types. The<br>
    functions are:<br>
        h/1,2,3 -- Print the documentation for a Module:Function/Arity.<br>
        ht/1,2,3 -- Print the type documentation for a<br>
Module:Type/Arity.<br>
        The embedded documentation is created as docchunks (EEP 48)<br>
when building the Erlang/OTP documentation.<br>
<br>
    kernel: The module pg with a new implementation of distributed<br>
named process groups is introduced. The old module pg2 is deprecated<br>
and scheduled for removal in OTP 24.<br>
<br>
    Our tool chain for building the Windows packages is upgraded with<br>
new C++ compiler, Java compiler, OpenSSL libraries and wxWidgets<br>
versions. We are now using WSL (the Linux Subsystem for Windows when<br>
building) which makes it easier to handle the build environment.<br>
<br>
For more details see<br>
<a href="http://erlang.org/download/otp_src_23.0.readme" target="_blank" >http://erlang.org/download/otp_src_23.0.readme</a><br>
<br>
Pre built versions for Windows can be fetched here:<br>
<a href="http://erlang.org/download/otp_win32_23.0.exe" target="_blank" >http://erlang.org/download/otp_win32_23.0.exe</a><br>
<a href="http://erlang.org/download/otp_win64_23.0.exe" target="_blank" >http://erlang.org/download/otp_win64_23.0.exe</a><br>
<br>
Online documentation can be browsed here:<br>
<a href="http://erlang.org/documentation/doc-11.0/doc" target="_blank" >http://erlang.org/documentation/doc-11.0/doc</a><br>
The Erlang/OTP source can also be found at GitHub on the official<br>
Erlang repository,<br>
<a href="https://github.com/erlang/otp" target="_blank" >https://github.com/erlang/otp</a><br>
<br>
As always:<br>
Than you all for your contributions.<br>
Erlang/OTP Team <br>
Ericsson AB<br>
</div>
                        
                
                <base target="_self" href="https://e-aj.my.com/" />
        </div>

        
</div>


</blockquote></BODY></HTML>