From 2955ddebc32837b66d9bacb4e925ad0ed0033168 Mon Sep 17 00:00:00 2001 From: Erlang/OTP Date: Tue, 23 Jun 2015 10:24:26 +0200 Subject: Prepare release --- erts/doc/src/notes.xml | 703 ++++++++++++++++++++++++++++++++++ lib/asn1/doc/src/notes.xml | 30 ++ lib/common_test/doc/src/notes.xml | 101 +++++ lib/compiler/doc/src/notes.xml | 113 ++++++ lib/cosEvent/doc/src/notes.xml | 18 +- lib/cosEventDomain/doc/src/notes.xml | 18 +- lib/cosFileTransfer/doc/src/notes.xml | 18 +- lib/cosNotification/doc/src/notes.xml | 18 +- lib/cosProperty/doc/src/notes.xml | 18 +- lib/cosTime/doc/src/notes.xml | 18 +- lib/cosTransactions/doc/src/notes.xml | 18 +- lib/crypto/doc/src/notes.xml | 43 +++ lib/debugger/doc/src/notes.xml | 18 + lib/dialyzer/doc/src/notes.xml | 124 ++++++ lib/diameter/doc/src/notes.xml | 100 +++++ lib/edoc/doc/src/notes.xml | 15 + lib/eldap/doc/src/notes.xml | 16 + lib/erl_docgen/doc/src/notes.xml | 17 +- lib/erl_interface/doc/src/notes.xml | 20 + lib/erl_interface/vsn.mk | 2 +- lib/et/doc/src/notes.xml | 18 + lib/et/vsn.mk | 2 +- lib/eunit/doc/src/notes.xml | 14 + lib/eunit/vsn.mk | 2 +- lib/gs/doc/src/notes.xml | 18 +- lib/gs/vsn.mk | 2 +- lib/hipe/doc/src/notes.xml | 48 +++ lib/ic/doc/src/notes.xml | 18 +- lib/ic/vsn.mk | 2 +- lib/inets/doc/src/notes.xml | 91 ++++- lib/jinterface/doc/src/notes.xml | 60 +++ lib/jinterface/vsn.mk | 2 +- lib/kernel/doc/src/notes.xml | 128 +++++++ lib/megaco/doc/src/notes.xml | 17 +- lib/mnesia/doc/src/notes.xml | 41 +- lib/observer/doc/src/notes.xml | 47 +++ lib/odbc/doc/src/notes.xml | 18 +- lib/odbc/vsn.mk | 2 +- lib/orber/doc/src/notes.xml | 18 +- lib/os_mon/doc/src/notes.xml | 25 ++ lib/ose/doc/src/notes.xml | 16 + lib/ose/vsn.mk | 2 +- lib/otp_mibs/doc/src/notes.xml | 16 + lib/otp_mibs/vsn.mk | 2 +- lib/parsetools/doc/src/notes.xml | 15 + lib/percept/doc/src/notes.xml | 15 + lib/percept/vsn.mk | 2 +- lib/public_key/doc/src/notes.xml | 31 ++ lib/reltool/doc/src/notes.xml | 18 +- lib/reltool/vsn.mk | 2 +- lib/runtime_tools/doc/src/notes.xml | 16 + lib/runtime_tools/vsn.mk | 2 +- lib/sasl/doc/src/notes.xml | 38 ++ lib/sasl/vsn.mk | 2 +- lib/snmp/doc/src/notes.xml | 17 +- lib/ssh/doc/src/notes.xml | 208 ++++++++++ lib/ssl/doc/src/notes.xml | 83 +++- lib/stdlib/doc/src/notes.xml | 323 ++++++++++++++++ lib/syntax_tools/doc/src/notes.xml | 21 + lib/test_server/doc/src/notes.xml | 57 +++ lib/tools/doc/src/notes.xml | 67 ++++ lib/typer/doc/src/notes.xml | 14 + lib/webtool/doc/src/notes.xml | 17 + lib/wx/doc/src/notes.xml | 43 +++ lib/xmerl/doc/src/notes.xml | 14 + 65 files changed, 3011 insertions(+), 31 deletions(-) diff --git a/erts/doc/src/notes.xml b/erts/doc/src/notes.xml index 2574d45184..2d96ed6105 100644 --- a/erts/doc/src/notes.xml +++ b/erts/doc/src/notes.xml @@ -31,6 +31,709 @@

This document describes the changes made to the ERTS application.

+
Erts 7.0 + +
Fixed Bugs and Malfunctions + + +

+ Fix issuing with spaces and quoting in the arguments when + using erlang:open_port spawn_executable on windows. The + behavior now mimics how unix works. This change implies a + backwards incompatibility for how spawn_executable works + on windows.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-11905

+
+ +

+ Fix global call trace when hipe compiled code call beam + compiled functions. Tracing of beam functions should now + alway work regardless who the caller is.

+

+ Own Id: OTP-11939

+
+ +

+ Correct cache alignment for ETS write_concurrency + locks to improve performance by reduced false sharing. + May increase memory footprint for tables with + write_concurrency.

+

+ Own Id: OTP-11974

+
+ +

+ All possibly blocking operations in the fd/spawn and + terminal driver have been converted to non-blocking + operations. Before this fix it was possible for the VM to + be blocked for a long time if the entity consuming + stdout/stderr did not consume it fast enough.

+

+ Own Id: OTP-12239

+
+ +

+ Add missing overhead for offheap binaries created from + external format. This fix can improve the garbage + collection of large binaries originating from + binary_to_term or messages from remote nodes.

+

+ Own Id: OTP-12554

+
+ +

+ Ensure hashing of zero is consistent

+

Erlang treats positive and negative zero as + equal:

+

+ true = 0.0 =:= 0.0/-1

+

However, Erlangs hash functions: hash, phash and + phash2 did not reflect this behaviour. The hash values + produced by the different hash functions would not be + identical for positive and negative zero.

This + change ensures that hash value of positive zero is always + produced regardless of the signedness of the zero float, + i.e.,

+

+ true = erlang:phash2(0.0) =:= + erlang:phash2(0.0/-1)

+

+ Own Id: OTP-12641

+
+ +

+ Ensure NIF term creation disallows illegal floating point + values and too long atoms. Such values will cause a NIF + to throw badarg exception when it returns.

+

+ Own Id: OTP-12655

+
+ +

+ Fixed building of Map results from match_specs

+

+ A faulty "box-value" entered into the heap which could + cause a segmentation fault in the garbage collector if it + was written on a heap fragment.

+

+ Own Id: OTP-12656

+
+ +

+ Fix hipe bug when matching a "writable" binary. The bug + has been seen to sometimes cause a failed binary matching + of a correct utf8 character, but other symptoms are also + possible.

+

+ Own Id: OTP-12667

+
+ +

+ Keep dirty schedulers from waking other schedulers.

+

+ Own Id: OTP-12685

+
+ +

+ Disable floating point exceptions if the VM is compiled + by clang/llvm. This is a known long-standing problem in + clang/llvm.

+

+ Own Id: OTP-12717

+
+ +

+ Fix bug in file:sendfile for FreeBSD causing not + the entire file to be sent.

+

+ Own Id: OTP-12720

+
+ +

+ Fix the broken Android support in erl_child_setup.c

+

+ Own Id: OTP-12751

+
+ +

+ Faulty statistics reported by the fix_alloc + allocator.

+

+ Own Id: OTP-12766

+
+ +

+ Fix two erts_snprintf() calls to correct sizes.

+

+ - run_erl.c (ose): Use the size of the signal type, not + its pointer. - erl_node_tables.c: Use the size of the + _BUFFER in erts_snprintf() to make sure we can use the + full space.

+

+ Own Id: OTP-12771

+
+ +

+ Delayed memory allocations could be delayed an + unnecessarily long time.

+

+ Own Id: OTP-12812

+
+ +

+ Make sure that timeouts on a pool of acceptors are + released in the correct order.

+

+ Own Id: OTP-12817

+
+ +

+ Fix segmentation fault in module_info for deleted modules

+

+ Own Id: OTP-12820

+
+ +

Fix garbage collection of literals in code purge

+

During code purging and check_process_code, the + checking of the binary reference embedded in the match + binary state was omitted for the tracing tests. This + would cause the binary match state to reference + deallocated memory.

+

+ Own Id: OTP-12821

+
+ +

+ A bug has been corrected for gen_tcp:close so when + {linger,{true,0}} is in effect it does not wait for data + in the driver queue to transfer out before closing the + port. Bug fix by Rory Byrne.

+

+ Own Id: OTP-12840

+
+ +

+ The documentation of the driver callback start() + erroneously stated that a return value of + ERL_DRV_ERROR_ERRNO caused the error value to be + passed via erl_errno when it should have been + errno.

+

+ Own Id: OTP-12855

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

+ Add md5 and module entries to + ?MODULE:module_info/0/1 and remove obsolete entry + 'import'.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-11940

+
+ +

+ Debug function erlang:display/1 shows content of + binaries and bitstrings, not only the length.

+

+ Own Id: OTP-11941

+
+ +

The time functionality of Erlang has been extended. + This both includes a new + API for time, as well as time warp + modes which alters the behavior of the system + when system time changes. You are strongly encouraged + to use the new API instead of the old API based on + erlang:now/0. + erlang:now/0 has been deprecated since it is and + forever will be a scalability bottleneck. For more + information see the Time and Time + Correction chapter of the ERTS User's + Guide.

+

Besides the API changes and time warp modes a lot of + scalability and performance improvements regarding time + management has been made internally in the runtime + system. Examples of such improvements are scheduler + specific timer wheels, scheduler specific BIF timer + management, parallel retrieval of monotonic time and + system time on systems with primitives that are not + buggy.

+

+ Own Id: OTP-11997

+
+ +

erlang:function_exported(M, F, A) will now + return true if M:F/A refers to a BIF.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12099

+
+ +

+ New BIF: erlang:get_keys/0, lists all keys + associated with the process dictionary. Note: + erlang:get_keys/0 is auto-imported.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12151 Aux Id: seq12521

+
+ +

+ Make distributed send of large messages yield to improve + real-time characteristics.

+

+ Own Id: OTP-12232

+
+ +

+ Use high accuracy poll timeouts

+

+ Where available, use poll/select API's that can handle + time resolutions less than 1ms. In the cases where such + API's are not available the timeout is rounded up to the + nearest ms.

+

+ Own Id: OTP-12236

+
+ +

+ The internal group to user_drv protocol has been changed + to be synchronous in order to guarantee that output sent + to a process implementing the user_drv protocol is + printed before replying. This protocol is used by the + standard_output device and the ssh application when + acting as a client.

+

+ This change changes the previous unlimited buffer when + printing to standard_io and other devices that end up in + user_drv to 1KB.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12240

+
+ +

The previously introduced "eager check I/O" feature is + now enabled by default.

+

Eager check I/O can be disabled using the erl + command line argument: +secio false

+

Characteristics impact compared to previous + default:

Lower latency and smoother + management of externally triggered I/O operations. + A slightly reduced priority of externally triggered + I/O operations. +

+ Own Id: OTP-12254 Aux Id: OTP-12117

+
+ +

+ Properly support maps in match_specs

+

+ Own Id: OTP-12270

+
+ +

+ The notice that a crashdump has been written has been + moved to be printed before the crashdump is generated + instead of afterwords. The wording of the notice has also + been changed.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12292

+
+ +

+ New function ets:take/2. Works the same as + ets:delete/2 but also returns the deleted + object(s).

+

+ Own Id: OTP-12309

+
+ +

+ Tracing with cpu_timestamp option has been enabled on + Linux.

+

+ Own Id: OTP-12366

+
+ +

+ ets:info/1,2 now contains information about whether + write_concurrency or read_concurrency is enabled.

+

+ Own Id: OTP-12376

+
+ +

+ Improved usage of gcc's builtins for atomic memory + access. These are used when no other implementation of + atomic memory operations is available. For example, when + compiling for ARM when libatomic_ops is not + available.

+

+ The largest improvement will be seen when compiling with + a gcc with support for the __atomic_* + builtins (using a gcc of at least version 4.7), + but also when only the legacy __sync_* builtins + are available (using a gcc of at least version + 4.1) an improvement can be seen.

+

+ For more information see the "Atomic + Memory Operations and the VM" section of + $ERL_TOP/HOWTO/INSTALL.md.

+

+ Own Id: OTP-12383

+
+ +

+ Introduce math:log2/1 function to math module.

+

+ Own Id: OTP-12411

+
+ +

The documentation of the Abstract Format (in the ERTS + User's Guide) has been updated with types and + specification. (Thanks to Anthony Ramine.)

The + explicit representation of parentheses used in types of + the abstract format has been removed. Instead the new + functions erl_parse:type_inop_prec() and + erl_parse:type_preop_prec() can be used for + inserting parentheses where needed.

+

+ Own Id: OTP-12492

+
+ +

+ Remove perfctr support

+

+ Development of perfctr in the linux kernel ceased in + 2010. The perfctr support code in the Erlang VM is thus + effectively dead code and therefor removed.

+

+ Own Id: OTP-12508

+
+ +

zlib:inflateChunk/2 has been added. It works + like zlib:inflate/2, but decompresses no more data + than will fit in the buffer configured by + zlib:setBufSize/2.

+

+ Own Id: OTP-12548

+
+ +

+ Use linear search for small select_val arrays

+

+ Own Id: OTP-12555

+
+ +

+ New BIF ets:update_counter/4 with a default object as + argument, which will be inserted in the table if the key + was not found.

+

+ Own Id: OTP-12563

+
+ +

+ Export missing types from zlib module

+

+ Own Id: OTP-12584

+
+ +

+ Use persistent hashmaps for large Maps

Maps will use a + persistent hashmap implementation when the number of + pairs in a Map becomes sufficiently large. The change + will occur when a Map reaches 33 pairs in size but this + limit might change in the future.

+

The most significant impact for the user by this + change is speed, and to a lesser degree memory + consumption and introspection of Maps. Memory consumption + size is probalistic but lesser than gb_trees or + dict for instance. Any other impacts will be + transparent for the user except for the following + changes.

+

Semantics of Maps have changed in two incompatible + ways compared to the experimental implementation in OTP + 17:

Hashing of maps is done different by + erlang:phash2/1,2, erlang:phash/1 and + erlang:hash/2. Comparing two maps + with ==, /=, =<, <, >= and >, is done + different if the keys contain floating point + numbers. +

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12585

+
+ +

+ Scalability improvement for erlang:make_ref/0, + and other functionality that create references. Each + scheduler now manage its own set of references. By this + no communication at all is needed when creating + references.

+

+ Previous implementation generated a strictly + monotonically increasing sequence of references + corresponding to creation time on the runtime system + instance. This is not the case with current + implementation. You can only expect reference to be + unique. The Erlang/OTP documentation has never mentioned + anything else but the uniqueness property, so this change + is fully compatible. The only reason we've + marked this as a potential incompatibility is since an + early draft for an Erlang specification mentions strict + monotonicity as a property.

+

+ If you need to create data with a strict monotonicity + property use erlang:unique_integer([monotonic]). + Do not use the deprecated erlang:now().

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12610

+
+ +

+ Enable different abort signal from heart

+

By using environment variable HEART_KILL_SIGNAL, heart + can now use a different signal to kill the old running + Erlang.

+

By default the signal is SIGKILL but SIGABRT may also + be used by setting environment variable: + HEART_KILL_SIGNAL=SIGABRT

+

+ Own Id: OTP-12613 Aux Id: seq12826

+
+ +

+ Update autconf to latest version 2015-03-04

+

+ Own Id: OTP-12646

+
+ +

+ Optimization of timers internally in the VM. This include + process timers (receive ... after), port timers + (driver_set_timer()) as well as BIF timers + (erlang:send_after()/erlang:start_timer()).

+

+ Each scheduler thread now has its own lock-free timer + service instead of one locked central service. This + dramatically improves performance of timer management on + systems with a large amount of schedulers and timers.

+

+ The timer service internal data structure has also been + optimized to be able to handle more timers than before. + That is, each timer service is by its self able to handle + more timers without dramatic performance loss than the + old centralized timer service.

+

+ The API of BIF timers has also been extended. Timeout + values are for example no longer limited to 32-bit + integers. For more information see the documentation of + erlang:start_timer/4, + erlang:send_after/4, + erlang:cancel_timer/2, + and erlang:read_timer/2.

+

+ Characteristics impact: Calls to the synchronous versions + of erlang:cancel_timer(), and + erlang:read_timer() may take substantially longer + time to complete than before. This occur when the timer + that is accessed is managed by a remote scheduler. You + typically want to use the new asynchronous option in + order to avoid blocking the calling process.

+

+ Own Id: OTP-12650 Aux Id: OTP-11997

+
+ +

+ Specialize instructions from common assembler patterns

+

Specialize common instructions of rem, + band, minus and plus in the beam + loader. This will reduce the number of fetches and thus + lessen the instruction dispatch pressure during runtime + and speed up those operations in some common cases.

+

Specialize move patterns from x-registers to the stack + with a new move_window instruction. This change + will reduce instruction dispatch pressure.

+

+ Own Id: OTP-12690

+
+ +

+ Fix cross compilation for Android.

+

+ Own Id: OTP-12693

+
+ +

+ Fix incorrect use of autoconf macro AC_EGREP_CPP, which + could cause faulty configuration if run from a path + containing the string 'yes'.

+

+ Own Id: OTP-12706

+
+ +

+ Minimal Java version is now 1.6

+

+ Own Id: OTP-12715

+
+ +

+ Send format and args on process exit to error_logger

+

+ Previously, the emulator would generate a whole string + with values and call the error_logger passing + "~s~n". This changes it to a format string + containing ~p with the respective values as + arguments.

+

+ Own Id: OTP-12735

+
+ +

+ Map error logger warnings to warning messages by default.

+

+ Own Id: OTP-12755

+
+ +

+ Configure architecture ppc64le architecture as a ppc64

+

+ Own Id: OTP-12761

+
+ +

+ Add function enif_raise_exception to allow a NIF + to raise an error exception with any type of reason.

+

+ Own Id: OTP-12770

+
+ +

+ Optimized node table statistics retrieval.

+

+ Own Id: OTP-12777

+
+ +

+ Map beam error logger warnings to warning messages by + default. Previously these messages were mapped to the + error channel by default.

+

+ Own Id: OTP-12781

+
+ +

+ gen_tcp:shutdown/2 is now asynchronous

+

+ This solves the following problems with the old + implementation:

+

+ It doesn't block when the TCP peer is idle or slow. This + is the expected behaviour when shutdown() is called: the + caller needs to be able to continue reading from the + socket, not be prevented from doing so.

+

+ It doesn't truncate the output. The current version of + gen_tcp:shutdown/2 will truncate any outbound data in the + driver queue after about 10 seconds if the TCP peer is + idle of slow. Worse yet, it doesn't even inform anyone + that the data has been truncated: 'ok' is returned to the + caller; and a FIN rather than an RST is sent to the TCP + peer.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12797

+
+ +

+ Introduced delayed node table GC. This in order to avoid + oscillation of entries in and out of the tables. The + oscillation caused unnecessary lock contention on the + table locks. The delay length can be set by passing the + +zdntgc + command line argument.

+

+ Characteristics impact: The tables can grow to very large + sizes with unused entries if the node is get huge amounts + of short lived connections from other nodes. This problem + can be alleviated by shortening the length of the delay + using the +zdntgc command line argument.

+

+ Own Id: OTP-12802

+
+ +

Improved implementation of erlang:statistics(io) + in order to reduce contention between schedulers.

+

Characteristics impact: The actual call to + erlang:statistics(io) takes longer time to + complete, but the overall impact on the system is + improved.

+

+ Own Id: OTP-12842

+
+ +

+ There are many cases where user code needs to be able to + distinguish between a socket that was closed normally and + one that was aborted. Setting the option + {show_econnreset, true} enables the user to receive + ECONNRESET errors on both active and passive sockets.

+

+ Own Id: OTP-12843

+
+ +

+ Do not preallocate too large event pool

+

+ A default pool size of 4000 is too excessive for the + common case. This corresponds directly to the number of + threads in the system. Change + ERTS_TS_EV_ALLOC_DEFAULT_POOL_SIZE to 2048. Change + ERTS_TS_EV_ALLOC_POOL_SIZE to 32.

+

+ Own Id: OTP-12849

+
+
+
+ +
+
Erts 6.4.1
Fixed Bugs and Malfunctions diff --git a/lib/asn1/doc/src/notes.xml b/lib/asn1/doc/src/notes.xml index 8faf8d15f2..9b2d6bbde5 100644 --- a/lib/asn1/doc/src/notes.xml +++ b/lib/asn1/doc/src/notes.xml @@ -32,6 +32,36 @@

This document describes the changes made to the asn1 application.

+
Asn1 4.0 + +
Fixed Bugs and Malfunctions + + +

+ Many bugs have been eliminated in the the ASN.1 compiler + so that it can now successfully compile many more ASN.1 + specifications. Error messages have also been improved.

+

+ Own Id: OTP-12395

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

The documentation for asn1ct:test/1,2,3 and + asn1ct:value/2 has been updated with information + about the limitations of the functions.

+

+ Own Id: OTP-12765 Aux Id: seq12866, seq12867

+
+
+
+ +
+
Asn1 3.0.4
Fixed Bugs and Malfunctions diff --git a/lib/common_test/doc/src/notes.xml b/lib/common_test/doc/src/notes.xml index 3a8e5d9ad8..aaf6dffc88 100644 --- a/lib/common_test/doc/src/notes.xml +++ b/lib/common_test/doc/src/notes.xml @@ -33,6 +33,107 @@ notes.xml +
Common_Test 1.11 + +
Fixed Bugs and Malfunctions + + +

+ The status of an aborted test due to test suite + compilation error has changed from 'auto_skipped' to + 'failed'. This affects both the textual log file, event + handling and CT hook callbacks. The logging of + compilation failures has also been improved, especially + in the case of multiple test suites failing compilation.

+

+ Own Id: OTP-10816

+
+ +

+ The Test Server source code parser (erl2html2) failed to + handle the macro tuple in the syntax tree returned by + epp_dodger. This error has been corrected.

+

+ Own Id: OTP-12740

+
+ +

New options to make it possible to specify ssh_port in + a .spec file: [{node_start, [{ssh_port, 9999}]}].

+

And also to specify additional ssh options like paths + to public-key files: [{node_start, [{ssh_opts, + [{user_dir, "/home/shrek/e2/"}]}]}].

+

+ Own Id: OTP-12809

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

+ Earlier there was no way to add optional parameters like + default-operation to an edit-config request sent with + ct_netconfc:edit_config/3,4, you had to use + ct_netconfc:send_rpc/2,3. For simplicity and completion, + a new optional argument, OptParams, is now added to the + edit_config function.

+

+ Own Id: OTP-10446 Aux Id: kunagi-266 [177]

+
+ +

+ When running OTP tests using the ts interface, it is now + possible to specify so called test categories per OTP + application. A test category is represented by a CT test + specification and defines an arbitrary subset of existing + test suites, groups and cases. Examples of test + categories are 'smoke' (smoke tests) and 'bench' + (benchmarks). (Call ts:help() for more info). Also, + functions for reading terms from the current test + specification during test, ct:get_testspec_terms/0 and + ct:get_testspec_terms/1, have been implemented.

+

+ Own Id: OTP-11962

+
+ +

+ Obsolete scripts and make file operations have been + removed and the installation chapter in the Common Test + User's Guide has been updated.

+

+ Own Id: OTP-12421

+
+ +

+ The 'keep_alive' interval has been reduced to 8 seconds, + which is two seconds shorter than the default + 'idle_timeout' value for ct_telnet:expect/3. This way, + the telnet server receives a NOP message (which might + trigger an action) before the operation times out. Also + the TCP option 'nodelay' has been enabled per default for + all telnet connections, in order to reduce the risk for + communication timeouts.

+

+ Own Id: OTP-12678 Aux Id: seq12818

+
+ +

+ When the ct_run program is executed without any flags, + "-dir ." is now used as default start flag. Similarly, + the option {dir,"."} is used by ct:run_test/1 if called + with an empty list. Also, the help text (ct_run -help) + has been updated, as well as the Running Tests chapter in + the Common Test User's Guide.

+

+ Own Id: OTP-12684 Aux Id: seq12865

+
+
+
+ +
+
Common_Test 1.10.1
Fixed Bugs and Malfunctions diff --git a/lib/compiler/doc/src/notes.xml b/lib/compiler/doc/src/notes.xml index 3311943b3c..6db8d19b5a 100644 --- a/lib/compiler/doc/src/notes.xml +++ b/lib/compiler/doc/src/notes.xml @@ -32,6 +32,119 @@

This document describes the changes made to the Compiler application.

+
Compiler 6.0 + +
Fixed Bugs and Malfunctions + + +

+ The compiler optimizes away building of terms that are + never actually used. As a result, the compiler in OTP 18 + may produce more warnings for terms that are built but + not used than the compiler in OTP 17.

+

+ Own Id: OTP-12453

+
+ +

+ Using a map could incorrectly suppress warnings for + unused variables.

+

+ Own Id: OTP-12515

+
+ +

+ The compiler now properly reports unknown parse + transforms. That is, undef exceptions coming from + the parse transform itself is reported differently from + the absence of the parse transform.

+

+ Own Id: OTP-12723

+
+ +

+ Allow for 'creation of sub binary delayed' optimization + if maps instructions are in a clause.

+

+ Own Id: OTP-12758

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

+ The cerl and cerl_trees modules in the + compiler application are now documented.

+

+ Own Id: OTP-11978

+
+ +

+ The deprecated 'asm' option has been removed.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12100

+
+ +

+ Support variables as Map keys in expressions and patterns

+

Erlang will accept any expression as keys in Map + expressions and it will accept literals or bound + variables as keys in Map patterns.

+

+ Own Id: OTP-12218

+
+ +

+ Infer Map type information in beam_type compiler + optimization pass.

+

+ Own Id: OTP-12253

+
+ +

+ Compiler optimizations have been improved.

+

+ Own Id: OTP-12393

+
+ +

+ Five undocumented functions in the module core_lib + have been deprecated and will be removed in the next + major release. 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-12497

+
+ +

+ Change some internal data structures to Maps in order to + speed up compilation time. Measured speed up is around + 10%-15%.

+

+ Own Id: OTP-12774

+
+ +

+ Fix beam_bool pass for Maps instruction get_map_elements

+

+ Before beam_split the get_map_elements instruction is + still in blocks and the helper function in beam_jump did + not reflect this.

+

+ Own Id: OTP-12844 Aux Id: 17

+
+
+
+ +
+
Compiler 5.0.4
Fixed Bugs and Malfunctions diff --git a/lib/cosEvent/doc/src/notes.xml b/lib/cosEvent/doc/src/notes.xml index 830b4acc4a..3af3a9e141 100644 --- a/lib/cosEvent/doc/src/notes.xml +++ b/lib/cosEvent/doc/src/notes.xml @@ -33,7 +33,23 @@ notes.xml -
cosEvent 2.1.15 +
cosEvent 2.2 + +
Improvements and New Features + + +

Remove the usage of erlang:now() from all Corba + applications and use the new rand module instead of + random.

+

+ Own Id: OTP-12687

+
+
+
+ +
+ +
cosEvent 2.1.15
Improvements and New Features diff --git a/lib/cosEventDomain/doc/src/notes.xml b/lib/cosEventDomain/doc/src/notes.xml index 3e8040023f..d4af1b66f0 100644 --- a/lib/cosEventDomain/doc/src/notes.xml +++ b/lib/cosEventDomain/doc/src/notes.xml @@ -32,7 +32,23 @@ notes.xml -
cosEventDomain 1.1.14 +
cosEventDomain 1.2 + +
Improvements and New Features + + +

Remove the usage of erlang:now() from all Corba + applications and use the new rand module instead of + random.

+

+ Own Id: OTP-12687

+
+
+
+ +
+ +
cosEventDomain 1.1.14
Improvements and New Features diff --git a/lib/cosFileTransfer/doc/src/notes.xml b/lib/cosFileTransfer/doc/src/notes.xml index 9e45388e3e..9f5b7ae6e5 100644 --- a/lib/cosFileTransfer/doc/src/notes.xml +++ b/lib/cosFileTransfer/doc/src/notes.xml @@ -31,7 +31,23 @@ notes.xml -
cosFileTransfer 1.1.16 +
cosFileTransfer 1.2 + +
Improvements and New Features + + +

Remove the usage of erlang:now() from all Corba + applications and use the new rand module instead of + random.

+

+ Own Id: OTP-12687

+
+
+
+ +
+ +
cosFileTransfer 1.1.16
Improvements and New Features diff --git a/lib/cosNotification/doc/src/notes.xml b/lib/cosNotification/doc/src/notes.xml index bb2321a546..d7e8101164 100644 --- a/lib/cosNotification/doc/src/notes.xml +++ b/lib/cosNotification/doc/src/notes.xml @@ -32,7 +32,23 @@ notes.xml -
cosNotification 1.1.21 +
cosNotification 1.2 + +
Improvements and New Features + + +

Remove the usage of erlang:now() from all Corba + applications and use the new rand module instead of + random.

+

+ Own Id: OTP-12687

+
+
+
+ +
+ +
cosNotification 1.1.21
Improvements and New Features diff --git a/lib/cosProperty/doc/src/notes.xml b/lib/cosProperty/doc/src/notes.xml index 09a9ed7188..fe6983c10f 100644 --- a/lib/cosProperty/doc/src/notes.xml +++ b/lib/cosProperty/doc/src/notes.xml @@ -32,7 +32,23 @@ notes.xml -
cosProperty 1.1.17 +
cosProperty 1.2 + +
Improvements and New Features + + +

Remove the usage of erlang:now() from all Corba + applications and use the new rand module instead of + random.

+

+ Own Id: OTP-12687

+
+
+
+ +
+ +
cosProperty 1.1.17
Improvements and New Features diff --git a/lib/cosTime/doc/src/notes.xml b/lib/cosTime/doc/src/notes.xml index 220ae2bd31..cf842af81f 100644 --- a/lib/cosTime/doc/src/notes.xml +++ b/lib/cosTime/doc/src/notes.xml @@ -33,7 +33,23 @@ notes.xml -
cosTime 1.1.14 +
cosTime 1.2 + +
Improvements and New Features + + +

Remove the usage of erlang:now() from all Corba + applications and use the new rand module instead of + random.

+

+ Own Id: OTP-12687

+
+
+
+ +
+ +
cosTime 1.1.14
Improvements and New Features diff --git a/lib/cosTransactions/doc/src/notes.xml b/lib/cosTransactions/doc/src/notes.xml index 31bca51889..cb45f8ed5e 100644 --- a/lib/cosTransactions/doc/src/notes.xml +++ b/lib/cosTransactions/doc/src/notes.xml @@ -33,7 +33,23 @@ notes.xml -
cosTransactions 1.2.14 +
cosTransactions 1.3 + +
Improvements and New Features + + +

Remove the usage of erlang:now() from all Corba + applications and use the new rand module instead of + random.

+

+ Own Id: OTP-12687

+
+
+
+ +
+ +
cosTransactions 1.2.14
Improvements and New Features diff --git a/lib/crypto/doc/src/notes.xml b/lib/crypto/doc/src/notes.xml index deaff51388..e2b90eca75 100644 --- a/lib/crypto/doc/src/notes.xml +++ b/lib/crypto/doc/src/notes.xml @@ -31,6 +31,49 @@

This document describes the changes made to the Crypto application.

+
Crypto 3.6 + +
Fixed Bugs and Malfunctions + + +

+ Enhance crypto:generate_key to calculate ECC public keys + from private key.

+

+ Own Id: OTP-12394

+
+ +

+ Fix bug in crypto:generate_key for ecdh + that could cause VM crash for faulty input.

+

+ Own Id: OTP-12733

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

+ Use the EVP API for AES-CBC crypto to enables the use of + hardware acceleration for AES-CBC crypto on newer Intel + CPUs (AES-NI), among other platforms.

+

+ Own Id: OTP-12380

+
+ +

+ Add AES ECB block encryption.

+

+ Own Id: OTP-12403

+
+
+
+ +
+
Crypto 3.5
Improvements and New Features diff --git a/lib/debugger/doc/src/notes.xml b/lib/debugger/doc/src/notes.xml index 525990d1f5..67cfe20d83 100644 --- a/lib/debugger/doc/src/notes.xml +++ b/lib/debugger/doc/src/notes.xml @@ -33,6 +33,24 @@

This document describes the changes made to the Debugger application.

+
Debugger 4.1 + +
Improvements and New Features + + +

+ Support variables as Map keys in expressions and patterns

+

Erlang will accept any expression as keys in Map + expressions and it will accept literals or bound + variables as keys in Map patterns.

+

+ Own Id: OTP-12218

+
+
+
+ +
+
Debugger 4.0.3
Fixed Bugs and Malfunctions diff --git a/lib/dialyzer/doc/src/notes.xml b/lib/dialyzer/doc/src/notes.xml index 5fe3f1e12e..93d3b09f07 100644 --- a/lib/dialyzer/doc/src/notes.xml +++ b/lib/dialyzer/doc/src/notes.xml @@ -32,6 +32,130 @@

This document describes the changes made to the Dialyzer application.

+
Dialyzer 2.8 + +
Fixed Bugs and Malfunctions + + +

The translation of Erlang forms to the type + representation used by Dialyzer has been improved in + several ways. The most important change is that deeply + nested records can be handled.

+

+ Own Id: OTP-12350

+
+ +

Fix a bug that could cause bogus warnings for opaque + types.

In Erlang/OTP 18 two parameterized types + declared in the same module always result in a + contradiction (none()) when combined outside of + the module where they are declared, unless they have the + same number of parameters.

The behaviour is + different from Erlang/OTP 17 where, for instance, + dict:dict() and dict:dict(_, _), which are + both opaque, can be combined outside of the dict + module.

In Erlang/OTP 18, dict:dict() and + dict:dict(_, _) can still be combined outside of + the dict module. That has been made possible by + not declaring dict:dict() as opaque.

+

+ Own Id: OTP-12493

+
+ +

Update the PLT properly when a module is changed. + (Thanks to James Fish for the bug report, and to Stavros + Aronis for fixing the bug.)

+

+ Own Id: OTP-12637

+
+ +

+ An argument of '*'/2 is not constraind if the other + operand can be zero.

+

+ Own Id: OTP-12725

+
+ +

Mention the option check_plt among the + dialyzer:gui() options. (Thanks to James Fish.) +

+

+ Own Id: OTP-12750

+
+ +

Fix a bug which could cause an infinite loop in + Dialyzer.

+

+ Own Id: OTP-12826

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

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.

+

+ Own Id: OTP-10280

+
+ +

The pre-defined types array(), dict(), + digraph(), gb_set(), gb_tree(), + queue(), set(), and tid() have been + removed.

+

+ Own Id: OTP-11445 Aux Id: OTP-10342, OTP-9352

+
+ +

A few type names that have been used for representing + certain predefined types can now be used for user-defined + types. This affects the types product/_, + union/_, and range/2 as well as + tuple/N (N > 0), map/N (N > 0), + atom/1, integer/1, binary/2, + record/_, and 'fun'/_. A consequence is + that, for example, it is no longer possible to refer to a + record type with record(r); instead the usual + record notation, #r{}, is to be used.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-11851

+
+ +

When implementing user-defined behaviours it is now + possible to specify optional callback functions. See OTP + Design Principles User's Guide, Sys and Proc_Lib, + User-Defined Behaviours, for details.

+

+ Own Id: OTP-11861

+
+ +

Add two options to the Dialyzer: + no_missing_calls suppresses warnings about calls + to missing or unexported functions; unknown lets + warnings about unknown functions or types affect the exit + status. See also dialyzer(3).

+

+ Own Id: OTP-12682

+
+ +

By default, dialyzer will now cache native versions of + dialyzer modules to avoid having to re-compile them each + time dialyzer is started. Caching can be disabled using + the option --no_native_cache.

+

+ Own Id: OTP-12779

+
+
+
+ +
+
Dialyzer 2.7.4
Fixed Bugs and Malfunctions diff --git a/lib/diameter/doc/src/notes.xml b/lib/diameter/doc/src/notes.xml index 26e6e2ef7a..299d4093da 100644 --- a/lib/diameter/doc/src/notes.xml +++ b/lib/diameter/doc/src/notes.xml @@ -43,6 +43,106 @@ first.

+
diameter 1.10 + +
Fixed Bugs and Malfunctions + + +

+ Fix decode of Grouped AVPs containing errors.

+

+ RFC 6733 says this of Failed-AVP in 7.5:

+

+

In the case where the offending AVP + is embedded within a Grouped AVP, the Failed-AVP MAY + contain the grouped AVP, which in turn contains the + single offending AVP. The same method MAY be employed if + the grouped AVP itself is embedded in yet another grouped + AVP and so on. In this case, the Failed-AVP MAY contain + the grouped AVP hierarchy up to the single offending AVP. + This enables the recipient to detect the location of the + offending AVP when embedded in a + group.

+

+ It says this of DIAMETER_INVALID_AVP_LENGTH in 7.1.5:

+

+

The request contained an AVP with + an invalid length. A Diameter message indicating this + error MUST include the offending AVPs within a Failed-AVP + AVP. In cases where the erroneous AVP length value + exceeds the message length or is less than the minimum + AVP header length, it is sufficient to include the + offending AVP header and a zero filled payload of the + minimum required length for the payloads data type. If + the AVP is a Grouped AVP, the Grouped AVP header with an + empty payload would be sufficient to indicate the + offending AVP. In the case where the offending AVP header + cannot be fully decoded when the AVP length is less than + the minimum AVP header length, it is sufficient to + include an offending AVP header that is formulated by + padding the incomplete AVP header with zero up to the + minimum AVP header length.

+

+ The AVPs placed in the errors field of a diameter_packet + record are intended to be appropriate for inclusion in a + Failed-AVP, but neither of the above paragraphs has been + followed in the Grouped case: the entire faulty AVP + (non-faulty components and all) has been included. This + made it difficult to identify the actual faulty AVP in + all but simple cases.

+

+ The decode is now adapted to the RFC, and implements the + suggested single faulty AVP, nested in as many Grouped + containers as required.

+

+ Own Id: OTP-12721

+ + +

+ Fix SCTP problems on Solaris.

+

+ The allocation of association ids in Solaris was in + conflict with an assumption made in diameter_sctp, + resulting in failures when accepting multiple peer + connections.

+

+ Own Id: OTP-12768

+
+ +

+ Fix start order of alternate transports.

+

+ A transport configured with diameter:add_transport/2 can + be passed multiple transport_module/transport_config + tuples in order to specify alternate configuration, + modules being attempted in order until one succeeds. This + is primarily for the connecting case; for example, to + allow a transport to be configured to first attempt + connection over SCTP, and then TCP in case SCTP fails. + Multiple module tuples can be paired with a single config + tuple, but in this case the start order was reversed + relative to the order in which the modules were specifed.

+

+ Own Id: OTP-12851

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

+ Change license text from Erlang Public License to Apache + Public License v2

+

+ Own Id: OTP-12845

+
+
+
+ +
+
diameter 1.9.2
Fixed Bugs and Malfunctions diff --git a/lib/edoc/doc/src/notes.xml b/lib/edoc/doc/src/notes.xml index 289a7f00bd..5260a1d465 100644 --- a/lib/edoc/doc/src/notes.xml +++ b/lib/edoc/doc/src/notes.xml @@ -32,6 +32,21 @@

This document describes the changes made to the EDoc application.

+
Edoc 0.7.17 + +
Improvements and New Features + + +

+ Remove functionality related to packages

+

+ Own Id: OTP-12431

+
+
+
+ +
+
Edoc 0.7.16
Fixed Bugs and Malfunctions diff --git a/lib/eldap/doc/src/notes.xml b/lib/eldap/doc/src/notes.xml index 530a748836..b40977cfd9 100644 --- a/lib/eldap/doc/src/notes.xml +++ b/lib/eldap/doc/src/notes.xml @@ -31,6 +31,22 @@

This document describes the changes made to the Eldap application.

+
Eldap 1.2 + +
Improvements and New Features + + +

+ Support added for LDAP Password Modify Extended Operation + (RFC 3062). Thanks to danielwhite.

+

+ Own Id: OTP-12282

+
+
+
+ +
+
Eldap 1.1.1
Fixed Bugs and Malfunctions diff --git a/lib/erl_docgen/doc/src/notes.xml b/lib/erl_docgen/doc/src/notes.xml index cbe77b7781..ba1ad2f5e8 100644 --- a/lib/erl_docgen/doc/src/notes.xml +++ b/lib/erl_docgen/doc/src/notes.xml @@ -31,7 +31,22 @@

This document describes the changes made to the erl_docgen application.

-
Erl_Docgen 0.3.7 +
Erl_Docgen 0.4 + +
Improvements and New Features + + +

Add possibility to add extra information on + documentation front pages.

+

+ Own Id: OTP-12722

+
+
+
+ +
+ +
Erl_Docgen 0.3.7
Fixed Bugs and Malfunctions diff --git a/lib/erl_interface/doc/src/notes.xml b/lib/erl_interface/doc/src/notes.xml index 8608088b99..00427ea2ee 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.8 + +
Improvements and New Features + + +

+ Do not accept Nan and Infinity values

+

+ Erlang does not accept these values, so we return an + error in the C interface rather than letting them through + to the Erlang VM, which rejects the message with a + somewhat cryptic "bad external term".

+

+ Own Id: OTP-12801

+
+
+
+ +
+
Erl_Interface 3.7.20
Fixed Bugs and Malfunctions diff --git a/lib/erl_interface/vsn.mk b/lib/erl_interface/vsn.mk index c809d5421e..94cfd30cec 100644 --- a/lib/erl_interface/vsn.mk +++ b/lib/erl_interface/vsn.mk @@ -1,2 +1,2 @@ -EI_VSN = 3.7.20 +EI_VSN = 3.8 ERL_INTERFACE_VSN = $(EI_VSN) diff --git a/lib/et/doc/src/notes.xml b/lib/et/doc/src/notes.xml index 6b683d6a55..6599025d52 100644 --- a/lib/et/doc/src/notes.xml +++ b/lib/et/doc/src/notes.xml @@ -37,6 +37,24 @@ one section in this document. The title of each section is the version number of Event Tracer (ET).

+
ET 1.5.1 + +
Fixed Bugs and Malfunctions + + +

The et application must continue to use + erlang:now/0 in order to obtain timestamps that + are consistent with timestamps obtained from tracing. The + application has been updated to suppress the warning for + erlang:now/0.

+

+ Own Id: OTP-12780

+
+
+
+ +
+
ET 1.5
Fixed Bugs and Malfunctions diff --git a/lib/et/vsn.mk b/lib/et/vsn.mk index a47be678ca..0af7bf75e1 100644 --- a/lib/et/vsn.mk +++ b/lib/et/vsn.mk @@ -1 +1 @@ -ET_VSN = 1.5 +ET_VSN = 1.5.1 diff --git a/lib/eunit/doc/src/notes.xml b/lib/eunit/doc/src/notes.xml index d94e76c12c..d4ffb30967 100644 --- a/lib/eunit/doc/src/notes.xml +++ b/lib/eunit/doc/src/notes.xml @@ -33,6 +33,20 @@

This document describes the changes made to the EUnit application.

+
Eunit 2.2.10 + +
Fixed Bugs and Malfunctions + + +

The eunit application is now unicode safe.

+

+ Own Id: OTP-11660

+
+
+
+ +
+
Eunit 2.2.9
Fixed Bugs and Malfunctions diff --git a/lib/eunit/vsn.mk b/lib/eunit/vsn.mk index b551ee6eb6..8b489bdc04 100644 --- a/lib/eunit/vsn.mk +++ b/lib/eunit/vsn.mk @@ -1 +1 @@ -EUNIT_VSN = 2.3 +EUNIT_VSN = 2.2.10 diff --git a/lib/gs/doc/src/notes.xml b/lib/gs/doc/src/notes.xml index 24e58741a0..02d4f1cec3 100644 --- a/lib/gs/doc/src/notes.xml +++ b/lib/gs/doc/src/notes.xml @@ -31,7 +31,23 @@

This document describes the changes made to the GS application.

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

+ Change license text from Erlang Public License to Apache + Public License v2

+

+ Own Id: OTP-12845

+
+
+
+ +
+ +
GS 1.5.16
Fixed Bugs and Malfunctions diff --git a/lib/gs/vsn.mk b/lib/gs/vsn.mk index 96786b300c..345f0f37f2 100644 --- a/lib/gs/vsn.mk +++ b/lib/gs/vsn.mk @@ -1,2 +1,2 @@ -GS_VSN = 1.5.16 +GS_VSN = 1.6 diff --git a/lib/hipe/doc/src/notes.xml b/lib/hipe/doc/src/notes.xml index 814d8a5a33..33a18ff7ef 100644 --- a/lib/hipe/doc/src/notes.xml +++ b/lib/hipe/doc/src/notes.xml @@ -31,6 +31,54 @@

This document describes the changes made to HiPE.

+
Hipe 3.12 + +
Fixed Bugs and Malfunctions + + +

Fix a minor bug in the handling of opaque types.

+

+ Own Id: OTP-12666

+
+ +

+ Fix hipe bug when matching a "writable" binary. The bug + has been seen to sometimes cause a failed binary matching + of a correct utf8 character, but other symptoms are also + possible.

+

+ Own Id: OTP-12667

+
+ +

+ Optimizations and code cleanup in hipe code loader.

+

+ Own Id: OTP-12816

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

+ Improved error handling when memory allocation for HiPE + code fails.

+

+ Own Id: OTP-12448

+
+ +

+ Allow use of complete interface of cerl_pmatch module

+

+ Own Id: OTP-12794

+
+
+
+ +
+
Hipe 3.11.3
Fixed Bugs and Malfunctions diff --git a/lib/ic/doc/src/notes.xml b/lib/ic/doc/src/notes.xml index 069ab3faa1..367f6397fc 100644 --- a/lib/ic/doc/src/notes.xml +++ b/lib/ic/doc/src/notes.xml @@ -31,7 +31,23 @@ notes.xml -
IC 4.3.6 +
IC 4.4 + +
Improvements and New Features + + +

+ Change license text from Erlang Public License to Apache + Public License v2

+

+ Own Id: OTP-12845

+
+
+
+ +
+ +
IC 4.3.6
Fixed Bugs and Malfunctions diff --git a/lib/ic/vsn.mk b/lib/ic/vsn.mk index bb273c7b57..272c306799 100644 --- a/lib/ic/vsn.mk +++ b/lib/ic/vsn.mk @@ -1 +1 @@ -IC_VSN = 4.3.6 +IC_VSN = 4.4 diff --git a/lib/inets/doc/src/notes.xml b/lib/inets/doc/src/notes.xml index 02aa9089f6..d1bfa28013 100644 --- a/lib/inets/doc/src/notes.xml +++ b/lib/inets/doc/src/notes.xml @@ -33,7 +33,96 @@ notes.xml -
Inets 5.10.9 +
Inets 6.0 + +
Fixed Bugs and Malfunctions + + +

+ Fix race condition in httpc. If the socket is closed by + the peer do not try to close it again.

+

+ Own Id: OTP-11845

+
+ +

+ Avoid process leak by gracefully terminating httpc + request handler process when send operation fails.

+

+ Own Id: OTP-12362

+
+ +

+ Reject messages with a Content-Length less than 0

+

+ Own Id: OTP-12739 Aux Id: seq12860

+
+ +

+ Let gen_tcp:controlling_process/2 and + inet_sctp:connect/[45] propagate prim_inet:setopt/3 + errors instead of having them generate badmatch + exceptions.

+

+ Own Id: OTP-12798

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

+ Remove Server Side Include support from inets, as this is + an old technic that has security issues and was not well + tested.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12156

+
+ +

+ New value in server_tokens config for limiting + banner grabbing attempts.

+

+ By setting {server_tokens, none} in + ServiceConfig for inets:start(httpd, + ServiceConfig), the "Server:" header will not be set + in messages from the server.

+

+ Own Id: OTP-12661 Aux Id: seq12840

+
+ +

+ To enable the HTTP server to run in a virtualized + environment, where there can be more that one server that + has the same ip-address and port, we add a new option + profile.

+

+ Own Id: OTP-12674

+
+ +

+ httpc: Fix implementation of gracefull shudown to work as + intended for keep alive connections not using pipelining.

+

+ Own Id: OTP-12803

+
+ +

+ Correct handling of proxy options when using persistent + connections.

+

+ Own Id: OTP-12822

+
+
+
+ +
+ +
Inets 5.10.9
Improvements and New Features diff --git a/lib/jinterface/doc/src/notes.xml b/lib/jinterface/doc/src/notes.xml index 1590a0fdff..d9f7ae9f92 100644 --- a/lib/jinterface/doc/src/notes.xml +++ b/lib/jinterface/doc/src/notes.xml @@ -31,6 +31,66 @@

This document describes the changes made to the Jinterface application.

+
Jinterface 1.6 + +
Fixed Bugs and Malfunctions + + +

+ Reformat the sources for JInterface uniformly and + according to the standard Java style guidelines. Provide + description of the rules applied in Eclipse format (for + other editors one can check the settings against these).

+

+ In short, the formatting style is: * indentation uses + only spaces; each level is 4 positions * no trailing + whitespace * mostly default Java style formatting (any + difference is minor) * always use {} blocks * use 'final' + as much as possible

+

+ Own Id: OTP-12333

+
+ +

+ Remove extra @param in javadoc as this gives an error + when building the docs in java 1.8

+

+ Own Id: OTP-12746

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

+ Add basic transport factory implementation. This makes + possible creating connections between nodes using ssh + channels for example.

+

+ Own Id: OTP-12686

+
+ +

+ Add Jinterface generic match and bind methods to provide + low level interface base methods sufficient for variety + of higher level pattern matching/variable binding + implementations.

+

+ Own Id: OTP-12691

+
+ +

+ Minimal Java version is now 1.6

+

+ Own Id: OTP-12715

+
+
+
+ +
+
Jinterface 1.5.12
Fixed Bugs and Malfunctions diff --git a/lib/jinterface/vsn.mk b/lib/jinterface/vsn.mk index 72ad316333..4df01d1151 100644 --- a/lib/jinterface/vsn.mk +++ b/lib/jinterface/vsn.mk @@ -1 +1 @@ -JINTERFACE_VSN = 1.5.12 +JINTERFACE_VSN = 1.6 diff --git a/lib/kernel/doc/src/notes.xml b/lib/kernel/doc/src/notes.xml index 81cea84cb0..b8db22aba7 100644 --- a/lib/kernel/doc/src/notes.xml +++ b/lib/kernel/doc/src/notes.xml @@ -31,6 +31,134 @@

This document describes the changes made to the Kernel application.

+
Kernel 4.0 + +
Fixed Bugs and Malfunctions + + +

+ Fix error handling in file:read_line/1 for Unicode + contents.

+

+ Own Id: OTP-12144

+
+ +

+ Introduce os:getenv/2 which is similar to + os:getenv/1 but returns the passed default value + if the required environment variable is undefined.

+

+ Own Id: OTP-12342

+
+ +

+ It is now possible to paste text in JCL mode (using + Ctrl-Y) that has been copied in the previous shell + session. Also a bug that caused the JCL mode to crash + when pasting text has been fixed.

+

+ Own Id: OTP-12673

+
+ +

+ Ensure that each segment of an IPv6 address when parsed + from a string has a maximum of 4 hex digits

+

+ Own Id: OTP-12773

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

+ New BIF: erlang:get_keys/0, lists all keys + associated with the process dictionary. Note: + erlang:get_keys/0 is auto-imported.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12151 Aux Id: seq12521

+
+ +

+ The internal group to user_drv protocol has been changed + to be synchronous in order to guarantee that output sent + to a process implementing the user_drv protocol is + printed before replying. This protocol is used by the + standard_output device and the ssh application when + acting as a client.

+

+ This change changes the previous unlimited buffer when + printing to standard_io and other devices that end up in + user_drv to 1KB.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12240

+
+ +

The inflateInit/2 and deflateInit/6 + functions now accepts a WindowBits argument equal to 8 + and -8.

+

+ Own Id: OTP-12564

+
+ +

+ Map error logger warnings to warning messages by default.

+

+ Own Id: OTP-12755

+
+ +

+ Map beam error logger warnings to warning messages by + default. Previously these messages were mapped to the + error channel by default.

+

+ Own Id: OTP-12781

+
+ +

+ gen_tcp:shutdown/2 is now asynchronous

+

+ This solves the following problems with the old + implementation:

+

+ It doesn't block when the TCP peer is idle or slow. This + is the expected behaviour when shutdown() is called: the + caller needs to be able to continue reading from the + socket, not be prevented from doing so.

+

+ It doesn't truncate the output. The current version of + gen_tcp:shutdown/2 will truncate any outbound data in the + driver queue after about 10 seconds if the TCP peer is + idle of slow. Worse yet, it doesn't even inform anyone + that the data has been truncated: 'ok' is returned to the + caller; and a FIN rather than an RST is sent to the TCP + peer.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12797

+
+ +

+ There are many cases where user code needs to be able to + distinguish between a socket that was closed normally and + one that was aborted. Setting the option + {show_econnreset, true} enables the user to receive + ECONNRESET errors on both active and passive sockets.

+

+ Own Id: OTP-12843

+
+
+
+ +
+
Kernel 3.2
Fixed Bugs and Malfunctions diff --git a/lib/megaco/doc/src/notes.xml b/lib/megaco/doc/src/notes.xml index f22584f171..139a65b6fc 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.17.3 +
Megaco 3.18 + +
Improvements and New Features + + +

The runtime dependencies in the application resource + file have been updated.

+

+ Own Id: OTP-12762

+
+
+
+ +
+ +
Megaco 3.17.3
Improvements and New Features diff --git a/lib/mnesia/doc/src/notes.xml b/lib/mnesia/doc/src/notes.xml index a183b2ee11..c4f937f183 100644 --- a/lib/mnesia/doc/src/notes.xml +++ b/lib/mnesia/doc/src/notes.xml @@ -39,7 +39,46 @@ thus constitutes one section in this document. The title of each section is the version number of Mnesia.

-
Mnesia 4.12.5 +
Mnesia 4.13 + +
Fixed Bugs and Malfunctions + + +

+ Mnesia's dirty functions did not always exit with + {aborted, Reason} as documented when an error + occurred.

+

+ Own Id: OTP-12714

+
+ +

+ Consider file descriptors limits (emfile) as a fatal + error and do not delete log files. Previously the error + was seen as a corrupted disk and the log files deleted + which caused data loss.

+

+ Own Id: OTP-12807

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

+ Make Mnesia DCD dump behavior at start up optional, when + turned off mnesia loads large disc_copies tables faster.

+

+ Own Id: OTP-12481

+
+
+
+ +
+ +
Mnesia 4.12.5
Fixed Bugs and Malfunctions diff --git a/lib/observer/doc/src/notes.xml b/lib/observer/doc/src/notes.xml index 7b31cca5a0..5243f50e34 100644 --- a/lib/observer/doc/src/notes.xml +++ b/lib/observer/doc/src/notes.xml @@ -32,6 +32,53 @@

This document describes the changes made to the Observer application.

+
Observer 2.1 + +
Fixed Bugs and Malfunctions + + +

+ Show run queue status in crashdump viewer.

+

+ Own Id: OTP-12401

+
+ +

+ Don't refresh observer table view if there was no change

+

+ Own Id: OTP-12819

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

+ Added display of new crashdump information available in + crashdumps from Erlang/OTP 18.

+

+ Own Id: OTP-12363

+
+ +

+ Added the possibility to view sasl log entries for + processes.

+

+ Own Id: OTP-12504

+
+ +

+ Add memory allocator usage and utilization graphs.

+

+ Own Id: OTP-12631

+
+
+
+ +
+
Observer 2.0.4
Fixed Bugs and Malfunctions diff --git a/lib/odbc/doc/src/notes.xml b/lib/odbc/doc/src/notes.xml index 7b8c5762a7..add8229955 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.10.22 +
ODBC 2.11 + +
Improvements and New Features + + +

+ Change license text from Erlang Public License to Apache + Public License v2

+

+ Own Id: OTP-12845

+
+
+
+ +
+ +
ODBC 2.10.22
Fixed Bugs and Malfunctions diff --git a/lib/odbc/vsn.mk b/lib/odbc/vsn.mk index 52c84429ec..d4dc6bbe1d 100644 --- a/lib/odbc/vsn.mk +++ b/lib/odbc/vsn.mk @@ -1 +1 @@ -ODBC_VSN = 2.10.22 +ODBC_VSN = 2.11 diff --git a/lib/orber/doc/src/notes.xml b/lib/orber/doc/src/notes.xml index 6ce9348d72..3f7d4121fd 100644 --- a/lib/orber/doc/src/notes.xml +++ b/lib/orber/doc/src/notes.xml @@ -34,7 +34,23 @@ -
Orber 3.7.1 +
Orber 3.8 + +
Improvements and New Features + + +

Remove the usage of erlang:now() from all Corba + applications and use the new rand module instead of + random.

+

+ Own Id: OTP-12687

+
+
+
+ +
+ +
Orber 3.7.1
Fixed Bugs and Malfunctions diff --git a/lib/os_mon/doc/src/notes.xml b/lib/os_mon/doc/src/notes.xml index 6788e1d0ab..8bb4ab33a1 100644 --- a/lib/os_mon/doc/src/notes.xml +++ b/lib/os_mon/doc/src/notes.xml @@ -31,6 +31,31 @@

This document describes the changes made to the OS_Mon application.

+
Os_Mon 2.4 + +
Improvements and New Features + + +

+ cpu_sup should use native sysctl/libkvm calls on BSD

+

+ This avoids forking off with os:cmd every time we just + want to collect the load averages. riak does this every + second, which results in a lot of unnecessary load.

+

+ Own Id: OTP-12730

+
+ +

+ Implement native cpu_sup:util/0,1 for FreeBSD

+

+ Own Id: OTP-12796

+
+
+
+ +
+
Os_Mon 2.3.1
Fixed Bugs and Malfunctions diff --git a/lib/ose/doc/src/notes.xml b/lib/ose/doc/src/notes.xml index 56cc73e999..06881b6c99 100644 --- a/lib/ose/doc/src/notes.xml +++ b/lib/ose/doc/src/notes.xml @@ -31,6 +31,22 @@

This document describes the changes made to the OSE application.

+
Ose 1.1 + +
Improvements and New Features + + +

+ Change license text from Erlang Public License to Apache + Public License v2

+

+ Own Id: OTP-12845

+
+
+
+ +
+
Ose 1.0.2
Fixed Bugs and Malfunctions diff --git a/lib/ose/vsn.mk b/lib/ose/vsn.mk index 70db2ed69d..fb1cf8219f 100644 --- a/lib/ose/vsn.mk +++ b/lib/ose/vsn.mk @@ -1 +1 @@ -OSE_VSN = 1.0.2 +OSE_VSN = 1.1 diff --git a/lib/otp_mibs/doc/src/notes.xml b/lib/otp_mibs/doc/src/notes.xml index 26f79a5c07..5dd112e937 100644 --- a/lib/otp_mibs/doc/src/notes.xml +++ b/lib/otp_mibs/doc/src/notes.xml @@ -32,6 +32,22 @@

This document describes the changes made to the OTP_Mibs application.

+
Otp_Mibs 1.1 + +
Improvements and New Features + + +

+ Change license text from Erlang Public License to Apache + Public License v2

+

+ Own Id: OTP-12845

+
+
+
+ +
+
Otp_Mibs 1.0.10
Fixed Bugs and Malfunctions diff --git a/lib/otp_mibs/vsn.mk b/lib/otp_mibs/vsn.mk index 2ff59431f4..38436d363e 100644 --- a/lib/otp_mibs/vsn.mk +++ b/lib/otp_mibs/vsn.mk @@ -1,4 +1,4 @@ -OTP_MIBS_VSN = 1.0.10 +OTP_MIBS_VSN = 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 eecc292ed3..7a9770e667 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 + +
Improvements and New Features + + +

The new -dialyzer() attribute is used for + suppressing Dialyzer warnings in generated code.

+

+ Own Id: OTP-12271

+
+
+
+ +
+
Parsetools 2.0.12
Fixed Bugs and Malfunctions diff --git a/lib/percept/doc/src/notes.xml b/lib/percept/doc/src/notes.xml index 901bb75c6b..74183eb251 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.11 + +
Fixed Bugs and Malfunctions + + +

+ Fix http server configuration

+

+ Own Id: OTP-12662

+
+
+
+ +
+
Percept 0.8.10
Fixed Bugs and Malfunctions diff --git a/lib/percept/vsn.mk b/lib/percept/vsn.mk index 4451354e21..833ab35aa5 100644 --- a/lib/percept/vsn.mk +++ b/lib/percept/vsn.mk @@ -1 +1 @@ -PERCEPT_VSN = 0.8.10 +PERCEPT_VSN = 0.8.11 diff --git a/lib/public_key/doc/src/notes.xml b/lib/public_key/doc/src/notes.xml index 4ab83ff740..87db5bd9f4 100644 --- a/lib/public_key/doc/src/notes.xml +++ b/lib/public_key/doc/src/notes.xml @@ -35,6 +35,37 @@ notes.xml +
Public_Key 1.0 + +
Improvements and New Features + + +

+ public_key: Remove legacy switch compact_bit_string

+

+ E.i bitstrings will not be decode as {Unused, Binary}, + they are now Erlang bitstrings.

+

+ Also the compact_bit_string implies the + legacy_erlang_types switch So removing the switch will + also make OCTET STRING values be represented as binaries.

+

+ Undecoded open type will now be wrapped in a + asn1_OPENTYPE tuple.

+

+ This will change some values in records returned by the + public_key API making this change a potentiall + incompatibility.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12110

+
+
+
+ +
+
Public_Key 0.23
Improvements and New Features diff --git a/lib/reltool/doc/src/notes.xml b/lib/reltool/doc/src/notes.xml index 2d50bf7535..745185af27 100644 --- a/lib/reltool/doc/src/notes.xml +++ b/lib/reltool/doc/src/notes.xml @@ -38,7 +38,23 @@ thus constitutes one section in this document. The title of each section is the version number of Reltool.

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

+ Change license text from Erlang Public License to Apache + Public License v2

+

+ Own Id: OTP-12845

+
+
+
+ +
+ +
Reltool 0.6.6
Fixed Bugs and Malfunctions diff --git a/lib/reltool/vsn.mk b/lib/reltool/vsn.mk index 4fc1534250..733c41bc02 100644 --- a/lib/reltool/vsn.mk +++ b/lib/reltool/vsn.mk @@ -1 +1 @@ -RELTOOL_VSN = 0.6.6 +RELTOOL_VSN = 0.7 diff --git a/lib/runtime_tools/doc/src/notes.xml b/lib/runtime_tools/doc/src/notes.xml index 3b1349e252..71b244ec6b 100644 --- a/lib/runtime_tools/doc/src/notes.xml +++ b/lib/runtime_tools/doc/src/notes.xml @@ -32,6 +32,22 @@

This document describes the changes made to the Runtime_Tools application.

+
Runtime_Tools 1.9 + +
Improvements and New Features + + +

+ Change license text from Erlang Public License to Apache + Public License v2

+

+ Own Id: OTP-12845

+
+
+
+ +
+
Runtime_Tools 1.8.16
Fixed Bugs and Malfunctions diff --git a/lib/runtime_tools/vsn.mk b/lib/runtime_tools/vsn.mk index e9f43df1aa..3aadc46ab6 100644 --- a/lib/runtime_tools/vsn.mk +++ b/lib/runtime_tools/vsn.mk @@ -1 +1 @@ -RUNTIME_TOOLS_VSN = 1.8.16 +RUNTIME_TOOLS_VSN = 1.9 diff --git a/lib/sasl/doc/src/notes.xml b/lib/sasl/doc/src/notes.xml index 38bb08932a..36ea42762a 100644 --- a/lib/sasl/doc/src/notes.xml +++ b/lib/sasl/doc/src/notes.xml @@ -31,6 +31,44 @@

This document describes the changes made to the SASL application.

+
SASL 2.5 + +
Fixed Bugs and Malfunctions + + +

+ The undocumented upgrade instruction + {remove_module,PrePurge,PostPurge,DepMods} is + removed. This instruction was added for symmetry reasons + in OTP R7B, but was never documented or tested.

+

+ The existing instruction {add_module,Mod,DepMods} + is now documented, and the complementing instruction + {delete_module,Mod,DepMods} is added.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-11540

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

The sasl_error_logger configuration parameter + now supports the value {file,FileName,Modes} which + allows the log file to be opened in other mode than write + (for example, append mode).

+

+ Own Id: OTP-12778

+
+
+
+ +
+
SASL 2.4.1
Fixed Bugs and Malfunctions diff --git a/lib/sasl/vsn.mk b/lib/sasl/vsn.mk index 8d1a043410..e07b36f4ba 100644 --- a/lib/sasl/vsn.mk +++ b/lib/sasl/vsn.mk @@ -1 +1 @@ -SASL_VSN = 2.4.2 +SASL_VSN = 2.5 diff --git a/lib/snmp/doc/src/notes.xml b/lib/snmp/doc/src/notes.xml index d98a6eb366..94e73ddfca 100644 --- a/lib/snmp/doc/src/notes.xml +++ b/lib/snmp/doc/src/notes.xml @@ -34,7 +34,22 @@ -
SNMP 5.1.2 +
SNMP 5.2 + +
Improvements and New Features + + +

The runtime dependencies in the application resource + file have been updated.

+

+ Own Id: OTP-12762

+
+
+
+ +
+ +
SNMP 5.1.2
Fixed Bugs and Malfunctions diff --git a/lib/ssh/doc/src/notes.xml b/lib/ssh/doc/src/notes.xml index 74ea649377..9d498c0fdc 100644 --- a/lib/ssh/doc/src/notes.xml +++ b/lib/ssh/doc/src/notes.xml @@ -30,6 +30,214 @@ notes.xml +
Ssh 4.0 + +
Fixed Bugs and Malfunctions + + +

+ Ssh crashed if a message was sent on a channel with + packet_size = 0.

+

+ A new option for ssh:daemon is also introduced: + minimal_remote_max_packet_size. This option sets + the least max packet size declaration that the daemon + will accept from a client. The default value is 0 to + maintain compatibility with OpenSSH and the rfc:s.

+

+ Own Id: OTP-12645 Aux Id: seq12816

+
+ +

+ Included test of the 'e' and 'f' parameters in + diffie-hellman key exchange as specified in rfc 4253 + section 8.

+

+ Own Id: OTP-12649

+
+ +

+ Fixes the bug that once the rekey_limit bytes (by + default, 1GB) had been transmitted the connection was + rekeyed every minute, not after the next transferred + 'rekey_limit' chunk.

+

+ Thanks to Simon Cornish for the report and the fix!

+

+ Own Id: OTP-12692

+
+ +

+ Fixes a bug that causes an SFTP connection to always fail + when {timeout, Timeout} option is used with + ssh_sftp:start_channel.

+

+ Thanks to Simon Cornish

+

+ Own Id: OTP-12708

+
+ +

+ Fix various ssh key exchange problems.

+

+ Thanks to Simon Cornish

+

+ Own Id: OTP-12760 Aux Id: pull req + 715

+
+ +

+ The options system_dir and user_dir assumes + that the value is a path to a directory which is + readable. This is now checked early, so ssh:daemon + and ssh:connect will fail with an error message + immediately.

+

+ Own Id: OTP-12788

+
+ +

+ A daemon now checks that a client doesn't try to + authorize with methods not in the option auth_methods.

+

+ Own Id: OTP-12790

+
+ +

+ Disconnectfun now should trigger on all disconnects.

+

+ Own Id: OTP-12811

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

+ Better usage of binary matching in ssh_auth.erl and + ssh_message.erl

+

+ Own Id: OTP-11697

+
+ +

+ A new option 'preferred_algorithms' is available for + ssh:daemon and ssh:connect.

+

+ This option defines the algorithms presented to the peer + in the algorithm negotiation phase of the ssh protocol.

+

+ The default list can be obtained from the new function + ssh:default_algorithms/0.

+

+ *** INCOMPATIBILITY with removed undocumented options + 'role' and 'compression' ***

+

+ Own Id: OTP-12029

+
+ +

+ The internal group to user_drv protocol has been changed + to be synchronous in order to guarantee that output sent + to a process implementing the user_drv protocol is + printed before replying. This protocol is used by the + standard_output device and the ssh application when + acting as a client.

+

+ This change changes the previous unlimited buffer when + printing to standard_io and other devices that end up in + user_drv to 1KB.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12240

+
+ +

+ If ssh_connection:subsystem/4 fails we do not want to + crash but rather terminate gracefully.

+

+ Own Id: OTP-12648 Aux Id: seq12834

+
+ +

+ New option id_string for ssh:daemon and + ssh:connect for limiting banner grabbing attempts.

+

+ The possible values are: {id_string,string()} and + {id_string,random}. The latter will make ssh + generate a random nonsence id-string for each new + connection.

+

+ Own Id: OTP-12659

+
+ +

+ To enable the ssh daemon to run in a virtualized + environment, where there can be more that one server that + has the same ip-address and port, we add a new option + profile.

+

+ Own Id: OTP-12675

+
+ +

+ Upgrade test suite added.

+

+ Own Id: OTP-12676

+
+ +

+ A new option for handling the SSH_MSG_DEBUG message's + printouts. A fun could be given in the options that will + be called whenever the SSH_MSG_DEBUG message arrives. + This enables the user to format the printout or just + discard it.

+

+ Own Id: OTP-12738 Aux Id: seq12860

+
+ +

+ Testcase improvements and corrections:

+

+ * Add testcases for the disconnectfun option on + both server and client sides

+

+ * Timeout testcases adjusted for slow machines where they + sometimes failed

+

+ Own Id: OTP-12786

+
+ +

+ The option disconnectfun can now be used both on + the client and server side.

+

+ Own Id: OTP-12789

+
+ +

+ A new option unknown_msgfun/2 for ssh:connect and + ssh:daemon for handling unknown messages. With the option + it is possible to intercept before an INFO log message is + generated.

+

+ One usage is to filter out messages that are not wanted + in the error logger as info reports. An example of such a + message is the 'etimedout' tcp error message that will be + received if a connection has keep_alive and the peer is + restarted.

+

+ Own Id: OTP-12813 Aux Id: seq12881

+
+
+
+ +
+
Ssh 3.2.4
Fixed Bugs and Malfunctions diff --git a/lib/ssl/doc/src/notes.xml b/lib/ssl/doc/src/notes.xml index 43ed006781..b87b1b4fa7 100644 --- a/lib/ssl/doc/src/notes.xml +++ b/lib/ssl/doc/src/notes.xml @@ -26,7 +26,88 @@ notes.xml

This document describes the changes made to the SSL application.

-
SSL 6.0.1 +
SSL 7.0 + +
Fixed Bugs and Malfunctions + + +

+ Ignore signature_algorithm (TLS 1.2 extension) sent to + TLS 1.0 or TLS 1.1 server

+

+ Own Id: OTP-12670

+
+ +

+ Improve error handling in TLS distribution module to + avoid lingering sockets.

+

+ Own Id: OTP-12799 Aux Id: Tom Briden

+
+ +

+ Add option {client_renegotiation, boolean()} option to + the server-side of the SSL application.

+

+ Own Id: OTP-12815

+
+ +

+ Gracefully ignore proprietary hash_sign algorithms

+

+ Own Id: OTP-12829

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

+ Add new API functions to handle CRL-verification

+

+ Own Id: OTP-10362 Aux Id: kunagi-215 [126]

+
+ +

+ Remove default support for SSL-3.0, due to Poodle + vunrability in protocol specification.

+

+ Add padding check for TLS-1.0 to remove Poodle + vunrability from TLS 1.0, also add the option + padding_check. This option only affects TLS-1.0 + connections and if set to false it disables the block + cipher padding check to be able to interoperate with + legacy software.

+

+ Remove default support for RC4 cipher suites, as they are + consider too weak.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12390

+
+ +

+ Add support for TLS ALPN (Application-Layer Protocol + Negotiation) extension.

+

+ Own Id: OTP-12580

+
+ +

+ Add SNI (Server Name Indication) support for the server + side.

+

+ Own Id: OTP-12736

+
+
+
+ +
+ +
SSL 6.0.1
Fixed Bugs and Malfunctions diff --git a/lib/stdlib/doc/src/notes.xml b/lib/stdlib/doc/src/notes.xml index 39b01c9f1d..514ac37d90 100644 --- a/lib/stdlib/doc/src/notes.xml +++ b/lib/stdlib/doc/src/notes.xml @@ -31,6 +31,329 @@

This document describes the changes made to the STDLIB application.

+
STDLIB 2.5 + +
Fixed Bugs and Malfunctions + + +

+ Fix handling of single dot in filename:join/2

+

+ The reference manual says that filename:join(A,B) is + equivalent to filename:join([A,B]). In some rare cases + this turns out not to be true. For example:

+

+ filename:join("/a/.","b") -> "/a/./b" vs + filename:join(["/a/.","b"]) -> "/a/b".

+

+ This has been corrected. A single dot is now only kept if + it occurs at the very beginning or the very end of the + resulting path.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12158

+
+ +

+ The undocumented option generic_debug for + gen_server has been removed.

+

+ Own Id: OTP-12183

+
+ +

+ erl_lint:icrt_export/4 has been rewritten to make the + code really follow the scoping rules of Erlang, and not + just in most situations by accident.

+

+ Own Id: OTP-12186

+
+ +

+ Add 'trim_all' option to binary:split/3

+

+ This option can be set to remove _ALL_ empty parts of the + result of a call to binary:split/3.

+

+ Own Id: OTP-12301

+
+ +

Correct orddict(3) regarding evaluation order of + fold() and map().

+

+ Own Id: OTP-12651 Aux Id: seq12832

+
+ +

+ Correct maps module error exceptions

+

+ Bad input to maps module function will now yield the + following exceptions: {badmap,NotMap} + or, badarg

+

+ Own Id: OTP-12657

+
+ +

+ It is now possible to paste text in JCL mode (using + Ctrl-Y) that has been copied in the previous shell + session. Also a bug that caused the JCL mode to crash + when pasting text has been fixed.

+

+ Own Id: OTP-12673

+
+ +

+ Add uptime() shell command.

+

+ Own Id: OTP-12752

+
+ +

+ Cache nowarn_bif_clash functions in erl_lint.

+

+ This patch stores nowarn_bif_clash in the lint record. By + using erlc +'{eprof,lint_module}' when compiling the + erlang parser, we noticed the time spent on + nowarn_function/2 reduced from 30% to 0.01%.

+

+ Own Id: OTP-12754

+
+ +

+ Optimize the Erlang Code Linter by using the cached + filename information.

+

+ Own Id: OTP-12772

+
+ +

+ If a child of a simple_one_for_one returns ignore from + its start function no longer store the child for any + restart type. It is not possible to restart or delete the + child because the supervisor is a simple_one_for_one.

+

+ Own Id: OTP-12793

+
+ +

+ Make ets:file2tab preserve enabled + read_concurrency and write_concurrency + options for tables.

+

+ Own Id: OTP-12814

+
+ +

+ There are many cases where user code needs to be able to + distinguish between a socket that was closed normally and + one that was aborted. Setting the option + {show_econnreset, true} enables the user to receive + ECONNRESET errors on both active and passive sockets.

+

+ Own Id: OTP-12841

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

+ Allow maps for supervisor flags and child specs

+

+ Earlier, supervisor flags and child specs were given as + tuples. While this is kept for backwards compatibility, + it is now also allowed to give these parameters as maps, + see sup_flags + and child_spec.

+

+ Own Id: OTP-11043

+
+ +

+ A new system message, terminate, is added. This + can be sent with sys:terminate/2,3. If the + receiving process handles system messages properly it + will terminate shortly after receiving this message.

+

+ The new function proc_lib:stop/1,3 utilizes this + new system message and monitors the receiving process in + order to facilitate a synchronous stop mechanism for + 'special processes'.

+

+ proc_lib:stop/1,3 is used by the following + functions:

+

+ gen_server:stop/1,3 (new) + gen_fsm:stop/1,3 (new) + gen_event:stop/1,3 (modified to be + synchronous) wx_object:stop/1,3 + (new)

+

+ Own Id: OTP-11173 Aux Id: seq12353

+
+ +

+ Remove the pg module, which has been deprecated + through OTP-17, is now removed from the STDLIB + application. This module has been marked experimental for + more than 15 years, and has largely been superseded by + the pg2 module from the Kernel application.

+

+ Own Id: OTP-11907

+
+ +

+ New BIF: erlang:get_keys/0, lists all keys + associated with the process dictionary. Note: + erlang:get_keys/0 is auto-imported.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12151 Aux Id: seq12521

+
+ +

Add three new functions to io_lib-- + scan_format/2, unscan_format/1, and + build_text/1-- which expose the parsed form of the + format control sequences to make it possible to easily + modify or filter the input to io_lib:format/2. + This can e.g. be used in order to replace unbounded-size + control sequences like ~w or ~p with + corresponding depth-limited ~W and ~P + before doing the actual formatting.

+

+ Own Id: OTP-12167

+
+ +

Introduce the erl_anno module, an abstraction + of the second element of tokens and tuples in the + abstract format.

+

+ Own Id: OTP-12195

+
+ +

+ Support variables as Map keys in expressions and patterns

+

Erlang will accept any expression as keys in Map + expressions and it will accept literals or bound + variables as keys in Map patterns.

+

+ Own Id: OTP-12218

+
+ +

The last traces of Mnemosyne Rules have been removed. +

+

+ Own Id: OTP-12257

+
+ +

+ Properly support maps in match_specs

+

+ Own Id: OTP-12270

+
+ +

+ New function ets:take/2. Works the same as + ets:delete/2 but also returns the deleted + object(s).

+

+ Own Id: OTP-12309

+
+ +

string:tokens/2 is somewhat faster, especially + if the list of separators only contains one separator + character.

+

+ Own Id: OTP-12422 Aux Id: seq12774

+
+ +

The documentation of the Abstract Format (in the ERTS + User's Guide) has been updated with types and + specification. (Thanks to Anthony Ramine.)

The + explicit representation of parentheses used in types of + the abstract format has been removed. Instead the new + functions erl_parse:type_inop_prec() and + erl_parse:type_preop_prec() can be used for + inserting parentheses where needed.

+

+ Own Id: OTP-12492

+
+ +

+ Prevent zip:zip_open/[12] from leaking file descriptors + if parent process dies.

+

+ Own Id: OTP-12566

+
+ +

+ Add a new random number generator, see rand + module. It have better characteristics and an improved + interface.

+

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

+
+ +

filename:split/1 when given an empty binary + will now return an empty list, to make it consistent with + return value when given an empty list.

+

+ Own Id: OTP-12716

+
+ +

+ Add sync option to ets:tab2file/3.

+

+ Own Id: OTP-12737 Aux Id: seq12805

+
+ +

Add functions gb_sets:iterator_from() and + gb_trees:iterator_from(). (Thanks to Kirill + Kinduk.)

+

+ Own Id: OTP-12742

+
+ +

+ Add maps:filter/2 to maps module.

+

+ Own Id: OTP-12745

+
+ +

+ Change some internal data structures to Maps in order to + speed up compilation time. Measured speed up is around + 10%-15%.

+

+ Own Id: OTP-12774

+
+ +

Update orddict to use parameterized types and + specs. (Thanks to UENISHI Kota.)

+

+ Own Id: OTP-12785

+
+ +

The assert macros in eunit has been moved out + to stdlib/include/assert.hrl. This files get + included by eunit.hrl. Thus, nothing changes for + eunit users, but the asserts can now also be included + separately.

+

+ Own Id: OTP-12808

+
+
+
+ +
+
STDLIB 2.4
Fixed Bugs and Malfunctions diff --git a/lib/syntax_tools/doc/src/notes.xml b/lib/syntax_tools/doc/src/notes.xml index 0111f275d9..9f803264a2 100644 --- a/lib/syntax_tools/doc/src/notes.xml +++ b/lib/syntax_tools/doc/src/notes.xml @@ -32,6 +32,27 @@

This document describes the changes made to the Syntax_Tools application.

+
Syntax_Tools 1.7 + +
Improvements and New Features + + +

Use the new erl_anno module.

+

+ Own Id: OTP-12732

+
+ +

The merl module has been added to the + syntax_tools application. The Merl library is a + simpler way to work with erl_syntax parse trees.

+

+ Own Id: OTP-12769

+
+
+
+ +
+
Syntax_Tools 1.6.18
Fixed Bugs and Malfunctions diff --git a/lib/test_server/doc/src/notes.xml b/lib/test_server/doc/src/notes.xml index 590659c833..939a07dcef 100644 --- a/lib/test_server/doc/src/notes.xml +++ b/lib/test_server/doc/src/notes.xml @@ -33,6 +33,63 @@ notes.xml +
Test_Server 3.9 + +
Fixed Bugs and Malfunctions + + +

+ The status of an aborted test due to test suite + compilation error has changed from 'auto_skipped' to + 'failed'. This affects both the textual log file, event + handling and CT hook callbacks. The logging of + compilation failures has also been improved, especially + in the case of multiple test suites failing compilation.

+

+ Own Id: OTP-10816

+
+ +

+ The Test Server source code parser (erl2html2) failed to + handle the macro tuple in the syntax tree returned by + epp_dodger. This error has been corrected.

+

+ Own Id: OTP-12740

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

+ The Test Server application has been marked as obsolete + and will be removed from OTP in the next major release + (OTP 19.0).

+

+ Own Id: OTP-10923 Aux Id: OTP-12705

+
+ +

+ When running OTP tests using the ts interface, it is now + possible to specify so called test categories per OTP + application. A test category is represented by a CT test + specification and defines an arbitrary subset of existing + test suites, groups and cases. Examples of test + categories are 'smoke' (smoke tests) and 'bench' + (benchmarks). (Call ts:help() for more info). Also, + functions for reading terms from the current test + specification during test, ct:get_testspec_terms/0 and + ct:get_testspec_terms/1, have been implemented.

+

+ Own Id: OTP-11962

+
+
+
+ +
+
Test_Server 3.8.1
Fixed Bugs and Malfunctions diff --git a/lib/tools/doc/src/notes.xml b/lib/tools/doc/src/notes.xml index 251e70670c..e788814564 100644 --- a/lib/tools/doc/src/notes.xml +++ b/lib/tools/doc/src/notes.xml @@ -31,6 +31,73 @@

This document describes the changes made to the Tools application.

+
Tools 2.8 + +
Fixed Bugs and Malfunctions + + +

+ In order to improve performance of the cover tool, new + functions are added for cover compilation and analysis on + multiple files. This allows for more parallelisation.

+

+ Some improvements of the data base access is also done in + order to improve the performance when analysing and + resetting cover data.

+

+ Minor incompatibility: An error reason from + analyse_to_file is changed from no_source_code_found to + {no_source_code_found,Module}.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-12330 Aux Id: seq12757

+
+ +

Attempting to do a cover analysis when neither + source code nor beam file could be found would hang the + cover server. Corrected to return a proper + error.

+

+ Own Id: OTP-12806

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

+ Allow maps for supervisor flags and child specs

+

+ Earlier, supervisor flags and child specs were given as + tuples. While this is kept for backwards compatibility, + it is now also allowed to give these parameters as maps, + see sup_flags + and child_spec.

+

+ Own Id: OTP-11043

+
+ +

+ Remove Mnemosyne rules support.

+

+ Own Id: OTP-12511

+
+ +

+ Add printout of total number of calls and time in eprof

+

+ Own Id: OTP-12681

+
+
+
+ +
+
Tools 2.7.2
Fixed Bugs and Malfunctions diff --git a/lib/typer/doc/src/notes.xml b/lib/typer/doc/src/notes.xml index c9e62fce9f..044873ec94 100644 --- a/lib/typer/doc/src/notes.xml +++ b/lib/typer/doc/src/notes.xml @@ -31,6 +31,20 @@

This document describes the changes made to TypEr.

+
TypEr 0.9.9 + +
Fixed Bugs and Malfunctions + + +

Properly extract annotations from core code.

+

+ Own Id: OTP-12727

+
+
+
+ +
+
TypEr 0.9.8
Fixed Bugs and Malfunctions diff --git a/lib/webtool/doc/src/notes.xml b/lib/webtool/doc/src/notes.xml index 052f2c8ed6..21309261a8 100644 --- a/lib/webtool/doc/src/notes.xml +++ b/lib/webtool/doc/src/notes.xml @@ -32,6 +32,23 @@

This document describes the changes made to the Webtool application.

+
WebTool 0.9 + +
Improvements and New Features + + +

+ The Webtool application has been marked as obsolete and + will be removed from OTP in the next major release (OTP + 19.0).

+

+ Own Id: OTP-10922 Aux Id: OTP-12705

+
+
+
+ +
+
WebTool 0.8.10
Fixed Bugs and Malfunctions diff --git a/lib/wx/doc/src/notes.xml b/lib/wx/doc/src/notes.xml index 1fc3a57d3a..0f00309f1b 100644 --- a/lib/wx/doc/src/notes.xml +++ b/lib/wx/doc/src/notes.xml @@ -32,6 +32,49 @@

This document describes the changes made to the wxErlang application.

+
Wx 1.4 + +
Fixed Bugs and Malfunctions + + +

+ The undocumented option generic_debug for + gen_server has been removed.

+

+ Own Id: OTP-12183

+
+ +

+ Remove raise condition where wx could crash during + emulator stoppage.

+

+ Own Id: OTP-12734

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

+ Use wxWidgets-3.0, if found, as default backend on + windows.

+

+ Own Id: OTP-12632

+
+ +

+ Add missing fields in some events records. May require a + recompilation of user applications.

+

+ Own Id: OTP-12660

+
+
+
+ +
+
Wx 1.3.3
Fixed Bugs and Malfunctions diff --git a/lib/xmerl/doc/src/notes.xml b/lib/xmerl/doc/src/notes.xml index 551fb2933d..a1558b224f 100644 --- a/lib/xmerl/doc/src/notes.xml +++ b/lib/xmerl/doc/src/notes.xml @@ -32,6 +32,20 @@

This document describes the changes made to the Xmerl application.

+
Xmerl 1.3.8 + +
Fixed Bugs and Malfunctions + + +

Remove compiler warnings in xmerl.

+

+ Own Id: OTP-12689

+
+
+
+ +
+
Xmerl 1.3.7
Fixed Bugs and Malfunctions -- cgit v1.2.3