From df130102cdeca8d35fec95a0c926fd1cfec54eab Mon Sep 17 00:00:00 2001 From: Erlang/OTP Date: Tue, 26 Feb 2019 11:28:27 +0100 Subject: Prepare release --- lib/stdlib/doc/src/notes.xml | 115 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) (limited to 'lib/stdlib/doc') diff --git a/lib/stdlib/doc/src/notes.xml b/lib/stdlib/doc/src/notes.xml index dee7136eb1..7efa69cf4f 100644 --- a/lib/stdlib/doc/src/notes.xml +++ b/lib/stdlib/doc/src/notes.xml @@ -31,6 +31,121 @@

This document describes the changes made to the STDLIB application.

+
STDLIB 3.8 + +
Improvements and New Features + + +

A new rand module algorithm, exro928ss + (Xoroshiro928**), has been implemented. It has got a + really long period and good statistical quality for all + output bits, while still being only about 50% slower than + the default algorithm.

The same generator is also + used as a long period counter in a new crypto + plugin for the rand module, algorithm + crypto_aes. This plugin uses AES-256 to scramble + the counter which buries any detectable statistical + artifacts. Scrambling is done in chunks which are cached + to get good amortized speed (about half of the default + algorithm).

+

+ Own Id: OTP-14461 Aux Id: PR-1857

+
+ +

+ Types related to server naming and starting have been + exported from gen_statem. These are: + server_name/0, server_ref/0, + start_opt/0, start_ret/0 and + enter_loop_opt/0.

+

+ Own Id: OTP-14724 Aux Id: PR-2056

+
+ +

+ The default algorithm for the rand module has been + changed to exsss (Xorshift116**) which is a + combination of the Xorshift116 (exsp) state update + and a new scrambler "StarStar" from the 2018 paper + "Scrambled Linear Pseudorandom Number Generators" by + David Blackman and Sebastiano Vigna. This combination + should not have the caveat of weak low bits that the + previous default algorithm(s) have had, with the cost of + about 10% lower speed. See GitHub pull request #1969.

+

+ Own Id: OTP-14731 Aux Id: PR-1969

+
+ +

+ The generic state machine behaviour gen_statem has + gotten code cleanup and documentation improvements from + GitHub Pull Request #1855, even though the PR itself was + rejected.

+

+ Own Id: OTP-14737 Aux Id: PR-1855

+
+ +

+ Update Unicode specification to version 11.0.

+

+ Own Id: OTP-15111

+
+ +

+ ETS option write_concurrency now also affects and + improves the scalability of ordered_set tables. + The implementation is based on a data structure called + contention adapting search tree, where the lock + granularity adapts to the actual amount of concurrency + exploited by the applications in runtime.

+

+ Own Id: OTP-15128

+
+ +

+ Optimized maps:new/0 with trivial Erlang + implementation, making use of literal terms (the empty + map) not needing dynamic heap allocation.

+

+ Own Id: OTP-15200 Aux Id: PR-1878

+
+ +

The gen_* behaviours have been changed so that + 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.

To accomplish + this the format of "System Events" as defined in the man + page for sys has been clarified and cleaned up, a + new function sys:get_log/1 has been added, and + sys:get_debug/3 has been deprecated. Due to these + changes, code that relies on the internal badly + documented format of "System Events", need to be + corrected.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-15381

+
+ +

+ The gen_statem behaviour engine loop has been + optimized for better performance in particular when the + callback module returns some actions, that is better + performance for more realistic applications than the Echo + Benchmark.

+

+ Own Id: OTP-15452

+
+ +

Use ssh as the default remote shell.

+

+ Own Id: OTP-15633 Aux Id: PR-1787

+
+
+
+ +
+
STDLIB 3.7.1
Fixed Bugs and Malfunctions -- cgit v1.2.3