NEWS

Written by Henrik, 13 Dec 2017

Erlang/OTP 20.2 is the second service release for the 20 major release.
The service release contains mostly bug fixes and characteristics
improvements but also some new features.
 
Some highlights for 20.2
 
  • crypto, ssl
 
               The crypto API is extended to use private/public keys
               stored in an Engine for sign/verify or encrypt/decrypt
               operations.
 
               The ssl application provides an API to use this new
               engine concept in TLS.
 
  • ssh
 
               SSH can now fetch the host key from the private keys
               stored in an Engine. See the crypto application for
               details about Engines.
 
  •  ssl
 
               A new command line option -ssl_dist_optfile has been
               added to facilitate specifying the many options needed
               when using SSL as the distribution protocol.
 
  • stdlib
 
               Improve performance of the new string functionality
               when handling ASCII characters.
 
You can find the README and the full listing of changes for this
service release at
 
 
The source distribution and binary distributions for Windows can be
downloaded from
 
 
Note: To unpack the TAR archive you need a GNU TAR compatible program.
 
For installation instructions please consult the README file that is
part
of the distribution.
 
The Erlang/OTP source can also be found at GitHub on the official
Erlang
repository, https://github.com/erlang/otp with tag OTP-20.2
 
The on-line documentation can be found at: http://www.erlang.org/doc/
You can also download the complete HTML documentation or the Unix
manual files
 
 
Please report any new issues via Erlang/OTPs public issue tracker
 
 
We want to thank all of those who sent us patches, suggestions and bug
reports!
 
Thank you!
 
The Erlang/OTP Team at Ericsson

Written by Henrik, 27 Sep 2017

Erlang/OTP 20.1 is the first service release for the 20 major release.
The service release contains mostly bug fixes and characteristics improvements but also some new features.

Some highlights for 20.1

  • crypto, public_key: Extend crypto and public_key functions sign and verify with:

    • support for RSASSA-PS padding for signatures and for
      saltlength setting
    • X9.31 RSA padding.
    • sha, sha224, sha256, sha384, and sha512 for dss
      signatures as mentioned in NIST SP 800-57 Part 1.
    • ripemd160 to be used for rsa signatures.
  • A new tuple in crypto:supports/0 reports supported MAC
    algorithms.

  • diameter:

    • Add service option decode_format to allow incoming messages to be decoded into maps
      instead of records.
    • Decode performance has been improved.
    • Add service/transport option avp_dictionaries to give better support for dictionaries only defining AVPs.
  • erts: Upgraded the ERTS internal PCRE library from version 8.40 to version 8.41.

  • erts, kernel, tools: Profiling with lock counting can now be fully toggled at runtime in
    the lock counting emulator (-emu_type lcnt). Everything
    is enabled by default to match the old behavior, but
    specific categories can be toggled at will with minimal
    runtime overhead when disabled. Refer to the
    documentation on lcnt:rt_mask/1 for details.

    lcnt:collect and lcnt:clear will no longer block all
    other threads in the runtime system. This makes it possible to run the lock counting
    under heavier load.

  • erts: The zlib module has been refactored and all its operations will now yield appropriately,
    allowing them to be used freely in concurrent applications.

  • erts, tools: Add erlang:iolist_to_iovec/1, which converts an
    iolist() to an erlang:iovec(), which is suitable for use
    with enif_inspect_iovec().

  • erts: Add new nif API functions for managing an I/O Queue.
    The added functions are: enif_ioq_create()enif_ioq_destroy()enif_ioq_enq_binary(),
    enif_ioq_enqv()enif_ioq_deq()enif_ioq_peek()enif_inspect_iovec()enif_free_iovec()

  • observer/crashdump_viewer:

    • Reading of crash dumps with many binaries is optimized.
    • A progress bar is shown when the detail view for a process is opened.
    • The cdv script now sets ERL_CRASH_DUMP_SECONDS=0 to
      avoid generating a new crash dump from the node running the Crashdump Viewer.
  • observer:
    Add system statistics and limits to frontpage in
    observer.

  • public_key, ssl**:
    Improved error propagation and reports

  • ssh: A new option modify_algorithms is implemented. It
    enables specifying changes on the default algorithms
    list. See the reference manual and the SSH User's Guide
    chapter "Configuring algorithms in SSH".

  • tools/xref: The predefined Xref analysis locals_not_used now understands
    the -on_load() attribute and does not report unused functions.

  • tools/fprof: When sampling multiple processes and analyzing
    with totals set to true, the output now sums together
    all caller and callee entries which concerns the same
    function. Previous behaviour was to report each
    contributing entry separately.

You can find the README and the full listing of changes for this service release at

http://www.erlang.org/download/otp_src_20.1.readme

The source distribution and binary distributions for Windows can be
downloaded from

http://www.erlang.org/download/otp_src_20.1.tar.gz
http://www.erlang.org/download/otp_win32_20.1.exe
http://www.erlang.org/download/otp_win64_20.1.exe

Note: To unpack the TAR archive you need a GNU TAR compatible program.

For installation instructions please consult the README file that is part
of the distribution.

The Erlang/OTP source can also be found at GitHub on the official Erlang
repository, https://github.com/erlang/otp with tag OTP-20.1

The on-line documentation can be found at: http://www.erlang.org/doc/
You can also download the complete HTML documentation or the Unix manual files

http://www.erlang.org/download/otp_doc_html_20.1.tar.gz
http://www.erlang.org/download/otp_doc_man_20.1.tar.gz

Please report any new issues via Erlang/OTPs public issue tracker

https://bugs.erlang.org

We want to thank all of those who sent us patches, suggestions and bug reports!

Thank you!

The Erlang/OTP Team at Ericsson

Tags: [ release ]

Written by Henrik, 21 Sep 2016

Some highlights of the release are:

  • erts: Improved dirty scheduler support. A purge of a module will not have to wait for completion of all ongoing dirty NIF calls.
  • erts: Improved accuracy of timeouts on MacOS X.
  • kernel: Add net_kernel:setopts/2 and net_kernel:getopts/2 to control options for distribution sockets in runtime.
  • asn1: Compiling multiple ASN.1 modules in the same directory with parallel make (make -j) should now be safe.
  • httpd: support for PUT and DELETE in mod_esi
  • ~30 contributions since 19.0

You can find the Release Notes with more detailed info at

http://www.erlang.org/download/otp_src_19.1.readme

You can download the full source distribution from http://www.erlang.org/download/otp_src_19.1.tar.gz

Note: To unpack the TAR archive you need a GNU TAR compatible program. For installation instructions please read the README that is part of the distribution.

You can also find the source code at github.com in the official Erlang repository. Git tag OTP-19.1
https://github.com/erlang/otp/tree/OTP-19.1

The Windows binary distributions can be downloaded from

http://www.erlang.org/download/otp_win32_19.1.exe

http://www.erlang.org/download/otp_win64_19.1.exe

You can also download the complete HTML documentation or the Unix manual files

http://www.erlang.org/download/otp_doc_html_19.1.tar.gz
http://www.erlang.org/download/otp_doc_man_19.1.tar.gz


You can also read the documentation on-line here:
(see the Release Notes mentioned above for release notes which
are not updated in the doc, but the new functionality is)

http://www.erlang.org/doc/

We also want to thank those that sent us patches, suggestions and bug reports.

If you find bugs in Erlang/OTP report them via the public issue tracker at http://bugs.erlang.org

The Erlang/OTP Team at Ericsson

Tags: [ release OTP-19.1 ]

Written by Henrik, 22 Jun 2016

Some highlights of the release are:
 
  • compiler, stdlib:
    • New preprocessor macros ?FUNCTION_NAME, ?FUNCTION_ARITY
    • New preprocessor directives -error(Term) and -warning(Term) to cause a compilation error or warning, respectively.
  • gen_statem a new state machine behavior
  • mnesia_ext: plugin of external storage solutions to mnesia
  • crypto: uses EVP interface in OpenSSL resulting in generally better performance and support for HW acceleration
  • ssh: performance improvements, uses the new gen_statem behavior
  • ssl: enhanced error log messages
  • dialyzer: the support for maps is very much extended both the type specification syntax and the type analysis.
  • erts:
    • erlang:open_port(spawn, ...) 3-5 times faster
    • tracing, extensive improvements (scalability, speed, match specifications on send/receive, support for lttng, ...)
    • dirty schedulers improved
    • per process configurable handling of message_queue
    • fast loading of multiple modules
    • max_heap_size process flag
  • erts/kernel:
    • Experimental support for Unix Domain Sockets
      Example: gen_udp:open(0, [{ifaddr,{local,"/tmp/socket"}}])
  • and much more ....
You can find the Release Notes with more detailed info at

  http://www.erlang.org/download/otp_src_19.0.readme

You find the source code at github.com in the official Erlang repository.

Git tag OTP-19.0

https://github.com/erlang/otp/tree/OTP-19.0

You can also read the documentation on-line here:
(see the Release Notes mentioned above for release notes which
are not updated in the doc, but the new functionality is)

http://www.erlang.org/doc

We also want to thank all of you that have contributed with new features, bug-fixes, suggestions and bug reports.

The Erlang/OTP Team at Ericsson

Tags: [ release OTP-19.0 ]

Written by Henrik, 12 May 2016

Erlang/OTP 19.0-rc1 is available for testing.

This is the release candidate before the final OTP 19.0 product release in June 2016.

Between the 19.0 rc1 and the final release there will be new updates of
the master branch with corrections and minor new features.
Occasionally there might be new tags which we in that
case will communicate and ask you to test.

Erlang/OTP 19.0 is a new major release with new features, quite a few (characteristics) improvements, as well as a few incompatibilities.

See the Release Notes and the documentation for more details.

We would like to ask you to build and test this release candidate and send us
your feedback as soon as possible, so that we can make the necessary
corrections before OTP 19.0.

The release contains many changes; thus, some unexpected incompatibilities
or issues may have slipped through our tests.
Please try to build and run your current products/applications and let us
know about any problems.

Some highlights of the release are:

  • compiler, stdlib:
    • New preprocessor macros ?FUNCTION_NAME?FUNCTION_ARITY
    • New preprocessor directives -error(Term) and -warning(Term) to cause a compilation error or warning, respectively.
  • gen_statem a new state machine behavior
  • mnesia_ext: plugin of external storage solutions to mnesia
  • crypto: uses EVP interface in OpenSSL resulting in generally better performance and support for HW acceleration
  • ssh: performance improvements, uses the new gen_statem behavior
  • dialyzer: the support for maps is very much extended both the type specification syntax and the type analysis.
  • erts:
    • erlang:open_port(spawn, ...) 3-5 times faster
    • tracing, extensive improvements (scalability, speed, match specifications on send/receive, support for lttng, ...)
    • dirty schedulers improved
    • per process configurable handling of message_queue
    • fast loading of multiple modules
    • max_heap_size process flag
    • and much more ....

You can find the Release Notes with more detailed info at

http://www.erlang.org/download/OTP-19.0-rc1.README

You find the source code at github.com in the official Erlang repository.

Git tag OTP-19.0-rc1

https://github.com/erlang/otp/tree/OTP-19.0-rc1

You can also read the documentation on-line here:
(see the Release Notes mentioned above for release notes which
are not updated in the doc, but the new functionality is)

http://www.erlang.org/documentation/doc-8.0-rc1/doc/

We also want to thank all of you that have contributed with new features, bug-fixes, suggestions and bug reports.

The Erlang/OTP Team at Ericsson

Tags: [ OTP-19 news release ]

Written by Henrik, 16 Mar 2016

Some highlights of the release are:

  • New statistics info about runnable and active processes & ports. 
    Call erlang:statistics with total_run_queue_lengths | run_queue_lengths | total_active_tasks | active_tasks.
  • Time warp improvements: dbg:p/2 and erlang:trace/3 with monotonic_timestamp | strict_monotonic_timestamp.
  • Introduced a validation callback for heart.
  • The module overload in sasl has been deprecated.
  • ~90 contributions since 18.2

 

You can find the Release Notes with more detailed info at

http://www.erlang.org/download/otp_src_18.3.readme

You can download the full source distribution from http://www.erlang.org/download/otp_src_18.3.tar.gz

Note: To unpack the TAR archive you need a GNU TAR compatible program. For installation instructions please read the README that is part of the distribution.

You can also find the source code at github.com in the official Erlang repository. Git tag OTP-18.3
https://github.com/erlang/otp/tree/OTP-18.3

The Windows binary distributions can be downloaded from

http://www.erlang.org/download/otp_win32_18.3.exe

http://www.erlang.org/download/otp_win64_18.3.exe

 

 

You can also download the complete HTML documentation or the Unix manual files

http://www.erlang.org/download/otp_doc_html_18.3.tar.gz 
http://www.erlang.org/download/otp_doc_man_18.3.tar.gz


You can also read the documentation on-line here: 
(see the Release Notes mentioned above for release notes which 
are not updated in the doc, but the new functionality is)

http://www.erlang.org/doc/

We also want to thank those that sent us patches, suggestions and bug reports.

The Erlang/OTP Team at Ericsson

Tags: [ release OTP-18.3 ]

Written by Henrik, 18 Dec 2015

Due to a bug in the handling of paths on windows none of the following would work with paths containing a space:

  • ct_run
  • dialyzer
  • erlc
  • escript
  • typer

This also contains a fix for HiPE enabled emulator for FreeBSD.

Written by Henrik, 16 Dec 2015

Erlang/OTP 18.2 is a service release on the 18 track with mostly bug fixes, but is does contain a number of new features and characteristics improvements as well. 

Some highlights of the release are:

  • ssl: Add configurable upper limit for session cache.
  • erts: Add function enif_getenv to read OS environment variables in a portable way from NIFs.
  • kernel: Add {line_delim, byte()} option to inet:setopts/2 and decode_packet/3
  • ssh: The 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384' and 'ecdsa-sha2-nistp521' signature algorithms for ssh are implemented. See RFC 5656.
  • ssh: The ssh:daemon option dh_gex_groups is extended to read a user provided ssh moduli file with generator-modulus pairs. The file is in openssh format.
  • Thanks to 41 different contributors!

You can find the Release Notes with more detailed info at

http://www.erlang.org/download/otp_src_18.2.readme

You can download the full source distribution from http://www.erlang.org/download/otp_src_18.2.tar.gz

Note: To unpack the TAR archive you need a GNU TAR compatible program. For installation instructions please read the README that is part of the distribution.

You can also find the source code at github.com in the official Erlang repository. Git tag OTP-18.2
https://github.com/erlang/otp/tree/OTP-18.2

The Windows binary distributions can be downloaded from

http://www.erlang.org/download/otp_win32_18.2.exe

http://www.erlang.org/download/otp_win64_18.2.exe

 

 

You can also download the complete HTML documentation or the Unix manual files

http://www.erlang.org/download/otp_doc_html_18.2.tar.gz 
http://www.erlang.org/download/otp_doc_man_18.2.tar.gz


You can also read the documentation on-line here: 
(see the Release Notes mentioned above for release notes which 
are not updated in the doc, but the new functionality is)

http://www.erlang.org/doc/

We also want to thank those that sent us patches, suggestions and bug reports.

The Erlang/OTP Team at Ericsson

Written by Henrik, 23 Sep 2015

Erlang/OTP 18.1 is a service release on the 18 track with mostly bug fixes, but is does contain a number of new features and characteristics improvements as well.

Some highlights of the release are:

  • ssl: Add possibility to downgrade an SSL/TLS connection to a tcp connection, and give back the socket control to a user process.
  • ssh: The following new key exchange algorithms are implemented:'ecdh-sha2-nistp256', 'ecdh-sha2-nistp384', 'ecdh-sha2-nistp521','diffie-hellman-group14-sha1', 'diffie-hellman-group-exchange-sha1' and 'diffie-hellman-group-exchange-sha256'. This raises the security level considerably.
  • kernel,stdlib,sasl: A mechanism for limiting the amount of text that the built-in error logger events will produce has been introduced. It is useful for limiting both the size of log files and the CPU time used to produce them. 
    This mechanism is experimental in the sense that it may be changed based on feedback. See config parameter error_logger_format_depth in the Kernel application.

 

You can find the Release Notes with more detailed info at

http://www.erlang.org/download/otp_src_18.1.readme

You can download the full source distribution from http://www.erlang.org/download/otp_src_18.1.tar.gz

Note: To unpack the TAR archive you need a GNU TAR compatible program. For installation instructions please read the README that is part of the distribution.

You can also find the source code at github.com in the official Erlang repository. Git tag OTP-18.1
https://github.com/erlang/otp/tree/OTP-18.1

The Windows binary distributions can be downloaded from

http://www.erlang.org/download/otp_win32_18.1.exe

http://www.erlang.org/download/otp_win64_18.1.exe

You can also download the complete HTML documentation or the Unix manual files

http://www.erlang.org/download/otp_doc_html_18.1.tar.gz 
http://www.erlang.org/download/otp_doc_man_18.1.tar.gz


You can also read the documentation on-line here: 
(see the Release Notes mentioned above for release notes which 
are not updated in the doc, but the new functionality is)

http://www.erlang.org/doc/

We also want to thank those that sent us patches, suggestions and bug reports.

The Erlang/OTP Team at Ericsson

 

Written by Henrik, 24 Jun 2015

Erlang/OTP 18.0 is a new major release with new features, quite a few (characteristics) improvements, as well as some incompatibilities. 
A non functional but major change this release is the change of license to Apache License 2.0.

Some highlights of the release are:
 

  • Starting from 18.0 Erlang/OTP is released under the Apache License 2.0
  • erts: The time functionality has been extended. This includes a new API for 
    time, as well as "time warp" modes which alters the behavior when system time changes. You are strongly encouraged to use the new API instead of the old API based on erlang:now/0. erlang:now/0 has been deprecated since it is a scalability bottleneck. 
    For more information see the Time and Time Correction chapter of the ERTS User's Guide. Here is a linkhttp://www.erlang.org/doc/apps/erts/time_correction.html
  • erts: Beside the API changes and time warp modes a lot of scalability and performance improvements regarding time management has been made. Examples are: 
    • scheduler specific timer wheels, 
    • scheduler specific BIF timer management, 
    • parallel retrieval of monotonic time and system time on OS:es that support it.
  • erts: The previously introduced "eager check I/O" feature is now enabled by default.
  • erts/compiler: enhanced support for maps. Big maps new uses a HAMT (Hash Array Mapped Trie) representation internally which makes them more efficient. There is now also support for variables as map keys.  
  • dialyzer: The -dialyzer() attribute can be used for suppressing warnings 
    in a module by specifying functions or warning options. 
    It can also be used for requesting warnings in a module.
  • ssl: Remove default support for SSL-3.0 and added padding check for TLS-1.0 due to the Poodle vulnerability.
  • ssl: Remove default support for RC4 cipher suites, as they are consider too weak.
  • stdlib: Allow maps for supervisor flags and child specs
  • stdlib: New functions in ets:
    • take/2. Works the same as ets:delete/2 but
                also returns the deleted object(s).
    • ets:update_counter/4 with a default object as
                argument

You can find the Release Notes with more detailed info at

http://www.erlang.org/download/otp_src_18.0.readme

IMPORTANT INFO when building your own code with this OTP release

Since erlang:now is deprecated your build might stop if you are using
"warnings as errors".
To let the build through you can turn of warnings for deprecated functions
by setting an environment variable like this:
  export ERL_COMPILER_OPTIONS=nowarn_deprecated_function

 

You find the source code at github.com in the official Erlang repository.

Git tag OTP-18.0

https://github.com/erlang/otp/tree/OTP-18.0

You can also read the documentation on-line here: 
(see the Release Notes mentioned above for release notes which 
are not updated in the doc, but the new functionality is)

http://www.erlang.org/doc/

We also want to thank those that sent us patches, suggestions and bug reports.

The Erlang/OTP Team at Ericsson

Written by Henrik, 1 Apr 2015

Some highlights of the release are:
  • ERTS: Added command line argument option for setting the initial size of process dictionaries.
  • Diameter: configurable incoming_max len and string_decode for diameter messages
  • Bugfixes and minor small features in applications such as compiler, common_test, crypto, debugger, eldap, erts, hipe, inets, ssh, ssl, ...
  • 43 contributions from 32 different contributors

For more details see the README file at http://www.erlang.org/download/otp_src_17.5.readme

You can download the full source distribution from http://www.erlang.org/download/otp_src_17.5.tar.gz

Note: To unpack the TAR archive you need a GNU TAR compatible program. For installation instructions please read the README that is part of the distribution.

You can also find this release at the official Erlang/OTP Git-repository at Github here: https://github.com/erlang/otp tagged "OTP-17.5"

The Windows binary distribution can be downloaded from

http://www.erlang.org/download/otp_win32_17.5.exe

http://www.erlang.org/download/otp_win64_17.5.exe

You can also download the complete HTML documentation or the Unix manual files

http://www.erlang.org/download/otp_doc_html_17.5.tar.gz
http://www.erlang.org/download/otp_doc_man_17.5.tar.gz

We also want to thank those that sent us patches, suggestions and bug reports.

 

You can find more detailed info and download the release at the download page

The Erlang/OTP Team at Ericsson

Tags: [ release ]

Written by Henrik, 20 Feb 2014

Below you can find the preliminary release dates, and code stop dates for 17.0.
Note: We will not accept any NEW feature patches for inclusion in Erlang/OTP 17.0 after 2014-02-21.

Preliminary dates for the upcoming release:
Release:        erts, emu,comp  |Code stop           |Documentation stop        |Release Date


17.0-rc2         2014-02-21         2014-02-21         2014-02-21                        2014-02-26
17.0               2014-03-10         2014-03-17         2014-03-19                        2014-03-26

 

We will focus the time between 17.0-rc2 and 17.0 on bug fixes, improvements, and testing. Therefore you are most welcome to submit patches regarding such issues and we will try our best to include them before 17.0 is released.
Especially bugs introduced in 17.0-rcX.

Written by Henrik, 21 Jan 2014

The Zurich Erlang Factory Lite is back! Join us for a day of expert Erlang/Riak/Elixir talks on 10 April and three days of training on Erlang and OTP (7-9 April). Call for talks is open until 21 February.

 

http://www.erlang-factory.com/conference

Written by Henrik, 21 Jan 2014

Mike Williams, co-inventor of the Erlang programming language, will deliver the first keynote. Elixir’s inventor, José Valim – also a Ruby on Rails Core Team member, will give a joint keynote with Dave Thomas - author of The Pragmatic Programmer. As a premiere, the conference will have an entire track dedicated to the Elixir programming language. Other speakers include Bruce Tate - author of 7 Languages in 7 Weeks, Dave Thomas - author of The Pragmatic Programmer, Bob Ippolito - founder of Mochi Media and Erlang hacker, Rick Reed - software engineer at WhatsApp, Brett Cameron - senior software architect with HP’s corporate Cloud S, Stu Bailey - CTO of Infoblox,  Erik Stenman - chief scientist at Klarna, Duncan McGregor-senior manager at Rackspace and many more.

Early Bird rates end on 11 February

http://www.erlang-factory.com/conference

Another first is the significant broadening of the range of training available before and after the conference. Besides the already traditional Erlang courses, this year participants are also offered courses on Elixir, Cowboy, Riak and Kazoo. 

Written by Henrik, 28 Nov 2012

Erlang/OTP R15B03 has been released on schedule November 28:th. It is the third R15 service release.

 

See the release notes in the Read me

Download the new release from the Downloads page

Or prebuilt packages from Erlang Solutions Downloads page

Written by Henrik, 15 Nov 2012

Tech Mesh – The Alternative Programming Conference 4th-6th December


Tech Mesh takes place in London between the 4th and the 6th of December and it will go down in history with a first:

 

Joe Armstrong, Robert Virding and Mike Williams will be together on a stage for the first time, giving a joint keynote on ‘183 years of programming’

 

Other great talks include:

Garret Smith:  Building an Application Platform: Lessons from CloudBees

Stuart Bailey:  Erlang and OpenFlow: A Match Made in the Cloud!

Steve Vinoski: Implementing Riak in Erlang: Benefits and Challenges

Chris Brown: Living in a Polyglot World: Ruby on the client, Erlang on the server

Francesco Cesarini: OTP, the middleware for concurrent distributed scalable architectures

Pavlo Baron: 100% Big Data. 0% Hadoop. 0% Java

Jesper Richter Reichhelm: You are not alone - multiplayer games in Erlang

 

The event covers 8 tracks and over 50 speakers among whom are Simon Peyton Jones, Philip Wadler and John Hughes – also on a joint keynote, Rich Hickey, Bruce Tate – “author of 7 languages in 7 weeks”, Klarna CTO David Craelius and many more. For a full list of the over 50 speakers, check out the event programme on the website: http://techmeshconf.com/techmesh-london-2012/schedule/index.jsp.

 

See you at Tech Mesh!

Written by Henrik, 5 Sep 2012

Erlang/OTP R15B02 has been released on schedule September 5:th. It is the second R15 service release.


See the release notes in the Read me

Download the new release from the Downloads page

Or prebuilt packages from Erlang Solutions Downloads page

Highlights:

  • Dialyzer: The type analysis tool Dialyzer is optimized to be generally faster. - It can now also run in parallel (default) on SMP systems and by this perform the analysis significantly faster (Thanks to Stavros Aronis and Kostis Sagonas)
  • The SSL application now has experimental support for the TLS 1.1 and 1.2 standards as well (Thanks to Andreas Schultz).
  • CommonTest: It is now possible to sort the generated html tables. A Netconf client (ct_netconf) which support basic netconf over ssh is added
  • Diameter: Statistics counters related to Diameter messages can now be retrieved by calling the diameter:service_info/2 function.
  • Various smaller optimizations in the Erlang VM
  • This release also contains 66 contributions from users outside the Ericsson team

Written by Henrik, 19 Apr 2012

FlowForwarding.org has announced the availability of LINC, an Erlang based open source soft switch implementing the 1.2 version of the OpenFlow standard. The LINC switch has now been released as commercial friendly open source through the FlowForwarding.org community website, encouraging users and vendors to use LINC and contribute to its development. The initial LINC implementation focuses on correctness and feature compliance. Through an abstraction layer, specialized network hardware drivers can be easily interfaced to LINC. It has been implemented by using the power and flexibility of the Erlang programming language and software environment. Erlang allows for rapid industrial strength implementations, a key requirement for developing and deploying an evolving technology such as OpenFlow. For more information, visit FlowForwarding.org.

Written by Henrik, 3 Apr 2012

Erlang/OTP R15B01 has been released ahead of schedule on April 3:rd. It is the first service release.


See the release notes in the Read me

Download the new release from the Downloads page

Highlights:

 

  • Added erlang:statistics(scheduler_wall_time) to ensure correct determination of scheduler utilization. Measuring scheduler utilization is strongly preferred over CPU utilization, since CPU utilization gives very poor indications of actual scheduler/vm usage.
  • Changed ssh implementation to use the public_key application for all public key handling. This is also a first step for enabling a callback API for supplying public keys and handling keys protected with password phrases. Additionally the test suites where improved so that they do not copy the users keys to test server directories as this is a security liability. Also ipv6 and file access issues found in the process has been fixed.
  • When an escript ends now all printout to standard output and standard error gets out on the terminal. This bug has been corrected by changing the behaviour of erlang:halt/0,1, which should fix the same problem for other escript-like applications, i.e. that data stored in the output port driver buffers got lost when printing on a TTY and exiting through erlang:halt/0,1. The BIF:s erlang:halt/0,1 has gotten improved semantics and there is a new BIF erlang:halt/2 to accomplish something like the old semantics. See the documentation.
  • The DTrace source patch from Scott Lystig Fritchie is integrated in the source tree. Using an emulator with dtrace probe is still not supported for production use, but may be a valuable debugging tool. Configure with --with-dynamic-trace=dtrace (or --with-dynamic-trace=systemtap) to create a build with dtrace probes enabled. See runtime_tools for documentation and examples
  • Added Torbjörn Törnkvists LDAP client as a new application called eldap.
  • Added options for the ssh client to support user keys files that are password protected.

Tags: [ R15B01 release ]