diff --git a/erts/doc/notes.md b/erts/doc/notes.md index 93866129e09e..af8a50f0c8ad 100644 --- a/erts/doc/notes.md +++ b/erts/doc/notes.md @@ -21,6 +21,90 @@ limitations under the License. This document describes the changes made to the ERTS application. +## Erts 15.2 + +### Fixed Bugs and Malfunctions + +- `gen_sctp:peeloff/2` has been fixed to inherit socket options to the peeled off socket more like `gen_tcp:accept/1`, for example the options `tos` or `tclass`. + + When setting SCTP options that are unsupported on the platform, some should be silently ignored, but a bug caused the option parsing to derail so the options after could bail out and cause an error instead. This has been fixed. + + Own Id: OTP-19225 Aux Id: [PR-8789] + +- Fixed a bug where Erlang would corrupt the terminal settings if stdin was a TTY but stdout was not. + + Own Id: OTP-19232 Aux Id: [PR-8794], [GH-8487] + +- Fixed a bug in the non-JIT VM when loading a NIF over a function that is already traced by more than one session. This caused a VM crash. This bug has existed since OTP-27.0, where multiple trace sessions were introduced. + + Own Id: OTP-19248 Aux Id: [PR-8856] + +- Fixed a bug where the loading of modules with extremely large binary construction instructions crashed the emulator on AArch64. + + Own Id: OTP-19261 Aux Id: [GH-8815], [PR-8816] + +- [`inet:getifaddrs/0,1`](`inet:getifaddrs/1`) is improved when using + inet_backend = socket. + + Own Id: OTP-19264 + +- `win32reg:value/2` will no longer crash the emulator when the value is an unterminated REG_SZ of size 0. + + Own Id: OTP-19283 Aux Id: [GH-8903], [PR-8912] + +- `Makefile` dependency generation on Windows in WSL 2 has been corrected. + + Own Id: OTP-19300 Aux Id: [PR-8955] + +- Fix lock order violation if a NIF monitor `down` callback calls `enif_whereis_pid`. Would cause debug emulator to crash but could potentially lead to deadlocks in optimized emulator. + + Own Id: OTP-19330 Aux Id: [GH-8983], [PR-9008] + +- Fixed compilation faults when compiling using `--enable-vm-probes`. + + Own Id: OTP-19333 + +- Fixed `erl_nif.h` on Windows to compile when gcc or clang is used. + + Own Id: OTP-19341 Aux Id: [PR-9016] + +- Fixed a minor issue in the JIT debug information that confused tools like GDB and perf. + + Own Id: OTP-19362 Aux Id: [PR-9003] + +[PR-8789]: https://github.com/erlang/otp/pull/8789 +[PR-8794]: https://github.com/erlang/otp/pull/8794 +[GH-8487]: https://github.com/erlang/otp/issues/8487 +[PR-8856]: https://github.com/erlang/otp/pull/8856 +[GH-8815]: https://github.com/erlang/otp/issues/8815 +[PR-8816]: https://github.com/erlang/otp/pull/8816 +[GH-8903]: https://github.com/erlang/otp/issues/8903 +[PR-8912]: https://github.com/erlang/otp/pull/8912 +[PR-8955]: https://github.com/erlang/otp/pull/8955 +[GH-8983]: https://github.com/erlang/otp/issues/8983 +[PR-9008]: https://github.com/erlang/otp/pull/9008 +[PR-9016]: https://github.com/erlang/otp/pull/9016 +[PR-9003]: https://github.com/erlang/otp/pull/9003 + +### Improvements and New Features + +- Improved documentation of [timers](time_correction.md#timers). + + Own Id: OTP-19360 Aux Id: ERIERL-1149, [PR-9062] + +- The label for a process can now be retrieved also using `process_info(Pid, label)` in addition to `proc_lib:get_label/1`. + + This new option is useful when one wants to retrieve more than one process info item. For example: + + ``` + process_info(Pid, [label,registered_name]) + ``` + + Own Id: OTP-19373 Aux Id: [PR-9108] + +[PR-9062]: https://github.com/erlang/otp/pull/9062 +[PR-9108]: https://github.com/erlang/otp/pull/9108 + ## Erts 15.1.3 ### Fixed Bugs and Malfunctions diff --git a/erts/vsn.mk b/erts/vsn.mk index 131f9922cf9d..69bad323375c 100644 --- a/erts/vsn.mk +++ b/erts/vsn.mk @@ -18,7 +18,7 @@ # %CopyrightEnd% # -VSN = 15.1.3 +VSN = 15.2 # Port number 4365 in 4.2 # Port number 4366 in 4.3 diff --git a/lib/common_test/doc/notes.md b/lib/common_test/doc/notes.md index 63ffed2bfe18..639eea2fbc4b 100644 --- a/lib/common_test/doc/notes.md +++ b/lib/common_test/doc/notes.md @@ -19,6 +19,16 @@ limitations under the License. --> # Common Test Release Notes +## Common_Test 1.27.5 + +### Fixed Bugs and Malfunctions + +- Fixed a bug where the sum of testcases' execution time in HTML logs was sometimes miscalculated, and the table was not fully printed. + + Own Id: OTP-19284 Aux Id: ERIERL-1093, [PR-8909] + +[PR-8909]: https://github.com/erlang/otp/pull/8909 + ## Common_Test 1.27.4 ### Fixed Bugs and Malfunctions diff --git a/lib/common_test/vsn.mk b/lib/common_test/vsn.mk index 3387a8548f0c..8756f3474c6c 100644 --- a/lib/common_test/vsn.mk +++ b/lib/common_test/vsn.mk @@ -1 +1 @@ -COMMON_TEST_VSN = 1.27.4 +COMMON_TEST_VSN = 1.27.5 diff --git a/lib/compiler/doc/notes.md b/lib/compiler/doc/notes.md index dfba14269f44..e9f4ecb65345 100644 --- a/lib/compiler/doc/notes.md +++ b/lib/compiler/doc/notes.md @@ -21,6 +21,48 @@ limitations under the License. This document describes the changes made to the Compiler application. +## Compiler 8.5.4 + +### Fixed Bugs and Malfunctions + +- Fixed a crash in the common sub-expression elimination pass. + + Own Id: OTP-19243 Aux Id: [GH-8818], [PR-8838] + +- Fixed a bug where bogus code was generated for consecutive calls to `erlang:setelement/2`, potentially crashing the runtime system. + + Own Id: OTP-19270 Aux Id: [GH-8783], [PR-8898] + +- When the `line_coverage` option was used, exceptions could show the wrong line for where the exception was raised. + + Own Id: OTP-19282 Aux Id: [PR-8907] + +- The `line_coverage` option would be ignored if given in a `compile()` attribute within a module. + + Own Id: OTP-19309 Aux Id: [GH-8942], [PR-8970] + +- A segment matching a float in a binary generator will now skip any invalid float (such as a NaN) and continue matching the rest of the binary. Before this correction, the comprehension would stop as soon as an invalid float was encountered. + + Example: + + ``` + 1> BadFloat = <<-1:64>>. + <<"ÿÿÿÿÿÿÿÿ">> + 2> [X || <> <= <<0.0/float,BadFloat/binary,42.0/float>>]. + [0.0,42.0] + ``` + + Own Id: OTP-19331 Aux Id: [PR-8978] + +[GH-8818]: https://github.com/erlang/otp/issues/8818 +[PR-8838]: https://github.com/erlang/otp/pull/8838 +[GH-8783]: https://github.com/erlang/otp/issues/8783 +[PR-8898]: https://github.com/erlang/otp/pull/8898 +[PR-8907]: https://github.com/erlang/otp/pull/8907 +[GH-8942]: https://github.com/erlang/otp/issues/8942 +[PR-8970]: https://github.com/erlang/otp/pull/8970 +[PR-8978]: https://github.com/erlang/otp/pull/8978 + ## Compiler 8.5.3 ### Fixed Bugs and Malfunctions diff --git a/lib/compiler/vsn.mk b/lib/compiler/vsn.mk index c9d6e4aeaa68..9c9e9b7ca982 100644 --- a/lib/compiler/vsn.mk +++ b/lib/compiler/vsn.mk @@ -1 +1 @@ -COMPILER_VSN = 8.5.3 +COMPILER_VSN = 8.5.4 diff --git a/lib/crypto/doc/notes.md b/lib/crypto/doc/notes.md index 6f8970efac1a..df48e41461bb 100644 --- a/lib/crypto/doc/notes.md +++ b/lib/crypto/doc/notes.md @@ -21,6 +21,23 @@ limitations under the License. This document describes the changes made to the Crypto application. +## Crypto 5.5.2 + +### Fixed Bugs and Malfunctions + +- `crypto:strong_rand_bytes/2` fixed to work on Ubuntu pro with installed FIPS support. + + Own Id: OTP-19223 Aux Id: [PR-8800], [GH-8769] + +- Fixed `crypto:hash_final/1` for digest types `shake128` and `shake256` when using OpenSSL 3.4 or newer. + + Own Id: OTP-19329 Aux Id: [GH-8997], [PR-9002] + +[PR-8800]: https://github.com/erlang/otp/pull/8800 +[GH-8769]: https://github.com/erlang/otp/issues/8769 +[GH-8997]: https://github.com/erlang/otp/issues/8997 +[PR-9002]: https://github.com/erlang/otp/pull/9002 + ## Crypto 5.5.1 ### Fixed Bugs and Malfunctions diff --git a/lib/crypto/vsn.mk b/lib/crypto/vsn.mk index b0b7d0300251..f39f5ed02b34 100644 --- a/lib/crypto/vsn.mk +++ b/lib/crypto/vsn.mk @@ -1 +1 @@ -CRYPTO_VSN = 5.5.1 +CRYPTO_VSN = 5.5.2 diff --git a/lib/debugger/doc/notes.md b/lib/debugger/doc/notes.md index f838011a3124..5575254c09e3 100644 --- a/lib/debugger/doc/notes.md +++ b/lib/debugger/doc/notes.md @@ -21,6 +21,44 @@ limitations under the License. This document describes the changes made to the Debugger application. +## Debugger 5.5 + +### Fixed Bugs and Malfunctions + +- Defining a fun in the shell using the syntax `fun Name/Arity` would fail. This has been corrected so that the following now works: + + ``` + 1> F = fun is_atom/1. + #Fun.erl.42.18682967> + > F(a). + true + 3> Id = fun id/1. + #Fun.erl.42.18682967> + 4> Id(42). + ** exception error: undefined shell command id/1 + 5> id(I) -> I. + ok + 6> Id(42). + 42 + ``` + + The Debugger has also been corrected to correctly handle this syntax for a BIF. + + Own Id: OTP-19322 Aux Id: [GH-8963], [PR-8987] + +[GH-8963]: https://github.com/erlang/otp/issues/8963 +[PR-8987]: https://github.com/erlang/otp/pull/8987 + +### Improvements and New Features + +- Erlang/OTP type specifications has been updated to eliminate overlapping domains. + + Own Id: OTP-19310 Aux Id: [GH-8810], [GH-8821], [PR-8986] + +[GH-8810]: https://github.com/erlang/otp/issues/8810 +[GH-8821]: https://github.com/erlang/otp/issues/8821 +[PR-8986]: https://github.com/erlang/otp/pull/8986 + ## Debugger 5.4 ### Fixed Bugs and Malfunctions diff --git a/lib/debugger/vsn.mk b/lib/debugger/vsn.mk index 733fb9d08277..b198a2db0355 100644 --- a/lib/debugger/vsn.mk +++ b/lib/debugger/vsn.mk @@ -1 +1 @@ -DEBUGGER_VSN = 5.4 +DEBUGGER_VSN = 5.5 diff --git a/lib/dialyzer/doc/notes.md b/lib/dialyzer/doc/notes.md index 473b8f21e77b..cc81ea574191 100644 --- a/lib/dialyzer/doc/notes.md +++ b/lib/dialyzer/doc/notes.md @@ -21,6 +21,33 @@ limitations under the License. This document describes the changes made to the Dialyzer application. +## Dialyzer 5.3 + +### Fixed Bugs and Malfunctions + +- Fixed type inference for `erlang:system_info(logical_processors)`. + + Own Id: OTP-19307 Aux Id: [PR-8954], [GH-8948] + +- Dialyzer would crash when attempting to analyze a module compiled with the `line_coverage` option. + + Own Id: OTP-19344 Aux Id: [GH-9027], [PR-9034] + +[PR-8954]: https://github.com/erlang/otp/pull/8954 +[GH-8948]: https://github.com/erlang/otp/issues/8948 +[GH-9027]: https://github.com/erlang/otp/issues/9027 +[PR-9034]: https://github.com/erlang/otp/pull/9034 + +### Improvements and New Features + +- Erlang/OTP type specifications has been updated to eliminate overlapping domains. + + Own Id: OTP-19310 Aux Id: [GH-8810], [GH-8821], [PR-8986] + +[GH-8810]: https://github.com/erlang/otp/issues/8810 +[GH-8821]: https://github.com/erlang/otp/issues/8821 +[PR-8986]: https://github.com/erlang/otp/pull/8986 + ## Dialyzer 5.2.1 ### Fixed Bugs and Malfunctions diff --git a/lib/dialyzer/vsn.mk b/lib/dialyzer/vsn.mk index 4f11b44190a9..ad3d5ec9fe2e 100644 --- a/lib/dialyzer/vsn.mk +++ b/lib/dialyzer/vsn.mk @@ -1 +1 @@ -DIALYZER_VSN = 5.2.1 +DIALYZER_VSN = 5.3 diff --git a/lib/eldap/doc/notes.md b/lib/eldap/doc/notes.md index 6581589dde4b..860162776f80 100644 --- a/lib/eldap/doc/notes.md +++ b/lib/eldap/doc/notes.md @@ -21,6 +21,16 @@ limitations under the License. This document describes the changes made to the Eldap application. +## Eldap 1.2.14 + +### Fixed Bugs and Malfunctions + +- Corrected dialyzer spec for usage of TLS options. The incorrect usage for the options in `eldap` could cause dialyzer warnings in user code referring to `eldap` specs. + + Own Id: OTP-19281 Aux Id: [PR-8906] + +[PR-8906]: https://github.com/erlang/otp/pull/8906 + ## Eldap 1.2.13 ### Improvements and New Features diff --git a/lib/eldap/vsn.mk b/lib/eldap/vsn.mk index a513470ec203..01554a065772 100644 --- a/lib/eldap/vsn.mk +++ b/lib/eldap/vsn.mk @@ -1 +1 @@ -ELDAP_VSN = 1.2.13 +ELDAP_VSN = 1.2.14 diff --git a/lib/inets/doc/notes.md b/lib/inets/doc/notes.md index 31d69bbfbd8f..51861278edb4 100644 --- a/lib/inets/doc/notes.md +++ b/lib/inets/doc/notes.md @@ -19,6 +19,37 @@ limitations under the License. --> # Inets Release Notes +## Inets 9.3.1 + +### Fixed Bugs and Malfunctions + +- The HTTP client now correctly takes into account the `full_result` option when returning an asynchronous request. + + *** POTENTIAL INCOMPATIBILITY *** + + Own Id: OTP-19158 + +- A synchronous httpc:request now timeouts after the `Timeout` specified in `HttpOption {timeout, Timeout}`. + + Own Id: OTP-19221 Aux Id: ERIERL-1091, [PR-8788], [PR-8801] + +- Fixed a bug where calling httpc:set_options/2 when one of keys: *ipfamily* or *unix_socket*, was not present, would cause the other value to get overriden by the default value. The validation of these options was also improved. + + Own Id: OTP-19379 Aux Id: [PR-8878], [GH-8829] + +[PR-8788]: https://github.com/erlang/otp/pull/8788 +[PR-8801]: https://github.com/erlang/otp/pull/8801 +[PR-8878]: https://github.com/erlang/otp/pull/8878 +[GH-8829]: https://github.com/erlang/otp/issues/8829 + +### Improvements and New Features + +- The variable `Env` in the `mod_esi` callback will now have an additional property `{connect_addr, Addr}` indicating on which address the server received a connection. + + Own Id: OTP-19377 Aux Id: ERIERL-1152, [PR-9127] + +[PR-9127]: https://github.com/erlang/otp/pull/9127 + ## Inets 9.3 ### Improvements and New Features diff --git a/lib/inets/vsn.mk b/lib/inets/vsn.mk index c766a64d56eb..599bb2b8053d 100644 --- a/lib/inets/vsn.mk +++ b/lib/inets/vsn.mk @@ -19,6 +19,6 @@ # %CopyrightEnd% APPLICATION = inets -INETS_VSN = 9.3 +INETS_VSN = 9.3.1 PRE_VSN = APP_VSN = "$(APPLICATION)-$(INETS_VSN)$(PRE_VSN)" diff --git a/lib/kernel/doc/notes.md b/lib/kernel/doc/notes.md index bfb0c4210c74..771d63c8d375 100644 --- a/lib/kernel/doc/notes.md +++ b/lib/kernel/doc/notes.md @@ -21,6 +21,78 @@ limitations under the License. This document describes the changes made to the Kernel application. +## Kernel 10.2 + +### Fixed Bugs and Malfunctions + +- `gen_sctp:peeloff/2` has been fixed to inherit socket options to the peeled off socket more like `gen_tcp:accept/1`, for example the options `tos` or `tclass`. + + When setting SCTP options that are unsupported on the platform, some should be silently ignored, but a bug caused the option parsing to derail so the options after could bail out and cause an error instead. This has been fixed. + + Own Id: OTP-19225 Aux Id: [PR-8789] + +- Made it possible to expand help text displayed by pressing ^[h by pressing ^[h again. + + Own Id: OTP-19260 Aux Id: [PR-8884] + +- [`inet:getifaddrs/0,1`](`inet:getifaddrs/1`) is improved when using + inet_backend = socket. + + Own Id: OTP-19264 + +- Fixed `t:logger:report/0` to mandate at least one element in the report. This fixes an issue with overlapping `spec` domains in all `m:logger` functions that use `t:logger:report/0`. + + Own Id: OTP-19302 Aux Id: [PR-8959] + +- Fixed deadlock on `code_server`. Multiple calls loading the same module with an `on_load` function loading call would create a deadlock. + + Own Id: OTP-19305 Aux Id: [PR-8744], [GH-7466], [GH-8510] + +[PR-8789]: https://github.com/erlang/otp/pull/8789 +[PR-8884]: https://github.com/erlang/otp/pull/8884 +[PR-8959]: https://github.com/erlang/otp/pull/8959 +[PR-8744]: https://github.com/erlang/otp/pull/8744 +[GH-7466]: https://github.com/erlang/otp/issues/7466 +[GH-8510]: https://github.com/erlang/otp/issues/8510 + +### Improvements and New Features + +- The Kernel application now recognizes the `epmd_module` and `erl_epmd_listen_port` parameters, similar to `-kernel:connect_all`. + + Own Id: OTP-19253 Aux Id: [PR-8671] + +- The `inetrc` kernel argument will now tolerate atoms again to improve compatibility with old configurations that relied on atoms working by accident. + + The expected type always was, and still remains, a string. + + Own Id: OTP-19280 Aux Id: [GH-8899], [PR-8902] + +- The `t:file:io_device/0` type has been updated to clearly show the difference between a `raw` and `cooked` IoDevice. + + Own Id: OTP-19301 Aux Id: [PR-8956] + +- Erlang/OTP type specifications has been updated to eliminate overlapping domains. + + Own Id: OTP-19310 Aux Id: [GH-8810], [GH-8821], [PR-8986] + +- Added the kernel parameter [`os_cmd_shell`](kernel_app.md#os_cmd_shell) that controls which shell should be used by `os:cmd/1`. + + Own Id: OTP-19342 Aux Id: [PR-8972] + +- Added logging support to `t:io:user/0`, `t:io:standard_io/0` and `t:io:standard_error/0`. See `io:setopts/2` for more details. + + Own Id: OTP-19372 Aux Id: [PR-8947] + +[PR-8671]: https://github.com/erlang/otp/pull/8671 +[GH-8899]: https://github.com/erlang/otp/issues/8899 +[PR-8902]: https://github.com/erlang/otp/pull/8902 +[PR-8956]: https://github.com/erlang/otp/pull/8956 +[GH-8810]: https://github.com/erlang/otp/issues/8810 +[GH-8821]: https://github.com/erlang/otp/issues/8821 +[PR-8986]: https://github.com/erlang/otp/pull/8986 +[PR-8972]: https://github.com/erlang/otp/pull/8972 +[PR-8947]: https://github.com/erlang/otp/pull/8947 + ## Kernel 10.1.2 ### Fixed Bugs and Malfunctions diff --git a/lib/kernel/src/kernel.appup.src b/lib/kernel/src/kernel.appup.src index d4ca3a5e939a..8cbdf453abe6 100644 --- a/lib/kernel/src/kernel.appup.src +++ b/lib/kernel/src/kernel.appup.src @@ -34,6 +34,7 @@ {<<"^10\\.1$">>,[restart_new_emulator]}, {<<"^10\\.1\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, {<<"^10\\.1\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, + {<<"^10\\.1\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, {<<"^8\\.4$">>,[restart_new_emulator]}, {<<"^8\\.4\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, {<<"^8\\.4\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, @@ -62,6 +63,7 @@ {<<"^10\\.1$">>,[restart_new_emulator]}, {<<"^10\\.1\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, {<<"^10\\.1\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, + {<<"^10\\.1\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, {<<"^8\\.4$">>,[restart_new_emulator]}, {<<"^8\\.4\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, {<<"^8\\.4\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, diff --git a/lib/kernel/vsn.mk b/lib/kernel/vsn.mk index 0847d6085c77..aca5fd5fedcc 100644 --- a/lib/kernel/vsn.mk +++ b/lib/kernel/vsn.mk @@ -1 +1 @@ -KERNEL_VSN = 10.1.2 +KERNEL_VSN = 10.2 diff --git a/lib/megaco/doc/notes.md b/lib/megaco/doc/notes.md index 1e2c3e5180a2..cf2043acff41 100644 --- a/lib/megaco/doc/notes.md +++ b/lib/megaco/doc/notes.md @@ -25,6 +25,18 @@ as all enhancements and bugfixes for every release of Megaco. Each release of Megaco thus constitutes one section in this document. The title of each section is the version number of Megaco. +## Megaco 4.7 + +### Improvements and New Features + +- Erlang/OTP type specifications has been updated to eliminate overlapping domains. + + Own Id: OTP-19310 Aux Id: [GH-8810], [GH-8821], [PR-8986] + +[GH-8810]: https://github.com/erlang/otp/issues/8810 +[GH-8821]: https://github.com/erlang/otp/issues/8821 +[PR-8986]: https://github.com/erlang/otp/pull/8986 + ## Megaco 4.6 ### Improvements and New Features diff --git a/lib/megaco/vsn.mk b/lib/megaco/vsn.mk index 4ff6947d0cc1..c860423ec3a8 100644 --- a/lib/megaco/vsn.mk +++ b/lib/megaco/vsn.mk @@ -19,6 +19,6 @@ # %CopyrightEnd% APPLICATION = megaco -MEGACO_VSN = 4.6 +MEGACO_VSN = 4.7 PRE_VSN = APP_VSN = "$(APPLICATION)-$(MEGACO_VSN)$(PRE_VSN)" diff --git a/lib/mnesia/doc/notes.md b/lib/mnesia/doc/notes.md index 38f16cb23886..23a824c7de50 100644 --- a/lib/mnesia/doc/notes.md +++ b/lib/mnesia/doc/notes.md @@ -25,6 +25,22 @@ as all enhancements and bugfixes for every release of Mnesia. Each release of Mnesia thus constitutes one section in this document. The title of each section is the version number of Mnesia. +## Mnesia 4.23.3 + +### Fixed Bugs and Malfunctions + +- Mnesia table converted from `ext_copies` to `disc_copies` will now be properly saved to disk. + + Own Id: OTP-19292 Aux Id: [PR-8921], [GH-8706] + +- Mnesia could crash if table was deleted during checkpoint initialization. + + Own Id: OTP-19368 Aux Id: ERIERL-1154, [PR-9093] + +[PR-8921]: https://github.com/erlang/otp/pull/8921 +[GH-8706]: https://github.com/erlang/otp/issues/8706 +[PR-9093]: https://github.com/erlang/otp/pull/9093 + ## Mnesia 4.23.2 ### Fixed Bugs and Malfunctions diff --git a/lib/mnesia/vsn.mk b/lib/mnesia/vsn.mk index 5a49207eb1b2..46d6a7d3cde4 100644 --- a/lib/mnesia/vsn.mk +++ b/lib/mnesia/vsn.mk @@ -1 +1 @@ -MNESIA_VSN = 4.23.2 +MNESIA_VSN = 4.23.3 diff --git a/lib/observer/doc/notes.md b/lib/observer/doc/notes.md index 7f78d53ad755..adc3b74a4dff 100644 --- a/lib/observer/doc/notes.md +++ b/lib/observer/doc/notes.md @@ -21,6 +21,24 @@ limitations under the License. This document describes the changes made to the Observer application. +## Observer 2.17 + +### Fixed Bugs and Malfunctions + +- In the Memory tab of `crashdump_viewer`, the blocks sizes in `Allocator Summary` would all be `N/A`. + + Own Id: OTP-19353 Aux Id: [PR-8532] + +[PR-8532]: https://github.com/erlang/otp/pull/8532 + +### Improvements and New Features + +- The Kernel application now recognizes the `epmd_module` and `erl_epmd_listen_port` parameters, similar to `-kernel:connect_all`. + + Own Id: OTP-19253 Aux Id: [PR-8671] + +[PR-8671]: https://github.com/erlang/otp/pull/8671 + ## Observer 2.16 ### Fixed Bugs and Malfunctions diff --git a/lib/observer/vsn.mk b/lib/observer/vsn.mk index a8de673454ad..71b887dc1986 100644 --- a/lib/observer/vsn.mk +++ b/lib/observer/vsn.mk @@ -1 +1 @@ -OBSERVER_VSN = 2.16 +OBSERVER_VSN = 2.17 diff --git a/lib/os_mon/doc/notes.md b/lib/os_mon/doc/notes.md index 872623e06359..24f925959a01 100644 --- a/lib/os_mon/doc/notes.md +++ b/lib/os_mon/doc/notes.md @@ -21,6 +21,17 @@ limitations under the License. This document describes the changes made to the OS_Mon application. +## Os_Mon 2.10.1 + +### Fixed Bugs and Malfunctions + +- Fixed the `m:memsup` memory alarm to use `available_memory` when available, instead of always using `free_memory`. + + Own Id: OTP-19304 Aux Id: [PR-8776], [GH-8759] + +[PR-8776]: https://github.com/erlang/otp/pull/8776 +[GH-8759]: https://github.com/erlang/otp/issues/8759 + ## Os_Mon 2.10 ### Improvements and New Features diff --git a/lib/os_mon/vsn.mk b/lib/os_mon/vsn.mk index a4f0b13bae31..09bcdafe9da4 100644 --- a/lib/os_mon/vsn.mk +++ b/lib/os_mon/vsn.mk @@ -1 +1 @@ -OS_MON_VSN = 2.10 +OS_MON_VSN = 2.10.1 diff --git a/lib/public_key/doc/notes.md b/lib/public_key/doc/notes.md index ad5b4d1a563d..39548d922ef3 100644 --- a/lib/public_key/doc/notes.md +++ b/lib/public_key/doc/notes.md @@ -19,6 +19,21 @@ limitations under the License. --> # Public_Key Release Notes +## Public_Key 1.17 + +### Improvements and New Features + +- `public_key:cacerts_load/1` can now be configured via the application environment. + + Own Id: OTP-19321 Aux Id: [PR-8920] + +- On MacOS, CA certificates are now also loaded from the system keychain. + + Own Id: OTP-19375 Aux Id: [PR-8844] + +[PR-8920]: https://github.com/erlang/otp/pull/8920 +[PR-8844]: https://github.com/erlang/otp/pull/8844 + ## Public_Key 1.16.4 ### Fixed Bugs and Malfunctions diff --git a/lib/public_key/vsn.mk b/lib/public_key/vsn.mk index b40235334e82..20bcc6b1c0e8 100644 --- a/lib/public_key/vsn.mk +++ b/lib/public_key/vsn.mk @@ -1 +1 @@ -PUBLIC_KEY_VSN = 1.16.4 +PUBLIC_KEY_VSN = 1.17 diff --git a/lib/snmp/doc/notes.md b/lib/snmp/doc/notes.md index 312ff1c03659..85a87c3d2cd0 100644 --- a/lib/snmp/doc/notes.md +++ b/lib/snmp/doc/notes.md @@ -19,6 +19,18 @@ limitations under the License. --> # SNMP Release Notes +## SNMP 5.18 + +### Improvements and New Features + +- Erlang/OTP type specifications has been updated to eliminate overlapping domains. + + Own Id: OTP-19310 Aux Id: [GH-8810], [GH-8821], [PR-8986] + +[GH-8810]: https://github.com/erlang/otp/issues/8810 +[GH-8821]: https://github.com/erlang/otp/issues/8821 +[PR-8986]: https://github.com/erlang/otp/pull/8986 + ## SNMP 5.17 ### Fixed Bugs and Malfunctions diff --git a/lib/snmp/vsn.mk b/lib/snmp/vsn.mk index b81a82460744..8e0d8e57e100 100644 --- a/lib/snmp/vsn.mk +++ b/lib/snmp/vsn.mk @@ -19,6 +19,6 @@ # %CopyrightEnd% APPLICATION = snmp -SNMP_VSN = 5.17 +SNMP_VSN = 5.18 PRE_VSN = APP_VSN = "$(APPLICATION)-$(SNMP_VSN)$(PRE_VSN)" diff --git a/lib/ssh/doc/notes.md b/lib/ssh/doc/notes.md index 9864fed05486..a0bb98c553e5 100644 --- a/lib/ssh/doc/notes.md +++ b/lib/ssh/doc/notes.md @@ -19,6 +19,16 @@ limitations under the License. --> # SSH Release Notes +## Ssh 5.2.5 + +### Fixed Bugs and Malfunctions + +- Documentation is polished after OTP-27 migration to markdown. + + Own Id: OTP-19335 Aux Id: [PR-9021] + +[PR-9021]: https://github.com/erlang/otp/pull/9021 + ## Ssh 5.2.4 ### Fixed Bugs and Malfunctions diff --git a/lib/ssh/vsn.mk b/lib/ssh/vsn.mk index 4a9a6f779600..e4a437607916 100644 --- a/lib/ssh/vsn.mk +++ b/lib/ssh/vsn.mk @@ -1,4 +1,4 @@ #-*-makefile-*- ; force emacs to enter makefile-mode -SSH_VSN = 5.2.4 +SSH_VSN = 5.2.5 APP_VSN = "ssh-$(SSH_VSN)" diff --git a/lib/ssl/doc/notes.md b/lib/ssl/doc/notes.md index 1eae1c6df8fa..7c00ff9fb8fe 100644 --- a/lib/ssl/doc/notes.md +++ b/lib/ssl/doc/notes.md @@ -21,6 +21,16 @@ limitations under the License. This document describes the changes made to the SSL application. +## SSL 11.2.6 + +### Improvements and New Features + +- Enhanced return value spec for active messages from the TLS connection socket. + + Own Id: OTP-19387 Aux Id: [PR-9067] + +[PR-9067]: https://github.com/erlang/otp/pull/9067 + ## SSL 11.2.5 ### Fixed Bugs and Malfunctions diff --git a/lib/ssl/vsn.mk b/lib/ssl/vsn.mk index e1f8663b3bbd..e8586c46490f 100644 --- a/lib/ssl/vsn.mk +++ b/lib/ssl/vsn.mk @@ -1 +1 @@ -SSL_VSN = 11.2.5 +SSL_VSN = 11.2.6 diff --git a/lib/stdlib/doc/notes.md b/lib/stdlib/doc/notes.md index fa2d0dc3c4b6..5df331c528b5 100644 --- a/lib/stdlib/doc/notes.md +++ b/lib/stdlib/doc/notes.md @@ -21,6 +21,99 @@ limitations under the License. This document describes the changes made to the STDLIB application. +## STDLIB 6.2 + +### Fixed Bugs and Malfunctions + +- Made it possible to expand help text displayed by pressing ^[h by pressing ^[h again. + + Own Id: OTP-19260 Aux Id: [PR-8884] + +- Defining a fun in the shell using the syntax `fun Name/Arity` would fail. This has been corrected so that the following now works: + + ``` + 1> F = fun is_atom/1. + #Fun.erl.42.18682967> + > F(a). + true + 3> Id = fun id/1. + #Fun.erl.42.18682967> + 4> Id(42). + ** exception error: undefined shell command id/1 + 5> id(I) -> I. + ok + 6> Id(42). + 42 + ``` + + The Debugger has also been corrected to correctly handle this syntax for a BIF. + + Own Id: OTP-19322 Aux Id: [GH-8963], [PR-8987] + +- Fixed a bug where completion of 'fun(' would cause the shell to crash. + + Own Id: OTP-19351 Aux Id: [PR-9043] + +- Fixed a bug causing the shell to crash while trying to complete an expression starting with a '/' or a variable followed by '(' or '/'. E.g. Foo/ and Foo(. + + Own Id: OTP-19361 Aux Id: [PR-9078] + +- `zip:extract/2` with `keep_old_files` now respects the `cwd` option. + + Own Id: OTP-19370 Aux Id: [PR-9097], [GH-9087] + +- Fixed an error in uri_string:percent_decode spec + + Own Id: OTP-19380 Aux Id: [GH-8755] + +[PR-8884]: https://github.com/erlang/otp/pull/8884 +[GH-8963]: https://github.com/erlang/otp/issues/8963 +[PR-8987]: https://github.com/erlang/otp/pull/8987 +[PR-9043]: https://github.com/erlang/otp/pull/9043 +[PR-9078]: https://github.com/erlang/otp/pull/9078 +[PR-9097]: https://github.com/erlang/otp/pull/9097 +[GH-9087]: https://github.com/erlang/otp/issues/9087 +[GH-8755]: https://github.com/erlang/otp/issues/8755 + +### Improvements and New Features + +- Updated shell docs to display the type spec, that is, [`h(erlang, min, 2)`](`\c:h/2`) now prints the type spec and documentation in the shell. + + ``` + > h(erlang,min,2). + + -spec min(Term1, Term2) -> Minimum + when Term1 :: term(), Term2 :: term(), Minimum :: term(). + + Returns the smallest of Term1 and Term2. If the terms compare equal with the == operator, Term1 is returned. + ``` + + Own Id: OTP-19234 Aux Id: [GH-8544], [PR-8833] + +- The `t:file:io_device/0` type has been updated to clearly show the difference between a `raw` and `cooked` IoDevice. + + Own Id: OTP-19301 Aux Id: [PR-8956] + +- Added `json:format_key_value_list/3` and + `json:format_key_value_list_checked/3`. + + Own Id: OTP-19320 Aux Id: [PR-8889] + +- Improved documentation of [timers](`e:erts:time_correction.md#timers`). + + Own Id: OTP-19360 Aux Id: ERIERL-1149, [PR-9062] + +- Added logging support to `t:io:user/0`, `t:io:standard_io/0` and `t:io:standard_error/0`. See `io:setopts/2` for more details. + + Own Id: OTP-19372 Aux Id: [PR-8947] + +[GH-8544]: https://github.com/erlang/otp/issues/8544 +[PR-8833]: https://github.com/erlang/otp/pull/8833 +[PR-8956]: https://github.com/erlang/otp/pull/8956 +[PR-8889]: https://github.com/erlang/otp/pull/8889 +[PR-9062]: https://github.com/erlang/otp/pull/9062 +[PR-8947]: https://github.com/erlang/otp/pull/8947 + ## STDLIB 6.1.2 ### Fixed Bugs and Malfunctions diff --git a/lib/stdlib/src/stdlib.appup.src b/lib/stdlib/src/stdlib.appup.src index d41ff29e74d7..2846353e343d 100644 --- a/lib/stdlib/src/stdlib.appup.src +++ b/lib/stdlib/src/stdlib.appup.src @@ -56,7 +56,8 @@ {<<"^6\\.0\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, {<<"^6\\.1$">>,[restart_new_emulator]}, {<<"^6\\.1\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^6\\.1\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}], + {<<"^6\\.1\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, + {<<"^6\\.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]}, @@ -85,4 +86,5 @@ {<<"^6\\.0\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, {<<"^6\\.1$">>,[restart_new_emulator]}, {<<"^6\\.1\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^6\\.1\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}]}. + {<<"^6\\.1\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, + {<<"^6\\.1\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}]}. diff --git a/lib/stdlib/vsn.mk b/lib/stdlib/vsn.mk index 254e8d2fb317..ae052c424d4b 100644 --- a/lib/stdlib/vsn.mk +++ b/lib/stdlib/vsn.mk @@ -1 +1 @@ -STDLIB_VSN = 6.1.2 +STDLIB_VSN = 6.2 diff --git a/lib/tools/doc/notes.md b/lib/tools/doc/notes.md index 4d9745494e58..513c9d9ee041 100644 --- a/lib/tools/doc/notes.md +++ b/lib/tools/doc/notes.md @@ -21,6 +21,27 @@ limitations under the License. This document describes the changes made to the Tools application. +## Tools 4.1.1 + +### Fixed Bugs and Malfunctions + +- Fixed some deprecated errors on emacs-29. + + Own Id: OTP-19273 Aux Id: [PR-8879] + +- The `cover` tool could sometimes wrongly report lines as uncovered. + + Own Id: OTP-19289 Aux Id: [GH-8867], [PR-8919] + +- Fixed `tprof:format(IoDevice, ...)` to not demand unicode encoding supported by `IoDevice`. + + Own Id: OTP-19299 Aux Id: [PR-8949] + +[PR-8879]: https://github.com/erlang/otp/pull/8879 +[GH-8867]: https://github.com/erlang/otp/issues/8867 +[PR-8919]: https://github.com/erlang/otp/pull/8919 +[PR-8949]: https://github.com/erlang/otp/pull/8949 + ## Tools 4.1 ### Fixed Bugs and Malfunctions diff --git a/lib/tools/vsn.mk b/lib/tools/vsn.mk index 42e65d0b7b92..7af36936248e 100644 --- a/lib/tools/vsn.mk +++ b/lib/tools/vsn.mk @@ -1 +1 @@ -TOOLS_VSN = 4.1 +TOOLS_VSN = 4.1.1 diff --git a/make/otp_version_tickets b/make/otp_version_tickets index b8220e1a8720..56cc6a4c9472 100644 --- a/make/otp_version_tickets +++ b/make/otp_version_tickets @@ -1 +1,61 @@ -DEVELOPMENT +OTP-16607 +OTP-19158 +OTP-19221 +OTP-19223 +OTP-19225 +OTP-19232 +OTP-19234 +OTP-19243 +OTP-19248 +OTP-19253 +OTP-19260 +OTP-19261 +OTP-19264 +OTP-19270 +OTP-19273 +OTP-19280 +OTP-19281 +OTP-19282 +OTP-19283 +OTP-19284 +OTP-19289 +OTP-19292 +OTP-19299 +OTP-19300 +OTP-19301 +OTP-19302 +OTP-19304 +OTP-19305 +OTP-19307 +OTP-19309 +OTP-19310 +OTP-19318 +OTP-19320 +OTP-19321 +OTP-19322 +OTP-19329 +OTP-19330 +OTP-19331 +OTP-19333 +OTP-19335 +OTP-19338 +OTP-19341 +OTP-19342 +OTP-19344 +OTP-19351 +OTP-19353 +OTP-19356 +OTP-19359 +OTP-19360 +OTP-19361 +OTP-19362 +OTP-19363 +OTP-19368 +OTP-19370 +OTP-19372 +OTP-19373 +OTP-19375 +OTP-19377 +OTP-19379 +OTP-19380 +OTP-19387