From e020f75c10410a6943cd055bfa072a2641eab7da Mon Sep 17 00:00:00 2001 From: Erlang/OTP Date: Thu, 2 Jun 2016 10:55:26 +0200 Subject: Prepare release --- erts/doc/src/notes.xml | 693 ++++++++++++++++++++++++++++++++++ lib/asn1/doc/src/notes.xml | 15 + lib/asn1/vsn.mk | 2 +- lib/common_test/doc/src/notes.xml | 18 + lib/common_test/vsn.mk | 2 +- lib/compiler/doc/src/notes.xml | 89 +++++ lib/compiler/vsn.mk | 2 +- lib/cosEvent/doc/src/notes.xml | 17 +- lib/cosEvent/vsn.mk | 2 +- lib/cosEventDomain/doc/src/notes.xml | 17 +- lib/cosEventDomain/vsn.mk | 2 +- lib/cosFileTransfer/doc/src/notes.xml | 17 +- lib/cosFileTransfer/vsn.mk | 2 +- lib/cosNotification/doc/src/notes.xml | 17 +- lib/cosNotification/vsn.mk | 2 +- lib/cosProperty/doc/src/notes.xml | 17 +- lib/cosProperty/vsn.mk | 2 +- lib/cosTime/doc/src/notes.xml | 17 +- lib/cosTime/vsn.mk | 2 +- lib/cosTransactions/doc/src/notes.xml | 17 +- lib/cosTransactions/vsn.mk | 2 +- lib/crypto/doc/src/notes.xml | 46 +++ lib/crypto/vsn.mk | 2 +- lib/debugger/doc/src/notes.xml | 16 + lib/debugger/vsn.mk | 2 +- lib/dialyzer/doc/src/notes.xml | 66 ++++ lib/diameter/doc/src/notes.xml | 19 + lib/edoc/doc/src/notes.xml | 14 + lib/edoc/vsn.mk | 2 +- lib/eldap/doc/src/notes.xml | 33 ++ lib/erl_docgen/doc/src/notes.xml | 54 ++- lib/erl_docgen/vsn.mk | 2 +- lib/erl_interface/doc/src/notes.xml | 20 + lib/erl_interface/vsn.mk | 2 +- lib/et/doc/src/notes.xml | 16 + lib/et/vsn.mk | 2 +- lib/eunit/doc/src/notes.xml | 15 + lib/eunit/vsn.mk | 2 +- lib/gs/doc/src/notes.xml | 17 +- lib/gs/vsn.mk | 2 +- lib/hipe/doc/src/notes.xml | 40 ++ lib/hipe/vsn.mk | 2 +- lib/ic/doc/src/notes.xml | 17 +- lib/ic/vsn.mk | 2 +- lib/inets/doc/src/notes.xml | 34 +- lib/jinterface/doc/src/notes.xml | 20 + lib/jinterface/vsn.mk | 2 +- lib/kernel/doc/src/notes.xml | 181 +++++++++ lib/megaco/doc/src/notes.xml | 17 +- lib/megaco/vsn.mk | 2 +- lib/mnesia/doc/src/notes.xml | 23 +- lib/mnesia/vsn.mk | 2 +- lib/observer/doc/src/notes.xml | 30 ++ lib/observer/vsn.mk | 2 +- lib/odbc/doc/src/notes.xml | 18 +- lib/odbc/vsn.mk | 2 +- lib/orber/doc/src/notes.xml | 17 +- lib/orber/vsn.mk | 2 +- lib/os_mon/doc/src/notes.xml | 28 ++ lib/os_mon/vsn.mk | 2 +- lib/otp_mibs/doc/src/notes.xml | 15 + lib/otp_mibs/vsn.mk | 2 +- lib/parsetools/doc/src/notes.xml | 15 + lib/parsetools/vsn.mk | 2 +- lib/percept/doc/src/notes.xml | 15 + lib/percept/vsn.mk | 2 +- lib/public_key/doc/src/notes.xml | 15 + lib/public_key/vsn.mk | 2 +- lib/reltool/doc/src/notes.xml | 19 +- lib/reltool/vsn.mk | 2 +- lib/runtime_tools/doc/src/notes.xml | 94 +++++ lib/runtime_tools/vsn.mk | 2 +- lib/sasl/doc/src/notes.xml | 17 + lib/snmp/doc/src/notes.xml | 17 +- lib/snmp/vsn.mk | 2 +- lib/ssh/doc/src/notes.xml | 64 ++++ lib/ssl/doc/src/notes.xml | 109 ++++++ lib/stdlib/doc/src/notes.xml | 293 ++++++++++++++ lib/syntax_tools/doc/src/notes.xml | 26 ++ lib/tools/doc/src/notes.xml | 29 ++ lib/tools/vsn.mk | 2 +- lib/typer/doc/src/notes.xml | 15 + lib/typer/vsn.mk | 2 +- lib/wx/doc/src/notes.xml | 37 ++ lib/wx/vsn.mk | 2 +- lib/xmerl/doc/src/notes.xml | 15 + lib/xmerl/vsn.mk | 2 +- 87 files changed, 2491 insertions(+), 55 deletions(-) diff --git a/erts/doc/src/notes.xml b/erts/doc/src/notes.xml index 7501ccd9ce..2b2898f0c1 100644 --- a/erts/doc/src/notes.xml +++ b/erts/doc/src/notes.xml @@ -32,6 +32,699 @@

This document describes the changes made to the ERTS application.

+
Erts 8.0 + +
Fixed Bugs and Malfunctions + + +

The handling of on_load functions has been + improved. The major improvement is that if a code upgrade + fails because the on_load function fails, the + previous version of the module will now be retained.

+

+ Own Id: OTP-12593

+
+ +

is_builtin(erlang, apply, 3) will now return + true.

+

+ Own Id: OTP-13034

+
+ +

+ Fix enif_get_list_length to return false if list + is improper or have length larger than UINT_MAX + (did return true and an incorrect length value).

+

+ Own Id: OTP-13288 Aux Id: PR913

+
+ +

+ Cleanup hipe signal handling code for x86 and make it + more portable.

+

+ Own Id: OTP-13341 Aux Id: PR951

+
+ +

+ Use fsync instead of fdatasync on Mac OSX.

+

+ Own Id: OTP-13411

+
+ +

+ Make sure to create a crash dump when running out of + memory. This was accidentally removed in the erts-7.3 + release.

+

+ Own Id: OTP-13419

+
+ +

+ A bug has been fixed where if erlang was started +B on a + unix platform it would be killed by a SIGUSR2 signal when + creating a crash dump.

+

+ Own Id: OTP-13425

+
+ +

+ Fix race between process_flag(trap_exit,true) and + a received exit signal.

+

+ A process could terminate due to exit signal even though + process_flag(trap_exit,true) had returned. A very + specific timing between call to process_flag/2 and + exit signal from another scheduler was required for this + to happen.

+

+ Own Id: OTP-13452

+
+ +

Don't search for non-existing Map keys twice

+

For maps:get/2,3 and maps:find/2, + searching for an immediate key, e.g. an atom, in a small + map, the search was performed twice if the key did not + exist.

+

+ Own Id: OTP-13459

+
+ +

+ When a abnormally large distribution message is about to + be sent, the VM has been changed to create a crash dump + instead of a core dump.

+

+ Own Id: OTP-13474

+
+ +

+ Fix erlang:process_info/2 type specification

+

+ Own Id: OTP-13485 Aux Id: ERL-123

+
+ +

+ Fix bug in open_port/2 with option {args, + List}. A vm crash could be caused by an improper + List.

+

+ Own Id: OTP-13489 Aux Id: ERL-127

+
+ +

+ Don't crash on terminating processes with + erlang:system_profile/1,2

+

+ Own Id: OTP-13494 Aux Id: ERL-126

+
+ +

+ Fixed bugs where the reduction counter was not handled + correct.

+

+ Own Id: OTP-13512

+
+ +

+ Fixed typo in description of the EPMD_DUMP_REQ + response.

+

+ Own Id: OTP-13517

+
+ +

+ Fixed a bug where a process flagged as sensitive would + sometimes record its save_calls when it shouldn't.

+

+ Own Id: OTP-13540

+
+ +

+ Update configure scripts to not use hardcoded path for + /bin/pwd and /bin/rm.

+

+ Own Id: OTP-13562

+
+ +

+ When passing a larger binary than the outputv callback of + a linked-in driver can handle in one io vector slot, the + binary is now split into multiple slots in the io vector. + This change only effects system where the max size of an + io vector slot is smaller then the word size of the + system (e.g. Windows).

+

+ This change means that it is now possible on Windows to + send binaries that are larger than 4GB to port_comnmand, + which is what is used for file:write, gen_tcp:send etc.

+

+ Own Id: OTP-13628

+
+
+
+ + +
Improvements and New Features + + +

+ The tracing support has been extended to allow a tracer module to be the + trace event handler instead of a process or port. The + tracer module + makes it possible for trace tools to filter or manipulate + trace event data without the trace event first haing to + be copied from the traced process or port.

+

+ With the introduction of this feature, + erlang:trace(all|existing, _, _) now also returns + the tracer process as part of the number of processes on + which tracing is enabled. The is incompatible with the + previous releases.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-10267

+
+ +

+ Introduce LTTng tracing of Erlang Runtime System

+

+ For LTTng to be enabled OTP needs to be built with + configure option --with-dynamic-trace=lttng.

+

+ This feature introduces tracepoints for schedulers, + drivers, memory carriers, memory and async thread pool.

+

For a list of all tracepoints, see Runtime Tools User's + Guide .

+

+ Own Id: OTP-10282

+
+ +

+ Add microstate accounting

+

+ Microstate accounting is a way to track which state the + different threads within ERTS are in. The main usage area + is to pin point performance bottlenecks by checking which + states the threads are in and then from there figuring + out why and where to optimize.

+

+ Since checking whether microstate accounting is on or off + is relatively expensive only a few of the states are + enabled by default and more states can be enabled through + configure.

+

+ There is a convinence module called msacc that has been + added to runtime_tools that can assist in gathering and + interpreting the data from Microstate accounting.

+

+ For more information see erlang:statistics(microstate_accounting, + _) and the msacc module in + runtime_tools.

+

+ Own Id: OTP-12345

+
+ +

+ The port of Erlang/OTP to the realtime operating system + OSE has been removed.

+

+ Own Id: OTP-12573

+
+ +

+ Sharing preserved copy for messages and exit signals

+

+ Enable sharing preserved copy with configure option + --enable-sharing-preserving. This will preserve + sharing, within the process, when communication with + other processes in the Erlang node. There is a trade-off, + the copy is more costly but this cost can be reclaimed if + there is a lot of sharing in the message. With this + feature enabled literals will not be copied in a send + except during a purge phase of the module where the + literals are located. This feature is considered + experimental in 19.0.

+

+ Own Id: OTP-12590 Aux Id: OTP-10251

+
+ +

+ Halfword BEAM has been removed.

+

+ Own Id: OTP-12883

+
+ +

+ Added os:perf_counter/1.

+

+ The perf_counter is a very very cheap and high resolution + timer that can be used to timestamp system events. It + does not have monoticity guarantees, but should on most + OS's expose a monotonous time.

+

+ Own Id: OTP-12908

+
+ +

+ Support for a fragmented young heap generation. That is, + the young heap generation can consist of multiple non + continuous memory areas. The main reason for this change + is to avoid extra copying of messages that could not be + allocated directly on the receivers heap.

+

+ Own Id: OTP-13047

+
+ +

+ Erlang linked-in driver can now force the call to + open_port to block until a call to erl_drv_init_ack is + made inside the driver. This is useful when you want to + do some asynchronous initialization, for example getting + configuration from a pipe, and you want the initial + open_port call to fail if the configuration is incomplete + or wrong. See the erl_driver documentation for more + details on the API.

+

+ Own Id: OTP-13086

+
+ +

+ Erlang linked-in drivers can now set their own pid's as + seen in erlang:port_info/1 by using the + erl_drv_set_pid function. For more details see the + erl_driver documentation.

+

+ Own Id: OTP-13087

+
+ +

+ The functionality behind erlang:open_port/2 when + called with spawn or spawn_executable has been redone so + that the forking of the new program is done in a separate + process called erl_child_setup. This allows for a much + more robust implementation that uses less memory and does + not block the entire emulator if the program to be + started is on an un-accessible NFS. Benchmarks have shown + this approach to be about 3-5 times as fast as the old + approach where the fork/vfork was done by erts. This is a + pure stability and performance fix, however some error + messages may have changed, which is why it is marked as a + backwards incompatible change.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-13088

+
+ +

Improved yielding strategy in the implementation of + the following native functions:

+ erlang:binary_to_list/1 + erlang:binary_to_list/3 + erlang:bitstring_to_list/1 + erlang:list_to_binary/1 + erlang:iolist_to_binary/1 + erlang:list_to_bitstring/1 + binary:list_to_bin/1

This + in order to improve performance of these functions.

+

+ Own Id: OTP-13096

+
+ +

+ All garbage collections of processes now bump reductions. + Also the amount of reductions bumped when garbage + collecting has been adjusted. It now better corresponds + to the amount of work performed. This in order to improve + the real time characteristics of the system.

+

+ Own Id: OTP-13097

+
+ +

New functions that can load multiple functions at once + have been added to the 'code' module. The + functions are code:atomic_load/1, + code:prepare_loading/1, + code:finish_loading/1, and + code:ensure_modules_loaded/1.

+

+ Own Id: OTP-13111

+
+ +

The -boot_var option for erl now only + supports a single key and single value (as documented). + The option used to allow multiple key/value pairs, but + that behavior was undocumented.

+

The function erl_prim_loader:start/3 has been + removed. Its documentation has also been removed.

+

The undocumented and unsupported function + erl_prim_loader:get_files/2 has been removed.

+

+ Own Id: OTP-13112

+
+ +

+ Low level BIF erlang:purge_module/1 is made more + robust against incorrect use. Lingering processes that + still refer the old code are now killed before the module + is purged to prevent fatal VM behavior.

+

+ Own Id: OTP-13122

+
+ +

+ Improved dirty scheduler implementation. For more + information see the NIF documentation.

+

+ Note that support for determining whether dirty NIF + support exist or not at compile time using the C + preprocessor macro ERL_NIF_DIRTY_SCHEDULER_SUPPORT + has been removed.

+

+ Own Id: OTP-13123

+
+ +

+ Various optimizations done to process dictionary access.

+

+ Own Id: OTP-13167

+
+ +

+ Added max_heap_size process flag. See erlang:process_flag + for more details.

+

+ Own Id: OTP-13174

+
+ +

+ Allow dynamic drivers and NIF libraries to be built with + gcc option -fvisibility=hidden for faster loading + and more optimized code.

+

+ Own Id: OTP-13227

+
+ +

+ Add erlang:process_info(Pid, + garbage_collection_info) which returns extended + garbage_collection information. For more details see the + documentation.

+

+ Own Id: OTP-13265

+
+ +

+ The functions erlang:list_to_integer/1 and + string:to_integer/1 have been optimized for large + inputs.

+

+ Own Id: OTP-13293

+
+ +

+ Improved memory allocation strategy for hipe native code + on x86_64 (amd64) architectures by reserving enough low + virtual address space needed for the HiPE/AMD64 small + code model. The default virtual address area for hipe + code is set to 512Mb, but can be changed with emulator + flag +MXscs.

+

+ Own Id: OTP-13359

+
+ +

+ Introduction of configurable management of data referred + to by the message queue of a process. Each process can be + configured individually.

+

+ It is now possible to configure the message queue of a + process, so that all data referred by it will be kept + outside of the heap, and by this prevent this data from + being part of garbage collections.

+

+ For more information see the documentation of process_flag(message_queue_data, + MQD).

+

+ Own Id: OTP-13366 Aux Id: OTP-13047

+
+ +

+ Processes now yield when scanning large message queues + and not finding a matching message. This in order to + improve real time characteristics.

+

+ Own Id: OTP-13401

+
+ +

+ Optimized an erts internal function that is used to + traverse erlang terms. The internal function was mainly + used by term_to_binary and comparison of terms. + Benchmarks have shown up to a 10% performance increase in + those functions after the optimization.

+

+ Own Id: OTP-13440

+
+ +

+ Add the following NIF API functions:

+

+ enif_cpu_time + enif_now_time + enif_make_unique_integer + enif_is_process_alive + enif_is_port_alive + enif_term_to_binary + enif_binary_to_term + enif_port_command +

+

+ for details of what each function does, see the erl_nif + documentation.

+

+ Own Id: OTP-13442

+
+ +

+ Optimize '++' operator and lists:append/2 + by using a single pass to build a new list while checking + for properness.

+

+ Own Id: OTP-13487

+
+ +

+ Handle terms (pids,ports and refs) from nodes with a + 'creation' value larger than 3. This is a preparation of + the distribution protocol to allow OTP 19 nodes to + correctly communicate with future nodes (20 or higher). + The 'creation' value differentiates different + incarnations of the same node (name).

+

+ Own Id: OTP-13488

+
+ +

+ Don't send unasked for systemd notifications in epmd

+

+ Own Id: OTP-13493 Aux Id: PR-999

+
+ +

+ The enif_send API has been extended to allow NULL to be + used as the message environment. When used this way, a + message environent is implicitly created and the given + term is copied into that environment before sending. This + can be an optimization if many small messages are being + sent by the nif.

+

+ Own Id: OTP-13495

+
+ +

+ The tracing support has been extended to allow tracing on + ports. Ports can be traced on using the 'ports', 'send' + and 'receive' trace flags.

+

+ The first argument of erlang:trace/3 has + been extended so that 'all', 'existing' and + 'new' now include both processes and ports. New + Tracee variants, 'all_processes', + 'all_ports', 'existing_processes' etc have + been added to specify only processes or ports.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-13496

+
+ +

+ When the 'procs' trace flag is enabled, a + 'spawned' trace event is now also generated by a + newly created process. The previous event 'spawn' + remains, but as it is generated by the process that did + the spawn, it is not guaranteed that it is ordered with + other trace events from the newly spawned process. So + when tracking the lifetime of a process this new event + should be used as the creation event.

+

+ This new trace event is marked as an incompatabiliy + because tools that expect certain trace events when + enabling 'procs' will have to updated.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-13497

+
+ +

+ Add the erlang:match_spec_test/3 + function. The functions allows the testing of match + specifications for both tracing and ets tables. It can be + used to test that a match specification does the expected + filtering on specific data. It also returns more verbose + error reasons for incorrectly constructed match + specifications.

+

+ Own Id: OTP-13501

+
+ +

+ The erts internal tracing support has been changed to + have much less overhead and be more scalable.

+

+ This rewrite does not break any backwards + incompatabilities, but it does change the ordering of + some trace messages when compared to previous releases. + It should be noted that this only applies to trace + messages sent to processes or ports, it does not apply to + the new tracer module. However in future releases they + may also be effected by this.

+

+ Trace messages are only guaranteed to be ordered from one + traced process or port. In previous releases this was not + visible as a 'send' trace message would always + arrive before the corresponding 'receive' trace + message that is no longer always the case. This also + means that timestamped trace messages may seem to arrive + out of order as the timestamp is taken when the event is + triggered and not when it is put in the queue of the + tracer.

+

+ Own Id: OTP-13503

+
+ +

+ Add possibility to filter send and receive + trace with match specifications.

+

+ Own Id: OTP-13507

+
+ +

+ Add maps:update_with/3,4 and maps:take/2

+

+ Own Id: OTP-13522 Aux Id: PR-1025

+
+ +

+ Introduce LTTng tracing via Erlang tracing.

+

+ For LTTng to be enabled OTP needs to be built with + configure option --with-dynamic-trace=lttng.

+

The dynamic trace module dyntrace is now + capable to be used as a LTTng sink for Erlang tracing. + For a list of all tracepoints, see Runtime Tools User's + Guide .

+

This feature also introduces an incompatible change in + trace tags. The trace tags gc_start and + gc_end has been split into gc_minor_start, + gc_minor_end and gc_major_start, + gc_major_end.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-13532

+
+ +

+ Print heap pointers for garbing processes during + crashdump

+

+ Own Id: OTP-13541 Aux Id: PR-1026

+
+ +

+ Changed and improved low level memory statistics returned + by erlang:system_info/1. The info for + erts_mmap has been moved from mseg_alloc to + its own section returned by {allocator, + erts_mmap}.

+

+ Own Id: OTP-13560

+
+ +

+ Add enif_snprintf to the NIF API

+

+ The fucntion enif_snprintf is similar to + snprintf call but can handle formating of Erlang + terms via %T format specifier.

+

+ Own Id: OTP-13580

+
+ +

The warning in the documentation for + erlang:raise/3 has been removed. It is now + officially perfectly fine to use raise/3 in production + code. (Thanks to Per Hedeland.)

+

+ Own Id: OTP-13599

+
+ +

+ Add -start_epmd command line option, this lets you + disable automatic starting of epmd when starting a + distributed node.

+

+ Add -epmd_module command line option, this lets + you specify a module to register and lookup node names + in. The default module is erl_epmd.

+

+ Own Id: OTP-13627

+
+ +

+ erlang:halt now truncates strings longer than 200 + characters instead of failing with badarg.

+

+ Own Id: OTP-13630

+
+
+
+ +
+
Erts 7.3.1
Fixed Bugs and Malfunctions diff --git a/lib/asn1/doc/src/notes.xml b/lib/asn1/doc/src/notes.xml index 7af6ad72d2..68d335f451 100644 --- a/lib/asn1/doc/src/notes.xml +++ b/lib/asn1/doc/src/notes.xml @@ -32,6 +32,21 @@

This document describes the changes made to the asn1 application.

+
Asn1 4.0.3 + +
Improvements and New Features + + +

+ Internal changes

+

+ Own Id: OTP-13551

+
+
+
+ +
+
Asn1 4.0.2
Fixed Bugs and Malfunctions diff --git a/lib/asn1/vsn.mk b/lib/asn1/vsn.mk index ab2c127ca2..527af05da1 100644 --- a/lib/asn1/vsn.mk +++ b/lib/asn1/vsn.mk @@ -1 +1 @@ -ASN1_VSN = 4.0.2 +ASN1_VSN = 4.0.3 diff --git a/lib/common_test/doc/src/notes.xml b/lib/common_test/doc/src/notes.xml index ebba864606..0a8433c8c4 100644 --- a/lib/common_test/doc/src/notes.xml +++ b/lib/common_test/doc/src/notes.xml @@ -33,6 +33,24 @@ notes.xml +
Common_Test 1.12.2 + +
Fixed Bugs and Malfunctions + + +

+ The following modules were missing in + common_test.app.src: ct_groups, ct_property_test, + ct_release_test, ct_webtool, ct_webtool_sup, + test_server_gl. They have now been added.

+

+ Own Id: OTP-13475

+
+
+
+ +
+
Common_Test 1.12.1
Fixed Bugs and Malfunctions diff --git a/lib/common_test/vsn.mk b/lib/common_test/vsn.mk index 2fab4d3883..c68750886a 100644 --- a/lib/common_test/vsn.mk +++ b/lib/common_test/vsn.mk @@ -1 +1 @@ -COMMON_TEST_VSN = 1.13 +COMMON_TEST_VSN = 1.12.2 diff --git a/lib/compiler/doc/src/notes.xml b/lib/compiler/doc/src/notes.xml index ae375c5f58..5d7f48857e 100644 --- a/lib/compiler/doc/src/notes.xml +++ b/lib/compiler/doc/src/notes.xml @@ -32,6 +32,95 @@

This document describes the changes made to the Compiler application.

+
Compiler 7.0 + +
Fixed Bugs and Malfunctions + + +

compile:forms/1,2 would crash when used in a + working directory thad had been deleted by another + process. (Thanks to Adam Lindberg for reporting this + bug.)

+

+ Own Id: OTP-13430 Aux Id: ERL-113

+
+ +

Dialyzer no longer crashes when there is an invalid + function call such as 42(7) in a module being + analyzed. The compiler will now warn for invalid function + calls such as X = 42, x(7). (ERL-138. Thanks to + Daniel Feltey for reporting this bug.)

+

+ Own Id: OTP-13552

+
+
+
+ + +
Improvements and New Features + + +

+ Optimization of tuple matching has been slightly + improved.

+

+ Own Id: OTP-12951

+
+ +

Five deprecated and undocumented functions in the + module core_lib have been removed. The functions + are: get_anno/{1,2}, is_literal/1, + is_literal_list/1, and literal_value. Use + the appropriate functions in the cerl module + instead.

+

+ Own Id: OTP-12979

+
+ +

The pre-processor can now expand the ?FUNCTION_NAME + and ?FUNCTION_ARITY macros.

+

+ Own Id: OTP-13059

+
+ +

The function mapfold/4 has been added to the + cerl_trees module.

+

+ Own Id: OTP-13280

+
+ +

Bitstring comprehensions have been generalized to + allow arbitrary expressions in the construction part.

+

+ Own Id: OTP-13289

+
+ +

The compiler will now produce warnings for binary + patterns that will never match (example: + <<-1/unsigned>> = Bin).

+

+ Own Id: OTP-13374 Aux Id: ERL-44

+
+ +

The compiler will no longer put the compilation date + and time into BEAM files. That means that two BEAM files + compiled on the same computer from the same source code + and compilation options will be identical.

+

Note: If you want to find out whether a BEAM file on + disk is different from the loaded code, compared the MD5 + value obtained from Mod:module_info(md5) with the + MD5 value obtained from + beam_lib:md5(BeamFileForMod)

. +

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-13504

+
+
+
+ +
+
Compiler 6.0.3
Fixed Bugs and Malfunctions diff --git a/lib/compiler/vsn.mk b/lib/compiler/vsn.mk index c83455240d..23dd4bd4b1 100644 --- a/lib/compiler/vsn.mk +++ b/lib/compiler/vsn.mk @@ -1 +1 @@ -COMPILER_VSN = 6.0.3 +COMPILER_VSN = 7.0 diff --git a/lib/cosEvent/doc/src/notes.xml b/lib/cosEvent/doc/src/notes.xml index 83fa5fa4b7..fe94cb64d3 100644 --- a/lib/cosEvent/doc/src/notes.xml +++ b/lib/cosEvent/doc/src/notes.xml @@ -33,7 +33,22 @@ notes.xml -
cosEvent 2.2 +
cosEvent 2.2.1 + +
Improvements and New Features + + +

+ Internal changes

+

+ Own Id: OTP-13551

+
+
+
+ +
+ +
cosEvent 2.2
Improvements and New Features diff --git a/lib/cosEvent/vsn.mk b/lib/cosEvent/vsn.mk index 3149020d7c..c39bed9fe4 100644 --- a/lib/cosEvent/vsn.mk +++ b/lib/cosEvent/vsn.mk @@ -1,2 +1,2 @@ -COSEVENT_VSN = 2.2 +COSEVENT_VSN = 2.2.1 diff --git a/lib/cosEventDomain/doc/src/notes.xml b/lib/cosEventDomain/doc/src/notes.xml index 5617efe697..5e5bb2c33e 100644 --- a/lib/cosEventDomain/doc/src/notes.xml +++ b/lib/cosEventDomain/doc/src/notes.xml @@ -32,7 +32,22 @@ notes.xml -
cosEventDomain 1.2 +
cosEventDomain 1.2.1 + +
Improvements and New Features + + +

+ Internal changes

+

+ Own Id: OTP-13551

+
+
+
+ +
+ +
cosEventDomain 1.2
Improvements and New Features diff --git a/lib/cosEventDomain/vsn.mk b/lib/cosEventDomain/vsn.mk index bdde1f6ab2..4e10d6ac60 100644 --- a/lib/cosEventDomain/vsn.mk +++ b/lib/cosEventDomain/vsn.mk @@ -1,2 +1,2 @@ -COSEVENTDOMAIN_VSN = 1.2 +COSEVENTDOMAIN_VSN = 1.2.1 diff --git a/lib/cosFileTransfer/doc/src/notes.xml b/lib/cosFileTransfer/doc/src/notes.xml index eacc75062b..58ab087014 100644 --- a/lib/cosFileTransfer/doc/src/notes.xml +++ b/lib/cosFileTransfer/doc/src/notes.xml @@ -31,7 +31,22 @@ notes.xml -
cosFileTransfer 1.2 +
cosFileTransfer 1.2.1 + +
Improvements and New Features + + +

+ Internal changes

+

+ Own Id: OTP-13551

+
+
+
+ +
+ +
cosFileTransfer 1.2
Improvements and New Features diff --git a/lib/cosFileTransfer/vsn.mk b/lib/cosFileTransfer/vsn.mk index 00bfdb3087..e271c05242 100644 --- a/lib/cosFileTransfer/vsn.mk +++ b/lib/cosFileTransfer/vsn.mk @@ -1 +1 @@ -COSFILETRANSFER_VSN = 1.2 +COSFILETRANSFER_VSN = 1.2.1 diff --git a/lib/cosNotification/doc/src/notes.xml b/lib/cosNotification/doc/src/notes.xml index 3f3f0be3e7..1237000153 100644 --- a/lib/cosNotification/doc/src/notes.xml +++ b/lib/cosNotification/doc/src/notes.xml @@ -32,7 +32,22 @@ notes.xml -
cosNotification 1.2.1 +
cosNotification 1.2.2 + +
Improvements and New Features + + +

+ Internal changes

+

+ Own Id: OTP-13551

+
+
+
+ +
+ +
cosNotification 1.2.1
Improvements and New Features diff --git a/lib/cosNotification/vsn.mk b/lib/cosNotification/vsn.mk index 07b9bf474b..0d95ab4853 100644 --- a/lib/cosNotification/vsn.mk +++ b/lib/cosNotification/vsn.mk @@ -1,2 +1,2 @@ -COSNOTIFICATION_VSN = 1.2.1 +COSNOTIFICATION_VSN = 1.2.2 diff --git a/lib/cosProperty/doc/src/notes.xml b/lib/cosProperty/doc/src/notes.xml index 4ec7eca94a..d5219fc110 100644 --- a/lib/cosProperty/doc/src/notes.xml +++ b/lib/cosProperty/doc/src/notes.xml @@ -32,7 +32,22 @@ notes.xml -
cosProperty 1.2 +
cosProperty 1.2.1 + +
Improvements and New Features + + +

+ Internal changes

+

+ Own Id: OTP-13551

+
+
+
+ +
+ +
cosProperty 1.2
Improvements and New Features diff --git a/lib/cosProperty/vsn.mk b/lib/cosProperty/vsn.mk index d96508c2d2..1a8e42ffdb 100644 --- a/lib/cosProperty/vsn.mk +++ b/lib/cosProperty/vsn.mk @@ -1,2 +1,2 @@ -COSPROPERTY_VSN = 1.2 +COSPROPERTY_VSN = 1.2.1 diff --git a/lib/cosTime/doc/src/notes.xml b/lib/cosTime/doc/src/notes.xml index 62c1aa3c26..686d9e6add 100644 --- a/lib/cosTime/doc/src/notes.xml +++ b/lib/cosTime/doc/src/notes.xml @@ -33,7 +33,22 @@ notes.xml -
cosTime 1.2.1 +
cosTime 1.2.2 + +
Improvements and New Features + + +

+ Internal changes

+

+ Own Id: OTP-13551

+
+
+
+ +
+ +
cosTime 1.2.1
Improvements and New Features diff --git a/lib/cosTime/vsn.mk b/lib/cosTime/vsn.mk index 39b457b53b..7c9cae2d2f 100644 --- a/lib/cosTime/vsn.mk +++ b/lib/cosTime/vsn.mk @@ -1,2 +1,2 @@ -COSTIME_VSN = 1.2.1 +COSTIME_VSN = 1.2.2 diff --git a/lib/cosTransactions/doc/src/notes.xml b/lib/cosTransactions/doc/src/notes.xml index b681330391..85ace1208b 100644 --- a/lib/cosTransactions/doc/src/notes.xml +++ b/lib/cosTransactions/doc/src/notes.xml @@ -33,7 +33,22 @@ notes.xml -
cosTransactions 1.3.1 +
cosTransactions 1.3.2 + +
Improvements and New Features + + +

+ Internal changes

+

+ Own Id: OTP-13551

+
+
+
+ +
+ +
cosTransactions 1.3.1
Improvements and New Features diff --git a/lib/cosTransactions/vsn.mk b/lib/cosTransactions/vsn.mk index 3a18cae384..ab163d83c2 100644 --- a/lib/cosTransactions/vsn.mk +++ b/lib/cosTransactions/vsn.mk @@ -1 +1 @@ -COSTRANSACTIONS_VSN = 1.3.1 +COSTRANSACTIONS_VSN = 1.3.2 diff --git a/lib/crypto/doc/src/notes.xml b/lib/crypto/doc/src/notes.xml index 6c76a0d7b0..cbca2a8030 100644 --- a/lib/crypto/doc/src/notes.xml +++ b/lib/crypto/doc/src/notes.xml @@ -31,6 +31,52 @@

This document describes the changes made to the Crypto application.

+
Crypto 3.7 + +
Improvements and New Features + + +

+ Refactor crypto to use the EVP interface of + OpenSSL, which is the recommended interface that also + enables access to hardware acceleration for some + operations.

+

+ Own Id: OTP-12217

+
+ +

+ Add support for 192-bit keys for the aes_cbc + cipher.

+

+ Own Id: OTP-13206 Aux Id: pr 832

+
+ +

+ Add support for 192-bit keys for aes_ecb.

+

+ Own Id: OTP-13207 Aux Id: pr829

+
+ +

+ Deprecate the function crypto:rand_bytes and make sure + that crypto:strong_rand_bytes is used in all places that + are cryptographically significant.

+

+ Own Id: OTP-13214

+
+ +

+ Enable AES-GCM encryption/decryption to change the tag + length between 1 to 16 bytes.

+

+ Own Id: OTP-13483 Aux Id: PR-998

+
+
+
+ +
+
Crypto 3.6.3
Fixed Bugs and Malfunctions diff --git a/lib/crypto/vsn.mk b/lib/crypto/vsn.mk index 6dcb28ec8a..96466869d1 100644 --- a/lib/crypto/vsn.mk +++ b/lib/crypto/vsn.mk @@ -1 +1 @@ -CRYPTO_VSN = 3.6.3 +CRYPTO_VSN = 3.7 diff --git a/lib/debugger/doc/src/notes.xml b/lib/debugger/doc/src/notes.xml index 3028d8dd41..2e0d834269 100644 --- a/lib/debugger/doc/src/notes.xml +++ b/lib/debugger/doc/src/notes.xml @@ -33,6 +33,22 @@

This document describes the changes made to the Debugger application.

+
Debugger 4.2 + +
Improvements and New Features + + +

When the debugger searches for source files, it will + also use the location of the source in the compilation + information part of the BEAM file.

+

+ Own Id: OTP-13375

+
+
+
+ +
+
Debugger 4.1.2
Improvements and New Features diff --git a/lib/debugger/vsn.mk b/lib/debugger/vsn.mk index cf8ffd3272..dd496013cd 100644 --- a/lib/debugger/vsn.mk +++ b/lib/debugger/vsn.mk @@ -1 +1 @@ -DEBUGGER_VSN = 4.1.2 +DEBUGGER_VSN = 4.2 diff --git a/lib/dialyzer/doc/src/notes.xml b/lib/dialyzer/doc/src/notes.xml index d9af2cb4cd..6e335ac3c1 100644 --- a/lib/dialyzer/doc/src/notes.xml +++ b/lib/dialyzer/doc/src/notes.xml @@ -32,6 +32,72 @@

This document describes the changes made to the Dialyzer application.

+
Dialyzer 3.0 + +
Fixed Bugs and Malfunctions + + +

Fix a bug in the translation of forms to types.

+

+ Own Id: OTP-13520

+
+ +

Correct mispelling in Dialyzer's acronym definition. +

+

+ Own Id: OTP-13544 Aux Id: PR-1007

+
+ +

Dialyzer no longer crashes when there is an invalid + function call such as 42(7) in a module being + analyzed. The compiler will now warn for invalid function + calls such as X = 42, x(7). (ERL-138. Thanks to + Daniel Feltey for reporting this bug.)

+

+ Own Id: OTP-13552

+
+
+
+ + +
Improvements and New Features + + +

The evaluation of SCCs in dialyzer_typesig is + optimized.

Maps are used instead of Dicts to + further optimize the evalutation.

+

+ Own Id: OTP-10349

+
+ +

Since Erlang/OTP R14A, when support for parameterized + modules was added, module() has included + tuple(), but that part is removed; the type + module() is now the same as atom(), as + documented in the Reference Manual.

+

+ Own Id: OTP-13244

+
+ +

The type specification syntax for Maps is improved: +

The association type KeyType := + ValueType denotes an association that must be + present.

The shorthand ... + stands for the association type any() => any(). +

An incompatible change is that + #{} stands for the empty map. The type + map() (a map of any size) can be written as + #{...}.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-13542 Aux Id: PR-1014

+
+
+
+ +
+
Dialyzer 2.9
Fixed Bugs and Malfunctions diff --git a/lib/diameter/doc/src/notes.xml b/lib/diameter/doc/src/notes.xml index 82448e7f51..5ae43661fc 100644 --- a/lib/diameter/doc/src/notes.xml +++ b/lib/diameter/doc/src/notes.xml @@ -43,6 +43,25 @@ first.

+
diameter 1.12 + +
Improvements and New Features + + +

+ Add diameter:peer_info/1.

+

+ That retrieves information in the style of + diameter:service_info/2, but for a single peer + connection.

+

+ Own Id: OTP-13508

+
+
+
+ +
+
diameter 1.11.2
Fixed Bugs and Malfunctions diff --git a/lib/edoc/doc/src/notes.xml b/lib/edoc/doc/src/notes.xml index 130a5a850e..ae8147c564 100644 --- a/lib/edoc/doc/src/notes.xml +++ b/lib/edoc/doc/src/notes.xml @@ -32,6 +32,20 @@

This document describes the changes made to the EDoc application.

+
Edoc 0.7.19 + +
Improvements and New Features + + +

Handle typed record fields.

+

+ Own Id: OTP-13558

+
+
+
+ +
+
Edoc 0.7.18
Fixed Bugs and Malfunctions diff --git a/lib/edoc/vsn.mk b/lib/edoc/vsn.mk index 83514ac94f..f38800b3e0 100644 --- a/lib/edoc/vsn.mk +++ b/lib/edoc/vsn.mk @@ -1 +1 @@ -EDOC_VSN = 0.7.18 +EDOC_VSN = 0.7.19 diff --git a/lib/eldap/doc/src/notes.xml b/lib/eldap/doc/src/notes.xml index aa3e3137ae..eff2ac0fa6 100644 --- a/lib/eldap/doc/src/notes.xml +++ b/lib/eldap/doc/src/notes.xml @@ -31,6 +31,39 @@

This document describes the changes made to the Eldap application.

+
Eldap 1.2.2 + +
Fixed Bugs and Malfunctions + + +

+ If the underlying tcp connection is closed and an LDAP + operation returned tcp_error, the client applications + tend to close the ldap handle with eldap:close. This will + cause a {nocatch, {gen_tcp_error, ...}} exception.

+

+ Such errors are now ignored during close, because the + socket will be closed anyway.

+

+ Own Id: OTP-13590 Aux Id: PR-1048

+
+
+
+ + +
Improvements and New Features + + +

+ Internal changes

+

+ Own Id: OTP-13551

+
+
+
+ +
+
Eldap 1.2.1
Fixed Bugs and Malfunctions diff --git a/lib/erl_docgen/doc/src/notes.xml b/lib/erl_docgen/doc/src/notes.xml index be94c0a7a0..3425a8a712 100644 --- a/lib/erl_docgen/doc/src/notes.xml +++ b/lib/erl_docgen/doc/src/notes.xml @@ -31,7 +31,59 @@

This document describes the changes made to the erl_docgen application.

-
Erl_Docgen 0.4.2 +
Erl_Docgen 0.4.3 + +
Fixed Bugs and Malfunctions + + +

Generate HTML anchors for datatypes without + name attribute.

+

+ Own Id: OTP-13600 Aux Id: Jira: ERL-141

+
+
+
+ + +
Improvements and New Features + + +

+ Internal changes

+

+ Own Id: OTP-13551

+
+
+
+ + +
Known Bugs and Problems + + +

Updated make rules so it's possible to use the + xmllint target for checking the system + documentation.
Removed usage of non defined DTD tag + (output) from the system documentation and corrected a + number of xml faults.

Added support for quote + tag and a new level of header formatting in erl_docgen. +

A fault when generating html for manual set + markers for section headings is corrected so now is the + title visible after hyperlink jump.

+

+ Own Id: OTP-13638

+
+ +

Corrected the space handling for the seealso tag. +

+

+ Own Id: OTP-13639

+
+
+
+ +
+ +
Erl_Docgen 0.4.2
Fixed Bugs and Malfunctions diff --git a/lib/erl_docgen/vsn.mk b/lib/erl_docgen/vsn.mk index 3188b926ff..62e6d034ad 100644 --- a/lib/erl_docgen/vsn.mk +++ b/lib/erl_docgen/vsn.mk @@ -1 +1 @@ -ERL_DOCGEN_VSN = 0.4.2 +ERL_DOCGEN_VSN = 0.4.3 diff --git a/lib/erl_interface/doc/src/notes.xml b/lib/erl_interface/doc/src/notes.xml index 9420beaf43..fb7474435c 100644 --- a/lib/erl_interface/doc/src/notes.xml +++ b/lib/erl_interface/doc/src/notes.xml @@ -31,6 +31,26 @@

This document describes the changes made to the Erl_interface application.

+
Erl_Interface 3.9 + +
Improvements and New Features + + +

+ Handle terms (pids,ports and refs) from nodes with a + 'creation' value larger than 3. This is a preparation of + the distribution protocol to allow OTP 19 nodes to + correctly communicate with future nodes (20 or higher). + The 'creation' value differentiates different + incarnations of the same node (name).

+

+ Own Id: OTP-13488

+
+
+
+ +
+
Erl_Interface 3.8.2
Fixed Bugs and Malfunctions diff --git a/lib/erl_interface/vsn.mk b/lib/erl_interface/vsn.mk index 56dbdbac9f..33705d1e8b 100644 --- a/lib/erl_interface/vsn.mk +++ b/lib/erl_interface/vsn.mk @@ -1,2 +1,2 @@ -EI_VSN = 3.8.2 +EI_VSN = 3.9 ERL_INTERFACE_VSN = $(EI_VSN) diff --git a/lib/et/doc/src/notes.xml b/lib/et/doc/src/notes.xml index ee9e34d14d..5300d2e4ef 100644 --- a/lib/et/doc/src/notes.xml +++ b/lib/et/doc/src/notes.xml @@ -37,6 +37,22 @@ one section in this document. The title of each section is the version number of Event Tracer (ET).

+
ET 1.6 + +
Improvements and New Features + + +

+ Update selector to utilize new garbage collection trace + tags.

+

+ Own Id: OTP-13545

+
+
+
+ +
+
ET 1.5.1
Fixed Bugs and Malfunctions diff --git a/lib/et/vsn.mk b/lib/et/vsn.mk index 0af7bf75e1..a37fec083b 100644 --- a/lib/et/vsn.mk +++ b/lib/et/vsn.mk @@ -1 +1 @@ -ET_VSN = 1.5.1 +ET_VSN = 1.6 diff --git a/lib/eunit/doc/src/notes.xml b/lib/eunit/doc/src/notes.xml index b513caf95b..88602e8222 100644 --- a/lib/eunit/doc/src/notes.xml +++ b/lib/eunit/doc/src/notes.xml @@ -33,6 +33,21 @@

This document describes the changes made to the EUnit application.

+
Eunit 2.3 + +
Improvements and New Features + + +

There is a new debugVal/2 that gives control + over the truncation depth.

+

+ Own Id: OTP-13612

+
+
+
+ +
+
Eunit 2.2.13
Improvements and New Features diff --git a/lib/eunit/vsn.mk b/lib/eunit/vsn.mk index dcb7fad699..b551ee6eb6 100644 --- a/lib/eunit/vsn.mk +++ b/lib/eunit/vsn.mk @@ -1 +1 @@ -EUNIT_VSN = 2.2.13 +EUNIT_VSN = 2.3 diff --git a/lib/gs/doc/src/notes.xml b/lib/gs/doc/src/notes.xml index 3ceae98bc5..20188c75e2 100644 --- a/lib/gs/doc/src/notes.xml +++ b/lib/gs/doc/src/notes.xml @@ -31,7 +31,22 @@

This document describes the changes made to the GS application.

-
GS 1.6 +
GS 1.6.1 + +
Improvements and New Features + + +

+ Internal changes

+

+ Own Id: OTP-13551

+
+
+
+ +
+ +
GS 1.6
Improvements and New Features diff --git a/lib/gs/vsn.mk b/lib/gs/vsn.mk index 345f0f37f2..c762507bab 100644 --- a/lib/gs/vsn.mk +++ b/lib/gs/vsn.mk @@ -1,2 +1,2 @@ -GS_VSN = 1.6 +GS_VSN = 1.6.1 diff --git a/lib/hipe/doc/src/notes.xml b/lib/hipe/doc/src/notes.xml index 4ebd4b817c..8b39b66e1d 100644 --- a/lib/hipe/doc/src/notes.xml +++ b/lib/hipe/doc/src/notes.xml @@ -31,6 +31,46 @@

This document describes the changes made to HiPE.

+
Hipe 3.15.1 + +
Fixed Bugs and Malfunctions + + +

+ HiPE compiler crashed, during compilation, in some cases + that involved inlining of float operations on complicated + control flow graphs.

+

+ Own Id: OTP-13407 Aux Id: PR-984

+
+ +

+ Various fixes and improvements to the HiPE LLVM backend. + Add support for LLVM 3.7 and 3.8 in the + HiPE/LLVM x86_64 backend Reinstate support + for the LLVM backend on x86 (works OK for LLVM 3.5 to 3.7 + -- LLVM 3.8 has a bug that prevents it from generating + correct native code on x86)

+

+ Own Id: OTP-13626

+
+
+
+ + +
Improvements and New Features + + +

+ Elimination of maps:is_key/2 calls to HiPE

+

+ Own Id: OTP-13625 Aux Id: PR-1069

+
+
+
+ +
+
Hipe 3.15
Fixed Bugs and Malfunctions diff --git a/lib/hipe/vsn.mk b/lib/hipe/vsn.mk index 2edfd790ed..e61c1a042c 100644 --- a/lib/hipe/vsn.mk +++ b/lib/hipe/vsn.mk @@ -1 +1 @@ -HIPE_VSN = 3.15 +HIPE_VSN = 3.15.1 diff --git a/lib/ic/doc/src/notes.xml b/lib/ic/doc/src/notes.xml index 4b73aa5509..08b02bc4a4 100644 --- a/lib/ic/doc/src/notes.xml +++ b/lib/ic/doc/src/notes.xml @@ -31,7 +31,22 @@ notes.xml -
IC 4.4 +
IC 4.4.1 + +
Improvements and New Features + + +

+ Internal changes

+

+ Own Id: OTP-13551

+
+
+
+ +
+ +
IC 4.4
Improvements and New Features diff --git a/lib/ic/vsn.mk b/lib/ic/vsn.mk index 272c306799..7d00ae0170 100644 --- a/lib/ic/vsn.mk +++ b/lib/ic/vsn.mk @@ -1 +1 @@ -IC_VSN = 4.4 +IC_VSN = 4.4.1 diff --git a/lib/inets/doc/src/notes.xml b/lib/inets/doc/src/notes.xml index 5cebce18a9..bbfb7947fd 100644 --- a/lib/inets/doc/src/notes.xml +++ b/lib/inets/doc/src/notes.xml @@ -33,7 +33,39 @@ notes.xml -
Inets 6.2.3 +
Inets 6.3 + +
Improvements and New Features + + +

Add handling of DELETE Body to http client.

+

+ Own Id: OTP-13383 Aux Id: PR-972

+
+ +

+ Removed references to mod_include and webtool from + examples and tests.

+

+ Thanks to waisbrot

+

+ Own Id: OTP-13445 Aux Id: PR-988

+
+ +

+ Remove module inets_regexp. Module re should be used + instead.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-13561

+
+
+
+ +
+ +
Inets 6.2.3
Improvements and New Features diff --git a/lib/jinterface/doc/src/notes.xml b/lib/jinterface/doc/src/notes.xml index c1b7c027ed..0cbb911327 100644 --- a/lib/jinterface/doc/src/notes.xml +++ b/lib/jinterface/doc/src/notes.xml @@ -31,6 +31,26 @@

This document describes the changes made to the Jinterface application.

+
Jinterface 1.7 + +
Improvements and New Features + + +

+ Handle terms (pids,ports and refs) from nodes with a + 'creation' value larger than 3. This is a preparation of + the distribution protocol to allow OTP 19 nodes to + correctly communicate with future nodes (20 or higher). + The 'creation' value differentiates different + incarnations of the same node (name).

+

+ Own Id: OTP-13488

+
+
+
+ +
+
Jinterface 1.6.1
Fixed Bugs and Malfunctions diff --git a/lib/jinterface/vsn.mk b/lib/jinterface/vsn.mk index 41e670528a..752b34e78c 100644 --- a/lib/jinterface/vsn.mk +++ b/lib/jinterface/vsn.mk @@ -1 +1 @@ -JINTERFACE_VSN = 1.6.1 +JINTERFACE_VSN = 1.7 diff --git a/lib/kernel/doc/src/notes.xml b/lib/kernel/doc/src/notes.xml index d0540768de..b0e614d33c 100644 --- a/lib/kernel/doc/src/notes.xml +++ b/lib/kernel/doc/src/notes.xml @@ -31,6 +31,187 @@

This document describes the changes made to the Kernel application.

+
Kernel 5.0 + +
Fixed Bugs and Malfunctions + + +

The handling of on_load functions has been + improved. The major improvement is that if a code upgrade + fails because the on_load function fails, the + previous version of the module will now be retained.

+

+ Own Id: OTP-12593

+
+ +

rpc:call() and rpc:block_call() would + sometimes cause an exception (which was not mentioned in + the documentation). This has been corrected so that + {badrpc,Reason} will be returned instead.

+

+ Own Id: OTP-13409

+
+ +

On Windows, for modules that were loaded early (such + as the lists module), code:which/1 would + return the path with mixed slashes and backslashes, for + example: "C:\\Program + Files\\erl8.0/lib/stdlib-2.7/ebin/lists.beam". This + has been corrected.

+

+ Own Id: OTP-13410

+
+ +

+ Use fsync instead of fdatasync on Mac OSX.

+

+ Own Id: OTP-13411

+
+ +

+ The default chunk size for the fallback sendfile + implementation, used on platforms that do not have a + native sendfile, has been decreased in order to reduce + connectivity issues.

+

+ Own Id: OTP-13444

+
+ +

+ Huges writes (2Gb or more) could fail on some Unix + platforms (for example, OS X and FreeBSD).

+

+ Own Id: OTP-13461

+
+ +

+ A bug has been fixed where the DNS resolver inet_res did + not refresh its view of the contents of for example + resolv.conf immediately after start and hence then failed + name resolution. Reported and fix suggested by Michal + Ptaszek in GitHUB pull req #949.

+

+ Own Id: OTP-13470 Aux Id: Pull #969

+
+ +

+ Fix process leak from global_group. Thanks to Xuming who + reported and fixed this!

+

+ Own Id: OTP-13516 Aux Id: PR-1008

+
+ +

+ The function inet:gethostbyname/1 now honors the + resolver option inet6 instead of always looking up + IPv4 addresses.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-13622 Aux Id: PR-1065

+
+ +

+ The Status argument to init:stop/1 is now + sanity checked to make sure erlang:halt does not + fail.

+

+ Own Id: OTP-13631 Aux Id: PR-911

+
+
+
+ + +
Improvements and New Features + + +

+ Added os:perf_counter/1.

+

+ The perf_counter is a very very cheap and high resolution + timer that can be used to timestamp system events. It + does not have monoticity guarantees, but should on most + OS's expose a monotonous time.

+

+ Own Id: OTP-12908

+
+ +

+ The os:cmd call has been optimized on unix platforms to + be more performant as the number of schedulers increase.

+

+ Own Id: OTP-13089

+
+ +

New functions that can load multiple functions at once + have been added to the 'code' module. The + functions are code:atomic_load/1, + code:prepare_loading/1, + code:finish_loading/1, and + code:ensure_modules_loaded/1.

+

+ Own Id: OTP-13111

+
+ +

+ The code path cache feature turned out not to be very + useful in practice and has been removed. If an attempt is + made to enable the code path cache, there will be a + warning report informing the user that the feature has + been removed.

+

+ Own Id: OTP-13191

+
+ +

When an attempt is made to start a distributed Erlang + node with the same name as an existing node, the error + message will be much shorter and easier to read than + before. Example:

+

Protocol 'inet_tcp': the name somename@somehost + seems to be in use by another Erlang node

+

+ Own Id: OTP-13294

+
+ +

+ The output of the default error logger is somewhat + prettier and easier to read. The default error logger is + used during startup of the OTP system. If the start-up + fails, the output will be easier to read.

+

+ Own Id: OTP-13325

+
+ +

The functions rpc:safe_multi_server_call/2,3 + that were deprecated in R12B have been removed.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-13449

+
+ +

+ Update the error reasons in dist_util, and show them in + the logs if net_kernel:verbose(1) has been called.

+

+ Own Id: OTP-13458

+
+ +

+ Experimental support for Unix Domain Sockets has been + implemented. Read the sources if you want to try it out. + Example: gen_udp:open(0, + [{ifaddr,{local,"/tmp/socket"}}]). Documentation will + be written after user feedback on the experimental API.

+

+ Own Id: OTP-13572 Aux Id: PR-612

+
+
+
+ +
+
Kernel 4.2
Fixed Bugs and Malfunctions diff --git a/lib/megaco/doc/src/notes.xml b/lib/megaco/doc/src/notes.xml index 7deafc79e9..a05a339003 100644 --- a/lib/megaco/doc/src/notes.xml +++ b/lib/megaco/doc/src/notes.xml @@ -37,7 +37,22 @@ section is the version number of Megaco.

-
Megaco 3.18 +
Megaco 3.18.1 + +
Improvements and New Features + + +

+ Internal changes

+

+ Own Id: OTP-13551

+
+
+
+ +
+ +
Megaco 3.18
Improvements and New Features diff --git a/lib/megaco/vsn.mk b/lib/megaco/vsn.mk index 2e850f2917..b95cd66a81 100644 --- a/lib/megaco/vsn.mk +++ b/lib/megaco/vsn.mk @@ -19,6 +19,6 @@ # %CopyrightEnd% APPLICATION = megaco -MEGACO_VSN = 3.18 +MEGACO_VSN = 3.18.1 PRE_VSN = APP_VSN = "$(APPLICATION)-$(MEGACO_VSN)$(PRE_VSN)" diff --git a/lib/mnesia/doc/src/notes.xml b/lib/mnesia/doc/src/notes.xml index 4a68e76d50..7d8e8d0c44 100644 --- a/lib/mnesia/doc/src/notes.xml +++ b/lib/mnesia/doc/src/notes.xml @@ -39,7 +39,28 @@ thus constitutes one section in this document. The title of each section is the version number of Mnesia.

-
Mnesia 4.13.4 +
Mnesia 4.14 + +
Improvements and New Features + + +

+ Added experimental external backend plugin api. This adds + the possibility for the user to write other storage + backends for data, for example by using shared memory or + ram-cached disk storage.

+

+ The plugin api may change in future versions after being + battle tested.

+

+ Own Id: OTP-13058

+
+
+
+ +
+ +
Mnesia 4.13.4
Fixed Bugs and Malfunctions diff --git a/lib/mnesia/vsn.mk b/lib/mnesia/vsn.mk index 194bc439a0..fb4200f62d 100644 --- a/lib/mnesia/vsn.mk +++ b/lib/mnesia/vsn.mk @@ -1 +1 @@ -MNESIA_VSN = 4.13.4 +MNESIA_VSN = 4.14 diff --git a/lib/observer/doc/src/notes.xml b/lib/observer/doc/src/notes.xml index c3bd0d33b9..0c72052827 100644 --- a/lib/observer/doc/src/notes.xml +++ b/lib/observer/doc/src/notes.xml @@ -32,6 +32,36 @@

This document describes the changes made to the Observer application.

+
Observer 2.2 + +
Improvements and New Features + + +

+ Update dbg and ttb to work with a tracer module as tracer + and tracing on ports.

+

+ Own Id: OTP-13500

+
+ +

+ Added possibility to change update frequency and length + of the graph windows.

+

+ Own Id: OTP-13555

+
+ +

+ Improved background coloring to work with dark themes and + other visual improvements.

+

+ Own Id: OTP-13556

+
+
+
+ +
+
Observer 2.1.2
Improvements and New Features diff --git a/lib/observer/vsn.mk b/lib/observer/vsn.mk index aede0858d6..f214810199 100644 --- a/lib/observer/vsn.mk +++ b/lib/observer/vsn.mk @@ -1 +1 @@ -OBSERVER_VSN = 2.1.2 +OBSERVER_VSN = 2.2 diff --git a/lib/odbc/doc/src/notes.xml b/lib/odbc/doc/src/notes.xml index ac3c99badc..55eb8e7ac0 100644 --- a/lib/odbc/doc/src/notes.xml +++ b/lib/odbc/doc/src/notes.xml @@ -32,7 +32,23 @@

This document describes the changes made to the odbc application.

-
ODBC 2.11.1 +
ODBC 2.11.2 + +
Improvements and New Features + + +

+ Configure enhancment for better handling program paths + used in the build process

+

+ Own Id: OTP-13559

+
+
+
+ +
+ +
ODBC 2.11.1
Improvements and New Features diff --git a/lib/odbc/vsn.mk b/lib/odbc/vsn.mk index c7c84560d1..957c6b42eb 100644 --- a/lib/odbc/vsn.mk +++ b/lib/odbc/vsn.mk @@ -1 +1 @@ -ODBC_VSN = 2.11.1 +ODBC_VSN = 2.11.2 diff --git a/lib/orber/doc/src/notes.xml b/lib/orber/doc/src/notes.xml index 74d9d7a98c..89f258e5e9 100644 --- a/lib/orber/doc/src/notes.xml +++ b/lib/orber/doc/src/notes.xml @@ -34,7 +34,22 @@ -
Orber 3.8.1 +
Orber 3.8.2 + +
Improvements and New Features + + +

+ Internal changes

+

+ Own Id: OTP-13551

+
+
+
+ +
+ +
Orber 3.8.1
Improvements and New Features diff --git a/lib/orber/vsn.mk b/lib/orber/vsn.mk index 4947315ad0..dcb2c985a3 100644 --- a/lib/orber/vsn.mk +++ b/lib/orber/vsn.mk @@ -1 +1 @@ -ORBER_VSN = 3.8.1 +ORBER_VSN = 3.8.2 diff --git a/lib/os_mon/doc/src/notes.xml b/lib/os_mon/doc/src/notes.xml index c565df7f3b..961a92d9c0 100644 --- a/lib/os_mon/doc/src/notes.xml +++ b/lib/os_mon/doc/src/notes.xml @@ -31,6 +31,34 @@

This document describes the changes made to the OS_Mon application.

+
Os_Mon 2.4.1 + +
Fixed Bugs and Malfunctions + + +

+ Fix type specification for cpu_sup:util/1

+

+ Own Id: OTP-13526 Aux Id: PR-1029

+
+ +

+ Fix strict compilation on SUN/SPARC

+

+ Own Id: OTP-13548 Aux Id: PR-1046

+
+ +

+ Fix memsup:get_os_wordsize() on 64-bit FreeBSD and 64-bit + Linux PPC

+

+ Own Id: OTP-13601 Aux Id: PR-1039

+
+
+
+ +
+
Os_Mon 2.4
Improvements and New Features diff --git a/lib/os_mon/vsn.mk b/lib/os_mon/vsn.mk index 7f2667e40a..1ac0fb1d27 100644 --- a/lib/os_mon/vsn.mk +++ b/lib/os_mon/vsn.mk @@ -1 +1 @@ -OS_MON_VSN = 2.4 +OS_MON_VSN = 2.4.1 diff --git a/lib/otp_mibs/doc/src/notes.xml b/lib/otp_mibs/doc/src/notes.xml index 7beac5ffcb..dbd2f47ffb 100644 --- a/lib/otp_mibs/doc/src/notes.xml +++ b/lib/otp_mibs/doc/src/notes.xml @@ -32,6 +32,21 @@

This document describes the changes made to the OTP_Mibs application.

+
Otp_Mibs 1.1.1 + +
Improvements and New Features + + +

+ Internal changes

+

+ Own Id: OTP-13551

+
+
+
+ +
+
Otp_Mibs 1.1
Improvements and New Features diff --git a/lib/otp_mibs/vsn.mk b/lib/otp_mibs/vsn.mk index 38436d363e..7a793007ee 100644 --- a/lib/otp_mibs/vsn.mk +++ b/lib/otp_mibs/vsn.mk @@ -1,4 +1,4 @@ -OTP_MIBS_VSN = 1.1 +OTP_MIBS_VSN = 1.1.1 # Note: The branch 'otp_mibs' is defunct as of otp_mibs-1.0.4 and # should NOT be used again. diff --git a/lib/parsetools/doc/src/notes.xml b/lib/parsetools/doc/src/notes.xml index 06d66e28c3..b826b4d03a 100644 --- a/lib/parsetools/doc/src/notes.xml +++ b/lib/parsetools/doc/src/notes.xml @@ -31,6 +31,21 @@

This document describes the changes made to the Parsetools application.

+
Parsetools 2.1.2 + +
Improvements and New Features + + +

+ Internal changes

+

+ Own Id: OTP-13551

+
+
+
+ +
+
Parsetools 2.1.1
Fixed Bugs and Malfunctions diff --git a/lib/parsetools/vsn.mk b/lib/parsetools/vsn.mk index de3da23c8a..befdd82d6e 100644 --- a/lib/parsetools/vsn.mk +++ b/lib/parsetools/vsn.mk @@ -1 +1 @@ -PARSETOOLS_VSN = 2.1.1 +PARSETOOLS_VSN = 2.1.2 diff --git a/lib/percept/doc/src/notes.xml b/lib/percept/doc/src/notes.xml index 750dcb6cf5..06fd4c7b17 100644 --- a/lib/percept/doc/src/notes.xml +++ b/lib/percept/doc/src/notes.xml @@ -33,6 +33,21 @@

This document describes the changes made to the Percept application.

+
Percept 0.8.12 + +
Fixed Bugs and Malfunctions + + +

+ Remove deprecated erlang:now/0 calls

+

+ Own Id: OTP-13422

+
+
+
+ +
+
Percept 0.8.11
Fixed Bugs and Malfunctions diff --git a/lib/percept/vsn.mk b/lib/percept/vsn.mk index 833ab35aa5..c427ada91d 100644 --- a/lib/percept/vsn.mk +++ b/lib/percept/vsn.mk @@ -1 +1 @@ -PERCEPT_VSN = 0.8.11 +PERCEPT_VSN = 0.8.12 diff --git a/lib/public_key/doc/src/notes.xml b/lib/public_key/doc/src/notes.xml index 49b2ba0326..ee37d38a56 100644 --- a/lib/public_key/doc/src/notes.xml +++ b/lib/public_key/doc/src/notes.xml @@ -35,6 +35,21 @@ notes.xml +
Public_Key 1.2 + +
Improvements and New Features + + +

+ Handle PEM encoded EC public keys

+

+ Own Id: OTP-13408

+
+
+
+ +
+
Public_Key 1.1.1
Fixed Bugs and Malfunctions diff --git a/lib/public_key/vsn.mk b/lib/public_key/vsn.mk index f801f55073..84f6a659b5 100644 --- a/lib/public_key/vsn.mk +++ b/lib/public_key/vsn.mk @@ -1 +1 @@ -PUBLIC_KEY_VSN = 1.1.1 +PUBLIC_KEY_VSN = 1.2 diff --git a/lib/reltool/doc/src/notes.xml b/lib/reltool/doc/src/notes.xml index 0a83954865..6df4924d0a 100644 --- a/lib/reltool/doc/src/notes.xml +++ b/lib/reltool/doc/src/notes.xml @@ -38,7 +38,24 @@ thus constitutes one section in this document. The title of each section is the version number of Reltool.

-
Reltool 0.7 +
Reltool 0.7.1 + +
Improvements and New Features + + +

Modify the code as motivated by a change of the + Erlang Parser (undefined is no longer + automatically inserted to the type of record fields + without an initializer).

+

+ Own Id: OTP-13033 Aux Id: OTP-12719

+
+
+
+ +
+ +
Reltool 0.7
Improvements and New Features diff --git a/lib/reltool/vsn.mk b/lib/reltool/vsn.mk index 733c41bc02..76f69fd294 100644 --- a/lib/reltool/vsn.mk +++ b/lib/reltool/vsn.mk @@ -1 +1 @@ -RELTOOL_VSN = 0.7 +RELTOOL_VSN = 0.7.1 diff --git a/lib/runtime_tools/doc/src/notes.xml b/lib/runtime_tools/doc/src/notes.xml index 57241edbdc..dcc59c9648 100644 --- a/lib/runtime_tools/doc/src/notes.xml +++ b/lib/runtime_tools/doc/src/notes.xml @@ -32,6 +32,100 @@

This document describes the changes made to the Runtime_Tools application.

+
Runtime_Tools 1.10 + +
Fixed Bugs and Malfunctions + + +

+ Fix bug in dbg:trace_port/2 that could cause the trace ip + driver to produce faulty error reports "...(re)selected + before stop_select was called for driver trace_ip_drv".

+

+ Own Id: OTP-13576 Aux Id: ERL-119

+
+
+
+ + +
Improvements and New Features + + +

+ Add microstate accounting

+

+ Microstate accounting is a way to track which state the + different threads within ERTS are in. The main usage area + is to pin point performance bottlenecks by checking which + states the threads are in and then from there figuring + out why and where to optimize.

+

+ Since checking whether microstate accounting is on or off + is relatively expensive only a few of the states are + enabled by default and more states can be enabled through + configure.

+

+ There is a convinence module called msacc that has been + added to runtime_tools that can assist in gathering and + interpreting the data from Microstate accounting.

+

+ For more information see erlang:statistics(microstate_accounting, + _) and the msacc module in + runtime_tools.

+

+ Own Id: OTP-12345

+
+ +

+ Update observer GUI to support tracing on ports, and to + set matchspecs for send/receive. This required some minor + bugfixes in runtime_tools/dbg.

+

+ Own Id: OTP-13481

+
+ +

+ Update dbg and ttb to work with a tracer module as tracer + and tracing on ports.

+

+ Own Id: OTP-13500

+
+ +

+ Updated dbg to accept the new trace options + monotonic_timestamp and + strict_monotonic_timestamp.

+

+ Own Id: OTP-13502

+
+ +

+ Introduce LTTng tracing via Erlang tracing.

+

+ For LTTng to be enabled OTP needs to be built with + configure option --with-dynamic-trace=lttng.

+

The dynamic trace module dyntrace is now + capable to be used as a LTTng sink for Erlang tracing. + For a list of all tracepoints, see Runtime Tools User's + Guide .

+

This feature also introduces an incompatible change in + trace tags. The trace tags gc_start and + gc_end has been split into gc_minor_start, + gc_minor_end and gc_major_start, + gc_major_end.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-13532

+
+
+
+ +
+
Runtime_Tools 1.9.3
Improvements and New Features diff --git a/lib/runtime_tools/vsn.mk b/lib/runtime_tools/vsn.mk index bfc8b84b91..b33f6f4721 100644 --- a/lib/runtime_tools/vsn.mk +++ b/lib/runtime_tools/vsn.mk @@ -1 +1 @@ -RUNTIME_TOOLS_VSN = 1.9.3 +RUNTIME_TOOLS_VSN = 1.10 diff --git a/lib/sasl/doc/src/notes.xml b/lib/sasl/doc/src/notes.xml index f07938220c..dae73f8b23 100644 --- a/lib/sasl/doc/src/notes.xml +++ b/lib/sasl/doc/src/notes.xml @@ -31,6 +31,23 @@

This document describes the changes made to the SASL application.

+
SASL 3.0 + +
Improvements and New Features + + +

+ The module 'overload' is removed.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-13184

+
+
+
+ +
+
SASL 2.7
Fixed Bugs and Malfunctions diff --git a/lib/snmp/doc/src/notes.xml b/lib/snmp/doc/src/notes.xml index b9dc5e4117..0f5c35b300 100644 --- a/lib/snmp/doc/src/notes.xml +++ b/lib/snmp/doc/src/notes.xml @@ -34,7 +34,22 @@ -
SNMP 5.2.2 +
SNMP 5.2.3 + +
Improvements and New Features + + +

+ Internal changes

+

+ Own Id: OTP-13551

+
+
+
+ +
+ +
SNMP 5.2.2
Fixed Bugs and Malfunctions diff --git a/lib/snmp/vsn.mk b/lib/snmp/vsn.mk index f58f6b6162..f95b428290 100644 --- a/lib/snmp/vsn.mk +++ b/lib/snmp/vsn.mk @@ -19,6 +19,6 @@ # %CopyrightEnd% APPLICATION = snmp -SNMP_VSN = 5.2.2 +SNMP_VSN = 5.2.3 PRE_VSN = APP_VSN = "$(APPLICATION)-$(SNMP_VSN)$(PRE_VSN)" diff --git a/lib/ssh/doc/src/notes.xml b/lib/ssh/doc/src/notes.xml index 96bc50c689..bab0c39b99 100644 --- a/lib/ssh/doc/src/notes.xml +++ b/lib/ssh/doc/src/notes.xml @@ -30,6 +30,70 @@ notes.xml +
Ssh 4.3 + +
Improvements and New Features + + +

+ Some time optimization mainly in message encoding.

+

+ Own Id: OTP-13131

+
+ +

+ Optimized the sftp client time by setting new packet and + window sizes.

+

+ Own Id: OTP-13175

+
+ +

+ The ssh_connection_handler module in SSH is + changed and now uses the new behaviour gen_statem.

+

+ The module can be used as an example of a + gen_statem callback module but with a warning: + This commit of ssh is just a straightforward port from + gen_fsm to gen_statem with some code cleaning. Since the + state machine and the state callbacks are almost + unchanged the ssh module does not demonstrate the full + potential of the new behaviour.

+

+ The "new" state machine uses compund states. The ssh + server and client state machines are quite similar but + differences exist. With gen_fsm there were flags + in the user data which in fact implemented "substates". + Now with gen_statem those are made explicit in the + state names, eg the state userauth and the binary + role-flag becomes the two state names + {userauth, server} and {userauth, client}.

+

+ Own Id: OTP-13267

+
+ +

+ The {error, Reason} tuples returned from + ssh_sftp api functions are described.

+

+ Own Id: OTP-13347 Aux Id: ERL-86

+
+ +

+ It is now possible to call ssh:daemon/{1,2,3} with + Port=0. This makes the daemon select a free + listening tcp port before opening it. To find this port + number after the call, use the new function + ssh:daemon_info/1. See the reference manual for + details.

+

+ Own Id: OTP-13527

+
+
+
+ +
+
Ssh 4.2.2
Fixed Bugs and Malfunctions diff --git a/lib/ssl/doc/src/notes.xml b/lib/ssl/doc/src/notes.xml index e9b523d9e1..5fb76c1f62 100644 --- a/lib/ssl/doc/src/notes.xml +++ b/lib/ssl/doc/src/notes.xml @@ -28,6 +28,115 @@

This document describes the changes made to the SSL application.

+
SSL 8.0 + +
Fixed Bugs and Malfunctions + + +

+ Timeouts may have the value 0, gauards have been + corrected to allow this

+

+ Own Id: OTP-13635

+
+
+
+ + +
Improvements and New Features + + +

+ Remove default support for DES cipher suites

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-13195

+
+ +

+ Deprecate the function crypto:rand_bytes and make sure + that crypto:strong_rand_bytes is used in all places that + are cryptographically significant.

+

+ Own Id: OTP-13214

+
+ +

+ Better error handling of user error during TLS upgrade. + ERL-69 is solved by gen_statem rewrite of ssl + application.

+

+ Own Id: OTP-13255

+
+ +

+ Provide user friendly error message when crypto rejects a + key

+

+ Own Id: OTP-13256

+
+ +

+ TLS distribution connections now allow specifying the + options verify_fun, crl_check and + crl_cache. See the documentation. GitHub pull req + #956 contributed by Magnus Henoch.

+

+ Own Id: OTP-13429 Aux Id: Pull#956

+
+ +

+ Remove confusing error message when closing a distributed + erlang node running over TLS

+

+ Own Id: OTP-13431

+
+ +

+ ssl now uses gen_statem instead of gen_fsm to implement + the ssl connection process, this solves some timing + issues in addtion to making the code more intuitive as + the behaviour can be used cleanly instead of having a lot + of workaround for shortcomings of the behaviour.

+

+ Own Id: OTP-13464

+
+ +

+ Correct ssl:prf/5 to use the negotiated cipher suites prf + function in ssl:prf/5 instead of the default prf.

+

+ Own Id: OTP-13546

+
+ +

+ Some legacy TLS 1.0 software does not tolerate the 1/n-1 + content split BEAST mitigation technique. Add a + beast_mitigation SSL option (defaulting to + one_n_minus_one) to select or disable the BEAST + mitigation technique.

+

+ Own Id: OTP-13629

+
+ +

+ Enhance error log messages to facilitate for users to + understand the error

+

+ Own Id: OTP-13632

+
+ +

+ Incresed default DH params to 2048-bit

+

+ Own Id: OTP-13636

+
+
+
+ +
+
SSL 7.3.2
Fixed Bugs and Malfunctions diff --git a/lib/stdlib/doc/src/notes.xml b/lib/stdlib/doc/src/notes.xml index 87f5335723..8e989042db 100644 --- a/lib/stdlib/doc/src/notes.xml +++ b/lib/stdlib/doc/src/notes.xml @@ -31,6 +31,299 @@

This document describes the changes made to the STDLIB application.

+
STDLIB 3.0 + +
Fixed Bugs and Malfunctions + + +

Fix a race bug affecting dets:open_file/2. +

+

+ Own Id: OTP-13260 Aux Id: seq13002

+
+ +

Don't search for non-existing Map keys twice

+

For maps:get/2,3 and maps:find/2, + searching for an immediate key, e.g. an atom, in a small + map, the search was performed twice if the key did not + exist.

+

+ Own Id: OTP-13459

+
+ +

+ Avoid stray corner-case math errors on Solaris, e.g. an + error is thrown on undeflows in exp() and pow() when it + shouldn't be.

+

+ Own Id: OTP-13531

+
+ +

Fix linting of map key variables

+

Map keys cannot be unbound and then used in parallel + matching.

+

Example: #{ K := V } = #{ k := K } = M. This + is illegal if 'K' is not bound.

+

+ Own Id: OTP-13534 Aux Id: ERL-135

+
+ +

+ Fixed a bug in re on openbsd where sometimes re:run would + return an incorrect result.

+

+ Own Id: OTP-13602

+
+ +

+ To avoid potential timer bottleneck on supervisor + restart, timer server is no longer used when the + supervisor is unable to restart a child.

+

+ Own Id: OTP-13618 Aux Id: PR-1001

+
+
+
+ + +
Improvements and New Features + + +

The types of The Abstract Format in the + erl_parse module have been refined.

+

+ Own Id: OTP-10292

+
+ +

Undocumented syntax for function specifications, + -spec F/A :: Domain -> Range, has been removed + (without deprecation).

Using the + is_subtype(V, T) syntax for constraints (in + function specifications) is no longer documented, and the + newer syntax V :: T should be used instead. The + Erlang Parser still recognizes the is_subtype + syntax, and will continue to do so for some time.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-11879

+
+ +

The 'random' module has been deprecated. Use + the 'rand' module instead.

+

+ Own Id: OTP-12502 Aux Id: OTP-12501

+
+ +

Background: In record fields with a type declaration + but without an initializer, the Erlang parser inserted + automatically the singleton type 'undefined' to + the list of declared types, if that value was not present + there. That is, the record declaration:

+

+ -record(rec, {f1 :: float(), f2 = 42 :: integer(), f3 :: + some_mod:some_typ()}).

+

was translated by the parser to:

+

+ -record(rec, {f1 :: float() | 'undefined', f2 = 42 :: + integer(), f3 :: some_mod:some_typ() | 'undefined'}).

+

The rationale for this was that creation of a "dummy" + #rec{} record should not result in a warning from + dialyzer that, for example, the implicit initialization + of the #rec.f1 field violates its type + declaration.

+

Problems: This seemingly innocent action has some + unforeseen consequences.

+

For starters, there is no way for programmers to + declare that e.g. only floats make sense for the + f1 field of #rec{} records when there is no + "obvious" default initializer for this field. (This also + affects tools like PropEr that use these declarations + produced by the Erlang parser to generate random + instances of records for testing purposes.)

+

It also means that dialyzer does not warn if e.g. an + is_atom/1 test or something more exotic like an + atom_to_list/1 call is performed on the value of + the f1 field.

+

Similarly, there is no way to extend dialyzer to warn + if it finds record constructions where f1 is not + initialized to some float.

+

Last but not least, it is semantically problematic + when the type of the field is an opaque type: creating a + union of an opaque and a structured type is very + problematic for analysis because it fundamentally breaks + the opacity of the term at that point.

+

Change: To solve these problems the parser will not + automatically insert the 'undefined' value + anymore; instead the user has the option to choose the + places where this value makes sense (for the field) and + where it does not and insert the | 'undefined' + there manually.

+

Consequences of this change: This change means that + dialyzer will issue a warning for all places where + records with uninitialized fields are created and those + fields have a declared type that is incompatible with + 'undefined' (e.g. float()). This warning + can be suppressed easily by adding | 'undefined' + to the type of this field. This also adds documentation + that the user really intends to create records where this + field is uninitialized.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12719

+
+ +

Remove deprecated functions in the modules + erl_scan and erl_parse.

+

+ Own Id: OTP-12861

+
+ +

The pre-processor can now expand the ?FUNCTION_NAME + and ?FUNCTION_ARITY macros.

+

+ Own Id: OTP-13059

+
+ +

A new behaviour gen_statem has been + implemented. It has been thoroughly reviewed, is stable + enough to be used by at least two heavy OTP applications, + and is here to stay. But depending on user feedback, we + do not expect but might find it necessary to make minor + not backwards compatible changes into OTP-20.0, so its + state can be designated as "not quite experimental"... +

The gen_statem behaviour is intended to + replace gen_fsm for new code. It has the same + features and add some really useful:

State code is gathered + The state can be any term Events can + be postponed Events can be self + generated A reply can be sent from a later + state There can be multiple sys traceable + replies

The callback model(s) for + gen_statem differs from the one for + gen_fsm, but it is still fairly easy to rewrite + from gen_fsm to gen_statem.

+

+ Own Id: OTP-13065 Aux Id: PR-960

+
+ +

+ Optimize binary:split/2 and binary:split/3 with native + BIF implementation.

+

+ Own Id: OTP-13082

+
+ +

Background: The types of record fields have since R12B + been put in a separate form by epp:parse_file(), + leaving the record declaration form untyped. The separate + form, however, does not follow the syntax of type + declarations, and parse transforms inspecting + -type() attributes need to know about the special + syntax. Since the compiler stores the return value of + epp:parse_file() as debug information in the + abstract code chunk ("Abst" or + abstract_code), tools too need to know about the + special syntax, if they inspect -type() attributes + in abstract code.

+

Change: No separate type form is created by + epp:parse_file(), but the type information is kept + in the record fields. This means that all parse + transforms and all tools inspecting -record() + declarations need to recognize {typed_record_field, + Field, Type}.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-13148

+
+ +

+ Unsized fields of the type bytes in binary + generators are now forbidden. (The other ways of writing + unsized fields, such as binary, are already + forbidden.)

+

+ Own Id: OTP-13152

+
+ +

The type map() is built-in, and cannot be + redefined.

+

+ Own Id: OTP-13153

+
+ +

Let dets:open_file() exit with a badarg + message if given a raw file name (a binary).

+

+ Own Id: OTP-13229 Aux Id: ERL-55

+
+ +

Add filename:basedir/2,3

basedir + returns suitable path(s) for 'user_cache', 'user_config', + 'user_data', 'user_log', 'site_config' and 'site_data'. + On linux and linux like systems the paths will respect + the XDG environment variables.

+

+ Own Id: OTP-13392

+
+ +

There are new preprocessor directives + -error(Term) and -warning(Term) to cause a + compilation error or a compilation warning, + respectively.

+

+ Own Id: OTP-13476

+
+ +

+ Optimize '++' operator and lists:append/2 + by using a single pass to build a new list while checking + for properness.

+

+ Own Id: OTP-13487

+
+ +

+ Add maps:update_with/3,4 and maps:take/2

+

+ Own Id: OTP-13522 Aux Id: PR-1025

+
+ +

lists:join/2 has been added. Similar to + string:join/2 but works with arbitrary lists.

+

+ Own Id: OTP-13523

+
+ +

Obfuscate asserts to make Dialyzer shut up.

+

+ Own Id: OTP-13524 Aux Id: PR-1002

+
+ +

+ Relax translation of initial calls in proc_lib, + i.e. remove the restriction to only do the translation + for gen_server and gen_fsm. This enables + user defined gen based generic callback modules to + be displayed nicely in c:i() and observer.

+

+ Own Id: OTP-13623

+
+ +

+ Lower ETS hash load factor to improve lookup performance + at the cost of less than one word per object.

+

+ Own Id: OTP-13642

+
+
+
+ +
+
STDLIB 2.8
Fixed Bugs and Malfunctions diff --git a/lib/syntax_tools/doc/src/notes.xml b/lib/syntax_tools/doc/src/notes.xml index 78b2c7c7a4..ef207f7c3d 100644 --- a/lib/syntax_tools/doc/src/notes.xml +++ b/lib/syntax_tools/doc/src/notes.xml @@ -32,6 +32,32 @@

This document describes the changes made to the Syntax_Tools application.

+
Syntax_Tools 2.0 + +
Improvements and New Features + + +

The abstract data type in erl_syntax is + augmented with types and function specifications.

+

The module erl_prettypr pretty prints types and + function specification, and the output can be parsed.

+

The types of record fields are no longer ignored. As a + consequence erl_syntax_lib:analyze_record_field/1 + returns {Default, Type} instead of Default. + The functions analyze_record_attribute, + analyze_attribute, analyze_form, and + analyze_forms in the erl_syntax_lib module + are also affected by this incompatible change.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12863

+
+
+
+ +
+
Syntax_Tools 1.7
Improvements and New Features diff --git a/lib/tools/doc/src/notes.xml b/lib/tools/doc/src/notes.xml index 3a6ac37eef..ae7b9ea482 100644 --- a/lib/tools/doc/src/notes.xml +++ b/lib/tools/doc/src/notes.xml @@ -31,6 +31,35 @@

This document describes the changes made to the Tools application.

+
Tools 2.8.4 + +
Fixed Bugs and Malfunctions + + +

+ Update fprof to use the new 'spawned' trace event to + determine when a process has been created.

+

+ Own Id: OTP-13499

+
+
+
+ + +
Improvements and New Features + + +

+ Various emacs mode improvements, such as better tags + support.

+

+ Own Id: OTP-13610

+
+
+
+ +
+
Tools 2.8.3
Fixed Bugs and Malfunctions diff --git a/lib/tools/vsn.mk b/lib/tools/vsn.mk index 70564f05c6..8c889cbe4e 100644 --- a/lib/tools/vsn.mk +++ b/lib/tools/vsn.mk @@ -1 +1 @@ -TOOLS_VSN = 2.8.3 +TOOLS_VSN = 2.8.4 diff --git a/lib/typer/doc/src/notes.xml b/lib/typer/doc/src/notes.xml index d6d545d0e4..9ef5ca1c70 100644 --- a/lib/typer/doc/src/notes.xml +++ b/lib/typer/doc/src/notes.xml @@ -31,6 +31,21 @@

This document describes the changes made to TypEr.

+
TypEr 0.9.11 + +
Improvements and New Features + + +

+ Internal changes

+

+ Own Id: OTP-13551

+
+
+
+ +
+
TypEr 0.9.10
Fixed Bugs and Malfunctions diff --git a/lib/typer/vsn.mk b/lib/typer/vsn.mk index 507593ef56..ed12e067c1 100644 --- a/lib/typer/vsn.mk +++ b/lib/typer/vsn.mk @@ -1 +1 @@ -TYPER_VSN = 0.9.10 +TYPER_VSN = 0.9.11 diff --git a/lib/wx/doc/src/notes.xml b/lib/wx/doc/src/notes.xml index c7400206ab..4f0e166924 100644 --- a/lib/wx/doc/src/notes.xml +++ b/lib/wx/doc/src/notes.xml @@ -32,6 +32,43 @@

This document describes the changes made to the wxErlang application.

+
Wx 1.7 + +
Fixed Bugs and Malfunctions + + +

+ Fixed bugs which could cause called functions to be + invoked twice or not at all when callbacks where invoked + at the same time.

+

+ Own Id: OTP-13491

+
+
+
+ + +
Improvements and New Features + + +

+ Changed atom 'boolean' fields in #wxMouseState{} to + 'boolean()'.

+

+ Moved out arguments in wxListCtrl:hitTest to result.

+

+ Removed no-op functions in wxGauge that have been removed + from wxWidgets-3.1.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-13553

+
+
+
+ +
+
Wx 1.6.1
Fixed Bugs and Malfunctions diff --git a/lib/wx/vsn.mk b/lib/wx/vsn.mk index de723b2a2d..de4e5e1935 100644 --- a/lib/wx/vsn.mk +++ b/lib/wx/vsn.mk @@ -1 +1 @@ -WX_VSN = 1.6.1 +WX_VSN = 1.7 diff --git a/lib/xmerl/doc/src/notes.xml b/lib/xmerl/doc/src/notes.xml index 4f61d4b52c..0abcb87998 100644 --- a/lib/xmerl/doc/src/notes.xml +++ b/lib/xmerl/doc/src/notes.xml @@ -32,6 +32,21 @@

This document describes the changes made to the Xmerl application.

+
Xmerl 1.3.11 + +
Improvements and New Features + + +

+ Internal changes

+

+ Own Id: OTP-13551

+
+
+
+ +
+
Xmerl 1.3.10
Improvements and New Features diff --git a/lib/xmerl/vsn.mk b/lib/xmerl/vsn.mk index 09d81e0533..a78a035a1f 100644 --- a/lib/xmerl/vsn.mk +++ b/lib/xmerl/vsn.mk @@ -1 +1 @@ -XMERL_VSN = 1.3.10 +XMERL_VSN = 1.3.11 -- cgit v1.2.3