Patch Package: OTP 17.1 Git Tag: OTP-17.1 Date: 2014-06-25 Trouble Report Id: OTP-11372, OTP-11721, OTP-11849, OTP-11850, OTP-11852, OTP-11854, OTP-11864, OTP-11869, OTP-11871, OTP-11872, OTP-11874, OTP-11875, OTP-11878, OTP-11880, OTP-11883, OTP-11886, OTP-11887, OTP-11888, OTP-11890, OTP-11891, OTP-11892, OTP-11893, OTP-11897, OTP-11900, OTP-11901, OTP-11911, OTP-11912, OTP-11913, OTP-11916, OTP-11917, OTP-11918, OTP-11919, OTP-11921, OTP-11922, OTP-11923, OTP-11926, OTP-11930, OTP-11931, OTP-11934, OTP-11935, OTP-11936, OTP-11937, OTP-11938, OTP-11942, OTP-11945, OTP-11946, OTP-11947, OTP-11948, OTP-11949, OTP-11950, OTP-11951, OTP-11953, OTP-11958, OTP-11961, OTP-11966, OTP-11968, OTP-11970, OTP-11971, OTP-11972, OTP-11975, OTP-11976, OTP-11977, OTP-11981, OTP-11982, OTP-11983, OTP-11984, OTP-11985, OTP-11986, OTP-11987, OTP-11988, OTP-11992, OTP-11996, OTP-11999 Seq num: seq12397, seq12571, seq12581, seq12585, seq12586, seq12590, seq12598, seq12611 System: OTP Release: 17 Application: asn1-3.0.1, common_test-1.8.1, compiler-5.0.1, crypto-3.4, debugger-4.0.1, dialyzer-2.7.1, diameter-1.7, erl_interface-3.7.17, erts-6.1, hipe-3.11, inets-5.10.2, kernel-3.0.1, mnesia-4.12.1, observer-2.0.1, reltool-0.6.6, ssh-3.0.3, ssl-5.3.5, stdlib-2.1, syntax_tools-1.6.15, test_server-3.7.1, tools-2.6.15, typer-0.9.8, wx-1.3 Predecessor: OTP 17.0.2 Check out the git tag OTP-17.1, and build a full OTP system including documentation. Apply one or more applications from this build as patches to your installation using the 'otp_patch_apply' tool. For information on install requirements, see descriptions for each application version below. --------------------------------------------------------------------- --- asn1-3.0.1 ------------------------------------------------------ --------------------------------------------------------------------- The asn1-3.0.1 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11372 Application(s): asn1 Related Id(s): seq12397 The ASN.1 compiler now generates code that doesn't trigger Dialyzer warnings. Along the way, a few minor bugs were fixed. Full runtime dependencies of asn1-3.0.1: erts-6.0, kernel-3.0, stdlib-2.0 --------------------------------------------------------------------- --- common_test-1.8.1 ----------------------------------------------- --------------------------------------------------------------------- The common_test-1.8.1 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11871 Application(s): common_test Related Id(s): seq12581 Substrings in long telnet messages would sometimes get wrongly reversed. This error has been corrected. OTP-11917 Application(s): common_test Related Id(s): seq12598 The basic_html logging mode in Common Test (for compatibility with old browsers) generated HTML code with unbalanced tags. This has been fixed. OTP-11971 Application(s): common_test, test_server The mechanism for running code cover analysis with common_test has been improved. Earlier, if a test run consisted of multiple tests, cover would be started and stopped for each test. This would give "intermediate" cover logs available from the "Coverage log" link on the test suite result pages. To accumulate cover data over all tests, the 'export' option had to be used in the cover spec file. This was not well documented, and the functionality was quite confusing. Using the 'nodes' option in the cover spec file would fail when the test run consisted of multiple tests, since the specified nodes would only be included in the cover analysis of the first test. The repeated compilation and analysis of the same modules was also very time consuming. To overcome these problems, ct will now only cover compile and analyze modules once per test run, i.e. once for each cover spec file. The log file is available via a new button on the top level index page. The old "Coverage log" links on the test suite result pages still exist, but they all point to the same log containing the accumulated result. OTP-11988 Application(s): common_test Related Id(s): seq12611 If multiple tests would run simultaneously on different Erlang nodes, writing their logs to the same directory, then there would often be entries in the all_runs.html log file showing incomplete results (all zeroes) upon completion. This problem was caused by a bug in the Common Test log cache mechanism, which has been fixed. Full runtime dependencies of common_test-1.8.1: compiler-5.0, crypto-3.3, debugger-4.0, erts-6.0, inets-5.10, kernel-3.0, runtime_tools-1.8.14, sasl-2.4, snmp-4.25.1, ssh-3.0.1, stdlib-2.0, test_server-3.7, tools-2.6.14, webtool-0.8.10, xmerl-1.3.7 --------------------------------------------------------------------- --- compiler-5.0.1 -------------------------------------------------- --------------------------------------------------------------------- The compiler-5.0.1 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11947 Application(s): compiler, dialyzer, hipe A Dialyzer crash involving analysis of Map types has now been fixed. OTP-11987 Application(s): compiler The compiler would fail to compile a file with a latin-1 character in the false branch of an -ifdef or -indef. (Thanks to Richard Carlsson for reporting this bug.) Full runtime dependencies of compiler-5.0.1: crypto-3.3, erts-6.0, hipe-3.10.3, kernel-3.0, stdlib-2.0 --------------------------------------------------------------------- --- crypto-3.4 ------------------------------------------------------ --------------------------------------------------------------------- The crypto-3.4 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11953 Application(s): crypto Fix memory leak in crypto:hmac_init/upgrade/final functions for all data and in crypto:hmac/3/4 for data larger than 20000 bytes. Bug exists since OTP 17.0. OTP-11999 Application(s): crypto Fix memory leak in crypto for elliptic curve. --- Improvements and New Features --- OTP-11911 Application(s): crypto Add aes_cfb8 cypher to crypto:block_encrypt and block_decrypt. Full runtime dependencies of crypto-3.4: erts-6.0, kernel-3.0, stdlib-2.0 --------------------------------------------------------------------- --- debugger-4.0.1 -------------------------------------------------- --------------------------------------------------------------------- The debugger-4.0.1 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11922 Application(s): debugger, stdlib Fix evaluation of map updates in the debugger and erl_eval Reported-by: José Valim Full runtime dependencies of debugger-4.0.1: compiler-5.0, erts-6.0, kernel-3.0, stdlib-2.0, wx-1.2 --------------------------------------------------------------------- --- dialyzer-2.7.1 -------------------------------------------------- --------------------------------------------------------------------- The dialyzer-2.7.1 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11869 Application(s): dialyzer Fix a bug concerning opaque types. Thanks to Shayan Pooya for pointing out the bug. OTP-11918 Application(s): dialyzer A bug where Dialyzer failed to handle typed records with fields containing remote types has been fixed. Thanks to Erik Søe Sørensen for reporting the bug. OTP-11935 Application(s): dialyzer Related Id(s): seq12590 Make sure that only literal records are checked against the types of record definitions. Until now the elements of tuples have been checked against record field types if the tag and size of the tuple matches the record definition, often with surprising results. OTP-11947 Application(s): compiler, dialyzer, hipe A Dialyzer crash involving analysis of Map types has now been fixed. Full runtime dependencies of dialyzer-2.7.1: compiler-5.0, erts-6.0, hipe-3.10.3, kernel-3.0, stdlib-2.0, syntax_tools-1.6.14, wx-1.2 --------------------------------------------------------------------- --- diameter-1.7 ---------------------------------------------------- --------------------------------------------------------------------- The diameter-1.7 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11721 Application(s): diameter Improve robustness. Counters returned by diameter:service_info/2 now only count messages known to the dictionary in question, so that an attacker cannot cause arbitrarily many counters to be created. Messages to the Erlang log have been minimized, and those related to traffic have been removed entirely since an attacker could cause a node to be logged to death. Consequently, the default answer_errors configuration has been changed from report to discard. A service needs to be restarted for the change in default to take effect. OTP-11893 Application(s): diameter Fix request table leak. Outgoing Diameter requests are stored in a table until an answer is received or times out. Calling diameter:stop_service/1 before this took place would orphan the entries, resulting in a memory leak. OTP-11901 Application(s): diameter Related Id(s): OTP-11593 Fix broken SCTP transport. OTP-11593 caused the sending of answer messages over SCTP to fail. OTP-11934 Application(s): diameter Fix watchdog process leak. A failed capabilities exchange on a listening transport would orphan a process, causing a memory leak. OTP-11938 Application(s): diameter Fix incorrect handling of incoming DPR. In the case of a listening transport, a reconnection by a peer following DPR could transition the watchdog state to REOPEN instead of OKAY. OTP-11946 Application(s): diameter Fix handling of AVP length errors on unknown AVPs. An AVP (Header) length that pointed past the end of the message was not flagged as a 5014 error in this case. Moreover, encoding such an AVP in the Failed-AVP of an answer message as a consequence of other errors (e.g M-bit, resulting in 5001) failed if the AVP contained a complete header. OTP-11958 Application(s): diameter Fix broken check in dictionary compilation. That an AVP specified in the content of a @codecs or @custom_types section was undefined went undetected, causing compilation to fail when attempting to lookup the AVP's type. --- Improvements and New Features --- OTP-11891 Application(s): diameter Add result code counters for CEA, DWA, and DPA. In addition to the existing result code counters on other answer messages. OTP-11936 Application(s): diameter Related Id(s): OTP-11007 Add best-effort decode of AVPs within Failed-AVP. OTP-11007 disabled the decode of AVPs in Failed-AVP since errors could cause the decode of Failed-AVP itself to fail. Component AVPs are now decoded if possible, otherwise not. AVPs of type Grouped are decoded as much as possible, as deeply as possible. OTP-11937 Application(s): diameter Add counters for encode errors in outgoing Diameter messages. In addition to the existing counters on decode errors. The latter now count independently of result codes in answer messages since decode errors do not preclude the presence of a result code. Full runtime dependencies of diameter-1.7: erts-6.0, kernel-3.0, ssl-5.3.4, stdlib-2.0 --------------------------------------------------------------------- --- erl_interface-3.7.17 -------------------------------------------- --------------------------------------------------------------------- The erl_interface-3.7.17 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11984 Application(s): erl_interface Now works with Visual Studio. --------------------------------------------------------------------- --- erts-6.1 -------------------------------------------------------- --------------------------------------------------------------------- The erts-6.1 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11849 Application(s): erts The documentation for spawn_opt/5 now has a note mentioning that the monitor option is not supported. OTP-11852 Application(s): erts Fix broken system monitoring of large_heap for non-smp VM. No message for large_heap was ever sent on non-smp VM. Bug exist since R16B. OTP-11887 Application(s): erts Related Id(s): OTP-11388 The emulator without SMP support crashed when passing a message to a process without enough heap space for the message. This bug was introduced in erts-6.0. OTP-11892 Application(s): erts Fix race between ETS table deletion and unfixation that could cause VM crash. The race could happen between a terminating process that does not own the table but has a fixation on it and another process that deletes the table (maybe the owner terminating) at the same time. Bug existed since R15B02. OTP-11916 Application(s): erts The string following the -eval option when invoking erl would not be properly translated from UTF-8 to a list of Unicode characters (as would the arguments for -run). That bug would cause the build of Erlang/OTP to fail when building in a directory whose pathname contained non-US ASCII characters encoded in UTF-8. (Thanks to Eric Pailleau for reporting this bug.) OTP-11923 Application(s): erts, kernel Fix erts_debug:size/1 to handle Map sizes OTP-11942 Application(s): erts, tools Removed erlang:bitstr_to_list/1 and erlang:list_to_bitstr/1. They were added by mistake, and have always raised an undefined exception when called. OTP-11945 Application(s): erts Fixed compilation using mingw-w64 on Windows. Thanks to Jani Hakala. OTP-11961 Application(s): erts The git sha is no longer printed in the shell start header when erlang is built from a tagged git release. OTP-11968 Application(s): erts Fixed a bug where send trace events were erroneously dropped when the send was done to a registered process. This bug was introduced in R16B. --- Improvements and New Features --- OTP-11888 Application(s): erts, stdlib The following native functions now bump an appropriate amount of reductions and yield when out of reductions: -- erlang:binary_to_list/1 -- erlang:binary_to_list/3 -- erlang:bitstring_to_list/1 -- erlang:list_to_binary/1 -- erlang:iolist_to_binary/1 -- erlang:list_to_bitstring/1 -- binary:list_to_bin/1 Characteristics impact: -- Performance -- The functions converting from lists got a performance loss for very small lists, and a performance gain for very large lists. -- Priority -- Previously a process executing one of these functions effectively got an unfair priority boost. This priority boost depended on the input size. The larger the input was, the larger the priority boost got. This unfair priority boost is now lost. OTP-11921 Application(s): erts The systemd features of epmd have been removed from epmd by default. To enable them you have to build erlang with the configure option --enable-systemd. OTP-11931 Application(s): erts Removed Erlang wrapper code used when calling binary_to_term/1 and binary_to_term/2. This improves the performance of these BIFs especially when they are called with small binaries as input. OTP-11970 Application(s): erts Add erlang:system_info(tolerant_timeofday), an API to check whether compensation for sudden changes of system time is enabled or not. Full runtime dependencies of erts-6.1: kernel-3.0, sasl-2.4, stdlib-2.0 --------------------------------------------------------------------- --- hipe-3.11 ------------------------------------------------------- --------------------------------------------------------------------- The hipe-3.11 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11947 Application(s): compiler, dialyzer, hipe A Dialyzer crash involving analysis of Map types has now been fixed. --- Improvements and New Features --- OTP-11900 Application(s): hipe Handle Maps instructions get_map_elements, put_map_assoc, put_map_exact in HiPE compiler. Full runtime dependencies of hipe-3.11: compiler-5.0, erts-6.0, kernel-3.0, stdlib-2.0, syntax_tools-1.6.14 --------------------------------------------------------------------- --- inets-5.10.2 ---------------------------------------------------- --------------------------------------------------------------------- The inets-5.10.2 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11992 Application(s): inets httpc: Fix streaming bugs when handling small responses Full runtime dependencies of inets-5.10.2: erts-6.0, kernel-3.0, mnesia-4.12, runtime_tools-1.8.14, ssl-5.3.4, stdlib-2.0 --------------------------------------------------------------------- --- kernel-3.0.1 ---------------------------------------------------- --------------------------------------------------------------------- The kernel-3.0.1 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11864 Application(s): kernel If the Config given to application_controller:change_application_data included other config files, it was only expanded for already existing (loaded) applications. If an upgrade added a new application which had config data in an included config file, the new application did not get correct config data. This is now changed so config data will be expanded for all applications. OTP-11913 Application(s): kernel It was allowed to re-load pre-loaded modules such as erlang, but that could cause strange and unwanted things to happen, such as call apply/3 to loop. Pre-loaded modules are now sticky by default. (Thanks to Loïc Hoguin for reporting this bug.) code:add_path("/ending/in/slash/") removes the trailing slash, adding /ending/in/slash to the code path. However, code:del_path("/ending/in/slash/") would fail to remove the path since it did not remove the trailing slash. This has been fixed. OTP-11923 Application(s): erts, kernel Fix erts_debug:size/1 to handle Map sizes OTP-11982 Application(s): kernel The documentation for file:file_info/1 has been removed. The function itself was removed a long time ago. Full runtime dependencies of kernel-3.0.1: erts-6.0, sasl-2.4, stdlib-2.0 --------------------------------------------------------------------- --- mnesia-4.12.1 --------------------------------------------------- --------------------------------------------------------------------- The mnesia-4.12.1 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11948 Application(s): mnesia Related Id(s): seq12585 Force load table could hang when a node went away during start up. OTP-11981 Application(s): mnesia The time for inserting locks for a transaction with large number of locks is reduced significantly. Full runtime dependencies of mnesia-4.12.1: erts-6.0, kernel-3.0, stdlib-2.0 --------------------------------------------------------------------- --- observer-2.0.1 -------------------------------------------------- --------------------------------------------------------------------- The observer-2.0.1 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11919 Application(s): observer crashdump_viewer would crash if the owner of a timer was specified as the process' registered name. This has been corrected. OTP-11949 Application(s): observer Fix crash and minor updates. Full runtime dependencies of observer-2.0.1: erts-6.0, et-1.5, inets-5.10, kernel-3.0, runtime_tools-1.8.14, stdlib-2.0, wx-1.2 --------------------------------------------------------------------- --- reltool-0.6.6 --------------------------------------------------- --------------------------------------------------------------------- The reltool-0.6.6 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11977 Application(s): reltool Fixed a minor typo in an error message from reltool_server. Full runtime dependencies of reltool-0.6.6: erts-6.0, kernel-3.0, sasl-2.4, stdlib-2.0, tools-2.6.14, wx-1.2 --------------------------------------------------------------------- --- ssh-3.0.3 ------------------------------------------------------- --------------------------------------------------------------------- The ssh-3.0.3 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11883 Application(s): ssh Related Id(s): seq12586 Removed mail address from error reports and corrected spelling error (Stacktace -> stacktrace) OTP-11983 Application(s): ssh Decode/encode fixes in SSH_MSG_IGNORE and SSH_MSG_UNIMPLEMENTED. --- Improvements and New Features --- OTP-11972 Application(s): ssh Accepts that some older OpenSSH clients sends incorrect disconnect messages. OTP-11976 Application(s): ssh Handle inet and inet6 option correctly Full runtime dependencies of ssh-3.0.3: crypto-3.3, erts-6.0, kernel-3.0, public_key-0.22, stdlib-2.0 --------------------------------------------------------------------- --- ssl-5.3.5 ------------------------------------------------------- --------------------------------------------------------------------- The ssl-5.3.5 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11878 Application(s): ssl ssl:recv now returns {error, einval} if applied to a non passive socket, the same as gen_tcp:recv. Thanks to Danil Zagoskin for reporting this issue OTP-11886 Application(s): ssl Corrected handling of default values for signature_algorithms extension in TLS-1.2 and corresponding values used in previous versions that does not support this extension. Thanks to Danil Zagoskin OTP-11897 Application(s): ssl Handle socket option inheritance when pooling of accept sockets is used OTP-11912 Application(s): ssl Make sure that the list of versions, possibly supplied in the versions option, is not order dependent. Thanks to Ransom Richardson for reporting this issue OTP-11926 Application(s): ssl Reject connection if the next_protocol message is sent twice. OTP-11950 Application(s): ssl Correct options handling when ssl:ssl_accept/3 is called with new ssl options after calling ssl:listen/2 --- Improvements and New Features --- OTP-11874 Application(s): ssl Gracefully handle unknown alerts Thanks to Atul Atri for reporting this issue OTP-11875 Application(s): ssl Gracefully ignore cipher suites sent by client not supported by the SSL/TLS version that the client has negotiated. Thanks to Danil Zagoskin for reporting this issue OTP-11880 Application(s): ssl Gracefully handle structured garbage, i.e a client sends some garbage in a ssl record instead of a valid fragment. Thanks to Danil Zagoskin OTP-11890 Application(s): ssl Gracefully handle invalid alerts OTP-11966 Application(s): ssl Generalize handling of default ciphers Thanks to Andreas Schultz OTP-11975 Application(s): ssl Make sure change cipher spec is correctly handled Full runtime dependencies of ssl-5.3.5: crypto-3.3, erts-6.0, kernel-3.0, public_key-0.22, stdlib-2.0 --------------------------------------------------------------------- --- stdlib-2.1 ------------------------------------------------------ --------------------------------------------------------------------- The stdlib-2.1 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11850 Application(s): stdlib Related Id(s): seq12571 filelib:wildcard("broken_symlink") would return an empty list if "broken_symlink" was a symlink that did not point to an existing file. OTP-11854 Application(s): stdlib erl_tar can now handle files names that contain Unicode characters. See "UNICODE SUPPORT" in the documentation for erl_tar. When creating a tar file, erl_tar would sometime write a too short end of tape marker. GNU tar would correctly extract files from such tar file, but would complain about "A lone zero block at...". OTP-11872 Application(s): stdlib When redefining and exporting the type map() the Erlang Code Linter (erl_lint) erroneously emitted an error. This bug has been fixed. OTP-11922 Application(s): debugger, stdlib Fix evaluation of map updates in the debugger and erl_eval Reported-by: José Valim --- Improvements and New Features --- OTP-11888 Application(s): erts, stdlib The following native functions now bump an appropriate amount of reductions and yield when out of reductions: -- erlang:binary_to_list/1 -- erlang:binary_to_list/3 -- erlang:bitstring_to_list/1 -- erlang:list_to_binary/1 -- erlang:iolist_to_binary/1 -- erlang:list_to_bitstring/1 -- binary:list_to_bin/1 Characteristics impact: -- Performance -- The functions converting from lists got a performance loss for very small lists, and a performance gain for very large lists. -- Priority -- Previously a process executing one of these functions effectively got an unfair priority boost. This priority boost depended on the input size. The larger the input was, the larger the priority boost got. This unfair priority boost is now lost. OTP-11951 Application(s): stdlib Add maps:get/3 to maps module. The function will return the supplied default value if the key does not exist in the map. Full runtime dependencies of stdlib-2.1: compiler-5.0, crypto-3.3, erts-6.0, kernel-3.0, sasl-2.4 --------------------------------------------------------------------- --- syntax_tools-1.6.15 --------------------------------------------- --------------------------------------------------------------------- The syntax_tools-1.6.15 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11930 Application(s): syntax_tools Fix reverting map in syntax_tools There was a bug in erl_syntax when running e.g. erl_syntax:revert_forms, affecting maps. Instead of getting Key/Value you got Key/Key in the resulting abstract form. Full runtime dependencies of syntax_tools-1.6.15: erts-6.0, kernel-3.0, stdlib-2.0 --------------------------------------------------------------------- --- test_server-3.7.1 ----------------------------------------------- --------------------------------------------------------------------- The test_server-3.7.1 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11971 Application(s): common_test, test_server The mechanism for running code cover analysis with common_test has been improved. Earlier, if a test run consisted of multiple tests, cover would be started and stopped for each test. This would give "intermediate" cover logs available from the "Coverage log" link on the test suite result pages. To accumulate cover data over all tests, the 'export' option had to be used in the cover spec file. This was not well documented, and the functionality was quite confusing. Using the 'nodes' option in the cover spec file would fail when the test run consisted of multiple tests, since the specified nodes would only be included in the cover analysis of the first test. The repeated compilation and analysis of the same modules was also very time consuming. To overcome these problems, ct will now only cover compile and analyze modules once per test run, i.e. once for each cover spec file. The log file is available via a new button on the top level index page. The old "Coverage log" links on the test suite result pages still exist, but they all point to the same log containing the accumulated result. Full runtime dependencies of test_server-3.7.1: erts-6.0, inets-5.10, kernel-3.0, observer-2.0, runtime_tools-1.8.14, stdlib-2.0, tools-2.6.14 --------------------------------------------------------------------- --- tools-2.6.15 ---------------------------------------------------- --------------------------------------------------------------------- The tools-2.6.15 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11942 Application(s): erts, tools Removed erlang:bitstr_to_list/1 and erlang:list_to_bitstr/1. They were added by mistake, and have always raised an undefined exception when called. Full runtime dependencies of tools-2.6.15: compiler-5.0, erts-6.0, inets-5.10, kernel-3.0, runtime_tools-1.8.14, stdlib-2.0, webtool-0.8.10 --------------------------------------------------------------------- --- typer-0.9.8 ----------------------------------------------------- --------------------------------------------------------------------- The typer-0.9.8 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11996 Application(s): typer The name of a compiler option has been fixed in the Makefile. Full runtime dependencies of typer-0.9.8: compiler-5.0, dialyzer-2.7, erts-6.0, hipe-3.10.3, kernel-3.0, stdlib-2.0 --------------------------------------------------------------------- --- wx-1.3 ---------------------------------------------------------- --------------------------------------------------------------------- The wx-1.3 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11985 Application(s): wx Fix delayed destroy for wxPaintDC objects which could cause an eternal loop for modal dialogs. Fix wxSL_LABELS compatibility between wxWidgets-2.8 and wxWidgets-3.0 versions --- Improvements and New Features --- OTP-11986 Application(s): wx Add missing classes wxPopup[Transient]Window, wxActivateEvent and wxTextCtrl:changeValue/2 function. Full runtime dependencies of wx-1.3: erts-6.0, kernel-3.0, stdlib-2.0 --------------------------------------------------------------------- --------------------------------------------------------------------- ---------------------------------------------------------------------