From a2c8df222e6d02fa518d5d6cbbea75a9dd720d30 Mon Sep 17 00:00:00 2001 From: Erlang/OTP Date: Mon, 11 Apr 2022 15:15:13 +0200 Subject: [PATCH] Prepare release --- erts/doc/src/notes.xml | 522 ++++++++++++++++++++++ erts/preloaded/src/erts.app.src | 2 +- erts/vsn.mk | 2 +- lib/asn1/doc/src/notes.xml | 15 + lib/asn1/vsn.mk | 2 +- lib/common_test/doc/src/notes.xml | 58 +++ lib/common_test/src/common_test.app.src | 4 +- lib/common_test/vsn.mk | 2 +- lib/compiler/doc/src/notes.xml | 144 ++++++ lib/compiler/src/compiler.app.src | 4 +- lib/compiler/vsn.mk | 2 +- lib/crypto/doc/src/notes.xml | 139 ++++++ lib/crypto/vsn.mk | 2 +- lib/debugger/doc/src/notes.xml | 23 + lib/debugger/vsn.mk | 2 +- lib/dialyzer/doc/src/notes.xml | 88 ++++ lib/dialyzer/vsn.mk | 2 +- lib/diameter/doc/src/notes.xml | 28 ++ lib/diameter/vsn.mk | 2 +- lib/edoc/doc/src/notes.xml | 39 ++ lib/edoc/vsn.mk | 2 +- lib/erl_docgen/doc/src/notes.xml | 22 +- lib/erl_docgen/vsn.mk | 2 +- lib/erl_interface/doc/src/notes.xml | 70 +++ lib/erl_interface/vsn.mk | 2 +- lib/eunit/doc/src/notes.xml | 15 + lib/eunit/vsn.mk | 2 +- lib/inets/doc/src/notes.xml | 68 ++- lib/inets/src/inets_app/inets.app.src | 2 +- lib/inets/vsn.mk | 2 +- lib/jinterface/doc/src/notes.xml | 35 ++ lib/jinterface/vsn.mk | 2 +- lib/kernel/doc/src/erpc.xml | 18 +- lib/kernel/doc/src/gen_sctp.xml | 6 +- lib/kernel/doc/src/inet.xml | 6 +- lib/kernel/doc/src/net_kernel.xml | 2 +- lib/kernel/doc/src/notes.xml | 299 +++++++++++++ lib/kernel/src/kernel.app.src | 2 +- lib/kernel/src/kernel.appup.src | 26 +- lib/kernel/vsn.mk | 2 +- lib/megaco/doc/src/notes.xml | 25 +- lib/megaco/vsn.mk | 2 +- lib/mnesia/doc/src/notes.xml | 17 +- lib/mnesia/vsn.mk | 2 +- lib/observer/doc/src/notes.xml | 42 ++ lib/observer/src/observer.app.src | 2 +- lib/observer/vsn.mk | 2 +- lib/odbc/doc/src/notes.xml | 18 +- lib/odbc/vsn.mk | 2 +- lib/parsetools/doc/src/notes.xml | 16 + lib/parsetools/vsn.mk | 2 +- lib/public_key/doc/src/notes.xml | 35 ++ lib/public_key/vsn.mk | 2 +- lib/runtime_tools/doc/src/notes.xml | 37 ++ lib/runtime_tools/vsn.mk | 2 +- lib/sasl/doc/src/notes.xml | 34 ++ lib/sasl/doc/src/release_handler.xml | 2 +- lib/sasl/src/sasl.appup.src | 20 +- lib/sasl/vsn.mk | 2 +- lib/snmp/doc/src/notes.xml | 26 +- lib/snmp/vsn.mk | 2 +- lib/ssh/doc/src/notes.xml | 22 + lib/ssh/vsn.mk | 2 +- lib/ssl/doc/src/notes.xml | 53 +++ lib/ssl/src/ssl.app.src | 2 +- lib/ssl/vsn.mk | 2 +- lib/stdlib/doc/src/erl_pp.xml | 2 +- lib/stdlib/doc/src/filelib.xml | 2 +- lib/stdlib/doc/src/gen_event.xml | 18 +- lib/stdlib/doc/src/gen_server.xml | 18 +- lib/stdlib/doc/src/gen_statem.xml | 18 +- lib/stdlib/doc/src/lists.xml | 4 +- lib/stdlib/doc/src/notes.xml | 369 +++++++++++++++ lib/stdlib/doc/src/peer.xml | 24 +- lib/stdlib/src/stdlib.app.src | 2 +- lib/stdlib/src/stdlib.appup.src | 34 +- lib/stdlib/vsn.mk | 2 +- lib/syntax_tools/doc/src/notes.xml | 38 ++ lib/syntax_tools/src/syntax_tools.app.src | 2 +- lib/syntax_tools/vsn.mk | 2 +- lib/tools/doc/src/notes.xml | 16 + lib/tools/vsn.mk | 2 +- lib/wx/doc/src/notes.xml | 32 ++ lib/wx/vsn.mk | 2 +- lib/xmerl/doc/src/notes.xml | 16 + lib/xmerl/vsn.mk | 2 +- make/otp_version_tickets | 172 ++++++- 87 files changed, 2647 insertions(+), 170 deletions(-) diff --git a/erts/doc/src/notes.xml b/erts/doc/src/notes.xml index 344878ff56ee..adb49bf3b347 100644 --- a/erts/doc/src/notes.xml +++ b/erts/doc/src/notes.xml @@ -31,6 +31,528 @@

This document describes the changes made to the ERTS application.

+
Erts 13.0 + +
Fixed Bugs and Malfunctions + + +

+ The socket option 'reuseaddr' is *no longer* ignored on + Windows.

+

+ Own Id: OTP-17447 Aux Id: GH-4819

+
+ +

+ The growth rate of writable binaries has been adjusted to + only increase by 20% after 16MB in size. Before this + change the size would always double.

+

+ This change may degrade write performance of large + binaries.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-17569 Aux Id: PR-4793

+
+ +

+ Fix reduction counting bug in re:run that caused + the function to yield too frequently when doing + global matches.

+

+ Own Id: OTP-17661 Aux Id: PR-5165

+
+ +

+ Fix spelling mistakes in epmd error messages.

+

+ Own Id: OTP-17758 Aux Id: PR-5391

+
+ +

+ Fix bug where the "newshell" would trigger a newline at + the column width of the terminal, even if the next + character to be printed was a newline. This would cause + the terminal to render two newlines instead of one.

+

+ Own Id: OTP-17779 Aux Id: GH-5403 PR-5599

+
+ +

+ Fix the memory value returned from + ets:info(Tid,memory) when the + read_concurrency option is used.

+

+ Before this fix the memory used by the scheduler specific + lock cache lines was not counted towards the total. This + caused the returned memory usage to be very incorrect on + systems with many schedulers for tables with man locks.

+

+ Own Id: OTP-17832 Aux Id: PR-5494

+
+ +

+ Fix the undocumented --profile_boot option to work + again.

+

+ Own Id: OTP-17836 Aux Id: PR-5546

+
+ +

+ Let EPMD tolerate failure when binding to IPv4/IPv6 + loopback intefaces in addition to user-supplied addresses + via ERL_EPMD_ADDRESS or the -address + option. This can happen, for example, if the host system + has ipv6 disabled via the disable_ipv6 sysctl.

+

+ Own Id: OTP-17970 Aux Id: PR-5762

+
+ +

+ [socket] Encode of sockaddr has been improved.

+

+ Own Id: OTP-18020

+
+ +

Fixed a bug in binary_to_term/1, + enif_make_map_from_arrays, + erl_drv_send_term, and Erlang distribution that + could crash the emulator.

+

+ Own Id: OTP-18027

+
+ +

+ Fix erl_child_setup (the program used by + open_port({spawn,...}) and os:cmd/1) to + better handle partial reads from the Erlang VM.

+

+ Own Id: OTP-18047 Aux Id: PR-5861

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

+ Users can now configure ETS tables with the + {write_concurrency, auto} option. This option + forces tables to automatically change the number of locks + that are used at run-time depending on how much + concurrency is detected. The {decentralized_counters, + true} option is enabled by default when + {write_concurrency, auto} is active.

+

+ Benchmark results comparing this option with the other + ETS optimization options are available here:

+

+ https://erlang.org/bench/ets_bench_result_lock_config.html

+

+ Own Id: OTP-15991 Aux Id: PR-5208

+
+ +

+ The net module now works on Windows.

+

+ Own Id: OTP-16464

+
+ +

To enable more optimizations, BEAM files compiled with + OTP 21 and earlier cannot be loaded in OTP 25.

+

+ Own Id: OTP-16702

+
+ +

+ Optimize minor garbage collection for processes with + large number of binaries, funs and/or external + pids/ports/refs. This is a continuation of the + optimization (OTP-17602) released in OTP-24.1.

+

+ Own Id: OTP-16852 Aux Id: ERL-1347, PR-5195

+
+ +

+ The signal queue of a process with + message_queue_data=off_heap* has been optimized to allow + parallel reception of signals from multiple processes.

+

+ This is possible to do as Erlang only guarantees that + signals (i.e., message signals and non-message signals) + sent from a single process to another process are ordered + in send order. However, there are no ordering guarantees + for signals sent from different processes to a particular + process. Therefore, several processes can send signals in + parallel to a specific process without synchronizing with + each other. However, such signal sending was previously + always serialized as the senders had to acquire the lock + for the outer signal queue of the receiving process. This + parallel signal sending optimization yields much better + scalability for signal sending than what was previously + possible, see + https://erlang.org/bench/sigq_bench_result.html for + benchmark results.

+

+ * Information about how to enable the + message_queue_data=off_heap setting can be found in the + documentation of the function erlang:process_flag/2.

+

+ Own Id: OTP-16982 Aux Id: PR-5020

+
+ +

The JIT now works for 64-bit ARM processors.

+

+ Own Id: OTP-17119 Aux Id: PR-4869

+
+ +

+ Added support for the compile attribute -nifs() to + empower compiler and loader with information about which + functions may be overridden as NIFs by + erlang:load_nif/2. It is recommended to use this + attribute in all modules that load NIF libraries.

+

+ Own Id: OTP-17151 Aux Id: ERIERL-590, PR-5479

+
+ +

+ A test case has been added to the otp_SUITE that test + that the dependency versions for OTP's applications are + correct. The test case uses xref to check if the used + functions are available in the specified dependency + versions. The test case depends on the Erlang/OTP team's + testing infrastructure and will be skipped if its + dependencies are not met.

+

+ Own Id: OTP-17224

+
+ +

+ An Erlang installation directory is now relocatable on + the file system given that the paths in the + installation's RELEASES file are paths that are + relative to the installations root directory. The + `release_handler:create_RELEASES/4 function can + generate a RELEASES file with relative paths if + its RootDir parameter is set to the empty string.

+

+ Own Id: OTP-17304

+
+ +

The following distribution flags are now mandatory: + DFLAG_BIT_BINARIES, DFLAG_EXPORT_PTR_TAG, + DFLAG_MAP_TAGS, DFLAG_NEW_FLOATS, and + DFLAG_FUN_TAGS. This mainly concerns libraries or + application that implement the distribution protocol + themselves.

+

+ Own Id: OTP-17318 Aux Id: PR-4972

+
+ +

+ Input for configure scripts adapted to + autoconf 2.71.

+

+ Own Id: OTP-17414 Aux Id: PR-4967

+
+ +

When binary construction using the binary syntax + fails, the error message printed in the shell and by + erl_error:format_exception/3,4 will contain more + detailed information about what went wrong.

+

+ Own Id: OTP-17504 Aux Id: GH-4971, PR-5281, PR-5752

+
+ +

+ The configuration files .erlang, .erlang.cookie + and .erlang.crypt + can now be located in the XDG Config Home directory.

+

+ See the documentation for each file and + filename:basedir/2 for more details.

+

+ Own Id: OTP-17554 Aux Id: GH-5016 PR-5408 OTP-17821

+
+ +

+ Make byte_size/1 and binary_part/2/3 + callable from match specs (in ETS and tracing).

+

+ Own Id: OTP-17555 Aux Id: PR-5027

+
+ +

+ Dynamic node name improvements: erlang:is_alive/0 + changed to return true for pending dynamic node name and + new function net_kernel:get_state/0.

+

+ Own Id: OTP-17558 Aux Id: OTP-17538, PR-5111, GH-5402

+
+ +

+ A new option called short has been added to the + functions erlang:float_to_list and + erlang:float_to_binary. This option creates the + shortest correctly rounded string representation of the + given float that can be converted back to the same float + again.

+

+ Own Id: OTP-17562 Aux Id: GH-4492

+
+ +

+ The tagged tuple tests and fun-calls have been optimized + and are now a little bit cheaper than previously.

+

+ These optimizations become possible after making sure + that all boxed terms have at least one word allocated + after the arity word. This has been accomplished by + letting all empty tuples refer to the same empty tuple + literal which also reduces memory usage for empty tuples.

+

+ Own Id: OTP-17608

+
+ +

+ The signal queue benchmark in parallel_messages_SUITE and + the ETS benchmark in ets_SUITE have benchmark result + visualization HTML pages with "fill-screen" buttons to + make the graphs bigger. This button did not work as + intended before. When pressing the button for a graph, + the last graph got replaced with a bigger version and not + the one over the button. This is now fixed.

+

+ Own Id: OTP-17630

+
+ +

+ The test case num_bif_SUITE:t_float_to_string previously + failed sometimes as it assumed a certain rounding of + floats printed with sprintf but the rounding type is + platform specific.

+

+ Own Id: OTP-17636

+
+ +

+ Optimize interpreter to create heap binaries of small + match contexts if possible.

+

+ This optimization was already done in the JIT.

+

+ Own Id: OTP-17660 Aux Id: PR-5164

+
+ +

+ Optimize integer multiplication for x86 JIT

+

+ Own Id: OTP-17667 Aux Id: PR-5237

+
+ +

+ Removed use of node creation value zero as a wildcard. + Also prevent zero from being used as creation by + erl_interface and jinterface nodes.

+

+ Own Id: OTP-17682 Aux Id: PR-5347

+
+ +

+ Distributed spawn operations now require distributed + spawn_request() support. Distributed + spawn_request() was introduced in OTP 23. That is, + distributed spawn operations against Erlang nodes of + releases prior to OTP 23 will fail.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-17683 Aux Id: PR-5306

+
+ +

The Erlang compiler now includes type information in + BEAM files, and the JIT can now use that type information + to do optimizations such as eliminating or simplifying + type tests.

+

+ Own Id: OTP-17684 Aux Id: PR-5316, PR-5664

+
+ +

Improved the JIT's support for external tools like + perf and gdb, allowing them to show line + numbers and even the original Erlang source code when + that can be found.

+

To aid them in finding the source code, the + absolute_path compiler option has been added to + embed the absolute file path of a module.

+

+ Own Id: OTP-17685

+
+ +

+ Add [32-bit] to the Erlang shell title row for 32-bit + VMs.

+

+ Own Id: OTP-17717 Aux Id: PR-5290

+
+ +

Instructions for how to build the runtime system for + iOS/iPadOS can now be found in + HOWTO/INSTALL.md.

+

+ Own Id: OTP-17728 Aux Id: PR-5284

+
+ +

+ Add support for static Elixir NIF modules with + non-alphanumeric characters by using new macro + STATIC_ERLANG_NIF_LIBNAME.

+

+ Own Id: OTP-17729 Aux Id: PR-5477

+
+ +

+ Add new function caller_line to for trace match + specifications used by erlang:trace_pattern/3.

+

+ This new option puts the line number of the caller into + the trace message sent to the trace receiver.

+

+ Own Id: OTP-17753 Aux Id: PR-5305 GH-5297

+
+ +

+ A new erl command line argument +ssrct has + been introduced which will cause the runtime system to + skip reading CPU topology information. This reduce + startup time especially when the CPU topology is large. + Reading of CPU topology information is now also skipped + if a user defined CPU topology is set using the + +sct command line argument.

+

+ Own Id: OTP-17762 Aux Id: GH-5204, PR-5219

+
+ +

+ The default time warp mode will change in Erlang/OTP 26. + Added a warning about this upcoming potential + incompatibility to the documentation.

+

+ Own Id: OTP-17772 Aux Id: GH-4965 PR-5644

+
+ +

The emulator will no longer mark unused memory as + discardable (e.g. through madvise(2)), as it + caused more problems than it solved.

+

+ Own Id: OTP-17824

+
+ +

When a record matching or record update fails, a + {badrecord,ExpectedRecordTag} exception used to be + raised. In this release, the exception has been changed + to {badrecord,ActualValue}, where + ActualValue is the actual that was found instead + of the expected record.

+

+ Own Id: OTP-17841 Aux Id: PR-5694

+
+ +

+ Removed the previously undocumented and unsupported + emem tool.

+

+ Own Id: OTP-17892 Aux Id: PR-5591

+
+ +

+ Remove version number from the default install path on + Windows.

+

+ Own Id: OTP-17899 Aux Id: PR-5524

+
+ +

+ On Windows apply the limit flag + JOB_OBJECT_LIMIT_BREAKAWAY_OK in the Erlang service to be + able to start a OS child process with a different session + number.

+

+ Own Id: OTP-17927 Aux Id: PR-5283

+
+ +

+ New erl command line option +IOs. It can be used + to disable scheduler thread poll optimization, which has + been seen to cause degraded event latency in some use + cases.

+

+ Own Id: OTP-17945 Aux Id: GH-4759, PR-5809

+
+ +

+ An API for multihomed SCTP connect has been added in the + guise of gen_sctp:connectx_init/*

+

+ Own Id: OTP-17951 Aux Id: PR-5656

+
+ +

+ [socket] Add encoding of the field hatype of the type + sockaddr_ll (family 'packet').

+

+ Own Id: OTP-17968 Aux Id: OTP-16464

+
+ +

+ A cross compilation issue has been fixed about finding + libdlpi during the configure phase.

+

+ Own Id: OTP-17985 Aux Id: GH-5728

+
+ +

+ process_info/2 + now also accepts parent as argument. When passed, + the process identifier of the parent process will be + returned.

+

+ Own Id: OTP-17999 Aux Id: PR-5768

+
+ +

+ The exported type erlang:send_destination/0 + has been introduced.

+

+ Own Id: OTP-18033 Aux Id: PR-2926, GH-5376

+
+ +

+ Building of the C/C++ make dependencies on Windows has + been optimized to be a lot faster.

+

+ Own Id: OTP-18036 Aux Id: PR-5846

+
+ +

file:sync/1 will now use the + F_BARRIERFSYNC flag when available on Mac OS.

+

+ Own Id: OTP-18038

+
+
+
+ +
+
Erts 12.3.1
Fixed Bugs and Malfunctions diff --git a/erts/preloaded/src/erts.app.src b/erts/preloaded/src/erts.app.src index 151129d93f04..3f115fd9e16e 100644 --- a/erts/preloaded/src/erts.app.src +++ b/erts/preloaded/src/erts.app.src @@ -42,7 +42,7 @@ {registered, []}, {applications, []}, {env, []}, - {runtime_dependencies, ["stdlib-@OTP-17988@", "kernel-8.3", "sasl-3.3"]} + {runtime_dependencies, ["stdlib-4.0", "kernel-8.3", "sasl-3.3"]} ]}. %% vim: ft=erlang diff --git a/erts/vsn.mk b/erts/vsn.mk index c73ea843140f..e8c55b02ea3a 100644 --- a/erts/vsn.mk +++ b/erts/vsn.mk @@ -18,7 +18,7 @@ # %CopyrightEnd% # -VSN = 12.3.1 +VSN = 13.0 # Port number 4365 in 4.2 # Port number 4366 in 4.3 diff --git a/lib/asn1/doc/src/notes.xml b/lib/asn1/doc/src/notes.xml index 15ffa6473699..5885148b8a6c 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 5.0.19 + +
Fixed Bugs and Malfunctions + + +

The atom maybe has been quoted in the source + code.

+

+ Own Id: OTP-17980

+
+
+
+ +
+
Asn1 5.0.18
Fixed Bugs and Malfunctions diff --git a/lib/asn1/vsn.mk b/lib/asn1/vsn.mk index 5800ce8f674a..8093d57b726e 100644 --- a/lib/asn1/vsn.mk +++ b/lib/asn1/vsn.mk @@ -1 +1 @@ -ASN1_VSN = 5.0.18 +ASN1_VSN = 5.0.19 diff --git a/lib/common_test/doc/src/notes.xml b/lib/common_test/doc/src/notes.xml index 0e28e2da15aa..5d11bd49b7d0 100644 --- a/lib/common_test/doc/src/notes.xml +++ b/lib/common_test/doc/src/notes.xml @@ -33,6 +33,64 @@ notes.xml +
Common_Test 1.23 + +
Fixed Bugs and Malfunctions + + +

+ Fix bug when running parallel testcases and together with + one or more ct hooks that would cause the hook lock + process to crash and produce printouts in the ct logs.

+

+ Own Id: OTP-17881 Aux Id: PR-5581

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

+ Input for configure scripts adapted to + autoconf 2.71.

+

+ Own Id: OTP-17414 Aux Id: PR-4967

+
+ +

+ Remove unused and undocumented tracer node functionality.

+

+ Own Id: OTP-17676 Aux Id: PR-5021

+
+ +

+ The new module peer supersedes the slave + module. The slave module is now deprecated and + will be removed in OTP 27.

+

+ peer contains an extended and more robust API for + starting erlang nodes.

+

+ Own Id: OTP-17720 Aux Id: PR-5162

+
+ +

+ The cth_surefire ct hook has been updated to include the + file and line number of the executed test case in the xml + output.

+

+ The performance of the hook has also been improved + greatly for test runs with many test cases.

+

+ Own Id: OTP-17882 Aux Id: PR-5581

+
+
+
+ +
+
Common_Test 1.22.1
Fixed Bugs and Malfunctions diff --git a/lib/common_test/src/common_test.app.src b/lib/common_test/src/common_test.app.src index fd6daf7d93a2..fd7025937f42 100644 --- a/lib/common_test/src/common_test.app.src +++ b/lib/common_test/src/common_test.app.src @@ -84,13 +84,13 @@ "erts-7.0", "ftp-1.0", "inets-6.0", - "kernel-@OTP-17720@", + "kernel-8.4", "observer-2.1", "runtime_tools-1.8.16", "sasl-2.5", "snmp-5.1.2", "ssh-4.0", - "stdlib-@OTP-17720@", + "stdlib-4.0", "syntax_tools-1.7", "tools-3.2", "xmerl-1.3.8" diff --git a/lib/common_test/vsn.mk b/lib/common_test/vsn.mk index 79ba7cfe075a..4f8c4b55d250 100644 --- a/lib/common_test/vsn.mk +++ b/lib/common_test/vsn.mk @@ -1 +1 @@ -COMMON_TEST_VSN = 1.22.1 +COMMON_TEST_VSN = 1.23 diff --git a/lib/compiler/doc/src/notes.xml b/lib/compiler/doc/src/notes.xml index 9e5b8d4a4f5e..48499c1d94f8 100644 --- a/lib/compiler/doc/src/notes.xml +++ b/lib/compiler/doc/src/notes.xml @@ -32,6 +32,150 @@

This document describes the changes made to the Compiler application.

+
Compiler 8.2 + +
Fixed Bugs and Malfunctions + + +

Fixed a rare bug that would crash the compiler during + type optimization.

+

+ Own Id: OTP-17820

+
+ +

Starting in OTP 24, when a fun was created and + immediately used, it would be inlined. An unintended + consequence of the inlining was that what would be a + function_clause exception without the inlining + would now be a rather confusing case_clause + exception. This has been corrected, so that + function_clause exceptions remain + function_clause exceptions in inlined code.

+

+ Own Id: OTP-17860 Aux Id: GH-5513, OTP-17226

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

To enable more optimizations, BEAM files compiled with + OTP 21 and earlier cannot be loaded in OTP 25.

+

+ Own Id: OTP-16702

+
+ +

+ Added support for the compile attribute -nifs() to + empower compiler and loader with information about which + functions may be overridden as NIFs by + erlang:load_nif/2. It is recommended to use this + attribute in all modules that load NIF libraries.

+

+ Own Id: OTP-17151 Aux Id: ERIERL-590, PR-5479

+
+ +

When binary construction using the binary syntax + fails, the error message printed in the shell and by + erl_error:format_exception/3,4 will contain more + detailed information about what went wrong.

+

+ Own Id: OTP-17504 Aux Id: GH-4971, PR-5281, PR-5752

+
+ +

The Erlang compiler now includes type information in + BEAM files, and the JIT can now use that type information + to do optimizations such as eliminating or simplifying + type tests.

+

+ Own Id: OTP-17684 Aux Id: PR-5316, PR-5664

+
+ +

Improved the JIT's support for external tools like + perf and gdb, allowing them to show line + numbers and even the original Erlang source code when + that can be found.

+

To aid them in finding the source code, the + absolute_path compiler option has been added to + embed the absolute file path of a module.

+

+ Own Id: OTP-17685

+
+ +

The maybe ... end construction proposed + in EEP-49 has been implemented. It can simplify complex + code where otherwise deeply nested cases would have to be + used.

To enable maybe, give the option + -enable-feature maybe_expr to erlc or add + -feature(enable, maybe_expr). inside the + module.

+

+ Own Id: OTP-17705 Aux Id: PR-5411

+
+ +

A subtle bug regarding variable scoping has been + corrected. Consider this example:

+

(A=1) + fun() -> A = 2() end

+

In the shell, the expression correctly evaluates to + 3. In compiled code, it raised a {badmatch, + 2} exception.

+

+ Own Id: OTP-17810 Aux Id: GH-5379

+
+ +

When a record matching or record update fails, a + {badrecord,ExpectedRecordTag} exception used to be + raised. In this release, the exception has been changed + to {badrecord,ActualValue}, where + ActualValue is the actual that was found instead + of the expected record.

+

+ Own Id: OTP-17841 Aux Id: PR-5694

+
+ +

Improved optimization of try/catch expressions.

+

+ Own Id: OTP-17842

+
+ +

The beam_trim pass of the compiler could be + extremely slow for huge straight-line functions. It will + now compile such functions much faster (down to seconds + from minutes for some huge functions).

+

+ Own Id: OTP-17885 Aux Id: GH-5140

+
+ +

+ Added support for selectable features as described in + EEP-60. Features can be enabled/disabled during + compilation with options (ordinary and +term) to + erlc as well as with directives in the file. + Similar options can be used to erl for + enabling/disabling features allowed at runtime. The new + maybe expression (EEP-49) is fully supported as + the feature maybe_expr.

+

+ Own Id: OTP-17988

+
+ +

+ Change format of feature options and directives for + better consistency. Options to erlc and the + -compile(..) directive now has the format + {feature, feature-name, enable | disable}. The + -feature(..) now has the format + -feature(feature-name, enable | disable).

+

+ Own Id: OTP-18039

+
+
+
+ +
+
Compiler 8.1
Fixed Bugs and Malfunctions diff --git a/lib/compiler/src/compiler.app.src b/lib/compiler/src/compiler.app.src index 345f81aa3a85..b55d6687a413 100644 --- a/lib/compiler/src/compiler.app.src +++ b/lib/compiler/src/compiler.app.src @@ -81,5 +81,5 @@ {registered, []}, {applications, [kernel, stdlib]}, {env, []}, - {runtime_dependencies, ["stdlib-@OTP-17742@","kernel-@OTP-17742@","erts-@OTP-17742@", - "crypto-@OTP-17742@"]}]}. + {runtime_dependencies, ["stdlib-4.0","kernel-8.4","erts-13.0", + "crypto-5.1"]}]}. diff --git a/lib/compiler/vsn.mk b/lib/compiler/vsn.mk index cb8a98d39aef..a1ed7bf10a01 100644 --- a/lib/compiler/vsn.mk +++ b/lib/compiler/vsn.mk @@ -1 +1 @@ -COMPILER_VSN = 8.1 +COMPILER_VSN = 8.2 diff --git a/lib/crypto/doc/src/notes.xml b/lib/crypto/doc/src/notes.xml index 3d73ee3a76a8..a4b4963d2e89 100644 --- a/lib/crypto/doc/src/notes.xml +++ b/lib/crypto/doc/src/notes.xml @@ -31,6 +31,145 @@

This document describes the changes made to the Crypto application.

+
Crypto 5.1 + +
Fixed Bugs and Malfunctions + + +

+ Remove faulty types run_time_error() and + descriptive_error().

+

+ Own Id: OTP-17984

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

+ The deprecated low-level DH API is not used when crypto + is compiled with OpenSSL 3.0.

+

+ Own Id: OTP-16643 Aux Id: OTP-16282

+
+ +

+ The deprecated low-level RSA API is not used when crypto + is compiled with OpenSSL 3.0.

+

+ Own Id: OTP-16644 Aux Id: OTP-16282

+
+ +

+ Input for configure scripts adapted to + autoconf 2.71.

+

+ Own Id: OTP-17414 Aux Id: PR-4967

+
+ +

+ Add crypto:hash_equals/2

+

+ Own Id: OTP-17471 Aux Id: PR-4750

+
+ +

+ Add /opt/homebrew/opt/openssl to standard locations to + search for OpenSSL cryptolib.

+

+ Own Id: OTP-17561

+
+ +

+ The deprecated low-level DSA API is not used when crypto + is compiled with OpenSSL 3.0.

+

+ Own Id: OTP-17701 Aux Id: OTP-16282

+
+ +

+ The deprecated BN_pseudo_rand_range is not used when + crypto is compiled with OpenSSL 3.0.

+

+ Own Id: OTP-17704 Aux Id: OTP-16282

+
+ +

+ crypto_dyn_iv_init/3 and + crypto_dyn_iv_update/3 are deprecated.

+

+ Own Id: OTP-17870

+
+ +

+ The infomation in error messages are increased.

+

+ Previously the error was signaled with en error class + exception badarg, notsup or error, + and also in some more ways like an other exception or a + return value in a non-standardized format.

+

+ Now it is an error-class exception + {notsup|badarg|error, InfoFromCfile, + Description::string()}.

+

+ The InfoFromCfile is a term with name and line + number of the C-file where the error was found. This is + primarily intended for a crypto maitntainer or an + advanced user to find the cause of complicated errors - + maybe in crypto itself. The contents of that term might + be changed in the future.

+

+ The Description is a clear text string that + describes the error. In case of badarg and + notsup the intention is that it should help the + user to find the cause ("Bad key size" as an example). + Specially for some error that are unlikely, the + string may not be possible to understand without deep + knowledge of the underlying cryptolib. Such messages are + intended for a crypto maintainer.

+

+ The first element on call stack (the S in try + ... catch error:E:S .... end) gives more information + like the actual argument list in the call of crypto and + the argument number (if possible) in the call to the NIF + inside crypto.

+

+ The functions in crypto affected by this change are:

+

+ sign/4, sign/5, verify/5, verify/6,

+

+ generate_key/2, generate_key/3, compute_key/4,

+

+ hash/2, hash/4, hash_init/1, hash_update/4, hash_final/1,

+

+ mac/3,4, mac_init/3, mac_update/2, mac_final/2,

+

+ pbkdf2_hmac/5,

+

+ public_encrypt/4, private_decrypt/4, private_encrypt/4, + public_decrypt/4

+

+ This schema was introduced earlier in:

+

+ crypto_init/3, crypto_init/4, crypto_update/2, + crypto_final/1, crypto_get_data/1,

+

+ crypto_one_time/4, crypto_one_time/5, + crypto_one_time_aead/6, crypto_one_time_aead/7

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-17965

+
+
+
+ +
+
Crypto 5.0.6
Improvements and New Features diff --git a/lib/crypto/vsn.mk b/lib/crypto/vsn.mk index 9e3356b8c2db..57fb88cbb43e 100644 --- a/lib/crypto/vsn.mk +++ b/lib/crypto/vsn.mk @@ -1 +1 @@ -CRYPTO_VSN = 5.0.6 +CRYPTO_VSN = 5.1 diff --git a/lib/debugger/doc/src/notes.xml b/lib/debugger/doc/src/notes.xml index f43c53bce7ab..5835ff15f509 100644 --- a/lib/debugger/doc/src/notes.xml +++ b/lib/debugger/doc/src/notes.xml @@ -33,6 +33,29 @@

This document describes the changes made to the Debugger application.

+
Debugger 5.3 + +
Improvements and New Features + + +

+ The configuration files .erlang, .erlang.cookie + and .erlang.crypt + can now be located in the XDG Config Home directory.

+

+ See the documentation for each file and + filename:basedir/2 for more details.

+

+ Own Id: OTP-17554 Aux Id: GH-5016 PR-5408 OTP-17821

+
+
+
+ +
+
Debugger 5.2.1
Fixed Bugs and Malfunctions diff --git a/lib/debugger/vsn.mk b/lib/debugger/vsn.mk index c95d0fda17ec..bac7f4b6ae7f 100644 --- a/lib/debugger/vsn.mk +++ b/lib/debugger/vsn.mk @@ -1 +1 @@ -DEBUGGER_VSN = 5.2.1 +DEBUGGER_VSN = 5.3 diff --git a/lib/dialyzer/doc/src/notes.xml b/lib/dialyzer/doc/src/notes.xml index 6a40990d7df1..04eae1ff4d00 100644 --- a/lib/dialyzer/doc/src/notes.xml +++ b/lib/dialyzer/doc/src/notes.xml @@ -32,6 +32,94 @@

This document describes the changes made to the Dialyzer application.

+
Dialyzer 5.0 + +
Fixed Bugs and Malfunctions + + +

Fixed a bug that could cause the type analyzer to + enter an infinite loop.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-17644 Aux Id: PR-5223

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

+ Optimize operations in the erl_types module. + Parallelize the Dialyzer pass remote.

+

+ Own Id: OTP-17524

+
+ +

Added the missing_return and + extra_return options to raise warnings when + specifications differ from inferred types. These are + similar to, but not quite as verbose as overspecs + and underspecs.

+

+ Own Id: OTP-17654 Aux Id: GH-5214

+
+ +

The race_conditions option has been + removed.

+

+ Own Id: OTP-17819

+
+ +

+ The default location of the plt has been changed from + $HOME to + filename:basedir(user_cache,"erlang").

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-17821 Aux Id: GH-5016 PR-5408 OTP-17554

+
+ +

dialyzer will now honor dependencies inside + type declarations. That is, if the declaration of an + exported type changes, all modules using said type will + be revisited.

+

+ Own Id: OTP-17826 Aux Id: PR-5498

+
+ +

Dialyzer now better understands the types for + min/2, max/2, and erlang:raise/3. + Because of that, Dialyzer can potentially generate new + warnings. In particular, functions that use + erlang:raise/3 could now need a spec with a + no_return() return type to avoid an unwanted + warning.

+

+ Own Id: OTP-17897 Aux Id: PR-5651

+
+ +

The typer_core module has been added to provide + an Erlang API for running typer.

+

+ Own Id: OTP-17964 Aux Id: PR-5660

+
+ +

Added the --annotate-in-place option to + typer, which can be used to annotate the specs + that the tool inferred directly into the source code + files.

+

+ Own Id: OTP-18035 Aux Id: PR-5802

+
+
+
+ +
+
Dialyzer 4.4.4
Fixed Bugs and Malfunctions diff --git a/lib/dialyzer/vsn.mk b/lib/dialyzer/vsn.mk index fc10b86d46b8..e353d02a058c 100644 --- a/lib/dialyzer/vsn.mk +++ b/lib/dialyzer/vsn.mk @@ -1 +1 @@ -DIALYZER_VSN = 4.4.4 +DIALYZER_VSN = 5.0 diff --git a/lib/diameter/doc/src/notes.xml b/lib/diameter/doc/src/notes.xml index b42cc2dad2c9..19a2d278fc17 100644 --- a/lib/diameter/doc/src/notes.xml +++ b/lib/diameter/doc/src/notes.xml @@ -43,6 +43,34 @@ first.

+
diameter 2.2.6 + +
Fixed Bugs and Malfunctions + + +

+ Fix decode of non-IP address types; that is, of values of + the derived AVP data format Address whose first two + octets specify an address family other than 1 (IP) or 2 + (IP6). Such values have never been decoded, and were + treated as decode errors. They're now decoded to a + 2-tuple of the integer() address family and binary() + remaining octets, with no family-specific decode. The + 2-tuple distinguishes the decode from the 4-tuple and + 8-tuple IP address decodes. 2-tuples are also now + encoded.

+

+ Note that even currently unassigned address families are + decoded: only the reserved values, 0 and 65535, are + treated as errors.

+

+ Own Id: OTP-17976 Aux Id: GH-5463

+
+
+
+ +
+
diameter 2.2.5
Fixed Bugs and Malfunctions diff --git a/lib/diameter/vsn.mk b/lib/diameter/vsn.mk index 0aafdde57c75..e0dbd4c442c9 100644 --- a/lib/diameter/vsn.mk +++ b/lib/diameter/vsn.mk @@ -17,5 +17,5 @@ # %CopyrightEnd% APPLICATION = diameter -DIAMETER_VSN = 2.2.5 +DIAMETER_VSN = 2.2.6 APP_VSN = $(APPLICATION)-$(DIAMETER_VSN)$(PRE_VSN) diff --git a/lib/edoc/doc/src/notes.xml b/lib/edoc/doc/src/notes.xml index 849a816257f8..a3a89e681037 100644 --- a/lib/edoc/doc/src/notes.xml +++ b/lib/edoc/doc/src/notes.xml @@ -32,6 +32,45 @@

This document describes the changes made to the EDoc application.

+
Edoc 1.2 + +
Fixed Bugs and Malfunctions + + +

+ Fix unused types warnings in internal edoc module.

+

+ Own Id: OTP-17550 Aux Id: GH-5094 PR-5106

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

+ Add source file to the warning on skipped tags when + generating EEP-48 style docs.

+

+ Own Id: OTP-17556 Aux Id: PR-5023

+
+ +

+ Fix the doc chunks generators to emit documentation even + if there is not module level documentation.

+

+ Fix the doc chunks generators to respect the + @hidden and @private tags properly for both + modules and functions.

+

+ Own Id: OTP-17733 Aux Id: PR-5205

+
+
+
+ +
+
Edoc 1.1
Improvements and New Features diff --git a/lib/edoc/vsn.mk b/lib/edoc/vsn.mk index 2dec3951e386..f8feac1c374c 100644 --- a/lib/edoc/vsn.mk +++ b/lib/edoc/vsn.mk @@ -1 +1 @@ -EDOC_VSN = 1.1 +EDOC_VSN = 1.2 diff --git a/lib/erl_docgen/doc/src/notes.xml b/lib/erl_docgen/doc/src/notes.xml index 797efb52169a..0bae7cdc889b 100644 --- a/lib/erl_docgen/doc/src/notes.xml +++ b/lib/erl_docgen/doc/src/notes.xml @@ -31,7 +31,27 @@

This document describes the changes made to the erl_docgen application.

-
Erl_Docgen 1.2.1 +
Erl_Docgen 1.3 + +
Improvements and New Features + + +

+ Any exported, but private function or module in + Erlang/OTP now generate an EEP-48 style documentation + entry with the content set to hidden.

+

+ Before this change, exported but private functions and + modules did not have any entry at all.

+

+ Own Id: OTP-17669 Aux Id: PR-5226

+
+
+
+ +
+ +
Erl_Docgen 1.2.1
Fixed Bugs and Malfunctions diff --git a/lib/erl_docgen/vsn.mk b/lib/erl_docgen/vsn.mk index e621f3a897e8..90715c9c8258 100644 --- a/lib/erl_docgen/vsn.mk +++ b/lib/erl_docgen/vsn.mk @@ -1 +1 @@ -ERL_DOCGEN_VSN = 1.2.1 +ERL_DOCGEN_VSN = 1.3 diff --git a/lib/erl_interface/doc/src/notes.xml b/lib/erl_interface/doc/src/notes.xml index 45f04a708398..af9a874b6ad4 100644 --- a/lib/erl_interface/doc/src/notes.xml +++ b/lib/erl_interface/doc/src/notes.xml @@ -31,6 +31,76 @@

This document describes the changes made to the Erl_interface application.

+
Erl_Interface 5.3 + +
Fixed Bugs and Malfunctions + + +

+ erl_call no longer links against nsl on + platforms where gethostbyname is provided by libc.

+

+ Own Id: OTP-17846 Aux Id: PR-5558

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

The following distribution flags are now mandatory: + DFLAG_BIT_BINARIES, DFLAG_EXPORT_PTR_TAG, + DFLAG_MAP_TAGS, DFLAG_NEW_FLOATS, and + DFLAG_FUN_TAGS. This mainly concerns libraries or + application that implement the distribution protocol + themselves.

+

+ Own Id: OTP-17318 Aux Id: PR-4972

+
+ +

+ Input for configure scripts adapted to + autoconf 2.71.

+

+ Own Id: OTP-17414 Aux Id: PR-4967

+
+ +

+ Removed use of node creation value zero as a wildcard. + Also prevent zero from being used as creation by + erl_interface and jinterface nodes.

+

+ Own Id: OTP-17682 Aux Id: PR-5347

+
+ +

+ Changed creation arguments, of function + ei_connet_init and friends, from type short + to unsigned int for full 32-bit range.

+

+ Own Id: OTP-17802 Aux Id: PR-5347

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

+ The ei API for decoding/encoding terms is not + fully 64-bit compatible since terms that have a + representation on the external term format larger than 2 + GB cannot be handled.

+

+ Own Id: OTP-16607 Aux Id: OTP-16608

+
+
+
+ +
+
Erl_Interface 5.2.2
Fixed Bugs and Malfunctions diff --git a/lib/erl_interface/vsn.mk b/lib/erl_interface/vsn.mk index b0833390af1a..f06a7e869bec 100644 --- a/lib/erl_interface/vsn.mk +++ b/lib/erl_interface/vsn.mk @@ -1,2 +1,2 @@ -EI_VSN = 5.2.2 +EI_VSN = 5.3 ERL_INTERFACE_VSN = $(EI_VSN) diff --git a/lib/eunit/doc/src/notes.xml b/lib/eunit/doc/src/notes.xml index fad15b48fcff..c9bd570770de 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.7.1 + +
Improvements and New Features + + +

+ Minor internal improvements.

+

+ Own Id: OTP-17884 Aux Id: GH-5617

+
+
+
+ +
+
Eunit 2.7
Improvements and New Features diff --git a/lib/eunit/vsn.mk b/lib/eunit/vsn.mk index 7528a7d57d9e..757bc168d728 100644 --- a/lib/eunit/vsn.mk +++ b/lib/eunit/vsn.mk @@ -1 +1 @@ -EUNIT_VSN = 2.7 +EUNIT_VSN = 2.7.1 diff --git a/lib/inets/doc/src/notes.xml b/lib/inets/doc/src/notes.xml index 90f6d1b374b0..57ce8979c47e 100644 --- a/lib/inets/doc/src/notes.xml +++ b/lib/inets/doc/src/notes.xml @@ -33,7 +33,73 @@ notes.xml -
Inets 7.5.2 +
Inets 8.0 + +
Fixed Bugs and Malfunctions + + +

+ Adjust uri_string:normalize behavior for URIs with + undefined port (URI string with a port colon but no port + value or URI map with port => undefined).

+

+ Remove redundant normalization from http_request module.

+

+ Before this change, normalize would not remove port + subcomponent in such cases and could for example return + "http://localhost:" URI.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-17627

+
+ +

+ Fixed typo in Reason term returned from + httpc_handler:handle_http_body.

+

+ After this change, could_not_establish_ssl_tunnel atom is + returned within Reason term.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-17889

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

+ This change removes deprecated functions: + http_uri:parse/1, http_uri:parse/2 and + http_uri:scheme_defaults/0.

+

+ This change delays until OTP-26 removal of deprecated + functions: http_uri:encode/1 and http_uri:decode/1.

+

+ This change marks httpd_util:decode_hex/1 and + httpd_util:encode_hex/1 as deprecated.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-17866

+
+ +

+ After this change, connect_timeout value is re-used when + upgrading TCP connection to TLS over a proxy.

+

+ Own Id: OTP-17997 Aux Id: GH-5782

+
+
+
+ +
+ +
Inets 7.5.2
Fixed Bugs and Malfunctions diff --git a/lib/inets/src/inets_app/inets.app.src b/lib/inets/src/inets_app/inets.app.src index 9a0de7edc1f5..56d100125e59 100644 --- a/lib/inets/src/inets_app/inets.app.src +++ b/lib/inets/src/inets_app/inets.app.src @@ -97,5 +97,5 @@ %% If the "new" ssl is used then 'crypto' must be started before inets. {applications,[kernel,stdlib]}, {mod,{inets_app,[]}}, - {runtime_dependencies, ["stdlib-@OTP-17778@","ssl-9.0","runtime_tools-1.8.14", + {runtime_dependencies, ["stdlib-4.0","ssl-9.0","runtime_tools-1.8.14", "mnesia-4.12","kernel-6.0","erts-6.0"]}]}. diff --git a/lib/inets/vsn.mk b/lib/inets/vsn.mk index 65e6b8dc49a0..8ba56d96a68d 100644 --- a/lib/inets/vsn.mk +++ b/lib/inets/vsn.mk @@ -19,6 +19,6 @@ # %CopyrightEnd% APPLICATION = inets -INETS_VSN = 7.5.2 +INETS_VSN = 8.0 PRE_VSN = APP_VSN = "$(APPLICATION)-$(INETS_VSN)$(PRE_VSN)" diff --git a/lib/jinterface/doc/src/notes.xml b/lib/jinterface/doc/src/notes.xml index 5f39266d50f3..aa50a1934382 100644 --- a/lib/jinterface/doc/src/notes.xml +++ b/lib/jinterface/doc/src/notes.xml @@ -31,6 +31,41 @@

This document describes the changes made to the Jinterface application.

+
Jinterface 1.13 + +
Improvements and New Features + + +

The following distribution flags are now mandatory: + DFLAG_BIT_BINARIES, DFLAG_EXPORT_PTR_TAG, + DFLAG_MAP_TAGS, DFLAG_NEW_FLOATS, and + DFLAG_FUN_TAGS. This mainly concerns libraries or + application that implement the distribution protocol + themselves.

+

+ Own Id: OTP-17318 Aux Id: PR-4972

+
+ +

+ Removed use of node creation value zero as a wildcard. + Also prevent zero from being used as creation by + erl_interface and jinterface nodes.

+

+ Own Id: OTP-17682 Aux Id: PR-5347

+
+ +

+ Add new abstract class OtpGenericTransportFactory + to allow implementation of any transport protocol without + dependency on epmd.

+

+ Own Id: OTP-17961 Aux Id: PR-4839

+
+
+
+ +
+
Jinterface 1.12.2
Fixed Bugs and Malfunctions diff --git a/lib/jinterface/vsn.mk b/lib/jinterface/vsn.mk index 04de6b642b0b..67802bef8c64 100644 --- a/lib/jinterface/vsn.mk +++ b/lib/jinterface/vsn.mk @@ -1 +1 @@ -JINTERFACE_VSN = 1.12.2 +JINTERFACE_VSN = 1.13 diff --git a/lib/kernel/doc/src/erpc.xml b/lib/kernel/doc/src/erpc.xml index 7b1791765c8d..a7b2c7fe1fd6 100644 --- a/lib/kernel/doc/src/erpc.xml +++ b/lib/kernel/doc/src/erpc.xml @@ -383,7 +383,7 @@ - + Check if a message is a response corresponding to a previously sent call request. @@ -704,7 +704,7 @@ my_call(Node, Module, Function, Args, Timeout) -> - + Receive a call response corresponding to a previously sent call request. @@ -788,7 +788,7 @@ my_call(Node, Module, Function, Args, Timeout) -> - + Save a request identifier.

@@ -801,7 +801,7 @@ my_call(Node, Module, Function, Args, Timeout) -> - + Create a new empty request identifier collection.

@@ -831,7 +831,7 @@ my_call(Node, Module, Function, Args, Timeout) -> - + Get size of a request identifier collection.

@@ -842,7 +842,7 @@ my_call(Node, Module, Function, Args, Timeout) -> - + Get a list a request identifier/label associations in a collection.

@@ -944,7 +944,7 @@ my_call(Node, Module, Function, Args, Timeout) -> - + Send a request to evaluate a function call on a node.

@@ -971,7 +971,7 @@ my_call(Node, Module, Function, Args, Timeout) -> - + Send a request to evaluate a function call on a node.

@@ -1079,7 +1079,7 @@ my_call(Node, Module, Function, Args, Timeout) -> - + Wait or poll for a call response corresponding to a previously sent call request. diff --git a/lib/kernel/doc/src/gen_sctp.xml b/lib/kernel/doc/src/gen_sctp.xml index f8b55300694f..f340a573e5a3 100644 --- a/lib/kernel/doc/src/gen_sctp.xml +++ b/lib/kernel/doc/src/gen_sctp.xml @@ -305,7 +305,7 @@ connect(Socket, Ip, Port>, - + Same as connectx_init(Socket, SockAddrs, Opts, infinity)..

Similar to @@ -320,7 +320,7 @@ connect(Socket, Ip, Port>, - + Same as connectx_init(Socket, Addrs, Port, Opts, infinity)..

Same as connectx_init(Socket, Addrs, @@ -329,7 +329,7 @@ connect(Socket, Ip, Port>, - + Initiate a new association for socket Socket, with a peer (SCTP server socket). diff --git a/lib/kernel/doc/src/inet.xml b/lib/kernel/doc/src/inet.xml index 145a5a975153..cb709e73c498 100644 --- a/lib/kernel/doc/src/inet.xml +++ b/lib/kernel/doc/src/inet.xml @@ -783,7 +783,7 @@ get_tcpi_sacked(Sock) -> - + Tests if IPAddress is an IPv4 or IPv6 address tuple.

Tests if IPAddress is an @@ -793,7 +793,7 @@ get_tcpi_sacked(Sock) -> - + Tests if IPAddress is an IPv4 address tuple.

Tests if IPAddress is an @@ -803,7 +803,7 @@ get_tcpi_sacked(Sock) -> - + Tests if IPAddress is an IPv6 address tuple.

Tests if IPAddress is an diff --git a/lib/kernel/doc/src/net_kernel.xml b/lib/kernel/doc/src/net_kernel.xml index f56d95f0945c..f0d9d46b08b9 100644 --- a/lib/kernel/doc/src/net_kernel.xml +++ b/lib/kernel/doc/src/net_kernel.xml @@ -150,7 +150,7 @@ $ erl -sname foobar - + Get various distribution state.

Get the current state of the distribution for the local node.

diff --git a/lib/kernel/doc/src/notes.xml b/lib/kernel/doc/src/notes.xml index 23b040570b0e..69433c6921d9 100644 --- a/lib/kernel/doc/src/notes.xml +++ b/lib/kernel/doc/src/notes.xml @@ -31,6 +31,305 @@

This document describes the changes made to the Kernel application.

+
Kernel 8.4 + +
Fixed Bugs and Malfunctions + + +

+ The DNS resolver implementation has been rewritten to + validate replies more thoroughly, and a bit optimized to + create less garbage.

+

+ Own Id: OTP-17323

+
+ +

+ The socket option 'reuseaddr' is *no longer* ignored on + Windows.

+

+ Own Id: OTP-17447 Aux Id: GH-4819

+
+ +

+ Fix bug where using the atoms string or + report as the format when calling + logger:log(Level, Format, Args) (or any other + logging function) would cause a crash or incorrect + logging.

+

+ Own Id: OTP-17551 Aux Id: GH-5071 PR-5075

+
+ +

As of OTP 25, global will by default prevent + overlapping partitions due to network issues by actively + disconnecting from nodes that reports that they have lost + connections to other nodes. This will cause fully + connected partitions to form instead of leaving the + network in a state with overlapping partitions.

+ Prevention of overlapping partitions can be disabled + using the prevent_overlapping_partitions + kernel(6) parameter, making global behave + like it used to do. This is, however, problematic for all + applications expecting a fully connected network to be + provided, such as for example mnesia, but also for + global itself. A network of overlapping partitions + might cause the internal state of global to become + inconsistent. Such an inconsistency can remain even after + such partitions have been brought together to form a + fully connected network again. The effect on other + applications that expects that a fully connected network + is maintained may vary, but they might misbehave in very + subtle hard to detect ways during such a partitioning. + Since you might get hard to detect issues without this + fix, you are strongly advised not to + disable this fix. Also note that this fix has to + be enabled on all nodes in the network in order to + work properly.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-17911 Aux Id: PR-5687, PR-5611, OTP-17843

+
+ +

Starting the helper program for name resolving; + inet_gethost, has been improved to use an absolute + file system path to ensure that the right program is + started.

If the helper program can not be started + - the system now halts, to avoid running with a silently + broken name resolver.

+

+ Own Id: OTP-17958 Aux Id: OTP-17978

+
+ +

+ The type specification for inet_res:getbyname/2,3 + has been corrected to reflect that it can return peculiar + #hostent{} records.

+

+ Own Id: OTP-17986 Aux Id: PR-5412

+
+ +

code:module_status/1 would always report BEAM + files loaded from an archive as modified, and + code:modified_modules/0 would always return the + name of all modules loaded from archives.

+

+ Own Id: OTP-17990 Aux Id: GH-5801

+
+ +

+ In logger fix file handler shutdown delay by using erlang + timers instead of the timer modul's timers.

+

+ Own Id: OTP-18001 Aux Id: GH-5780 PR-5829

+
+ +

+ Fix the metadata in log events generated by logger on + failure to not contain the original log event's metadata.

+

+ Own Id: OTP-18003 Aux Id: PR-5771

+
+ +

+ Fix logger file backend to re-create the log folder if it + has been deleted.

+

+ Own Id: OTP-18015 Aux Id: GH-5828 PR-5845

+
+ +

+ [socket] Encode of sockaddr has been improved.

+

+ Own Id: OTP-18020

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

+ The net module now works on Windows.

+

+ Own Id: OTP-16464

+
+ +

+ An Erlang installation directory is now relocatable on + the file system given that the paths in the + installation's RELEASES file are paths that are + relative to the installations root directory. The + `release_handler:create_RELEASES/4 function can + generate a RELEASES file with relative paths if + its RootDir parameter is set to the empty string.

+

+ Own Id: OTP-17304

+
+ +

The following distribution flags are now mandatory: + DFLAG_BIT_BINARIES, DFLAG_EXPORT_PTR_TAG, + DFLAG_MAP_TAGS, DFLAG_NEW_FLOATS, and + DFLAG_FUN_TAGS. This mainly concerns libraries or + application that implement the distribution protocol + themselves.

+

+ Own Id: OTP-17318 Aux Id: PR-4972

+
+ +

+ Fix os:cmd to work on Android OS.

+

+ Own Id: OTP-17479 Aux Id: PR-4917

+
+ +

+ The configuration files .erlang, .erlang.cookie + and .erlang.crypt + can now be located in the XDG Config Home directory.

+

+ See the documentation for each file and + filename:basedir/2 for more details.

+

+ Own Id: OTP-17554 Aux Id: GH-5016 PR-5408 OTP-17821

+
+ +

+ Dynamic node name improvements: erlang:is_alive/0 + changed to return true for pending dynamic node name and + new function net_kernel:get_state/0.

+

+ Own Id: OTP-17558 Aux Id: OTP-17538, PR-5111, GH-5402

+
+ +

+ The types for callback result types in gen_statem + has bee augmented with arity 2 types where it is possible + for a callback module to specify the type of the callback + data, so the callback module can get type validation of + it.

+

+ Own Id: OTP-17589 Aux Id: PR-4926

+
+ +

+ The tagged tuple tests and fun-calls have been optimized + and are now a little bit cheaper than previously.

+

+ These optimizations become possible after making sure + that all boxed terms have at least one word allocated + after the arity word. This has been accomplished by + letting all empty tuples refer to the same empty tuple + literal which also reduces memory usage for empty tuples.

+

+ Own Id: OTP-17608

+
+ +

+ A net_ticker_spawn_options + kernel configuration parameter with which one can + set spawn options for the distribution channel ticker + processes has been introduced.

+

+ Own Id: OTP-17617 Aux Id: PR-5069

+
+ +

+ The most, or at least the most used, rpc operations now + require erpc + support in order to communicate with other Erlang nodes. + erpc was introduced in OTP 23. That is, rpc + operations against Erlang nodes of releases prior to OTP + 23 will fail.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-17681 Aux Id: PR-5307

+
+ +

+ The new module peer supersedes the slave + module. The slave module is now deprecated and + will be removed in OTP 27.

+

+ peer contains an extended and more robust API for + starting erlang nodes.

+

+ Own Id: OTP-17720 Aux Id: PR-5162

+
+ +

+ In order to make it easier for the user to manage + multiple outstanding asynchronous call requests, + new functionality utilizing request identifier + collections have been introduced in erpc, + gen_server, + gen_statem, + and gen_event.

+

+ Own Id: OTP-17784 Aux Id: PR-5792

+
+ +

Type specifications have been added to the + gen_server, and the documentation has been updated + to utilize this.

This surfaced a few type + violations that has been corrected in global, + logger_olp and rpc.

+

+ Own Id: OTP-17915 Aux Id: PR-5751, GH-2375, GH-2690

+
+ +

+ IP address validation functions is_ipv4_address/1, + is_ipv6_address/1 and is_ip_address/1 have + been added to the module inet in Kernel.

+

+ Own Id: OTP-17923 Aux Id: PR-5646

+
+ +

+ An API for multihomed SCTP connect has been added in the + guise of gen_sctp:connectx_init/*

+

+ Own Id: OTP-17951 Aux Id: PR-5656

+
+ +

+ [socket] Add encoding of the field hatype of the type + sockaddr_ll (family 'packet').

+

+ Own Id: OTP-17968 Aux Id: OTP-16464

+
+ +

+ Added support for selectable features as described in + EEP-60. Features can be enabled/disabled during + compilation with options (ordinary and +term) to + erlc as well as with directives in the file. + Similar options can be used to erl for + enabling/disabling features allowed at runtime. The new + maybe expression (EEP-49) is fully supported as + the feature maybe_expr.

+

+ Own Id: OTP-17988

+
+
+
+ +
+
Kernel 8.3.1
Fixed Bugs and Malfunctions diff --git a/lib/kernel/src/kernel.app.src b/lib/kernel/src/kernel.app.src index 9165f562c309..3c225fd1b2fc 100644 --- a/lib/kernel/src/kernel.app.src +++ b/lib/kernel/src/kernel.app.src @@ -158,6 +158,6 @@ {shell_docs_ansi,auto} ]}, {mod, {kernel, []}}, - {runtime_dependencies, ["erts-@OTP-17951:OTP-17968:OTP-16464@", "stdlib-@OTP-17720@", "sasl-3.0", "crypto-5.0"]} + {runtime_dependencies, ["erts-13.0", "stdlib-4.0", "sasl-3.0", "crypto-5.0"]} ] }. diff --git a/lib/kernel/src/kernel.appup.src b/lib/kernel/src/kernel.appup.src index 4f041cda4a71..9db2512b60a8 100644 --- a/lib/kernel/src/kernel.appup.src +++ b/lib/kernel/src/kernel.appup.src @@ -19,23 +19,16 @@ %% %% We allow upgrade from, and downgrade to all previous %% versions from the following OTP releases: -%% - OTP 22 %% - OTP 23 %% - OTP 24 +%% - OTP 25 %% %% We also allow upgrade from, and downgrade to all %% versions that have branched off from the above %% stated previous versions. %% {"%VSN%", - [{<<"^6\\.4$">>,[restart_new_emulator]}, - {<<"^6\\.4\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^6\\.4\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^6\\.5$">>,[restart_new_emulator]}, - {<<"^6\\.5\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^6\\.5\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^6\\.5\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^7\\.0$">>,[restart_new_emulator]}, + [{<<"^7\\.0$">>,[restart_new_emulator]}, {<<"^7\\.0\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, {<<"^7\\.1$">>,[restart_new_emulator]}, {<<"^7\\.1\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, @@ -57,15 +50,9 @@ {<<"^8\\.2$">>,[restart_new_emulator]}, {<<"^8\\.2\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, {<<"^8\\.3$">>,[restart_new_emulator]}, - {<<"^8\\.3\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}], - [{<<"^6\\.4$">>,[restart_new_emulator]}, - {<<"^6\\.4\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^6\\.4\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^6\\.5$">>,[restart_new_emulator]}, - {<<"^6\\.5\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^6\\.5\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^6\\.5\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^7\\.0$">>,[restart_new_emulator]}, + {<<"^8\\.3\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, + {<<"^8\\.3\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}], + [{<<"^7\\.0$">>,[restart_new_emulator]}, {<<"^7\\.0\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, {<<"^7\\.1$">>,[restart_new_emulator]}, {<<"^7\\.1\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, @@ -87,4 +74,5 @@ {<<"^8\\.2$">>,[restart_new_emulator]}, {<<"^8\\.2\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, {<<"^8\\.3$">>,[restart_new_emulator]}, - {<<"^8\\.3\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}]}. + {<<"^8\\.3\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, + {<<"^8\\.3\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}]}. diff --git a/lib/kernel/vsn.mk b/lib/kernel/vsn.mk index 817f66720e9a..0d66e51f89e9 100644 --- a/lib/kernel/vsn.mk +++ b/lib/kernel/vsn.mk @@ -1 +1 @@ -KERNEL_VSN = 8.3.1 +KERNEL_VSN = 8.4 diff --git a/lib/megaco/doc/src/notes.xml b/lib/megaco/doc/src/notes.xml index 8787d63375f6..e42f4840911d 100644 --- a/lib/megaco/doc/src/notes.xml +++ b/lib/megaco/doc/src/notes.xml @@ -37,7 +37,30 @@ section is the version number of Megaco.

-
Megaco 4.3 +
Megaco 4.4 + +
Improvements and New Features + + +

+ Input for configure scripts adapted to + autoconf 2.71.

+

+ Own Id: OTP-17414 Aux Id: PR-4967

+
+ +

+ Megaco test suite(s) use the new peer module for node + starts.

+

+ Own Id: OTP-17910

+
+
+
+ +
+ +
Megaco 4.3
Fixed Bugs and Malfunctions diff --git a/lib/megaco/vsn.mk b/lib/megaco/vsn.mk index d1fd7c372ae5..a58cf04e2a52 100644 --- a/lib/megaco/vsn.mk +++ b/lib/megaco/vsn.mk @@ -19,6 +19,6 @@ # %CopyrightEnd% APPLICATION = megaco -MEGACO_VSN = 4.3 +MEGACO_VSN = 4.4 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 8559884a5d07..347dd1a0522e 100644 --- a/lib/mnesia/doc/src/notes.xml +++ b/lib/mnesia/doc/src/notes.xml @@ -39,7 +39,22 @@ thus constitutes one section in this document. The title of each section is the version number of Mnesia.

-
Mnesia 4.20.3 +
Mnesia 4.21 + +
Improvements and New Features + + +

+ Documentation fixes.

+

+ Own Id: OTP-17930

+
+
+
+ +
+ +
Mnesia 4.20.3
Improvements and New Features diff --git a/lib/mnesia/vsn.mk b/lib/mnesia/vsn.mk index 182e3ff20c70..a7e13fc26d84 100644 --- a/lib/mnesia/vsn.mk +++ b/lib/mnesia/vsn.mk @@ -1 +1 @@ -MNESIA_VSN = 4.20.3 +MNESIA_VSN = 4.21 diff --git a/lib/observer/doc/src/notes.xml b/lib/observer/doc/src/notes.xml index ef95459d1ea9..f8ffc76158ce 100644 --- a/lib/observer/doc/src/notes.xml +++ b/lib/observer/doc/src/notes.xml @@ -32,6 +32,48 @@

This document describes the changes made to the Observer application.

+
Observer 2.12 + +
Fixed Bugs and Malfunctions + + +

+ Fixed default handling of Mac specific menus.

+

+ Own Id: OTP-17996 Aux Id: PR-5795

+
+ +

+ Reading port socket options on macOS and Windows "skips" + invalid options.

+

+ Own Id: OTP-18012 Aux Id: #5798

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

+ The configuration files .erlang, .erlang.cookie + and .erlang.crypt + can now be located in the XDG Config Home directory.

+

+ See the documentation for each file and + filename:basedir/2 for more details.

+

+ Own Id: OTP-17554 Aux Id: GH-5016 PR-5408 OTP-17821

+
+
+
+ +
+
Observer 2.11.1
Fixed Bugs and Malfunctions diff --git a/lib/observer/src/observer.app.src b/lib/observer/src/observer.app.src index bc94e236ffa6..a2f012ebd556 100644 --- a/lib/observer/src/observer.app.src +++ b/lib/observer/src/observer.app.src @@ -67,5 +67,5 @@ {registered, []}, {applications, [kernel, stdlib]}, {env, []}, - {runtime_dependencies, ["wx-1.2","stdlib-3.13","runtime_tools-@OTP-18012@", + {runtime_dependencies, ["wx-1.2","stdlib-3.13","runtime_tools-1.19", "kernel-8.1","et-1.5","erts-11.0"]}]}. diff --git a/lib/observer/vsn.mk b/lib/observer/vsn.mk index 5ea7b062fc4f..cc6f77a8a2ef 100644 --- a/lib/observer/vsn.mk +++ b/lib/observer/vsn.mk @@ -1 +1 @@ -OBSERVER_VSN = 2.11.1 +OBSERVER_VSN = 2.12 diff --git a/lib/odbc/doc/src/notes.xml b/lib/odbc/doc/src/notes.xml index 33b232fc84f9..8526a5b3832b 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.13.5 +
ODBC 2.14 + +
Improvements and New Features + + +

+ Input for configure scripts adapted to + autoconf 2.71.

+

+ Own Id: OTP-17414 Aux Id: PR-4967

+
+
+
+ +
+ +
ODBC 2.13.5
Fixed Bugs and Malfunctions diff --git a/lib/odbc/vsn.mk b/lib/odbc/vsn.mk index 04aea9d2a4e1..78561752673c 100644 --- a/lib/odbc/vsn.mk +++ b/lib/odbc/vsn.mk @@ -1 +1 @@ -ODBC_VSN = 2.13.5 +ODBC_VSN = 2.14 diff --git a/lib/parsetools/doc/src/notes.xml b/lib/parsetools/doc/src/notes.xml index 7f18fb17f26d..eeab5d776d38 100644 --- a/lib/parsetools/doc/src/notes.xml +++ b/lib/parsetools/doc/src/notes.xml @@ -31,6 +31,22 @@

This document describes the changes made to the Parsetools application.

+
Parsetools 2.4 + +
Improvements and New Features + + +

In the generated code, yecc will now quote all + atoms coming from terminals in the grammar, in order to + avoid conflicts with future reserved words.

+

+ Own Id: OTP-17755

+
+
+
+ +
+
Parsetools 2.3.2
Fixed Bugs and Malfunctions diff --git a/lib/parsetools/vsn.mk b/lib/parsetools/vsn.mk index d68af7fd01c0..fa41d0517948 100644 --- a/lib/parsetools/vsn.mk +++ b/lib/parsetools/vsn.mk @@ -1 +1 @@ -PARSETOOLS_VSN = 2.3.2 +PARSETOOLS_VSN = 2.4 diff --git a/lib/public_key/doc/src/notes.xml b/lib/public_key/doc/src/notes.xml index 2b711b4e406b..2585dd48fa1d 100644 --- a/lib/public_key/doc/src/notes.xml +++ b/lib/public_key/doc/src/notes.xml @@ -35,6 +35,41 @@ notes.xml +
Public_Key 1.13 + +
Improvements and New Features + + +

+ Allow key file passwords to be input as a single binary, + that is we change the datatype to be the more for the + purpose logical data type iodata() instead of string().

+

+ Own Id: OTP-17890

+
+ +

+ The deprecated public_key functions ssh_decode/2, + ssh_encode/2, ssh_hostkey_fingerprint/1 and + ssh_hostkey_fingerprint/2 are removed.

+

+ They are replaced by ssh_file:decode/2, + ssh_file:encode/2, ssh:hostkey_fingerprint/1 and + ssh:hostkey_fingerprint/2 respectively.

+

+ Note that the decode/2 and encode/2 are not exact + replacement functions, some minor changes may be needed. + Se the manual for more information.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-17921

+
+
+
+ +
+
Public_Key 1.12
Improvements and New Features diff --git a/lib/public_key/vsn.mk b/lib/public_key/vsn.mk index 9d4f2c4f6ac3..6ca08cfddb2e 100644 --- a/lib/public_key/vsn.mk +++ b/lib/public_key/vsn.mk @@ -1 +1 @@ -PUBLIC_KEY_VSN = 1.12 +PUBLIC_KEY_VSN = 1.13 diff --git a/lib/runtime_tools/doc/src/notes.xml b/lib/runtime_tools/doc/src/notes.xml index 03e6a9af8cbd..56c77be0a455 100644 --- a/lib/runtime_tools/doc/src/notes.xml +++ b/lib/runtime_tools/doc/src/notes.xml @@ -32,6 +32,43 @@

This document describes the changes made to the Runtime_Tools application.

+
Runtime_Tools 1.19 + +
Fixed Bugs and Malfunctions + + +

+ Reading port socket options on macOS and Windows "skips" + invalid options.

+

+ Own Id: OTP-18012 Aux Id: #5798

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

dbg:stop/0 now behaves like + dbg:stop_clear/0, clearing all global trace + patterns for all functions.

+

+ Own Id: OTP-17909 Aux Id: ERIERL-760

+
+ +

erts_alloc_config has been scheduled for + removal in OTP 26. It has not produced good + configurations for a very long time, and unfortunately it + cannot be fixed in a backwards compatible manner.

+

+ Own Id: OTP-17939

+
+
+
+ +
+
Runtime_Tools 1.18
Fixed Bugs and Malfunctions diff --git a/lib/runtime_tools/vsn.mk b/lib/runtime_tools/vsn.mk index 3e7545b8c545..15ef680b67c8 100644 --- a/lib/runtime_tools/vsn.mk +++ b/lib/runtime_tools/vsn.mk @@ -1 +1 @@ -RUNTIME_TOOLS_VSN = 1.18 +RUNTIME_TOOLS_VSN = 1.19 diff --git a/lib/sasl/doc/src/notes.xml b/lib/sasl/doc/src/notes.xml index f9162b67e757..78de4f2f39eb 100644 --- a/lib/sasl/doc/src/notes.xml +++ b/lib/sasl/doc/src/notes.xml @@ -31,6 +31,40 @@

This document describes the changes made to the SASL application.

+
SASL 4.2 + +
Fixed Bugs and Malfunctions + + +

+ Fix systools:make* to recursively search for source code + when doing a src_tests.

+

+ Own Id: OTP-17752 Aux Id: PR-5302

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

+ An Erlang installation directory is now relocatable on + the file system given that the paths in the + installation's RELEASES file are paths that are + relative to the installations root directory. The + `release_handler:create_RELEASES/4 function can + generate a RELEASES file with relative paths if + its RootDir parameter is set to the empty string.

+

+ Own Id: OTP-17304

+
+
+
+ +
+
SASL 4.1.2
Fixed Bugs and Malfunctions diff --git a/lib/sasl/doc/src/release_handler.xml b/lib/sasl/doc/src/release_handler.xml index cb9ce94f157a..f5eb0ccbd17c 100644 --- a/lib/sasl/doc/src/release_handler.xml +++ b/lib/sasl/doc/src/release_handler.xml @@ -202,7 +202,7 @@ - create_RELEASES(RelDir, RelFile, AppDirs) -> ok | {error, Reason} + create_RELEASES(RelDir, RelFile, AppDirs) -> ok | {error, Reason} create_RELEASES(Root, RelDir, RelFile, AppDirs) -> ok | {error, Reason} Creates an initial RELEASES file. diff --git a/lib/sasl/src/sasl.appup.src b/lib/sasl/src/sasl.appup.src index e2fc3e5b7fd0..3752c085e2a2 100644 --- a/lib/sasl/src/sasl.appup.src +++ b/lib/sasl/src/sasl.appup.src @@ -19,34 +19,28 @@ %% %% We allow upgrade from, and downgrade to all previous %% versions from the following OTP releases: -%% - OTP 22 %% - OTP 23 %% - OTP 24 +%% - OTP 25 %% %% We also allow upgrade from, and downgrade to all %% versions that have branched off from the above %% stated previous versions. %% {"%VSN%", - [{<<"^3\\.4$">>,[restart_new_emulator]}, - {<<"^3\\.4\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^3\\.4\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^3\\.4\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^4\\.0$">>,[restart_new_emulator]}, + [{<<"^4\\.0$">>,[restart_new_emulator]}, {<<"^4\\.0\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, {<<"^4\\.0\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, {<<"^4\\.0\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, {<<"^4\\.1$">>,[restart_new_emulator]}, {<<"^4\\.1\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^4\\.1\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}], - [{<<"^3\\.4$">>,[restart_new_emulator]}, - {<<"^3\\.4\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^3\\.4\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^3\\.4\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^4\\.0$">>,[restart_new_emulator]}, + {<<"^4\\.1\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, + {<<"^4\\.1\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}], + [{<<"^4\\.0$">>,[restart_new_emulator]}, {<<"^4\\.0\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, {<<"^4\\.0\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, {<<"^4\\.0\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, {<<"^4\\.1$">>,[restart_new_emulator]}, {<<"^4\\.1\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^4\\.1\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}]}. + {<<"^4\\.1\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, + {<<"^4\\.1\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}]}. diff --git a/lib/sasl/vsn.mk b/lib/sasl/vsn.mk index c38e64d0a9c9..0fbf91bf5305 100644 --- a/lib/sasl/vsn.mk +++ b/lib/sasl/vsn.mk @@ -1 +1 @@ -SASL_VSN = 4.1.2 +SASL_VSN = 4.2 diff --git a/lib/snmp/doc/src/notes.xml b/lib/snmp/doc/src/notes.xml index 26aa02f794d9..837022cdd9a5 100644 --- a/lib/snmp/doc/src/notes.xml +++ b/lib/snmp/doc/src/notes.xml @@ -34,7 +34,31 @@ -
SNMP 5.12 +
SNMP 5.13 + +
Improvements and New Features + + +

+ Input for configure scripts adapted to + autoconf 2.71.

+

+ Own Id: OTP-17414 Aux Id: PR-4967

+
+ +

+ Removed deprecated functions slated for removal in + OTP-25. Also removed "dead" code, kept for backward + compatibility reasons.

+

+ Own Id: OTP-17612

+
+
+
+ +
+ +
SNMP 5.12
Fixed Bugs and Malfunctions diff --git a/lib/snmp/vsn.mk b/lib/snmp/vsn.mk index c44803484014..a6072731075d 100644 --- a/lib/snmp/vsn.mk +++ b/lib/snmp/vsn.mk @@ -19,6 +19,6 @@ # %CopyrightEnd% APPLICATION = snmp -SNMP_VSN = 5.12 +SNMP_VSN = 5.13 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 4e644e6c0e9b..789cfdb64a98 100644 --- a/lib/ssh/doc/src/notes.xml +++ b/lib/ssh/doc/src/notes.xml @@ -30,6 +30,28 @@ notes.xml +
Ssh 4.14 + +
Improvements and New Features + + +

+ The representation of Edward curves (ed25519 and ed448) + inside ssh had a temporary representation (ed_pri and + ed_pub).

+

+ That is now changed to the public_key form. See the + manual for more information.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-17920

+
+
+
+ +
+
Ssh 4.13.2
Fixed Bugs and Malfunctions diff --git a/lib/ssh/vsn.mk b/lib/ssh/vsn.mk index 3a88e96f931c..d265fac8a0d1 100644 --- a/lib/ssh/vsn.mk +++ b/lib/ssh/vsn.mk @@ -1,4 +1,4 @@ #-*-makefile-*- ; force emacs to enter makefile-mode -SSH_VSN = 4.13.2 +SSH_VSN = 4.14 APP_VSN = "ssh-$(SSH_VSN)" diff --git a/lib/ssl/doc/src/notes.xml b/lib/ssl/doc/src/notes.xml index 7163b077eef9..dbbf00f09eb8 100644 --- a/lib/ssl/doc/src/notes.xml +++ b/lib/ssl/doc/src/notes.xml @@ -27,6 +27,59 @@

This document describes the changes made to the SSL application.

+
SSL 10.8 + +
Fixed Bugs and Malfunctions + + +

+ Now also accepts the signature_algs_cert option in + TLS-1.2 configuration.

+

+ Own Id: OTP-18014

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

+ With this change, it is possible to provide several + certificates. Most appropriate will be selected based on + extensions.

+

+ Own Id: OTP-15993 Aux Id: GH-4143

+
+ +

+ Add options for users to be able to set spawn_opts for + TLS processes (sender and receiver) this may be useful + for tuning trade-offs between CPU and Memory usage.

+

+ Own Id: OTP-17855 Aux Id: PR-5328

+
+ +

+ Allow key file passwords to be input as a single binary, + that is we change the datatype to be the more for the + purpose logical data type iodata() instead of string().

+

+ Own Id: OTP-17890

+
+ +

+ Logging enhancement, add location information to the + warning log message.

+

+ Own Id: OTP-18000 Aux Id: PR-5790

+
+
+
+ +
+
SSL 10.7.2
Fixed Bugs and Malfunctions diff --git a/lib/ssl/src/ssl.app.src b/lib/ssl/src/ssl.app.src index a52b6cc46312..8cdf651684d4 100644 --- a/lib/ssl/src/ssl.app.src +++ b/lib/ssl/src/ssl.app.src @@ -85,6 +85,6 @@ {applications, [crypto, public_key, kernel, stdlib]}, {env, []}, {mod, {ssl_app, []}}, - {runtime_dependencies, ["stdlib-3.12","public_key-1.11.3","kernel-@OTP-17617@", + {runtime_dependencies, ["stdlib-3.12","public_key-1.11.3","kernel-8.4", "erts-10.0","crypto-5.0", "inets-5.10.7", "runtime_tools-1.15.1"]}]}. diff --git a/lib/ssl/vsn.mk b/lib/ssl/vsn.mk index 672ae7a2df8b..e7ad4494e09f 100644 --- a/lib/ssl/vsn.mk +++ b/lib/ssl/vsn.mk @@ -1 +1 @@ -SSL_VSN = 10.7.2 +SSL_VSN = 10.8 diff --git a/lib/stdlib/doc/src/erl_pp.xml b/lib/stdlib/doc/src/erl_pp.xml index 721a567faa00..7a0506744391 100644 --- a/lib/stdlib/doc/src/erl_pp.xml +++ b/lib/stdlib/doc/src/erl_pp.xml @@ -156,7 +156,7 @@ - + Ensure all variable names are valid.

The Erlang compiler will, when expanding records to tuples, diff --git a/lib/stdlib/doc/src/filelib.xml b/lib/stdlib/doc/src/filelib.xml index 84e1d2a260ea..8ca5f30901a4 100644 --- a/lib/stdlib/doc/src/filelib.xml +++ b/lib/stdlib/doc/src/filelib.xml @@ -108,7 +108,7 @@ - + Ensure that all parent directories for a target directory exist.

Ensures that all parent directories for the specified path diff --git a/lib/stdlib/doc/src/gen_event.xml b/lib/stdlib/doc/src/gen_event.xml index 676d6430720d..8e947ebc0c6d 100644 --- a/lib/stdlib/doc/src/gen_event.xml +++ b/lib/stdlib/doc/src/gen_event.xml @@ -408,7 +408,7 @@ gen_event:stop -----> Module:terminate/2 - + Check if a message is a response to an asynchronous call request to a generic event manager. @@ -586,7 +586,7 @@ gen_event:stop -----> Module:terminate/2 - + Receive a response to an asynchronous call request to a generic event manager. @@ -668,7 +668,7 @@ gen_event:stop -----> Module:terminate/2 - + Save a request identifier.

@@ -681,7 +681,7 @@ gen_event:stop -----> Module:terminate/2 - + Create a new empty request identifier collection.

@@ -711,7 +711,7 @@ gen_event:stop -----> Module:terminate/2 - + Get size of a request identifier collection.

@@ -722,7 +722,7 @@ gen_event:stop -----> Module:terminate/2 - + List a request identifiers.

@@ -783,7 +783,7 @@ gen_event:stop -----> Module:terminate/2 - + Sends a request to a generic server.

@@ -1095,7 +1095,7 @@ gen_event:stop -----> Module:terminate/2 - + Wait or poll for a response to an asynchronous call request to a generic event manager. @@ -1239,7 +1239,7 @@ gen_event:stop -----> Module:terminate/2 - Module:format_status(Status) -> NewStatus + Module:format_status(Status) -> NewStatus Optional function for providing a term describing the current event handler state. diff --git a/lib/stdlib/doc/src/gen_server.xml b/lib/stdlib/doc/src/gen_server.xml index 6f5a650acccd..23c55697618e 100644 --- a/lib/stdlib/doc/src/gen_server.xml +++ b/lib/stdlib/doc/src/gen_server.xml @@ -692,7 +692,7 @@ gen_server:abcast -----> Module:handle_cast/2 - + Check if a message is a response from a server.

@@ -948,7 +948,7 @@ gen_server:abcast -----> Module:handle_cast/2 - + Receive a response from a server.

@@ -1052,7 +1052,7 @@ gen_server:abcast -----> Module:handle_cast/2 - + Save a request identifier.

@@ -1065,7 +1065,7 @@ gen_server:abcast -----> Module:handle_cast/2 - + Create a new empty request identifier collection.

@@ -1095,7 +1095,7 @@ gen_server:abcast -----> Module:handle_cast/2 - + Get size of a request identifier collection.

@@ -1106,7 +1106,7 @@ gen_server:abcast -----> Module:handle_cast/2 - + List a request identifiers.

@@ -1171,7 +1171,7 @@ gen_server:abcast -----> Module:handle_cast/2 - + Sends a request to a generic server.

@@ -1377,7 +1377,7 @@ gen_server:abcast -----> Module:handle_cast/2 - + Wait or poll for a response from a server.

@@ -1505,7 +1505,7 @@ gen_server:abcast -----> Module:handle_cast/2 - Module:format_status(Status) -> NewStatus + Module:format_status(Status) -> NewStatus Optional function for providing a term describing the current gen_server status. diff --git a/lib/stdlib/doc/src/gen_statem.xml b/lib/stdlib/doc/src/gen_statem.xml index 6711addc1c58..398b32ae0542 100644 --- a/lib/stdlib/doc/src/gen_statem.xml +++ b/lib/stdlib/doc/src/gen_statem.xml @@ -1831,7 +1831,7 @@ handle_event(_, _, State, Data) -> - + Check if a message is a reply from a server.

@@ -2050,7 +2050,7 @@ handle_event(_, _, State, Data) -> - + Receive a response from a server.

@@ -2164,7 +2164,7 @@ handle_event(_, _, State, Data) -> - + Save a request identifier.

@@ -2177,7 +2177,7 @@ handle_event(_, _, State, Data) -> - + Create a new empty request identifier collection.

@@ -2207,7 +2207,7 @@ handle_event(_, _, State, Data) -> - + Get size of a request identifier collection.

@@ -2218,7 +2218,7 @@ handle_event(_, _, State, Data) -> - + List a request identifiers.

@@ -2286,7 +2286,7 @@ handle_event(_, _, State, Data) -> - + Sends a request to a generic server.

@@ -2599,7 +2599,7 @@ handle_event(_, _, State, Data) -> - + Wait or poll for a response from a server.

@@ -2914,7 +2914,7 @@ init(Args) -> erlang:error(not_implemented, [Args]). - Module:format_status(Status) -> NewStatus + Module:format_status(Status) -> NewStatus Optional function for providing a term describing the current gen_statem status. diff --git a/lib/stdlib/doc/src/lists.xml b/lib/stdlib/doc/src/lists.xml index 455f4295e44f..46bdd34288b6 100644 --- a/lib/stdlib/doc/src/lists.xml +++ b/lib/stdlib/doc/src/lists.xml @@ -175,7 +175,7 @@ - + Annotates elements with their index.

Returns List1 with each element @@ -196,7 +196,7 @@ enumerate(List) -> - + Annotates elements with their index.

Returns List1 with each element diff --git a/lib/stdlib/doc/src/notes.xml b/lib/stdlib/doc/src/notes.xml index 0eece8384687..552dba7577f6 100644 --- a/lib/stdlib/doc/src/notes.xml +++ b/lib/stdlib/doc/src/notes.xml @@ -31,6 +31,375 @@

This document describes the changes made to the STDLIB application.

+
STDLIB 4.0 + +
Fixed Bugs and Malfunctions + + +

+ Improve the Erlang code linter's check of unused types.

+

+ Own Id: OTP-17370 Aux Id: GH-4784

+
+ +

+ Fix race condition in proc_lib:stop/3 + where the process is not stopped when the timeout given + is very short.

+

+ Own Id: OTP-17480 Aux Id: GH-4853 PR-4872

+
+ +

Maps are now fully supported in by + ms_transform.

+

+ Own Id: OTP-17518 Aux Id: GH-4915

+
+ +

+ Fix gen_server:call with the first argument as self() to + throw an error instead of failing with a timeout.

+

+ The same fix has also been done for gen_statem:call/3, + gen_event:sync_notify/2 and any other functionality + relying on the internal gen:call/3 function.

+

+ A similar fix was also done when using io:format/2 and + the current group_leader was set to the current process.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-17544 Aux Id: PR-5008

+
+ +

+ erl_pp printed unary - and + operators with a space + between the operator and the operand. This is fixed by + not having any space in between.

+

+ Own Id: OTP-17566 Aux Id: PR-5095, GH-5093

+
+ +

+ Adjust uri_string:normalize behavior for URIs with + undefined port (URI string with a port colon but no port + value or URI map with port => undefined).

+

+ Remove redundant normalization from http_request module.

+

+ Before this change, normalize would not remove port + subcomponent in such cases and could for example return + "http://localhost:" URI.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-17627

+
+ +

+ Fix reduction counting bug in re:run that caused + the function to yield too frequently when doing + global matches.

+

+ Own Id: OTP-17661 Aux Id: PR-5165

+
+ +

+ Fix the memory value returned from + ets:info(Tid,memory) when the + read_concurrency option is used.

+

+ Before this fix the memory used by the scheduler specific + lock cache lines was not counted towards the total. This + caused the returned memory usage to be very incorrect on + systems with many schedulers for tables with man locks.

+

+ Own Id: OTP-17832 Aux Id: PR-5494

+
+ +

+ Avoid confusion by correcting the argument order in the + gen_event crash log printout.

+

+ Own Id: OTP-17878

+
+ +

+ Fixed string:next_grapheme/1 to return an empty + binary in the tail for binary input for the last grapheme + cluster.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-18009 Aux Id: PR-5785

+
+ +

+ Fixed type specifications of the + supervisor:sup_name/0 and + supervisor:sup_ref/0 types.

+

+ Own Id: OTP-18034 Aux Id: PR-4661, GH-4622

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

+ Users can now configure ETS tables with the + {write_concurrency, auto} option. This option + forces tables to automatically change the number of locks + that are used at run-time depending on how much + concurrency is detected. The {decentralized_counters, + true} option is enabled by default when + {write_concurrency, auto} is active.

+

+ Benchmark results comparing this option with the other + ETS optimization options are available here:

+

+ https://erlang.org/bench/ets_bench_result_lock_config.html

+

+ Own Id: OTP-15991 Aux Id: PR-5208

+
+ +

+ The format_status/2 callback for + gen_server, gen_statem and gen_event + has been deprecated in favor of the new + format_status/1 callback.

+

+ The new callback adds the possibility to limit and change + many more things than the just the state, such as the + last received message, the reason for terminating and + more events specific to each type of behavior. See the + respective modules documentation for more details.

+

+ Own Id: OTP-17351 Aux Id: GH-4673 PR-4952

+
+ +

The timer module has been modernized and made + more efficient, which makes the timer server less + susceptible to being overloaded. The timer:sleep/1 + function now accepts an arbitrarily large integer.

+

+ Own Id: OTP-17481 Aux Id: PR-4811

+
+ +

+ Add lists:enumerate/[1,2].

+

+ Own Id: OTP-17523 Aux Id: PR-4928

+
+ +

+ The configuration files .erlang, .erlang.cookie + and .erlang.crypt + can now be located in the XDG Config Home directory.

+

+ See the documentation for each file and + filename:basedir/2 for more details.

+

+ Own Id: OTP-17554 Aux Id: GH-5016 PR-5408 OTP-17821

+
+ +

+ Support native time unit in calendar + functions system_time_to_rfc3339/2 and + rfc3339_to_system_time.

+

+ Own Id: OTP-17592 Aux Id: ERIERL-663, PR-5243

+
+ +

+ The tagged tuple tests and fun-calls have been optimized + and are now a little bit cheaper than previously.

+

+ These optimizations become possible after making sure + that all boxed terms have at least one word allocated + after the arity word. This has been accomplished by + letting all empty tuples refer to the same empty tuple + literal which also reduces memory usage for empty tuples.

+

+ Own Id: OTP-17608

+
+ +

+ The signal queue benchmark in parallel_messages_SUITE and + the ETS benchmark in ets_SUITE have benchmark result + visualization HTML pages with "fill-screen" buttons to + make the graphs bigger. This button did not work as + intended before. When pressing the button for a graph, + the last graph got replaced with a bigger version and not + the one over the button. This is now fixed.

+

+ Own Id: OTP-17630

+
+ +

+ The new module peer supersedes the slave + module. The slave module is now deprecated and + will be removed in OTP 27.

+

+ peer contains an extended and more robust API for + starting erlang nodes.

+

+ Own Id: OTP-17720 Aux Id: PR-5162

+
+ +

+ This change introduces quote and unquote functions in + uri_string module - a replacement for deprecated encode + and decode functions from http_uri.

+

+ Own Id: OTP-17778 Aux Id: GH-5368

+
+ +

+ In order to make it easier for the user to manage + multiple outstanding asynchronous call requests, + new functionality utilizing request identifier + collections have been introduced in erpc, + gen_server, + gen_statem, + and gen_event.

+

+ Own Id: OTP-17784 Aux Id: PR-5792

+
+ +

+ Update to the Unicode 14.0 specification.

+

+ Own Id: OTP-17869 Aux Id: PR-5595

+
+ +

+ The following ets types have been renamed to a clearer + name: tab/0 to table/0 and + comp_match_spec/0 to compiled_match_spec/0.

+

+ The types table_access/0 and table_type/0 + have been exported.

+

+ Own Id: OTP-17901 Aux Id: GH-4968 PR-5649

+
+ +

+ Add support for locating .asn1 files to the + default search rules of filelib:find_file/1 and + filelib:find_source/1.

+

+ Own Id: OTP-17908 Aux Id: GH-5655 PR-5669

+
+ +

Type specifications have been added to the + gen_server, and the documentation has been updated + to utilize this.

This surfaced a few type + violations that has been corrected in global, + logger_olp and rpc.

+

+ Own Id: OTP-17915 Aux Id: PR-5751, GH-2375, GH-2690

+
+ +

The non-local function handler for the erl_eval + can now be called with either two or three arguments. + When called with three arguments, the first argument is + the annotation for the node in the abstract format.

+

All errors during evaluation will now be passed + through erlang:raise/3. If the restricted shell is + active and it does not let erlang:raise/3 through, + evaluation errors will be printed in less clear way. See + the documentation for restricted shell in + shell.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-17925 Aux Id: PR-5631

+
+ +

Added filelib:ensure_path/1 that ensures that + all directories for the given path exists (unlike + filelib:ensure_dir/1, which will not create the + last segment of the path).

+

+ Own Id: OTP-17953 Aux Id: PR-5621

+
+ +

The functions groups_from_list/2 and + groups_from_list/3 have been added to the + maps module.

+

+ Own Id: OTP-17969 Aux Id: PR-5588

+
+ +

+ gen_server has been refactored to throw more + readable exceptions when a callback returns bad values in + the Timeout field (timeout() | 'hibernate' | + {'continue,_}), and also to verify that argument in + the gen_server:enter_loop/3,4,5 API function.

+

+ Own Id: OTP-17974 Aux Id: GH-5683

+
+ +

The functions uniq/1 and uniq/2 for + removing duplicates have been added to the lists + module.

+

+ Own Id: OTP-17977 Aux Id: GH-5606, PR-5766

+
+ +

+ Added support for selectable features as described in + EEP-60. Features can be enabled/disabled during + compilation with options (ordinary and +term) to + erlc as well as with directives in the file. + Similar options can be used to erl for + enabling/disabling features allowed at runtime. The new + maybe expression (EEP-49) is fully supported as + the feature maybe_expr.

+

+ Own Id: OTP-17988

+
+ +

The function filename:safe_relative_path/1, + which has been deprecated since OTP 25, has been removed. + Use filelib:safe_relative_path/2 instead.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-17991

+
+ +

Two ancient well-known PRNG:s have been added to the + rand module: mcg35 and lcg35. These + are intended for applications that need really fast + pseudo-random numbers and are not sensitive to lesser + quality ones.

Two internal functions for the + exsp generator have also been exported so they can + be used outside the rand plug-in framework to + shave off some overhead.

The internal + splitmix64 generator has also been exported which + can be useful for seeding other kinds of PRNG:s than its + own.

+

+ Own Id: OTP-18011

+
+
+
+ +
+
STDLIB 3.17.1
Fixed Bugs and Malfunctions diff --git a/lib/stdlib/doc/src/peer.xml b/lib/stdlib/doc/src/peer.xml index 6ac2c6b2788f..278b3f215e07 100644 --- a/lib/stdlib/doc/src/peer.xml +++ b/lib/stdlib/doc/src/peer.xml @@ -31,7 +31,7 @@ peer.xml - peer + peer Start and control linked Erlang nodes. @@ -389,8 +389,8 @@ - - + + Evaluates a function call on a peer node.

@@ -412,7 +412,7 @@ - + Evaluates a function call on a peer node ignoring the result.

@@ -430,7 +430,7 @@ - + Sends a message to a process on the peer node.

@@ -442,7 +442,7 @@ - + Returns peer node state.

Returns the peer node state. Th initial state is booting; the node stays in that @@ -453,7 +453,7 @@ - + Creates a sufficiently unique node name.

@@ -463,7 +463,7 @@ - + Creates a sufficiently unique node name given a prefix.

@@ -483,7 +483,7 @@ - + Starts a peer node.

@@ -496,7 +496,7 @@ - + Starts a peer node, and links controlling process to caller process.

@@ -507,7 +507,7 @@ - + Starts a peer node, and links controlling process to caller process.

Starts a peer node in the same way as start/1, @@ -528,7 +528,7 @@ - + Stop controlling process and terminate peer node. diff --git a/lib/stdlib/src/stdlib.app.src b/lib/stdlib/src/stdlib.app.src index fbf0e7314987..4b88864606cd 100644 --- a/lib/stdlib/src/stdlib.app.src +++ b/lib/stdlib/src/stdlib.app.src @@ -112,6 +112,6 @@ dets]}, {applications, [kernel]}, {env, []}, - {runtime_dependencies, ["sasl-3.0","kernel-@OTP-17720@","erts-12.0","crypto-4.5", + {runtime_dependencies, ["sasl-3.0","kernel-8.4","erts-12.0","crypto-4.5", "compiler-5.0"]} ]}. diff --git a/lib/stdlib/src/stdlib.appup.src b/lib/stdlib/src/stdlib.appup.src index a01e8c0e10de..588fd446bb8d 100644 --- a/lib/stdlib/src/stdlib.appup.src +++ b/lib/stdlib/src/stdlib.appup.src @@ -19,25 +19,16 @@ %% %% We allow upgrade from, and downgrade to all previous %% versions from the following OTP releases: -%% - OTP 22 %% - OTP 23 %% - OTP 24 +%% - OTP 25 %% %% We also allow upgrade from, and downgrade to all %% versions that have branched off from the above %% stated previous versions. %% {"%VSN%", - [{<<"^3\\.10$">>,[restart_new_emulator]}, - {<<"^3\\.10\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^3\\.11$">>,[restart_new_emulator]}, - {<<"^3\\.11\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^3\\.11\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^3\\.11\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^3\\.12$">>,[restart_new_emulator]}, - {<<"^3\\.12\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^3\\.12\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^3\\.13$">>,[restart_new_emulator]}, + [{<<"^3\\.13$">>,[restart_new_emulator]}, {<<"^3\\.13\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, {<<"^3\\.13\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, {<<"^3\\.13\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, @@ -54,20 +45,8 @@ {<<"^3\\.16\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, {<<"^3\\.17$">>,[restart_new_emulator]}, {<<"^3\\.17\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^3\\.9$">>,[restart_new_emulator]}, - {<<"^3\\.9\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^3\\.9\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^3\\.9\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}], - [{<<"^3\\.10$">>,[restart_new_emulator]}, - {<<"^3\\.10\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^3\\.11$">>,[restart_new_emulator]}, - {<<"^3\\.11\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^3\\.11\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^3\\.11\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^3\\.12$">>,[restart_new_emulator]}, - {<<"^3\\.12\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^3\\.12\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^3\\.13$">>,[restart_new_emulator]}, + {<<"^3\\.17\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}], + [{<<"^3\\.13$">>,[restart_new_emulator]}, {<<"^3\\.13\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, {<<"^3\\.13\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, {<<"^3\\.13\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, @@ -84,7 +63,4 @@ {<<"^3\\.16\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, {<<"^3\\.17$">>,[restart_new_emulator]}, {<<"^3\\.17\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^3\\.9$">>,[restart_new_emulator]}, - {<<"^3\\.9\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^3\\.9\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^3\\.9\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}]}. + {<<"^3\\.17\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}]}. diff --git a/lib/stdlib/vsn.mk b/lib/stdlib/vsn.mk index a38292f16562..c9ee063987fa 100644 --- a/lib/stdlib/vsn.mk +++ b/lib/stdlib/vsn.mk @@ -1 +1 @@ -STDLIB_VSN = 3.17.1 +STDLIB_VSN = 4.0 diff --git a/lib/syntax_tools/doc/src/notes.xml b/lib/syntax_tools/doc/src/notes.xml index 2f046e079166..32a4f6c66780 100644 --- a/lib/syntax_tools/doc/src/notes.xml +++ b/lib/syntax_tools/doc/src/notes.xml @@ -32,6 +32,44 @@

This document describes the changes made to the Syntax_Tools application.

+
Syntax_Tools 3.0 + +
Fixed Bugs and Malfunctions + + +

The erl_syntax_lib:analyze_attribute/1 function + would return {Name, {Name, Value}} instead of + {Name, Value} (which is the documented return + value).

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-17894 Aux Id: PR-5509

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

+ Added support for selectable features as described in + EEP-60. Features can be enabled/disabled during + compilation with options (ordinary and +term) to + erlc as well as with directives in the file. + Similar options can be used to erl for + enabling/disabling features allowed at runtime. The new + maybe expression (EEP-49) is fully supported as + the feature maybe_expr.

+

+ Own Id: OTP-17988

+
+
+
+ +
+
Syntax_Tools 2.6
Fixed Bugs and Malfunctions diff --git a/lib/syntax_tools/src/syntax_tools.app.src b/lib/syntax_tools/src/syntax_tools.app.src index e122c36fb45a..a6eeeba5dc1a 100644 --- a/lib/syntax_tools/src/syntax_tools.app.src +++ b/lib/syntax_tools/src/syntax_tools.app.src @@ -16,4 +16,4 @@ {applications, [stdlib]}, {env, []}, {runtime_dependencies, - ["compiler-7.0","erts-9.0","kernel-5.0","stdlib-@OTP-17988@"]}]}. + ["compiler-7.0","erts-9.0","kernel-5.0","stdlib-4.0"]}]}. diff --git a/lib/syntax_tools/vsn.mk b/lib/syntax_tools/vsn.mk index 87a6cb015844..1f94985baaea 100644 --- a/lib/syntax_tools/vsn.mk +++ b/lib/syntax_tools/vsn.mk @@ -1 +1 @@ -SYNTAX_TOOLS_VSN = 2.6 +SYNTAX_TOOLS_VSN = 3.0 diff --git a/lib/tools/doc/src/notes.xml b/lib/tools/doc/src/notes.xml index 0680f28f71a5..84a6019e578f 100644 --- a/lib/tools/doc/src/notes.xml +++ b/lib/tools/doc/src/notes.xml @@ -31,6 +31,22 @@

This document describes the changes made to the Tools application.

+
Tools 3.5.3 + +
Improvements and New Features + + +

+ Removed the previously undocumented and unsupported + emem tool.

+

+ Own Id: OTP-17892 Aux Id: PR-5591

+
+
+
+ +
+
Tools 3.5.2
Fixed Bugs and Malfunctions diff --git a/lib/tools/vsn.mk b/lib/tools/vsn.mk index 4d10ec0d2a26..2d58c23e2179 100644 --- a/lib/tools/vsn.mk +++ b/lib/tools/vsn.mk @@ -1 +1 @@ -TOOLS_VSN = 3.5.2 +TOOLS_VSN = 3.5.3 diff --git a/lib/wx/doc/src/notes.xml b/lib/wx/doc/src/notes.xml index 5a9632cd015b..7b37b5942017 100644 --- a/lib/wx/doc/src/notes.xml +++ b/lib/wx/doc/src/notes.xml @@ -32,6 +32,38 @@

This document describes the changes made to the wxErlang application.

+
Wx 2.2 + +
Improvements and New Features + + +

+ Input for configure scripts adapted to + autoconf 2.71.

+

+ Own Id: OTP-17414 Aux Id: PR-4967

+
+ +

+ Added aux1Down and aux2Down fields to the + wxMouseState record. Since one record have been + changed a recompilation of user code might be required.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-17950

+
+ +

+ Add mac specific menubar functions.

+

+ Own Id: OTP-18008 Aux Id: PR-5816

+
+
+
+ +
+
Wx 2.1.3
Fixed Bugs and Malfunctions diff --git a/lib/wx/vsn.mk b/lib/wx/vsn.mk index b3c8589b83cc..d7bd5566a3a2 100644 --- a/lib/wx/vsn.mk +++ b/lib/wx/vsn.mk @@ -1 +1 @@ -WX_VSN = 2.1.3 +WX_VSN = 2.2 diff --git a/lib/xmerl/doc/src/notes.xml b/lib/xmerl/doc/src/notes.xml index fc8f68646288..276d3dab572d 100644 --- a/lib/xmerl/doc/src/notes.xml +++ b/lib/xmerl/doc/src/notes.xml @@ -32,6 +32,22 @@

This document describes the changes made to the Xmerl application.

+
Xmerl 1.3.29 + +
Improvements and New Features + + +

+ Fixed misspellings in both documentation, comments and + code (internal data structures).

+

+ Own Id: OTP-17935 Aux Id: PR-5590

+
+
+
+ +
+
Xmerl 1.3.28
Fixed Bugs and Malfunctions diff --git a/lib/xmerl/vsn.mk b/lib/xmerl/vsn.mk index 562e38ebc0f9..53f4ffa8959a 100644 --- a/lib/xmerl/vsn.mk +++ b/lib/xmerl/vsn.mk @@ -1 +1 @@ -XMERL_VSN = 1.3.28 +XMERL_VSN = 1.3.29 diff --git a/make/otp_version_tickets b/make/otp_version_tickets index b8220e1a8720..c6d8eddef313 100644 --- a/make/otp_version_tickets +++ b/make/otp_version_tickets @@ -1 +1,171 @@ -DEVELOPMENT +OTP-15991 +OTP-15993 +OTP-16464 +OTP-16607 +OTP-16643 +OTP-16644 +OTP-16702 +OTP-16852 +OTP-16982 +OTP-17119 +OTP-17151 +OTP-17224 +OTP-17304 +OTP-17318 +OTP-17323 +OTP-17351 +OTP-17370 +OTP-17414 +OTP-17447 +OTP-17457 +OTP-17471 +OTP-17479 +OTP-17480 +OTP-17481 +OTP-17504 +OTP-17518 +OTP-17523 +OTP-17524 +OTP-17544 +OTP-17550 +OTP-17551 +OTP-17554 +OTP-17555 +OTP-17556 +OTP-17558 +OTP-17561 +OTP-17562 +OTP-17566 +OTP-17569 +OTP-17589 +OTP-17592 +OTP-17595 +OTP-17608 +OTP-17612 +OTP-17617 +OTP-17619 +OTP-17627 +OTP-17630 +OTP-17636 +OTP-17644 +OTP-17654 +OTP-17660 +OTP-17661 +OTP-17667 +OTP-17669 +OTP-17676 +OTP-17678 +OTP-17681 +OTP-17682 +OTP-17683 +OTP-17684 +OTP-17685 +OTP-17701 +OTP-17704 +OTP-17705 +OTP-17710 +OTP-17717 +OTP-17720 +OTP-17728 +OTP-17729 +OTP-17733 +OTP-17742 +OTP-17752 +OTP-17753 +OTP-17755 +OTP-17758 +OTP-17762 +OTP-17772 +OTP-17778 +OTP-17779 +OTP-17784 +OTP-17788 +OTP-17802 +OTP-17810 +OTP-17819 +OTP-17820 +OTP-17821 +OTP-17824 +OTP-17826 +OTP-17832 +OTP-17836 +OTP-17837 +OTP-17841 +OTP-17842 +OTP-17846 +OTP-17855 +OTP-17860 +OTP-17866 +OTP-17869 +OTP-17870 +OTP-17873 +OTP-17878 +OTP-17881 +OTP-17882 +OTP-17884 +OTP-17885 +OTP-17889 +OTP-17890 +OTP-17892 +OTP-17894 +OTP-17897 +OTP-17899 +OTP-17901 +OTP-17908 +OTP-17909 +OTP-17910 +OTP-17911 +OTP-17913 +OTP-17915 +OTP-17920 +OTP-17921 +OTP-17923 +OTP-17925 +OTP-17927 +OTP-17930 +OTP-17935 +OTP-17939 +OTP-17945 +OTP-17950 +OTP-17951 +OTP-17953 +OTP-17956 +OTP-17958 +OTP-17961 +OTP-17964 +OTP-17965 +OTP-17968 +OTP-17969 +OTP-17970 +OTP-17974 +OTP-17976 +OTP-17977 +OTP-17980 +OTP-17984 +OTP-17985 +OTP-17986 +OTP-17988 +OTP-17990 +OTP-17991 +OTP-17996 +OTP-17997 +OTP-17999 +OTP-18000 +OTP-18001 +OTP-18003 +OTP-18008 +OTP-18009 +OTP-18011 +OTP-18012 +OTP-18014 +OTP-18015 +OTP-18020 +OTP-18027 +OTP-18033 +OTP-18034 +OTP-18035 +OTP-18036 +OTP-18038 +OTP-18039 +OTP-18047 +OTP-18052