NEWS

Written by Kenneth, 26 Mar 2015

Erlang/OTP 18.0-rc1 is available for testing.

 

This is an alpha release, which will be followed by a planned beta release in May and a final OTP 18.0 product release in June 2015.

Between the alpha and beta and 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 18.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 the alpha release and send us your feedback as soon as possible, so that we can make the necessary corrections before OTP 18.0-rc2 and OTP 18.0, respectively.

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.

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

Some highlights of the release are:

  • 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.
  • 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 will always be a scalability bottleneck. For more information see the Time and Time Correction chapter of the ERTS User's Guide. Here is a link http://www.erlang.org/documentation/doc-7.0-rc1/erts-7.0/doc/html/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.  
  • 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

 

You can find the Release Notes with more detailed info at http://www.erlang.org/download/otp18rc1_relnotes.pdf

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

Git tag OTP-18.0-rc1

https://github.com/erlang/otp/tree/OTP-18.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-7.0-rc1/doc/

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

The Erlang/OTP Team at Ericsson

Tags: [ release ]

Written by Marcus, 11 Dec 2014

Erlang/OTP 17.4 is a service release on the 17 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:

  • eldap: Nearly all TCP options are possible to give in the eldap:open/2 call.
  • ssh: Added API functions ptty_alloc/3 and ptty_alloc/4, to allocate a pseudo tty.
  • ssl: Handle servers that may send an empty SNI extension to the client.

Many thanks to the 33 different contributors in this release

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

Tags: [ release ]

Written by Marcus, 18 Sep 2014

Erlang/OTP 17.3 is a service release on the 17 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:
 
  •  erts: Introduced enif_schedule_nif() which allows a long running NIF to be broken into separate NIF invocations without the help of a wrapper function written in Erlang
  • common_test: Experimental support for running Quickcheck and PropEr tests from common_test suites is added. Examples of usage in the suites for the ssh and inets applications
  • Bugfixes and minor new features in applications such as asn1, erts, kernel, stdlib, diameter, ssh, mnesia, ssl, jinterface
Many thanks to 20 different contributors in this release
 
You can find more detailed info and download the release at the download page

Tags: [ release ]

Written by Kenneth, 25 June 2014

Erlang/OTP 17.1 is a service release on the 17 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:

  • crypto: Add aes_cfb8 cypher to crypto:block_encrypt and block_decrypt.
  • diameter: Add result code counters for CEA, DWA, and DPA.
  • erts: The following built in functions in the erlang and binary modules now bump an appropriate amount
    of reductions and yield when out of reductions:
    binary_to_list/1, binary_to_list/3, bitstring_to_list/1, list_to_binary/1,
    iolist_to_binary/1, list_to_bitstring/1, binary:list_to_bin/1
  • hipe: Handle Maps instructions get_map_elements, put_map_assoc,
    put_map_exact in the HiPE native code compiler.
  • mnesia: The time for inserting locks for a transaction with large
    number of locks is reduced significantly.
  • ssh: Option max_sessions added to ssh:daemon/{2,3}.
  • stdlib: Add maps:get/3 to maps module. The function will return the
    supplied default value if the key does not exist in the map.

Many thanks to 24 different contributors in this release

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

 

Tags: [ release ]

Written by Kenneth, 09 Apr 2014

Erlang/OTP 17.0 is a new major release with new features, characteristics improvements, as well as some minor incompatibilities. See the README file and the documentation for more details.

Some highlights of the release are:

 
    Erlang/OTP has been ported to the realtime operating system OSE.
  • Maps, a new dictionary data type (experimental)
  • A more natural mapping from ASN.1 OCTET STRING and BIT STRING to Erlang types, and other ASN.1 improvements and optimizations
  • The {active, N} socket option for TCP, UDP, and SCTP
  • A new (optional) scheduler utilization balancing mechanism
  • Migration of memory carriers has been enabled by default on all ERTS internal memory allocators
  • Increased garbage collection tenure rate
  • Experimental "dirty schedulers" functionality
  • Funs can now be given names
  • Miscellaneous unicode support enhancements
  • A new version scheme for OTP its applications has been introduced

You can find more information and download the release at the download page.

Tags: [ release ]

Written by Kenneth, 14 Dec 2011

Erlang/OTP R15B has been released as planned on December 14:th 2011.

See the release notes in the readme file.

Download the new release from the download page.

Highlights:

  • Line number and filename information are now included in exception backtraces. This information will be pretty-printed in the shell and used in crash reports etc. In practice it will be much easier to find where something failed.
  • The driver interface has been changed to enable 64-bit aware drivers. Most importantly the return types for ErlDrvEntry callbacks 'call' and 'control' has been changed which require drivers to be changed.
  • New in this release is the support for 64 bit  Windows. The self extracting installer can be found here.
  • CommonTest hooks are now in a final supported version.
  • There is a new GUI tool in the observer application which integrates pman, etop, appmon and tv into one tool. The tool does also contain functions for activating tracing in an easy way.
  • The Erlang distribution can now be run over the new SSL implementation.

Tags: [ release ]

Written by Kenneth, 05 Oct 2011

Erlang/OTP R14B04 has been released as planned on October 5:th 2011. It is the fourth R14 service release.

See the release notes in the readme file.

Download the new release from the download page.

This release is mainly a stabilization of the R14B03 release (but as
usual there are
some new functionality as well).

Tags: [ release ]

Written by Kenneth, 25 May 2011

Erlang/OTP R14B03 has been released as planned on May 25:th 2011. It is the third R14 service release.

See the release notes in the readme file

Download the new release from the download page.

Highlights:

  • Diameter is a brand new application in this release. The application support the diameter protocol specified in RFC 3588 and is intended to provide an Authentication, Authorization and Accounting (AAA) framework for applications. 
  • The documentation for stdlib and kernel now uses type specifications from the source modules which should guarantee that the documentation and code are consistent with regard to the type information.

Tags: [ release ]

Written by Kenneth, 17 Mar 2011

Erlang/OTP R14B02 has been released as planned on March 16:th 2011. It is the second R14 service release.

See the release notes in the readme file

Download the new release from the download page.

Highlights:

  • The "halfword" emulator is now official. A 64-bit emulator that uses less memory than the full 64-bit emulator.
  • EDoc handles Erlang specifications and types.
  • All test suites now run with CommonTest

Tags: [ release ]

Written by Raimo, 08 Dec 2010

Erlang/OTP R14B01 has been released as planned on September 15:th 2010. It is the first R14 service release.

See the release notes in the readme file

Download the new release from the download page.

Tags: [ release ]

Written by Raimo, 15 Sep 2010

Erlang/OTP R14B has been released as planned on September 15:th 2010. It is the first non-beta R14 release.

See the release notes in the readme file

Download the new release from the download page.

Tags: [ release ]

Written by Raimo, 16 June 2010

Erlang/OTP R14A has been released. R14A is a beta release before the R14B release which is planned for September 1:st.

See the release notes in the readme file

Download the new release from the download page.

Tags: [ release ]

Written by Kenneth, 04 Feb 2010

Erlang/OTP R13B04 has been released. R13B04 is a service release for R13B. There are mostly error corrections, but also some new functionality.
This is the first release after the introduction of the official Git repository at Github and it is amazing to notice that the number of contributions from the community has increased significantly. As many as 32 contributors have provided 1 or more patches each until now, resulting in 51 integrated patches from the open source community in this service release.
In addition to the contributions provided by the community we have the following examples of highlights in the release:

  • The documentation can now be built from the source.
  • The Native Implemented Functions (NIFs) are still in beta, but much enhanced.
  • The garbage collection of binaries is further enhanced.
  • Support for user defined prompt in the shell. A small but useful new function.
  • Enhanced cross compilation support

Download the new release from the download page.

Tags: [ release ]

Written by Raimo, 25 Nov 2009

Erlang/OTP R13B03 has been released. R13B03 is a service release for R13B. There are mostly error corrections, but also some new functionality. Some highlights in the R13B03 release are:

  • Native Implemented Functions (NIFs) still experimental but very useful. Feedback is welcome.
  • Beginning with this release we will maintain (and update on a daily basis) a GIT repository on GitHub. The intention is that this will make it easier for users to contribute with bugfixes and new functionality and also easier for us to receive the contributions.
  • The documentation is built in a new way using xsltproc and Apache FOP. The layout is changed both in HTML and PDF versions. This is the first step, more changes and improvements will come in the following releases.
  • A completely new erlang.org web site (this one) is also on its way but slightly delayed. Will be launched really soon now.

Download the new release from the download page.

Tags: [ release ]

Filter news by:

Powered by Erlang Web