From otp@REDACTED Tue Mar 19 14:45:12 2019 From: otp@REDACTED (Erlang/OTP) Date: Tue, 19 Mar 2019 14:45:12 +0100 Subject: [erlang-announce] OTP 21.3.1 Released Message-ID: <20190319134512.GA56609@erix.ericsson.se> Patch Package: OTP 21.3.1 Git Tag: OTP-21.3.1 Date: 2019-03-19 Trouble Report Id: OTP-14701, OTP-15676, OTP-15679 Seq num: ERL-861, ERL-881, ERL-883, ERL-884 System: OTP Release: 21 Application: erl_interface-3.11.1, ssl-9.2.1 Predecessor: OTP 21.3 Check out the git tag OTP-21.3.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. --------------------------------------------------------------------- --- erl_interface-3.11.1 -------------------------------------------- --------------------------------------------------------------------- The erl_interface-3.11.1 application can be applied independently of other applications on a full OTP 21 installation. --- Fixed Bugs and Malfunctions --- OTP-15676 Application(s): erl_interface Related Id(s): ERL-881, OTP-15442 Fixed two bugs in the erl_call program. A missing initialization (introduced in erl_interface-3.11) which either caused a crash or failure to connect to or start a node, and an incorrectly calculated timeout which could cause failure to start an erlang node. These bugs only caused failures on some platforms. --------------------------------------------------------------------- --- ssl-9.2.1 ------------------------------------------------------- --------------------------------------------------------------------- The ssl-9.2.1 application can be applied independently of other applications on a full OTP 21 installation. --- Fixed Bugs and Malfunctions --- OTP-14701 Application(s): ssl Related Id(s): ERL-883, ERL-884 The timeout for a passive receive was sometimes not cancelled and later caused a server crash. This bug has now been corrected. OTP-15679 Application(s): ssl Related Id(s): ERL-861 Add tag for passive message (active N) in cb_info to retain transport transparency. Full runtime dependencies of ssl-9.2.1: crypto-4.2, erts-10.0, inets-5.10.7, kernel-6.0, public_key-1.5, stdlib-3.5 --------------------------------------------------------------------- --------------------------------------------------------------------- --------------------------------------------------------------------- From otp@REDACTED Thu Mar 21 21:28:03 2019 From: otp@REDACTED (Erlang/OTP) Date: Thu, 21 Mar 2019 21:28:03 +0100 Subject: [erlang-announce] Patch Package OTP 21.3.2 Released Message-ID: <20190321202803.GA9527@erix.ericsson.se> Patch Package: OTP 21.3.2 Git Tag: OTP-21.3.2 Date: 2019-03-21 Trouble Report Id: OTP-15684, OTP-15685, OTP-15688, OTP-15690 Seq num: ERL-475, ERL-837 System: OTP Release: 21 Application: erts-10.3.1, xmerl-1.3.20 Predecessor: OTP 21.3.1 Check out the git tag OTP-21.3.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. --------------------------------------------------------------------- --- erts-10.3.1 ----------------------------------------------------- --------------------------------------------------------------------- Note! The erts-10.3.1 application can *not* be applied independently of other applications on an arbitrary OTP 21 installation. On a full OTP 21 installation, also the following runtime dependencies have to be satisfied: -- kernel-6.1 (first satisfied in OTP 21.1) -- sasl-3.3 (first satisfied in OTP 21.2) --- Fixed Bugs and Malfunctions --- OTP-15688 Application(s): erts If a suspend/resume signal pair was sent to a process while it was executing dirty, the receiving process could later end up in a suspended state indefinitely. This bug was introduced in ERTS version 10.0 (OTP 21.0). Suspend/resume signals are sent from erlang:suspend_process()/erlang:resume_process(). The dbg trace tool utilize this functionality and could thus trigger this bug. OTP-15690 Application(s): erts Related Id(s): PR-2172 Fix a possible deadlock when terminating the ERTS caused by a dirty scheduler not releasing it's run-queue lock when terminating. Full runtime dependencies of erts-10.3.1: kernel-6.1, sasl-3.3, stdlib-3.5 --------------------------------------------------------------------- --- xmerl-1.3.20 ---------------------------------------------------- --------------------------------------------------------------------- The xmerl-1.3.20 application can be applied independently of other applications on a full OTP 21 installation. --- Fixed Bugs and Malfunctions --- OTP-15684 Application(s): xmerl Related Id(s): ERL-837 Handling of character references in attributes are fixed. OTP-15685 Application(s): xmerl Related Id(s): ERL-475 Normalization of whitespace characters in attributes are fixed so it works when character references are used. Full runtime dependencies of xmerl-1.3.20: erts-6.0, kernel-3.0, stdlib-2.5 --------------------------------------------------------------------- --------------------------------------------------------------------- --------------------------------------------------------------------- From kenneth@REDACTED Tue Mar 26 16:47:01 2019 From: kenneth@REDACTED (Kenneth Lundin) Date: Tue, 26 Mar 2019 16:47:01 +0100 Subject: [erlang-announce] Erlang OTP 22.0-rc2 is available for testing! Message-ID: OTP 22 Release Candidate 2 This is the second of three planned release candidates before the OTP 22 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, as it lets us know that the release candidate got some testing. Erlang/OTP 22 is a new major release with new features and improvements as well as incompatibilities. Potential Incompatibilities - gen_* behaviours: If logging of the last N messages through sys:log/2,3 is active for the server, this log is included in the terminate report. - reltool: A new element, Opts, can now be included in a rel tuple in the reltool release specific configuration format: {rel, Name, Vsn, RelApps, Opts}. - All external pids/ports/refs created by erlang:list_to_pid and similar functions now compare equal to any other pid/port/ref with same number from that node. - The old legacy erl_interface library is deprecated as of OTP 22, and will be removed in OTP 23. This does not apply to the ei library. - VxWorks is deprecated as of OTP 22 and will be removed in OTP 23. Additional highlights in release candidate 2 - A simple socket API is provided through the socket module. This is a low level API that does *not* replace gen_[tcp|udp|sctp]. It is intended to *eventually* replace the inet driver. It also provides a basic API that facilitates the implementation of other protocols than TCP, UDP and SCTP. Known issues are; No support for the Windows OS (currently), a small term leakage. This feature will be classed as experimental in OTP 22. - ssl: Basic support for TLS 1.3 Server for experimental use. - In OTP 22, HiPE (the native code compiler) is not fully functional. The reasons for this are new BEAM instructions for binary matching that the HiPE native code compiler does not support. If erlc is invoked with the +native option, and if any of the new binary matching instructions are used, the compiler will issue a warning and produce a BEAM file without native code. - erts: Added the NIF function enif_term_type, which helps avoid long sequences of enif_is_xyz by returning the type of the given term. This is especially helpful for NIFs that serialize terms, such as JSON encoders, where it can improve both performance and readability. - crypto: The new hash_info/1 and cipher_info/1 functions returns maps with information about the hash or cipher in the argument. Highlights in release candidate 1 Erts: - Support for Erlang Distribution protocol to split the payload of large signals into several fragments. - ETS option write_concurrency now also effects and improves scalability of ordered_set tables. - The length/1 BIF used to calculate the length of the list in one go without yielding, even if the list was very long. Now it yields when called with long lists. - A new (still experimental) module socket is introduced. It is implemented as a NIF and the idea is that it shall be as "close as possible" to the OS level socket interface. Compiler: - The compiler has been rewritten to internally use an intermediate representation based on Static Single Assignment (SSA). The new intermediate representation makes more optimizations possible. - The binary matching optimizations are now applicable in many more circumstances than before. - Type optimizations are now applied across local function calls, and will remove a lot more redundant type tests than before. - All compiler options that can be given in the source file can now be given in the option list on the command line for erlc. Standard libraries: - Cover now uses the counters module instead of ets for updating counters. The new function cover:local_only/0 allows running Cover in a restricted but faster local-only mode. The increase in speed will vary depending on the type of code being cover-compiled, as an example the compiler test suite runs more than twice as fast with the new Cover. - SSL now uses the new logger API, including log levels and verbose debug logging. For more details see http://erlang.org/download/otp_src_22.0-rc2.readme Pre built versions for Windows can be fetched here: http://erlang.org/download/otp_win32_22.0-rc2.exe http://erlang.org/download/otp_win64_22.0-rc2.exe Online documentation can be browsed here: http://erlang.org/documentation/doc-11.0-rc2/doc The Erlang/OTP source can also be found at GitHub on the official Erlang repository: https://github.com/erlang/otp OTP-22.0-rc2 Thank you for all your contributions! -------------- next part -------------- An HTML attachment was scrubbed... URL: