<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Patch Package: OTP 24.3</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<div>Git Tag: OTP-24.3</div>
<div>Date: 2022-03-10</div>
<div>Trouble Report Id: OTP-15719, OTP-16559, OTP-16607, OTP-17455,</div>
<div> OTP-17656, OTP-17718, OTP-17759, OTP-17800,</div>
<div> OTP-17812, OTP-17815, OTP-17816, OTP-17822,</div>
<div> OTP-17830, OTP-17838, OTP-17839, OTP-17840,</div>
<div> OTP-17843, OTP-17847, OTP-17851, OTP-17852,</div>
<div> OTP-17854, OTP-17857, OTP-17865, OTP-17868,</div>
<div> OTP-17877, OTP-17880, OTP-17883, OTP-17886,</div>
<div> OTP-17887, OTP-17888, OTP-17891, OTP-17893,</div>
<div> OTP-17895, OTP-17900, OTP-17902, OTP-17903,</div>
<div> OTP-17904, OTP-17905, OTP-17907, OTP-17912,</div>
<div> OTP-17918, OTP-17924, OTP-17928, OTP-17929,</div>
<div> OTP-17931, OTP-17941, OTP-17942, OTP-17947,</div>
<div> OTP-17959, OTP-17962</div>
<div>Seq num: ERIERL-688, ERIERL-724, ERIERL-732,</div>
<div> ERIERL-750, ERIERL-757, ERIERL-761, GH-4852,</div>
<div> GH-5140, GH-5332, GH-5367, GH-5402, GH-5425,</div>
<div> GH-5548, GH-5571, GH-5662, GH-5667, GH-5680,</div>
<div> GH-5686, GH-5708, GH-5757</div>
<div>System: OTP</div>
<div>Release: 24</div>
<div>Application: asn1-5.0.18, common_test-1.22.1,</div>
<div> compiler-8.1, crypto-5.0.6, debugger-5.2.1,</div>
<div> diameter-2.2.5, eldap-1.2.10,</div>
<div> erl_docgen-1.2.1, erl_interface-5.2,</div>
<div> erts-12.3, inets-7.5.2, jinterface-1.12.2,</div>
<div> kernel-8.3, megaco-4.3, mnesia-4.20.2,</div>
<div> observer-2.11, public_key-1.12,</div>
<div> runtime_tools-1.18, sasl-4.1.2, snmp-5.12,</div>
<div> ssh-4.13.2, ssl-10.7, stdlib-3.17.1, wx-2.1.2</div>
<div>Predecessor: OTP 24.2.2</div>
<div><br>
</div>
<div> Check out the git tag OTP-24.3, and build a full OTP system including</div>
<div> documentation. Apply one or more applications from this build as</div>
<div> patches to your installation using the 'otp_patch_apply' tool. For</div>
<div> information on install requirements, see descriptions for each</div>
<div> application version below.</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- HIGHLIGHTS ------------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> OTP-17455 Application(s): erts, kernel</div>
<div> Related Id(s): GH-4852</div>
<div><br>
</div>
<div> Add support for using socket:sockaddr_in() and</div>
<div> socket:sockaddr_in6() when using gen_sctp, gen_tcp and</div>
<div> gen_udp. This will make it possible to use Link Local</div>
<div> IPv6 addresses.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17812 Application(s): crypto</div>
<div> Related Id(s): OTP-16282, OTP-16646</div>
<div><br>
</div>
<div> The crypto app in OTP can since OTP-24.2 be compiled,</div>
<div> linked and used with the new OpenSSL 3.0 cryptolib.</div>
<div><br>
</div>
<div> The crypto app has 3.0 support has been improved, but</div>
<div> is still *not recommended* for other usages than</div>
<div> experiments and alpha testing. There are not yet any</div>
<div> guaranties that it works, not even together with other</div>
<div> OTP applications like for example SSL and SSH, although</div>
<div> there are no known errors.</div>
<div><br>
</div>
<div> Since the previous release, OTP-24.2, the following</div>
<div> improvements have been done:</div>
<div><br>
</div>
<div> - It has been tested during nearly every nightly test</div>
<div> on the OTP lab</div>
<div><br>
</div>
<div> - The hash algorithms md4 and ripemd160 have been</div>
<div> enabled with OpenSSL 3.0.</div>
<div><br>
</div>
<div> - The ciphers blowfish_cbc, blowfish_ecb, des_cbc,</div>
<div> des_cfb, des_ecb, rc2_cbc and rc4 have been enabled</div>
<div> with OpenSSL 3.0.</div>
<div><br>
</div>
<div> Disabled or unsupported with OpenSSL 3.0 are still:</div>
<div><br>
</div>
<div> - ENGINE support</div>
<div><br>
</div>
<div> - FIPS mode</div>
<div><br>
</div>
<div> - Other providers than the built-in ones</div>
<div><br>
</div>
<div> - Compiling and linking with OpenSSL 3.0 cryptolib in</div>
<div> compatibility modes (for example to behave as 1.1.1)</div>
<div><br>
</div>
<div> and, the ciphers blowfish_cfb64 and blowfish_ofb64 are</div>
<div> not supported and will not be either.</div>
<div><br>
</div>
<div> Deprecated functions in the OpenSSL 3.0 cryptolib must</div>
<div> not be disabled as OTP/crypto still uses some of the</div>
<div> deprecated API functions. The gcc flag</div>
<div> -Wno-deprecated-declarations is set to prevent</div>
<div> deprecation warnings to be printed when compiling.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17843 Application(s): erts, kernel</div>
<div> Related Id(s): ERIERL-732, PR-5611</div>
<div><br>
</div>
<div> By default global does not take any actions to restore</div>
<div> a fully connected network when connections are lost due</div>
<div> to network issues. This is problematic for all</div>
<div> applications expecting a fully connected network to be</div>
<div> provided, such as for example mnesia, but also for</div>
<div> global itself. A network of overlapping partitions</div>
<div> might cause the internal state of global to become</div>
<div> inconsistent. Such an inconsistency can remain even</div>
<div> after such partitions have been brought together to</div>
<div> form a fully connected network again. The effect on</div>
<div> other applications that expects that a fully connected</div>
<div> network is maintained may vary, but they might</div>
<div> misbehave in very subtle hard to detect ways during</div>
<div> such a partitioning.</div>
<div><br>
</div>
<div> In order to prevent such issues, we have introduced a</div>
<div> prevent overlapping partitions fix which can be enabled</div>
<div> using the prevent_overlapping_partitions kernel(6)</div>
<div> parameter. When this fix has been enabled, global will</div>
<div> actively disconnect from nodes that reports that they</div>
<div> have lost connections to other nodes. This will cause</div>
<div> fully connected partitions to form instead of leaving</div>
<div> the network in a state with overlapping partitions.</div>
<div> Note that this fix has to be enabled on all nodes in</div>
<div> the network in order to work properly. Since this quite</div>
<div> substantially changes the behavior, this fix is</div>
<div> currently disabled by default. Since you might get hard</div>
<div> to detect issues without this fix you are, however,</div>
<div> strongly advised to enable this fix in order to avoid</div>
<div> issues such as the ones described above. As of OTP 25</div>
<div> this fix will become enabled by default.</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- POTENTIAL INCOMPATIBILITIES -------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> OTP-17928 Application(s): ssh</div>
<div> Related Id(s): PR-5679</div>
<div><br>
</div>
<div> Improper tag for private ED keys when encoding with</div>
<div> ssh:encode/2.</div>
<div><br>
</div>
<div> The tuple had ed_priv as first element, but should have</div>
<div> had ed_pri. This is now corrected.</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- OTP-24.3 --------------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> --- Improvements and New Features ---</div>
<div><br>
</div>
<div> OTP-17893 Application(s): otp</div>
<div> Related Id(s): PR-5458</div>
<div><br>
</div>
<div> A cross compilation configuration for darwin aarch64</div>
<div> has been added.</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- asn1-5.0.18 -----------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> The asn1-5.0.18 application can be applied independently of other</div>
<div> applications on a full OTP 24 installation.</div>
<div><br>
</div>
<div> --- Fixed Bugs and Malfunctions ---</div>
<div><br>
</div>
<div> OTP-17959 Application(s): asn1</div>
<div> Related Id(s): GH-5757</div>
<div><br>
</div>
<div> Add support for the maps option in combination with the</div>
<div> jer backend.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of asn1-5.0.18: erts-11.0, kernel-7.0,</div>
<div> stdlib-3.13</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- common_test-1.22.1 ----------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> The common_test-1.22.1 application can be applied independently of</div>
<div> other applications on a full OTP 24 installation.</div>
<div><br>
</div>
<div> --- Fixed Bugs and Malfunctions ---</div>
<div><br>
</div>
<div> OTP-17888 Application(s): common_test</div>
<div><br>
</div>
<div> OTP internal test fix.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of common_test-1.22.1: compiler-6.0,</div>
<div> crypto-3.6, debugger-4.1, erts-7.0, ftp-1.0.0, inets-6.0, kernel-4.0,</div>
<div> observer-2.1, runtime_tools-1.8.16, sasl-2.4.2, snmp-5.1.2, ssh-4.0,</div>
<div> stdlib-3.5, syntax_tools-1.7, tools-2.8, xmerl-1.3.8</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- compiler-8.1 ----------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> The compiler-8.1 application can be applied independently of other</div>
<div> applications on a full OTP 24 installation.</div>
<div><br>
</div>
<div> --- Fixed Bugs and Malfunctions ---</div>
<div><br>
</div>
<div> OTP-17895 Application(s): compiler</div>
<div><br>
</div>
<div> The expression <<0/native-float>>=Bin would always fail</div>
<div> to match, while <<0/float-native>>=Bin would match</div>
<div> (provided that Bin contained the binary representation</div>
<div> of 0.0)</div>
<div><br>
</div>
<div><br>
</div>
<div> --- Improvements and New Features ---</div>
<div><br>
</div>
<div> OTP-17886 Application(s): compiler</div>
<div> Related Id(s): GH-5140, GH-5686</div>
<div><br>
</div>
<div> The compiler will now compile huge functions with</div>
<div> straight-line code faster.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of compiler-8.1: crypto-3.6, erts-11.0,</div>
<div> kernel-7.0, stdlib-3.13</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- crypto-5.0.6 ----------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> The crypto-5.0.6 application can be applied independently of other</div>
<div> applications on a full OTP 24 installation.</div>
<div><br>
</div>
<div> --- Improvements and New Features ---</div>
<div><br>
</div>
<div> OTP-17812 Application(s): crypto</div>
<div> Related Id(s): OTP-16282, OTP-16646</div>
<div><br>
</div>
<div> *** HIGHLIGHT ***</div>
<div><br>
</div>
<div> The crypto app in OTP can since OTP-24.2 be compiled,</div>
<div> linked and used with the new OpenSSL 3.0 cryptolib.</div>
<div><br>
</div>
<div> The crypto app has 3.0 support has been improved, but</div>
<div> is still *not recommended* for other usages than</div>
<div> experiments and alpha testing. There are not yet any</div>
<div> guaranties that it works, not even together with other</div>
<div> OTP applications like for example SSL and SSH, although</div>
<div> there are no known errors.</div>
<div><br>
</div>
<div> Since the previous release, OTP-24.2, the following</div>
<div> improvements have been done:</div>
<div><br>
</div>
<div> - It has been tested during nearly every nightly test</div>
<div> on the OTP lab</div>
<div><br>
</div>
<div> - The hash algorithms md4 and ripemd160 have been</div>
<div> enabled with OpenSSL 3.0.</div>
<div><br>
</div>
<div> - The ciphers blowfish_cbc, blowfish_ecb, des_cbc,</div>
<div> des_cfb, des_ecb, rc2_cbc and rc4 have been enabled</div>
<div> with OpenSSL 3.0.</div>
<div><br>
</div>
<div> Disabled or unsupported with OpenSSL 3.0 are still:</div>
<div><br>
</div>
<div> - ENGINE support</div>
<div><br>
</div>
<div> - FIPS mode</div>
<div><br>
</div>
<div> - Other providers than the built-in ones</div>
<div><br>
</div>
<div> - Compiling and linking with OpenSSL 3.0 cryptolib in</div>
<div> compatibility modes (for example to behave as 1.1.1)</div>
<div><br>
</div>
<div> and, the ciphers blowfish_cfb64 and blowfish_ofb64 are</div>
<div> not supported and will not be either.</div>
<div><br>
</div>
<div> Deprecated functions in the OpenSSL 3.0 cryptolib must</div>
<div> not be disabled as OTP/crypto still uses some of the</div>
<div> deprecated API functions. The gcc flag</div>
<div> -Wno-deprecated-declarations is set to prevent</div>
<div> deprecation warnings to be printed when compiling.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17941 Application(s): crypto</div>
<div> Related Id(s): OTP-17942</div>
<div><br>
</div>
<div> Crypto is adapted to LibreSSL 3.5.0 on OpenBSD.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17942 Application(s): crypto</div>
<div> Related Id(s): OTP-17941</div>
<div><br>
</div>
<div> New configure option ( --disable-otp-test-engine) to</div>
<div> prohibit the build of the OTP test engine used in some</div>
<div> test suites.</div>
<div><br>
</div>
<div> The reason is that the test engine could be hard to</div>
<div> compile on for instance LibreSSL 3.5.0. For that</div>
<div> particular cryptolib version (or higher), this</div>
<div> configure option is set automatically.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of crypto-5.0.6: erts-9.0, kernel-5.3,</div>
<div> stdlib-3.4</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- debugger-5.2.1 --------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> The debugger-5.2.1 application can be applied independently of other</div>
<div> applications on a full OTP 24 installation.</div>
<div><br>
</div>
<div> --- Fixed Bugs and Malfunctions ---</div>
<div><br>
</div>
<div> OTP-17865 Application(s): debugger</div>
<div> Related Id(s): GH-5571</div>
<div><br>
</div>
<div> Fix record index matching, it was broken and could</div>
<div> never match.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of debugger-5.2.1: compiler-8.0, erts-12.0,</div>
<div> kernel-8.0, stdlib-3.15, wx-2.0</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- diameter-2.2.5 --------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> The diameter-2.2.5 application can be applied independently of other</div>
<div> applications on a full OTP 24 installation.</div>
<div><br>
</div>
<div> --- Fixed Bugs and Malfunctions ---</div>
<div><br>
</div>
<div> OTP-17962 Application(s): diameter, inets, megaco, snmp, stdlib</div>
<div><br>
</div>
<div> The compilation time is no longer recorded in BEAM</div>
<div> files. There remained several undocumented functions</div>
<div> that attempted to retrieve compilation times. Those</div>
<div> have now been removed.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of diameter-2.2.5: erts-10.0, kernel-3.2,</div>
<div> ssl-9.0, stdlib-2.4</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- eldap-1.2.10 ----------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> The eldap-1.2.10 application can be applied independently of other</div>
<div> applications on a full OTP 24 installation.</div>
<div><br>
</div>
<div> --- Fixed Bugs and Malfunctions ---</div>
<div><br>
</div>
<div> OTP-17877 Application(s): eldap</div>
<div> Related Id(s): PR-5615</div>
<div><br>
</div>
<div> Fix eldap extensibleMatch dnAttributes option.</div>
<div><br>
</div>
<div> According to the ldap ASN1 the dnAttributes should be a</div>
<div> bool, instead it was generated as a string.</div>
<div><br>
</div>
<div><br>
</div>
<div> --- Improvements and New Features ---</div>
<div><br>
</div>
<div> OTP-17924 Application(s): eldap</div>
<div> Related Id(s): PR-5538</div>
<div><br>
</div>
<div> Implemented paged searches according to</div>
<div> https://www.rfc-editor.org/rfc/rfc2696.txt</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of eldap-1.2.10: asn1-3.0, erts-6.0,</div>
<div> kernel-3.0, ssl-5.3.4, stdlib-2.0</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- erl_docgen-1.2.1 ------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> The erl_docgen-1.2.1 application can be applied independently of</div>
<div> other applications on a full OTP 24 installation.</div>
<div><br>
</div>
<div> --- Fixed Bugs and Malfunctions ---</div>
<div><br>
</div>
<div> OTP-17852 Application(s): erl_docgen</div>
<div><br>
</div>
<div> Fix css for large tables and images on small screens</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17907 Application(s): erl_docgen</div>
<div> Related Id(s): GH-5662, PR-5666</div>
<div><br>
</div>
<div> Fix bug with codeinclude tag that caused it to not</div>
<div> include the code if used in a correct, but unexpected</div>
<div> way.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of erl_docgen-1.2.1: edoc-1.0, erts-9.0,</div>
<div> kernel-8.0, stdlib-3.15, xmerl-1.3.7</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- erl_interface-5.2 -----------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> The erl_interface-5.2 application can be applied independently of</div>
<div> other applications on a full OTP 24 installation.</div>
<div><br>
</div>
<div> --- Improvements and New Features ---</div>
<div><br>
</div>
<div> OTP-17883 Application(s): erl_interface</div>
<div> Related Id(s): ERIERL-724, PR-5601</div>
<div><br>
</div>
<div> Add --enable-ei-dynamic-lib configure option that will</div>
<div> make erl_interface also release a dynamic library</div>
<div> version of libei.</div>
<div><br>
</div>
<div><br>
</div>
<div> --- Known Bugs and Problems ---</div>
<div><br>
</div>
<div> OTP-16607 Application(s): erl_interface</div>
<div> Related Id(s): OTP-16608</div>
<div><br>
</div>
<div> The ei API for decoding/encoding terms is not fully</div>
<div> 64-bit compatible since terms that have a</div>
<div> representation on the external term format larger than</div>
<div> 2 GB cannot be handled.</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- erts-12.3 -------------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> Note! The erts-12.3 application *cannot* be applied independently of</div>
<div> other applications on an arbitrary OTP 24 installation.</div>
<div><br>
</div>
<div> On a full OTP 24 installation, also the following runtime</div>
<div> dependency has to be satisfied:</div>
<div> -- kernel-8.3 (first satisfied in OTP 24.3)</div>
<div><br>
</div>
<div><br>
</div>
<div> --- Fixed Bugs and Malfunctions ---</div>
<div><br>
</div>
<div> OTP-17822 Application(s): erts</div>
<div><br>
</div>
<div> Fixed a bug in the x86 JIT that might cause floating</div>
<div> point instructions to wrongly throw an exception.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17838 Application(s): erts</div>
<div> Related Id(s): PR-5748</div>
<div><br>
</div>
<div> Preserve correct nodedown_reason if supervised</div>
<div> distribution controller processes exit with {shutdown,</div>
<div> Reason}.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17840 Application(s): erts, kernel</div>
<div><br>
</div>
<div> Handling of send_timeout for gen_tcp has been corrected</div>
<div> so that the timeout is honored also when sending 0</div>
<div> bytes.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17843 Application(s): erts, kernel</div>
<div> Related Id(s): ERIERL-732, PR-5611</div>
<div><br>
</div>
<div> *** HIGHLIGHT ***</div>
<div><br>
</div>
<div> By default global does not take any actions to restore</div>
<div> a fully connected network when connections are lost due</div>
<div> to network issues. This is problematic for all</div>
<div> applications expecting a fully connected network to be</div>
<div> provided, such as for example mnesia, but also for</div>
<div> global itself. A network of overlapping partitions</div>
<div> might cause the internal state of global to become</div>
<div> inconsistent. Such an inconsistency can remain even</div>
<div> after such partitions have been brought together to</div>
<div> form a fully connected network again. The effect on</div>
<div> other applications that expects that a fully connected</div>
<div> network is maintained may vary, but they might</div>
<div> misbehave in very subtle hard to detect ways during</div>
<div> such a partitioning.</div>
<div><br>
</div>
<div> In order to prevent such issues, we have introduced a</div>
<div> prevent overlapping partitions fix which can be enabled</div>
<div> using the prevent_overlapping_partitions kernel(6)</div>
<div> parameter. When this fix has been enabled, global will</div>
<div> actively disconnect from nodes that reports that they</div>
<div> have lost connections to other nodes. This will cause</div>
<div> fully connected partitions to form instead of leaving</div>
<div> the network in a state with overlapping partitions.</div>
<div> Note that this fix has to be enabled on all nodes in</div>
<div> the network in order to work properly. Since this quite</div>
<div> substantially changes the behavior, this fix is</div>
<div> currently disabled by default. Since you might get hard</div>
<div> to detect issues without this fix you are, however,</div>
<div> strongly advised to enable this fix in order to avoid</div>
<div> issues such as the ones described above. As of OTP 25</div>
<div> this fix will become enabled by default.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17900 Application(s): erts</div>
<div> Related Id(s): GH-5667</div>
<div><br>
</div>
<div> Corrected the type specification of erlang:seq_trace/2.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17904 Application(s): erts</div>
<div> Related Id(s): ERIERL-757</div>
<div><br>
</div>
<div> Fix memory leak when tracing on running on a process</div>
<div> that only handle system tasks or non-message signals</div>
<div> (for example process_info requests).</div>
<div><br>
</div>
<div><br>
</div>
<div> --- Improvements and New Features ---</div>
<div><br>
</div>
<div> OTP-17455 Application(s): erts, kernel</div>
<div> Related Id(s): GH-4852</div>
<div><br>
</div>
<div> *** HIGHLIGHT ***</div>
<div><br>
</div>
<div> Add support for using socket:sockaddr_in() and</div>
<div> socket:sockaddr_in6() when using gen_sctp, gen_tcp and</div>
<div> gen_udp. This will make it possible to use Link Local</div>
<div> IPv6 addresses.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17718 Application(s): erts</div>
<div> Related Id(s): PR-5199</div>
<div><br>
</div>
<div> Show on_load failure reasons in embedded mode.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17891 Application(s): erts</div>
<div> Related Id(s): PR-5589</div>
<div><br>
</div>
<div> Compile date saved in the Erlang VM executable has been</div>
<div> removed.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17918 Application(s): erts, kernel</div>
<div><br>
</div>
<div> Improve documentation for the dynamic node name</div>
<div> feature.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of erts-12.3: kernel-8.3, sasl-3.3,</div>
<div> stdlib-3.13</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- inets-7.5.2 -----------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> The inets-7.5.2 application can be applied independently of other</div>
<div> applications on a full OTP 24 installation.</div>
<div><br>
</div>
<div> --- Fixed Bugs and Malfunctions ---</div>
<div><br>
</div>
<div> OTP-17962 Application(s): diameter, inets, megaco, snmp, stdlib</div>
<div><br>
</div>
<div> The compilation time is no longer recorded in BEAM</div>
<div> files. There remained several undocumented functions</div>
<div> that attempted to retrieve compilation times. Those</div>
<div> have now been removed.</div>
<div><br>
</div>
<div><br>
</div>
<div> --- Improvements and New Features ---</div>
<div><br>
</div>
<div> OTP-17931 Application(s): inets</div>
<div> Related Id(s): ERIERL-761</div>
<div><br>
</div>
<div> Documentation fix for inets:services_info/0, which now</div>
<div> describes that Info might be a Reason term() in case</div>
<div> when {error, Reason} is returned as service info.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of inets-7.5.2: erts-6.0, kernel-3.0,</div>
<div> mnesia-4.12, runtime_tools-1.8.14, ssl-5.3.4, stdlib-3.5</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- jinterface-1.12.2 -----------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> The jinterface-1.12.2 application can be applied independently of</div>
<div> other applications on a full OTP 24 installation.</div>
<div><br>
</div>
<div> --- Fixed Bugs and Malfunctions ---</div>
<div><br>
</div>
<div> OTP-17887 Application(s): jinterface</div>
<div> Related Id(s): ERIERL-750, PR-5640</div>
<div><br>
</div>
<div> Fix bug in OtpOutputStream.write_pid/4 and write_ref/3</div>
<div> causing faulty encodig. Bug exists since OTP 23.0.</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- kernel-8.3 ------------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> Note! The kernel-8.3 application *cannot* be applied independently of</div>
<div> other applications on an arbitrary OTP 24 installation.</div>
<div><br>
</div>
<div> On a full OTP 24 installation, also the following runtime</div>
<div> dependency has to be satisfied:</div>
<div> -- erts-12.3 (first satisfied in OTP 24.3)</div>
<div><br>
</div>
<div><br>
</div>
<div> --- Fixed Bugs and Malfunctions ---</div>
<div><br>
</div>
<div> OTP-17840 Application(s): erts, kernel</div>
<div><br>
</div>
<div> Handling of send_timeout for gen_tcp has been corrected</div>
<div> so that the timeout is honored also when sending 0</div>
<div> bytes.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17843 Application(s): erts, kernel</div>
<div> Related Id(s): ERIERL-732, PR-5611</div>
<div><br>
</div>
<div> *** HIGHLIGHT ***</div>
<div><br>
</div>
<div> By default global does not take any actions to restore</div>
<div> a fully connected network when connections are lost due</div>
<div> to network issues. This is problematic for all</div>
<div> applications expecting a fully connected network to be</div>
<div> provided, such as for example mnesia, but also for</div>
<div> global itself. A network of overlapping partitions</div>
<div> might cause the internal state of global to become</div>
<div> inconsistent. Such an inconsistency can remain even</div>
<div> after such partitions have been brought together to</div>
<div> form a fully connected network again. The effect on</div>
<div> other applications that expects that a fully connected</div>
<div> network is maintained may vary, but they might</div>
<div> misbehave in very subtle hard to detect ways during</div>
<div> such a partitioning.</div>
<div><br>
</div>
<div> In order to prevent such issues, we have introduced a</div>
<div> prevent overlapping partitions fix which can be enabled</div>
<div> using the prevent_overlapping_partitions kernel(6)</div>
<div> parameter. When this fix has been enabled, global will</div>
<div> actively disconnect from nodes that reports that they</div>
<div> have lost connections to other nodes. This will cause</div>
<div> fully connected partitions to form instead of leaving</div>
<div> the network in a state with overlapping partitions.</div>
<div> Note that this fix has to be enabled on all nodes in</div>
<div> the network in order to work properly. Since this quite</div>
<div> substantially changes the behavior, this fix is</div>
<div> currently disabled by default. Since you might get hard</div>
<div> to detect issues without this fix you are, however,</div>
<div> strongly advised to enable this fix in order to avoid</div>
<div> issues such as the ones described above. As of OTP 25</div>
<div> this fix will become enabled by default.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17851 Application(s): kernel</div>
<div><br>
</div>
<div> Fix bug where logger would crash when logging a report</div>
<div> including improper lists.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17902 Application(s): kernel</div>
<div> Related Id(s): GH-5402, PR-5670</div>
<div><br>
</div>
<div> Make erlang:set_cookie work for dynamic node names.</div>
<div><br>
</div>
<div><br>
</div>
<div> --- Improvements and New Features ---</div>
<div><br>
</div>
<div> OTP-17455 Application(s): erts, kernel</div>
<div> Related Id(s): GH-4852</div>
<div><br>
</div>
<div> *** HIGHLIGHT ***</div>
<div><br>
</div>
<div> Add support for using socket:sockaddr_in() and</div>
<div> socket:sockaddr_in6() when using gen_sctp, gen_tcp and</div>
<div> gen_udp. This will make it possible to use Link Local</div>
<div> IPv6 addresses.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17905 Application(s): kernel</div>
<div> Related Id(s): ERIERL-732, PR-5740</div>
<div><br>
</div>
<div> A net_tickintensity kernel parameter has been</div>
<div> introduced. It can be used to control the amount of</div>
<div> ticks during a net_ticktime period.</div>
<div><br>
</div>
<div> A new net_kernel:start/2 function has also been</div>
<div> introduced in order to make it easier to add new</div>
<div> options. The use of net_kernel:start/1 has been</div>
<div> deprecated.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17918 Application(s): erts, kernel</div>
<div><br>
</div>
<div> Improve documentation for the dynamic node name</div>
<div> feature.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of kernel-8.3: crypto-5.0, erts-12.3,</div>
<div> sasl-3.0, stdlib-3.13</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- megaco-4.3 ------------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> The megaco-4.3 application can be applied independently of other</div>
<div> applications on a full OTP 24 installation.</div>
<div><br>
</div>
<div> --- Fixed Bugs and Malfunctions ---</div>
<div><br>
</div>
<div> OTP-17962 Application(s): diameter, inets, megaco, snmp, stdlib</div>
<div><br>
</div>
<div> The compilation time is no longer recorded in BEAM</div>
<div> files. There remained several undocumented functions</div>
<div> that attempted to retrieve compilation times. Those</div>
<div> have now been removed.</div>
<div><br>
</div>
<div><br>
</div>
<div> --- Improvements and New Features ---</div>
<div><br>
</div>
<div> OTP-17839 Application(s): megaco</div>
<div><br>
</div>
<div> Update the performance and debug chapters of the megaco</div>
<div> user's guide. Also some updates to the meas tools.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of megaco-4.3: asn1-3.0, debugger-4.0,</div>
<div> erts-12.0, et-1.5, kernel-8.0, runtime_tools-1.8.14, stdlib-2.5</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- mnesia-4.20.2 ---------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> The mnesia-4.20.2 application can be applied independently of other</div>
<div> applications on a full OTP 24 installation.</div>
<div><br>
</div>
<div> --- Improvements and New Features ---</div>
<div><br>
</div>
<div> OTP-17656 Application(s): mnesia</div>
<div> Related Id(s): ERIERL-688</div>
<div><br>
</div>
<div> Reduce the number of locks taken during table copying,</div>
<div> should reduce the startup time on large systems.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of mnesia-4.20.2: erts-9.0, kernel-5.3,</div>
<div> stdlib-3.4</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- observer-2.11 ---------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> Note! The observer-2.11 application *cannot* be applied independently</div>
<div> of other applications on an arbitrary OTP 24 installation.</div>
<div><br>
</div>
<div> On a full OTP 24 installation, also the following runtime</div>
<div> dependencies have to be satisfied:</div>
<div> -- kernel-8.1 (first satisfied in OTP 24.1)</div>
<div> -- runtime_tools-1.17 (first satisfied in OTP 24.1)</div>
<div><br>
</div>
<div><br>
</div>
<div> --- Improvements and New Features ---</div>
<div><br>
</div>
<div> OTP-17880 Application(s): observer</div>
<div> Related Id(s): PR-5557</div>
<div><br>
</div>
<div> Calculate the display width in etop, instead of</div>
<div> hard-coding it to 89 characters.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of observer-2.11: erts-11.0, et-1.5,</div>
<div> kernel-8.1, runtime_tools-1.17, stdlib-3.13, wx-1.2</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- public_key-1.12 -------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> The public_key-1.12 application can be applied independently of other</div>
<div> applications on a full OTP 24 installation.</div>
<div><br>
</div>
<div> --- Improvements and New Features ---</div>
<div><br>
</div>
<div> OTP-17816 Application(s): public_key, ssl</div>
<div> Related Id(s): PR-5607</div>
<div><br>
</div>
<div> Support password fun for protected keyfiles in</div>
<div> ssl:connect function.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of public_key-1.12: asn1-3.0, crypto-3.8,</div>
<div> erts-6.0, kernel-3.0, stdlib-3.5</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- runtime_tools-1.18 ----------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> Note! The runtime_tools-1.18 application *cannot* be applied</div>
<div> independently of other applications on an arbitrary OTP 24</div>
<div> installation.</div>
<div><br>
</div>
<div> On a full OTP 24 installation, also the following runtime</div>
<div> dependency has to be satisfied:</div>
<div> -- kernel-8.1 (first satisfied in OTP 24.1)</div>
<div><br>
</div>
<div><br>
</div>
<div> --- Fixed Bugs and Malfunctions ---</div>
<div><br>
</div>
<div> OTP-17800 Application(s): runtime_tools</div>
<div> Related Id(s): PR-5425</div>
<div><br>
</div>
<div> Fixed bug in scheduler:utilization(Seconds) that would</div>
<div> leave the scheduler_wall_time system flag incorrectly</div>
<div> enabled.</div>
<div><br>
</div>
<div><br>
</div>
<div> --- Improvements and New Features ---</div>
<div><br>
</div>
<div> OTP-17830 Application(s): runtime_tools</div>
<div> Related Id(s): GH-5425, PR-5444</div>
<div><br>
</div>
<div> Add scheduler:get_sample/0 and get_sample_all/0. Also</div>
<div> clarify scheduler module documentation about how it</div>
<div> depends on system flag scheduler_wall_time.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of runtime_tools-1.18: erts-11.0,</div>
<div> kernel-8.1, mnesia-4.12, stdlib-3.13</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- sasl-4.1.2 ------------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> The sasl-4.1.2 application can be applied independently of other</div>
<div> applications on a full OTP 24 installation.</div>
<div><br>
</div>
<div> --- Fixed Bugs and Malfunctions ---</div>
<div><br>
</div>
<div> OTP-17854 Application(s): sasl</div>
<div> Related Id(s): PR-5596</div>
<div><br>
</div>
<div> Fix bug in systools:make_script/1 documentation.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of sasl-4.1.2: erts-10.2, kernel-5.3,</div>
<div> stdlib-3.4, tools-2.6.14</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- snmp-5.12 -------------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> The snmp-5.12 application can be applied independently of other</div>
<div> applications on a full OTP 24 installation.</div>
<div><br>
</div>
<div> --- Fixed Bugs and Malfunctions ---</div>
<div><br>
</div>
<div> OTP-17962 Application(s): diameter, inets, megaco, snmp, stdlib</div>
<div><br>
</div>
<div> The compilation time is no longer recorded in BEAM</div>
<div> files. There remained several undocumented functions</div>
<div> that attempted to retrieve compilation times. Those</div>
<div> have now been removed.</div>
<div><br>
</div>
<div><br>
</div>
<div> --- Improvements and New Features ---</div>
<div><br>
</div>
<div> OTP-16559 Application(s): snmp</div>
<div><br>
</div>
<div> [agent] Remove expectation of socket being a port.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of snmp-5.12: crypto-3.3, erts-12.0,</div>
<div> kernel-8.0, mnesia-4.12, runtime_tools-1.8.14, stdlib-2.5</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- ssh-4.13.2 ------------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> The ssh-4.13.2 application can be applied independently of other</div>
<div> applications on a full OTP 24 installation.</div>
<div><br>
</div>
<div> --- Fixed Bugs and Malfunctions ---</div>
<div><br>
</div>
<div> OTP-17847 Application(s): ssh, ssl</div>
<div> Related Id(s): GH-5548, PR-5574</div>
<div><br>
</div>
<div> Fix makefile dependency bugs.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17868 Application(s): ssh</div>
<div> Related Id(s): PR-5520</div>
<div><br>
</div>
<div> Fixed faulty OpenSSH decoding of Ed25519/Ed448 keys in</div>
<div> the OpenSSH format openssh_key_v1.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17912 Application(s): ssh</div>
<div> Related Id(s): GH-5680</div>
<div><br>
</div>
<div> Correction of ssh_file typing, specially for the</div>
<div> experimental openssh-key-v1 encoding.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17928 Application(s): ssh</div>
<div> Related Id(s): PR-5679</div>
<div><br>
</div>
<div> *** POTENTIAL INCOMPATIBILITY ***</div>
<div><br>
</div>
<div> Improper tag for private ED keys when encoding with</div>
<div> ssh:encode/2.</div>
<div><br>
</div>
<div> The tuple had ed_priv as first element, but should have</div>
<div> had ed_pri. This is now corrected.</div>
<div><br>
</div>
<div><br>
</div>
<div> --- Improvements and New Features ---</div>
<div><br>
</div>
<div> OTP-17857 Application(s): ssh</div>
<div> Related Id(s): PR-5532</div>
<div><br>
</div>
<div> Add support for Ed25519/Ed448 SSH host keys in the RFC</div>
<div> 4716 format ("-----BEGIN EC PRIVATE KEY-----")</div>
<div> generated by for example openssl or via Erlang</div>
<div> functions (i.e. public_key:generate_key({namedCurve,</div>
<div> ed25519})).</div>
<div><br>
</div>
<div> Ed25519 SSH host keys generated by ssh-keygen was, and</div>
<div> are still, supported.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of ssh-4.13.2: crypto-5.0, erts-9.0,</div>
<div> kernel-5.3, public_key-1.6.1, runtime_tools-1.15.1, stdlib-3.15</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- ssl-10.7 --------------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> Note! The ssl-10.7 application *cannot* be applied independently of</div>
<div> other applications on an arbitrary OTP 24 installation.</div>
<div><br>
</div>
<div> On a full OTP 24 installation, also the following runtime</div>
<div> dependency has to be satisfied:</div>
<div> -- public_key-1.11.3 (first satisfied in OTP 24.1.2)</div>
<div><br>
</div>
<div><br>
</div>
<div> --- Fixed Bugs and Malfunctions ---</div>
<div><br>
</div>
<div> OTP-17759 Application(s): ssl</div>
<div> Related Id(s): GH-5367</div>
<div><br>
</div>
<div> Improved error handling.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17815 Application(s): ssl</div>
<div> Related Id(s): GH-5332</div>
<div><br>
</div>
<div> Before this change, net_kernel used with TLS</div>
<div> distribution might be leaking processes in case of</div>
<div> connectivity issues.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17847 Application(s): ssh, ssl</div>
<div> Related Id(s): GH-5548, PR-5574</div>
<div><br>
</div>
<div> Fix makefile dependency bugs.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17929 Application(s): ssl</div>
<div> Related Id(s): GH-5708</div>
<div><br>
</div>
<div> Make sure the TLS sender process handles explicit calls</div>
<div> to erlang:disconnect_node properly, avoiding potential</div>
<div> hanging problems in net_kernel.</div>
<div><br>
</div>
<div><br>
</div>
<div> --- Improvements and New Features ---</div>
<div><br>
</div>
<div> OTP-15719 Application(s): ssl</div>
<div><br>
</div>
<div> Add support for TLS-1.3 certificate_authorities</div>
<div> extension. And process certificate_authorities field in</div>
<div> pre-TLS-1.3 certificate requests.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17816 Application(s): public_key, ssl</div>
<div> Related Id(s): PR-5607</div>
<div><br>
</div>
<div> Support password fun for protected keyfiles in</div>
<div> ssl:connect function.</div>
<div><br>
</div>
<div><br>
</div>
<div> OTP-17903 Application(s): ssl</div>
<div><br>
</div>
<div> Add in some cases earlier detection of possible DoS</div>
<div> attacks by malicious clients sending unexpected TLS</div>
<div> messages instead of the client hello. Note that such</div>
<div> attacks are already mitigated by providing a timeout</div>
<div> for the TLS handshake.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of ssl-10.7: crypto-5.0, erts-10.0,</div>
<div> inets-5.10.7, kernel-8.0, public_key-1.11.3, runtime_tools-1.15.1,</div>
<div> stdlib-3.12</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- stdlib-3.17.1 ---------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> The stdlib-3.17.1 application can be applied independently of other</div>
<div> applications on a full OTP 24 installation.</div>
<div><br>
</div>
<div> --- Fixed Bugs and Malfunctions ---</div>
<div><br>
</div>
<div> OTP-17962 Application(s): diameter, inets, megaco, snmp, stdlib</div>
<div><br>
</div>
<div> The compilation time is no longer recorded in BEAM</div>
<div> files. There remained several undocumented functions</div>
<div> that attempted to retrieve compilation times. Those</div>
<div> have now been removed.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of stdlib-3.17.1: compiler-5.0, crypto-3.3,</div>
<div> erts-12.0, kernel-7.0, sasl-3.0</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> --- wx-2.1.2 --------------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div><br>
</div>
<div> The wx-2.1.2 application can be applied independently of other</div>
<div> applications on a full OTP 24 installation.</div>
<div><br>
</div>
<div> --- Fixed Bugs and Malfunctions ---</div>
<div><br>
</div>
<div> OTP-17947 Application(s): wx</div>
<div><br>
</div>
<div> Removed the static_data option from wxImage creation</div>
<div> functions, as it was broken and could lead to crashes.</div>
<div> Now image data is always copied to wxWidgets as was the</div>
<div> default behavior.</div>
<div><br>
</div>
<div> Removed some non working wxGridEvent event types, which</div>
<div> have there own events in newer wxWidgets versions, and</div>
<div> added a couple of event types that where missing in wx.</div>
<div><br>
</div>
<div><br>
</div>
<div> Full runtime dependencies of wx-2.1.2: erts-6.0, kernel-3.0,</div>
<div> stdlib-2.0</div>
<div><br>
</div>
<div><br>
</div>
<div> ---------------------------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<div> ---------------------------------------------------------------------</div>
<span></span><br>
</div>
</body>
</html>