diff options
49 files changed, 964 insertions, 39 deletions
diff --git a/erts/doc/src/erlang.xml b/erts/doc/src/erlang.xml index 1d2e945c99..2141695e80 100644 --- a/erts/doc/src/erlang.xml +++ b/erts/doc/src/erlang.xml @@ -9220,7 +9220,7 @@ ok <func> <name name="system_flag" arity="2" clause_i="11" anchor="system_flag_outstanding_system_requests_limit" - since="OTP @OTP-17796@"/> + since="OTP 24.2"/> <fsummary>Set limit on outstanding requests for system processes.</fsummary> <desc> <p> @@ -10805,7 +10805,7 @@ Metadata = #{ pid => pid(), <name name="system_info" arity="1" clause_i="50" since=""/> <!-- otp_release --> <!-- <name name="system_info" arity="1" clause_i="51"/> os_monotonic_time_source --> <!-- <name name="system_info" arity="1" clause_i="52"/> os_system_time_source --> - <name name="system_info" arity="1" clause_i="53" since="OTP @OTP-17796@"/> <!-- outstanding_system_requests_limit --> + <name name="system_info" arity="1" clause_i="53" since="OTP 24.2"/> <!-- outstanding_system_requests_limit --> <name name="system_info" arity="1" clause_i="54" since="OTP R16B"/> <!-- port_parallelism --> <!-- <name name="system_info" arity="1" clause_i="55"/> port_count --> <!-- <name name="system_info" arity="1" clause_i="56"/> port_limit --> diff --git a/erts/doc/src/notes.xml b/erts/doc/src/notes.xml index 8867c2bca9..8db8f04cfa 100644 --- a/erts/doc/src/notes.xml +++ b/erts/doc/src/notes.xml @@ -31,6 +31,163 @@ </header> <p>This document describes the changes made to the ERTS application.</p> +<section><title>Erts 12.2</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p>When matching and constructing <c>utf16</c> segments + in the binary syntax, the <c>native</c> flag would be + ignored. That is, the endian would always be big endian + even on a little-endian computer (almost all modern + computers).</p> + <p> + Own Id: OTP-17713</p> + </item> + <item> + <p> + Fix the help printout of <c>+JPperf</c>.</p> + <p> + Own Id: OTP-17749 Aux Id: PR-5378 GH-5361 </p> + </item> + <item> + <p> + Fix bug that could cause Erlang to deadlock during + creation of an Erlang crash dump.</p> + <p> + Own Id: OTP-17751 Aux Id: PR-5315 </p> + </item> + <item> + <p> + Fixed C++ build errors on some aarch64 platforms.</p> + <p> + Own Id: OTP-17763 Aux Id: GH-5351 </p> + </item> + <item> + <p>For macOS, the <c>Info.plist</c> file embedded in the + runtime system now only contains the absolute minimum + amount of information needed for the web view in + <c>wx</c> to work towards <c>localhost</c>. The other + fields have been removed, allowing an application + packaged in a bundle to specify the application name and + other parameter in its own <c>Info.plist</c> file.</p> + <p> + Own Id: OTP-17785 Aux Id: PR-5393 </p> + </item> + <item> + <p> + Fix bug in internal stacks (WSTACK and ESTACK) used by + <c>term_to_binary/2</c> to encode terms. The bug could + cause a segfault if a very very large map was to be + encoded with the <c>deterministic</c> option given.</p> + <p> + Own Id: OTP-17804 Aux Id: PR-5372 </p> + </item> + <item> + <p> + Improve the error printout when <c>open_port/2</c> fails + because of invalid arguments.</p> + <p> + Own Id: OTP-17805 Aux Id: PR-5406 </p> + </item> + <item> + <p> + Fix bug in crash dumps where the stackframe of a process + would be printed using an incorrect format.</p> + <p> + Crash dump viewer has also been fixed to be able read the + broken stack format.</p> + <p> + The bug has existed since Erlang/OTP 23.0.</p> + <p> + Own Id: OTP-17814 Aux Id: PR-5462 </p> + </item> + </list> + </section> + + + <section><title>Improvements and New Features</title> + <list> + <item> + <p> + An option for enabling dirty scheduler specific allocator + instances has been introduced. By default such allocator + instances are disabled. For more information see the + documentation of the <seecref + marker="erts:erts_alloc#Mdai"><c>+Mdai</c></seecref> + <c>erl</c> command line argument.</p> + <p> + Own Id: OTP-17363 Aux Id: GH-4728, PR-5187 </p> + </item> + <item> + <p> + Minor optimization of receive markers in message queues.</p> + <p> + Own Id: OTP-17673 Aux Id: OTP-16226 </p> + </item> + <item> + <p> + All predefined types have been added to the <c>erlang</c> + module together with documentation.</p> + <p> + Any reference to a predefined type now links to that + documentation so that the user can view it.</p> + <p> + Own Id: OTP-17689 Aux Id: PR-5292 </p> + </item> + <item> + <p> + Suppress a code checker warning caused by debug builds of + YCF. YCF tries to get a conservative estimate of the + bottom of the stack by reading and returning a call stack + allocated variable.</p> + <p> + Own Id: OTP-17719</p> + </item> + <item> + <p> + Add file and product properties to erl.exe and werl.exe.</p> + <p> + Own Id: OTP-17724 Aux Id: ERL-1224 </p> + </item> + <item> + <p> + Micro optimization in bitstring append operations.</p> + <p> + Own Id: OTP-17760 Aux Id: ERIERL-725, PR-5414 </p> + </item> + <item> + <p> + Responsiveness of processes executing on <c>normal</c> or + <c>low</c> priority could suffer due to code purging or + literal area removal on systems with a huge amount of + processes. This since during these operations all + processes on the system were scheduled for execution at + once.</p> + <p> + This problem has been fixed by introducing a limit on + outstanding purge and copy literal requests in the + system. By default this limit is set to twice the amount + of schedulers on the system. This will ensure that + schedulers will have enough work scheduled to perform + these operations as quickly as possible at the same time + as other work will be interleaved to a much higher + degree. Performance of these operations will however be + somewhat degraded due to the overhead of enforcing this + limit compared to when using a very large limit.</p> + <p> + This limit can be set by passing the <c>+zosrl</c> + command line argument to <c>erl</c>, or by calling + <c>erlang:system_flag(outstanding_system_requests_limit, + NewLimit)</c>.</p> + <p> + Own Id: OTP-17796 Aux Id: ERIERL-729, PR-5473 </p> + </item> + </list> + </section> + +</section> + <section><title>Erts 12.1.5</title> <section><title>Fixed Bugs and Malfunctions</title> diff --git a/erts/vsn.mk b/erts/vsn.mk index e1b16ccd76..3d1d81a854 100644 --- a/erts/vsn.mk +++ b/erts/vsn.mk @@ -18,7 +18,7 @@ # %CopyrightEnd% # -VSN = 12.1.5 +VSN = 12.2 # Port number 4365 in 4.2 # Port number 4366 in 4.3 diff --git a/lib/common_test/doc/src/notes.xml b/lib/common_test/doc/src/notes.xml index c159abf033..37361589e0 100644 --- a/lib/common_test/doc/src/notes.xml +++ b/lib/common_test/doc/src/notes.xml @@ -33,6 +33,30 @@ <file>notes.xml</file> </header> +<section><title>Common_Test 1.22</title> + + <section><title>Improvements and New Features</title> + <list> + <item> + <p> + Before this change, group handling grammar was ambiguous + and also group paths did not support test specs.</p> + <p> + Own Id: OTP-17664 Aux Id: GH-5088, PR-5242 </p> + </item> + <item> + <p> + Before this change, it was not possible to link to a + particular header entry in Common Test log. Change adds + right aligned anchor icons in HTML test logs.</p> + <p> + Own Id: OTP-17790 Aux Id: PR-5375 </p> + </item> + </list> + </section> + +</section> + <section><title>Common_Test 1.21</title> <section><title>Improvements and New Features</title> diff --git a/lib/common_test/vsn.mk b/lib/common_test/vsn.mk index b6e5859006..d6090aa544 100644 --- a/lib/common_test/vsn.mk +++ b/lib/common_test/vsn.mk @@ -1 +1 @@ -COMMON_TEST_VSN = 1.21 +COMMON_TEST_VSN = 1.22 diff --git a/lib/compiler/doc/src/notes.xml b/lib/compiler/doc/src/notes.xml index 81123a234b..baceebaac0 100644 --- a/lib/compiler/doc/src/notes.xml +++ b/lib/compiler/doc/src/notes.xml @@ -32,6 +32,36 @@ <p>This document describes the changes made to the Compiler application.</p> +<section><title>Compiler 8.0.4</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p>When the compiler is invoked by Dialyzer, it will no + longer apply an optimization of binary patterns that + would turn the pattern <c><<"bar">></c> into + <c><<6447474:24>></c>, which would be very + confusing when printed out by Dialyzer.</p> + <p> + Own Id: OTP-17768 Aux Id: GH-5429 </p> + </item> + <item> + <p>The compiler would replace known failing calls (such + as <c>atom_to_list(42)</c>) with a call to + <c>error(badarg)</c>. With the extended error information + introduced in OTP 24 (EEP 54), those "optimized" calls + would not have extended error information. To ensure that + as much extended error information as possible is + available, the compiler now keeps the original call even + when it is known to fail.</p> + <p> + Own Id: OTP-17786 Aux Id: GH-5440 </p> + </item> + </list> + </section> + +</section> + <section><title>Compiler 8.0.3</title> <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/compiler/vsn.mk b/lib/compiler/vsn.mk index 33fa65cd60..a5a9fdb663 100644 --- a/lib/compiler/vsn.mk +++ b/lib/compiler/vsn.mk @@ -1 +1 @@ -COMPILER_VSN = 8.0.3 +COMPILER_VSN = 8.0.4 diff --git a/lib/crypto/doc/src/crypto.xml b/lib/crypto/doc/src/crypto.xml index 44cadbfcee..3155f94e46 100644 --- a/lib/crypto/doc/src/crypto.xml +++ b/lib/crypto/doc/src/crypto.xml @@ -1153,7 +1153,7 @@ </func> <func> - <name name="info" arity="0" since="OTP @OTP-17603@"/> + <name name="info" arity="0" since="OTP 24.2"/> <fsummary>Provides information about crypto and the library used by crypto.</fsummary> <desc> <p>Provides a map with information about the compilation and linking of crypto. @@ -1960,7 +1960,7 @@ FloatValue = rand:uniform(). % again </func> <func> - <name name="pbkdf2_hmac" arity="5" since="OTP @OTP-17808@"/> + <name name="pbkdf2_hmac" arity="5" since="OTP 24.2"/> <fsummary>PBKDF2 in combination with HMAC</fsummary> <desc> <p> diff --git a/lib/crypto/doc/src/notes.xml b/lib/crypto/doc/src/notes.xml index 626c49c509..66d9477f35 100644 --- a/lib/crypto/doc/src/notes.xml +++ b/lib/crypto/doc/src/notes.xml @@ -31,6 +31,109 @@ </header> <p>This document describes the changes made to the Crypto application.</p> +<section><title>Crypto 5.0.5</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p> + Fixed the C-warning "implicit declaration of function + 'OpenSSL_version_num'" if compiling with an early + LibreSSL version.</p> + <p> + Own Id: OTP-17637</p> + </item> + <item> + <p> + FIPS availability was not checked correctly for AEAD + ciphers.</p> + <p> + Own Id: OTP-17740</p> + </item> + <item> + <p> + Fixed that cipher aliases (like aes_cbc etc) could be + present even if the aliased cipher(s) (like aes_128_cbc, + aes_256_cbc,... etc) was missing.</p> + <p> + Own Id: OTP-17741</p> + </item> + </list> + </section> + + + <section><title>Improvements and New Features</title> + <list> + <item> + <p> + The crypto app in OTP can now be compiled, linked and + used with the new OpenSSL 3.0 cryptolib.</p> + <p> + It has not yet been extensively tested and is in this + release <em>*not recommended*</em> for other usages than + experiments and alpha testing. There are not yet any + guaranties that it works, not even together with other + OTP applications like for example SSL and SSH, although + there are no known errors.</p> + <p> + Compiling and linking with OpenSSL 3.0 cryptolib in + compatibility modes (for example to behave as 1.1.1) are + not tested. It is not tested with external providers.</p> + <p> + The support for FIPS mode does not yet work, and is + disabled when compiled with OpenSSL 3.0.</p> + <p> + Deprecated functions in the OpenSSL 3.0 cryptolib must + not be disabled as OTP/crypto still uses some of the + deprecated API functions. The gcc flag + <c>-Wno-deprecated-declarations</c> is set to prevent + deprecation warnings to be printed when compiling.</p> + <p> + The hash algorithms <c>md4</c> and <c>ripemd160</c> are + disabled temporarily when compiled with OpenSSL 3.0.</p> + <p> + The ciphers <c>blowfish_cbc</c>, <c>blowfish_cfb64</c>, + <c>blowfish_ecb</c>, <c>blowfish_ofb64</c>, + <c>des_cbc</c>, <c>des_cfb</c>, <c>des_ecb</c>, + <c>rc2_cbc</c> and <c>rc4</c> are disabled temporarily + when compiled with OpenSSL 3.0.</p> + <p> + Own Id: OTP-16646 Aux Id: OTP-16282 </p> + </item> + <item> + <p> + The error handling in crypto is partly refactored using + the new error reporting support. Errors earlier + propagated like exceptions are still so, but when the + failing function is called from the terminal - for + example during failure hunting - a more descriptive text + is produced.</p> + <p> + Own Id: OTP-17241</p> + </item> + <item> + <p> + A new function <c>crypto:info/0</c> which presents some + data about the compilation and linkage of the crypto nif + is added.</p> + <p> + Own Id: OTP-17603</p> + </item> + <item> + <p> + Added the <c>pbkdf2_hmac/5</c> function to the crypto + module.</p> + <p> + It calls the <c>PKCS5_PBKDF2_HMAC</c> function which + implements PBKD2 with HMAC in an efficient way.</p> + <p> + Own Id: OTP-17808 Aux Id: PR-5421 </p> + </item> + </list> + </section> + +</section> + <section><title>Crypto 5.0.4</title> <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/crypto/vsn.mk b/lib/crypto/vsn.mk index 806bd620b5..3379d020be 100644 --- a/lib/crypto/vsn.mk +++ b/lib/crypto/vsn.mk @@ -1 +1 @@ -CRYPTO_VSN = 5.0.4 +CRYPTO_VSN = 5.0.5 diff --git a/lib/dialyzer/doc/src/notes.xml b/lib/dialyzer/doc/src/notes.xml index 063a6e2956..6a295d4383 100644 --- a/lib/dialyzer/doc/src/notes.xml +++ b/lib/dialyzer/doc/src/notes.xml @@ -32,6 +32,30 @@ <p>This document describes the changes made to the Dialyzer application.</p> +<section><title>Dialyzer 4.4.3</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p>Fixed a crash when opaque types contained certain + unicode characters.</p> + <p> + Own Id: OTP-17643 Aux Id: GH-5210 </p> + </item> + <item> + <p>When the compiler is invoked by Dialyzer, it will no + longer apply an optimization of binary patterns that + would turn the pattern <c><<"bar">></c> into + <c><<6447474:24>></c>, which would be very + confusing when printed out by Dialyzer.</p> + <p> + Own Id: OTP-17768 Aux Id: GH-5429 </p> + </item> + </list> + </section> + +</section> + <section><title>Dialyzer 4.4.2</title> <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/dialyzer/vsn.mk b/lib/dialyzer/vsn.mk index 2ec20954e0..f392cb763c 100644 --- a/lib/dialyzer/vsn.mk +++ b/lib/dialyzer/vsn.mk @@ -1 +1 @@ -DIALYZER_VSN = 4.4.2 +DIALYZER_VSN = 4.4.3 diff --git a/lib/edoc/doc/src/notes.xml b/lib/edoc/doc/src/notes.xml index c7e3c4f10e..849a816257 100644 --- a/lib/edoc/doc/src/notes.xml +++ b/lib/edoc/doc/src/notes.xml @@ -32,6 +32,24 @@ <p>This document describes the changes made to the EDoc application.</p> +<section><title>Edoc 1.1</title> + + <section><title>Improvements and New Features</title> + <list> + <item> + <p> + Add option <c>link_predefined_types</c> that is used to + create links to erlang predefined types. This is mainly + to be used by erl_docgen when creating the Erlang/OTP + documentation.</p> + <p> + Own Id: OTP-17743 Aux Id: PR-5292 </p> + </item> + </list> + </section> + +</section> + <section><title>Edoc 1.0.1</title> <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/edoc/vsn.mk b/lib/edoc/vsn.mk index b1f038a905..2dec3951e3 100644 --- a/lib/edoc/vsn.mk +++ b/lib/edoc/vsn.mk @@ -1 +1 @@ -EDOC_VSN = 1.0.1 +EDOC_VSN = 1.1 diff --git a/lib/erl_docgen/doc/src/notes.xml b/lib/erl_docgen/doc/src/notes.xml index e770ba6a0c..6aa1440596 100644 --- a/lib/erl_docgen/doc/src/notes.xml +++ b/lib/erl_docgen/doc/src/notes.xml @@ -31,7 +31,46 @@ </header> <p>This document describes the changes made to the <em>erl_docgen</em> application.</p> - <section><title>Erl_Docgen 1.1.2</title> + <section><title>Erl_Docgen 1.2</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p> + Fix <c>codeinclude</c> tag to correctly respect the + <c>type</c> attribute.</p> + <p> + Own Id: OTP-17754 Aux Id: PR-5365 </p> + </item> + </list> + </section> + + + <section><title>Improvements and New Features</title> + <list> + <item> + <p> + The HTML documentation has been updated to collapse + better on small screens.</p> + <p> + Own Id: OTP-17687 Aux Id: PR-5197 </p> + </item> + <item> + <p> + All predefined types have been added to the <c>erlang</c> + module together with documentation.</p> + <p> + Any reference to a predefined type now links to that + documentation so that the user can view it.</p> + <p> + Own Id: OTP-17689 Aux Id: PR-5292 </p> + </item> + </list> + </section> + +</section> + +<section><title>Erl_Docgen 1.1.2</title> <section><title>Fixed Bugs and Malfunctions</title> <list> diff --git a/lib/erl_docgen/vsn.mk b/lib/erl_docgen/vsn.mk index 5009cba7a6..12cc2eecf4 100644 --- a/lib/erl_docgen/vsn.mk +++ b/lib/erl_docgen/vsn.mk @@ -1 +1 @@ -ERL_DOCGEN_VSN = 1.1.2 +ERL_DOCGEN_VSN = 1.2 diff --git a/lib/inets/doc/src/notes.xml b/lib/inets/doc/src/notes.xml index c848227131..34827a02da 100644 --- a/lib/inets/doc/src/notes.xml +++ b/lib/inets/doc/src/notes.xml @@ -33,7 +33,42 @@ <file>notes.xml</file> </header> - <section><title>Inets 7.4.2</title> + <section><title>Inets 7.5</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p> + Correct HTTP server URI handling to fully rely on + uri_string. The server could mistreat some URI paths that + in turn could result in incorrect responses being + generated.</p> + <p> + Own Id: OTP-17818 Aux Id: ERIERL-731 </p> + </item> + </list> + </section> + + + <section><title>Improvements and New Features</title> + <list> + <item> + <p> + Extend header values to httpc:request/5 to allow binary() + as well. Make error detection of invalid arguments to + httpc:request/5 be more precise so an error is returned + in more cases instead of causing a hang or + function_clause. Be more precise in documentation + regarding the types of arguments being accepted.</p> + <p> + Own Id: OTP-17579 Aux Id: GH-5074 </p> + </item> + </list> + </section> + +</section> + +<section><title>Inets 7.4.2</title> <section><title>Fixed Bugs and Malfunctions</title> <list> diff --git a/lib/inets/vsn.mk b/lib/inets/vsn.mk index 74f521da36..49df223017 100644 --- a/lib/inets/vsn.mk +++ b/lib/inets/vsn.mk @@ -19,6 +19,6 @@ # %CopyrightEnd% APPLICATION = inets -INETS_VSN = 7.4.2 +INETS_VSN = 7.5 PRE_VSN = APP_VSN = "$(APPLICATION)-$(INETS_VSN)$(PRE_VSN)" diff --git a/lib/kernel/doc/src/logger.xml b/lib/kernel/doc/src/logger.xml index 12ca854f29..45ee802cfc 100644 --- a/lib/kernel/doc/src/logger.xml +++ b/lib/kernel/doc/src/logger.xml @@ -1190,7 +1190,7 @@ logger:set_proxy_config(maps:merge(Old, Config)). </func> <func> - <name name="reconfigure" arity="0" since="OTP @OTP-17375@"/> + <name name="reconfigure" arity="0" since="OTP 24.2"/> <fsummary>Reconfigure Logger.</fsummary> <desc> <p>Reconfigure Logger using updated <c>kernel</c> configuration diff --git a/lib/kernel/doc/src/notes.xml b/lib/kernel/doc/src/notes.xml index ad0a410d2f..cf08ba982d 100644 --- a/lib/kernel/doc/src/notes.xml +++ b/lib/kernel/doc/src/notes.xml @@ -31,6 +31,127 @@ </header> <p>This document describes the changes made to the Kernel application.</p> +<section><title>Kernel 8.2</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p> + socket:which_sockets( pid() ) uses wrong keyword when + looking up socket owner ('ctrl' instead of 'owner').</p> + <p> + Own Id: OTP-17716</p> + </item> + <item> + <p> + In epmd_ntop, the #if defined(EPMD6) conditional was + inverted and it was only including the IPv6-specific code + when EPMD6 was undefined. This was causing IPv6 addrs to + be interpreted as IPv4 addrs and generating nonsense IPv4 + addresses as output.</p> + <p> + Several places were incorrectly using 'num_sockets' + instead of 'i' to index into the iserv_addr array during + error logging. This would result in a read into + uninitialized data in the iserv_addr array.</p> + <p> + Thanks to John Eckersberg for providing this fix.</p> + <p> + Own Id: OTP-17730</p> + </item> + <item> + <p> + Minor fix of the <c>erl_uds_dist</c> distribution module + example.</p> + <p> + Own Id: OTP-17765 Aux Id: PR-5289 </p> + </item> + <item> + <p> + A bug has been fixed for the legacy TCP socket adaption + module <c>gen_tcp_socket</c> where it did bind to a + socket address when given a file descriptor, but should + not.</p> + <p> + Own Id: OTP-17793 Aux Id: PR-5348, OTP-17451, PR-4787, + GH-4680, PR-2989, OTP-17216 </p> + </item> + <item> + <p> + Improve the error printout when <c>open_port/2</c> fails + because of invalid arguments.</p> + <p> + Own Id: OTP-17805 Aux Id: PR-5406 </p> + </item> + <item> + <p> + Calling socket:monitor/1 on an already closed socket + should succeed and result in an immediate DOWN message. + This has now been fixed.</p> + <p> + Own Id: OTP-17806</p> + </item> + <item> + <p> + Fix the configuration option <c>logger_metadata</c> to + work.</p> + <p> + Own Id: OTP-17807 Aux Id: PR-5418 </p> + </item> + <item> + <p> + Fix tls and non-tls distribution to use + erl_epmd:address_please to figure out if IPv4 or IPv6 + addresses should be used when connecting to the remote + node.</p> + <p> + Before this fix, a dns lookup of the remote node hostname + determined which IP version was to be used which meant + that the hostname had to resolve to a valid ip address.</p> + <p> + Own Id: OTP-17809 Aux Id: PR-5337 GH-5334 </p> + </item> + </list> + </section> + + + <section><title>Improvements and New Features</title> + <list> + <item> + <p> + Add <c>logger:reconfigure/0</c>.</p> + <p> + Own Id: OTP-17375 Aux Id: PR-4663 PR-5186 </p> + </item> + <item> + <p> + Add socket function ioctl/2,3,4 for socket device + control.</p> + <p> + Own Id: OTP-17528</p> + </item> + <item> + <p> + Add simple support for socknames/1 for gen_tcp_socket and + gen_udp_socket.</p> + <p> + Own Id: OTP-17531</p> + </item> + <item> + <p> + The types for callback result types in <c>gen_statem</c> + 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.</p> + <p> + Own Id: OTP-17738 Aux Id: PR-4926, OTP-17589 </p> + </item> + </list> + </section> + +</section> + <section><title>Kernel 8.1.3</title> <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/kernel/doc/src/socket.xml b/lib/kernel/doc/src/socket.xml index bd744d9c15..541f4aaba4 100644 --- a/lib/kernel/doc/src/socket.xml +++ b/lib/kernel/doc/src/socket.xml @@ -1954,7 +1954,7 @@ </func> <func> - <name name="ioctl" arity="2" since="OTP @OTP-17528@"/> + <name name="ioctl" arity="2" since="OTP 24.2"/> <fsummary>Control device.</fsummary> <desc> <p>Retrieve socket (device) parameters.</p> @@ -1962,7 +1962,7 @@ </func> <func> - <name name="ioctl" arity="3" since="OTP @OTP-17528@"/> + <name name="ioctl" arity="3" since="OTP 24.2"/> <fsummary>Control device.</fsummary> <desc> <p>Retrieve socket (device) parameters. @@ -2051,7 +2051,7 @@ </func> <func> - <name name="ioctl" arity="4" since="OTP @OTP-17528@"/> + <name name="ioctl" arity="4" since="OTP 24.2"/> <fsummary>Control device.</fsummary> <desc> <p>Set socket (device) parameters. diff --git a/lib/kernel/src/kernel.app.src b/lib/kernel/src/kernel.app.src index 9a0639e90c..ce714e506f 100644 --- a/lib/kernel/src/kernel.app.src +++ b/lib/kernel/src/kernel.app.src @@ -155,6 +155,6 @@ {shell_docs_ansi,auto} ]}, {mod, {kernel, []}}, - {runtime_dependencies, ["erts-@OTP-17714@", "stdlib-3.13", "sasl-3.0", "crypto-5.0"]} + {runtime_dependencies, ["erts-12.2", "stdlib-3.13", "sasl-3.0", "crypto-5.0"]} ] }. diff --git a/lib/kernel/src/kernel.appup.src b/lib/kernel/src/kernel.appup.src index 71d64719b4..116a45cddc 100644 --- a/lib/kernel/src/kernel.appup.src +++ b/lib/kernel/src/kernel.appup.src @@ -52,7 +52,8 @@ {<<"^8\\.1$">>,[restart_new_emulator]}, {<<"^8\\.1\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, {<<"^8\\.1\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^8\\.1\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}], + {<<"^8\\.1\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, + {<<"^8\\.1\\.3(?:\\.[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]}, @@ -77,4 +78,5 @@ {<<"^8\\.1$">>,[restart_new_emulator]}, {<<"^8\\.1\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, {<<"^8\\.1\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, - {<<"^8\\.1\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}]}. + {<<"^8\\.1\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, + {<<"^8\\.1\\.3(?:\\.[0-9]+)*$">>,[restart_new_emulator]}]}. diff --git a/lib/kernel/vsn.mk b/lib/kernel/vsn.mk index 670e637a8d..cb2767987f 100644 --- a/lib/kernel/vsn.mk +++ b/lib/kernel/vsn.mk @@ -1 +1 @@ -KERNEL_VSN = 8.1.3 +KERNEL_VSN = 8.2 diff --git a/lib/megaco/doc/src/notes.xml b/lib/megaco/doc/src/notes.xml index 121cae5b3d..1d981f18e0 100644 --- a/lib/megaco/doc/src/notes.xml +++ b/lib/megaco/doc/src/notes.xml @@ -37,7 +37,23 @@ section is the version number of Megaco.</p> - <section><title>Megaco 4.1</title> + <section><title>Megaco 4.2</title> + + <section><title>Improvements and New Features</title> + <list> + <item> + <p> + [megaco_tcp] When connect fails, include more info in the + error reason.</p> + <p> + Own Id: OTP-17817</p> + </item> + </list> + </section> + +</section> + +<section><title>Megaco 4.1</title> <section><title>Improvements and New Features</title> <list> diff --git a/lib/megaco/vsn.mk b/lib/megaco/vsn.mk index 65a37244c4..5283d6cf40 100644 --- a/lib/megaco/vsn.mk +++ b/lib/megaco/vsn.mk @@ -19,6 +19,6 @@ # %CopyrightEnd% APPLICATION = megaco -MEGACO_VSN = 4.1 +MEGACO_VSN = 4.2 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 f8e2078011..14cf0884d7 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.</p> - <section><title>Mnesia 4.20</title> + <section><title>Mnesia 4.20.1</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p> + Documentation and minor code cleanup.</p> + <p> + Own Id: OTP-17727</p> + </item> + </list> + </section> + +</section> + +<section><title>Mnesia 4.20</title> <section><title>Fixed Bugs and Malfunctions</title> <list> diff --git a/lib/mnesia/vsn.mk b/lib/mnesia/vsn.mk index 70775d377a..e656522732 100644 --- a/lib/mnesia/vsn.mk +++ b/lib/mnesia/vsn.mk @@ -1 +1 @@ -MNESIA_VSN = 4.20 +MNESIA_VSN = 4.20.1 diff --git a/lib/observer/doc/src/notes.xml b/lib/observer/doc/src/notes.xml index 663fbda7f8..91e682026a 100644 --- a/lib/observer/doc/src/notes.xml +++ b/lib/observer/doc/src/notes.xml @@ -32,6 +32,27 @@ <p>This document describes the changes made to the Observer application.</p> +<section><title>Observer 2.10.1</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p> + Fix bug in crash dumps where the stackframe of a process + would be printed using an incorrect format.</p> + <p> + Crash dump viewer has also been fixed to be able read the + broken stack format.</p> + <p> + The bug has existed since Erlang/OTP 23.0.</p> + <p> + Own Id: OTP-17814 Aux Id: PR-5462 </p> + </item> + </list> + </section> + +</section> + <section><title>Observer 2.10</title> <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/observer/vsn.mk b/lib/observer/vsn.mk index 8cab1b4c66..54b5902448 100644 --- a/lib/observer/vsn.mk +++ b/lib/observer/vsn.mk @@ -1 +1 @@ -OBSERVER_VSN = 2.10 +OBSERVER_VSN = 2.10.1 diff --git a/lib/parsetools/doc/src/notes.xml b/lib/parsetools/doc/src/notes.xml index 4e89db387f..32a95f51a8 100644 --- a/lib/parsetools/doc/src/notes.xml +++ b/lib/parsetools/doc/src/notes.xml @@ -31,6 +31,22 @@ </header> <p>This document describes the changes made to the Parsetools application.</p> +<section><title>Parsetools 2.3.2</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p>The default parser include file for yecc + (<c>yeccpre</c>) will no longer crash when attempting to + print tokens when reporting an error.</p> + <p> + Own Id: OTP-17721</p> + </item> + </list> + </section> + +</section> + <section><title>Parsetools 2.3.1</title> <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/parsetools/vsn.mk b/lib/parsetools/vsn.mk index b7c001cc70..d68af7fd01 100644 --- a/lib/parsetools/vsn.mk +++ b/lib/parsetools/vsn.mk @@ -1 +1 @@ -PARSETOOLS_VSN = 2.3.1 +PARSETOOLS_VSN = 2.3.2 diff --git a/lib/sasl/doc/src/notes.xml b/lib/sasl/doc/src/notes.xml index f186d9e9ee..a6369b1205 100644 --- a/lib/sasl/doc/src/notes.xml +++ b/lib/sasl/doc/src/notes.xml @@ -31,6 +31,23 @@ </header> <p>This document describes the changes made to the SASL application.</p> +<section><title>SASL 4.1.1</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p> + Make <c>release_handler</c> even more resilient against + exiting processes during upgrade. Same kind of bug fix as + OTP-16744 released in sasl-4.0.1 (OTP 23.1).</p> + <p> + Own Id: OTP-17748 Aux Id: GH-5387, PR-5389 </p> + </item> + </list> + </section> + +</section> + <section><title>SASL 4.1</title> <section><title>Improvements and New Features</title> diff --git a/lib/sasl/src/sasl.appup.src b/lib/sasl/src/sasl.appup.src index b3be1bb7ed..f536696fc2 100644 --- a/lib/sasl/src/sasl.appup.src +++ b/lib/sasl/src/sasl.appup.src @@ -35,7 +35,9 @@ {<<"^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\\.0\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, + {<<"^4\\.1$">>,[restart_new_emulator]}, + {<<"^4\\.1\\.0(?:\\.[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]}, @@ -43,4 +45,6 @@ {<<"^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\\.0\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, + {<<"^4\\.1$">>,[restart_new_emulator]}, + {<<"^4\\.1\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}]}. diff --git a/lib/sasl/vsn.mk b/lib/sasl/vsn.mk index 4b224b7215..17e5664e32 100644 --- a/lib/sasl/vsn.mk +++ b/lib/sasl/vsn.mk @@ -1 +1 @@ -SASL_VSN = 4.1 +SASL_VSN = 4.1.1 diff --git a/lib/snmp/doc/src/notes.xml b/lib/snmp/doc/src/notes.xml index 14a4e5b2f8..5022157968 100644 --- a/lib/snmp/doc/src/notes.xml +++ b/lib/snmp/doc/src/notes.xml @@ -34,7 +34,41 @@ </header> - <section><title>SNMP 5.10.1</title> + <section><title>SNMP 5.11</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p> + Handling of test config flag when starting "empty".</p> + <p> + Own Id: OTP-17671</p> + </item> + </list> + </section> + + + <section><title>Improvements and New Features</title> + <list> + <item> + <p> + Add support for new authentication algorithms (SHA-224, + SHA-256, SHA-384 and SHA-512), according to RFC 7860.</p> + <p> + Own Id: OTP-17615 Aux Id: MR9501-1 </p> + </item> + <item> + <p> + Improve debug info for (snmp) manager.</p> + <p> + Own Id: OTP-17783</p> + </item> + </list> + </section> + +</section> + +<section><title>SNMP 5.10.1</title> <section><title>Fixed Bugs and Malfunctions</title> <list> diff --git a/lib/snmp/vsn.mk b/lib/snmp/vsn.mk index d2d53e581f..7d8bc57a67 100644 --- a/lib/snmp/vsn.mk +++ b/lib/snmp/vsn.mk @@ -19,6 +19,6 @@ # %CopyrightEnd% APPLICATION = snmp -SNMP_VSN = 5.10.1 +SNMP_VSN = 5.11 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 87b69801ea..048ea11bf9 100644 --- a/lib/ssh/doc/src/notes.xml +++ b/lib/ssh/doc/src/notes.xml @@ -30,6 +30,43 @@ <file>notes.xml</file> </header> +<section><title>Ssh 4.13</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p> + The value of the <c>connect_timeout</c> option is now + used as default value for the negotiation timeout.</p> + <p> + Own Id: OTP-17707 Aux Id: ERIERL-706 </p> + </item> + </list> + </section> + + + <section><title>Improvements and New Features</title> + <list> + <item> + <p> + Add better error handling in connect/2,3,4. Detect + incorrect arguments and return an informative error tuple + instead of throwing a function_clause or similar.</p> + <p> + Own Id: OTP-17515 Aux Id: ERIERL-648 </p> + </item> + <item> + <p> + Make ssh algorithm selection better handle dynamic + changes changes in crypto fips mode.</p> + <p> + Own Id: OTP-17795</p> + </item> + </list> + </section> + +</section> + <section><title>Ssh 4.12.5</title> <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/ssh/vsn.mk b/lib/ssh/vsn.mk index 4812d27d10..ccfe3b3aaf 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.12.5 +SSH_VSN = 4.13 APP_VSN = "ssh-$(SSH_VSN)" diff --git a/lib/ssl/doc/src/notes.xml b/lib/ssl/doc/src/notes.xml index 11ddc93c9e..f5ac5dcbfc 100644 --- a/lib/ssl/doc/src/notes.xml +++ b/lib/ssl/doc/src/notes.xml @@ -27,6 +27,64 @@ </header> <p>This document describes the changes made to the SSL application.</p> +<section><title>SSL 10.6</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p> + Allow re-connect on DTLS sockets</p> + <p> + Can happen when a computer reboots and connects from the + same client port without the server noticing should be + allowed according to RFC.</p> + <p> + Own Id: OTP-17411 Aux Id: ERL-1203, GH-4393 </p> + </item> + <item> + <p> + Fix tls and non-tls distribution to use + erl_epmd:address_please to figure out if IPv4 or IPv6 + addresses should be used when connecting to the remote + node.</p> + <p> + Before this fix, a dns lookup of the remote node hostname + determined which IP version was to be used which meant + that the hostname had to resolve to a valid ip address.</p> + <p> + Own Id: OTP-17809 Aux Id: PR-5337 GH-5334 </p> + </item> + </list> + </section> + + + <section><title>Improvements and New Features</title> + <list> + <item> + <p> + Use supervisor significant child to manage tls connection + process and tls sender process dependency.</p> + <p> + Own Id: OTP-17417</p> + </item> + <item> + <p> + Random generation adjustment for TLS1.3</p> + <p> + Own Id: OTP-17699</p> + </item> + <item> + <p> + Allow any {03,XX} TLS record version in the client hello + for maximum interoperability</p> + <p> + Own Id: OTP-17761 Aux Id: GH-5380 </p> + </item> + </list> + </section> + +</section> + <section><title>SSL 10.5.3</title> <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/ssl/vsn.mk b/lib/ssl/vsn.mk index 4064eb55f6..2e5fb4f6ad 100644 --- a/lib/ssl/vsn.mk +++ b/lib/ssl/vsn.mk @@ -1 +1 @@ -SSL_VSN = 10.5.3 +SSL_VSN = 10.6 diff --git a/lib/stdlib/doc/src/notes.xml b/lib/stdlib/doc/src/notes.xml index d72eaf4992..57cbdcc925 100644 --- a/lib/stdlib/doc/src/notes.xml +++ b/lib/stdlib/doc/src/notes.xml @@ -31,6 +31,59 @@ </header> <p>This document describes the changes made to the STDLIB application.</p> +<section><title>STDLIB 3.17</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p> + Fix rendering of nbsp on terminals that do not support + unicode.</p> + <p> + Own Id: OTP-17662 Aux Id: PR-5206 </p> + </item> + <item> + <p> + Improved the <seeerl + marker="erl_error"><c>erl_error</c></seeerl> printout for + when <seeerl marker="re"><c>re</c></seeerl> fails to + compile a regular expression to also print hints about + why the compilation failed.</p> + <p> + Own Id: OTP-17750 Aux Id: PR-5366 </p> + </item> + <item> + <p> + Fixed spec for <c>supervisor_bridge:start_link()</c>.</p> + <p> + Own Id: OTP-17766 Aux Id: PR-5362 </p> + </item> + <item> + <p> + Added missing shutdown clauses in <c>supervisor</c> which + could cause erroneous error reports.</p> + <p> + Own Id: OTP-17767 Aux Id: PR-5344 </p> + </item> + </list> + </section> + + + <section><title>Improvements and New Features</title> + <list> + <item> + <p> + Add the <c>no_auto_import_types</c> to erl_lint to allow + a module to define types of the same name as a predefined + type.</p> + <p> + Own Id: OTP-17744 Aux Id: PR-5292 </p> + </item> + </list> + </section> + +</section> + <section><title>STDLIB 3.16.1</title> <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/stdlib/src/stdlib.appup.src b/lib/stdlib/src/stdlib.appup.src index 177385bb48..47a5a16fa3 100644 --- a/lib/stdlib/src/stdlib.appup.src +++ b/lib/stdlib/src/stdlib.appup.src @@ -51,6 +51,7 @@ {<<"^3\\.15\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, {<<"^3\\.16$">>,[restart_new_emulator]}, {<<"^3\\.16\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, + {<<"^3\\.16\\.1(?:\\.[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]}, @@ -78,6 +79,7 @@ {<<"^3\\.15\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, {<<"^3\\.16$">>,[restart_new_emulator]}, {<<"^3\\.16\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, + {<<"^3\\.16\\.1(?:\\.[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]}, diff --git a/lib/stdlib/vsn.mk b/lib/stdlib/vsn.mk index 32125b6feb..147d565583 100644 --- a/lib/stdlib/vsn.mk +++ b/lib/stdlib/vsn.mk @@ -1 +1 @@ -STDLIB_VSN = 3.16.1 +STDLIB_VSN = 3.17 diff --git a/lib/tools/doc/src/notes.xml b/lib/tools/doc/src/notes.xml index 08022d2695..0680f28f71 100644 --- a/lib/tools/doc/src/notes.xml +++ b/lib/tools/doc/src/notes.xml @@ -31,6 +31,22 @@ </header> <p>This document describes the changes made to the Tools application.</p> +<section><title>Tools 3.5.2</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p> + Erlang-mode fixed for newer versions of xref using CL-Lib + structures instead of EIEIO classes.</p> + <p> + Own Id: OTP-17746 Aux Id: GH-5314, PR-5324 </p> + </item> + </list> + </section> + +</section> + <section><title>Tools 3.5.1</title> <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/tools/vsn.mk b/lib/tools/vsn.mk index add639bd73..4d10ec0d2a 100644 --- a/lib/tools/vsn.mk +++ b/lib/tools/vsn.mk @@ -1 +1 @@ -TOOLS_VSN = 3.5.1 +TOOLS_VSN = 3.5.2 diff --git a/lib/wx/doc/src/notes.xml b/lib/wx/doc/src/notes.xml index 28e6c987e5..af72001c24 100644 --- a/lib/wx/doc/src/notes.xml +++ b/lib/wx/doc/src/notes.xml @@ -32,6 +32,22 @@ <p>This document describes the changes made to the wxErlang application.</p> +<section><title>Wx 2.1.1</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p>Fix crash in cleanup code when a gui application is + exiting. </p> <p> Fix errors in the OpenGL wrapper that + could cause crashes and improve the documentation. </p> + <p> + Own Id: OTP-17745</p> + </item> + </list> + </section> + +</section> + <section><title>Wx 2.1</title> <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/wx/vsn.mk b/lib/wx/vsn.mk index 94f9589cd6..6dfa80406a 100644 --- a/lib/wx/vsn.mk +++ b/lib/wx/vsn.mk @@ -1 +1 @@ -WX_VSN = 2.1 +WX_VSN = 2.1.1 diff --git a/make/otp_version_tickets b/make/otp_version_tickets index b8220e1a87..92110214a3 100644 --- a/make/otp_version_tickets +++ b/make/otp_version_tickets @@ -1 +1,68 @@ -DEVELOPMENT +OTP-16607 +OTP-16646 +OTP-16672 +OTP-17241 +OTP-17363 +OTP-17375 +OTP-17411 +OTP-17417 +OTP-17515 +OTP-17528 +OTP-17531 +OTP-17579 +OTP-17603 +OTP-17615 +OTP-17637 +OTP-17643 +OTP-17662 +OTP-17664 +OTP-17671 +OTP-17673 +OTP-17687 +OTP-17689 +OTP-17699 +OTP-17707 +OTP-17713 +OTP-17714 +OTP-17716 +OTP-17719 +OTP-17721 +OTP-17724 +OTP-17727 +OTP-17730 +OTP-17738 +OTP-17740 +OTP-17741 +OTP-17743 +OTP-17744 +OTP-17745 +OTP-17746 +OTP-17748 +OTP-17749 +OTP-17750 +OTP-17751 +OTP-17754 +OTP-17760 +OTP-17761 +OTP-17763 +OTP-17765 +OTP-17766 +OTP-17767 +OTP-17768 +OTP-17783 +OTP-17785 +OTP-17786 +OTP-17790 +OTP-17793 +OTP-17795 +OTP-17796 +OTP-17800 +OTP-17804 +OTP-17805 +OTP-17806 +OTP-17807 +OTP-17808 +OTP-17809 +OTP-17814 +OTP-17817 +OTP-17818 |