- Update to 20.2.2.
- Changes for 20.2.2:
* mnesia: Removed a quadratic behavior in startup. This change
implies that backend plugins (if used) must be set when the
schema is created or via configuration parameters before mnesia
is started.
* mnesia: Bad timing could crash mnesia after a checkpoint was
deactivated and reactivated with the same checkpoint name on
different tables.
- Changes for 20.2.1:
* ssh: Fix problem with OpenSSH 7.2 (and later) clients that has
used sha1 instead of sha2 for rsa-sha-256/512 user's public
keys.
- Highlighted changes for 20.2:
* crypto, ssl: The crypto API is extended to use private/public
keys stored in an Engine for sign/verify or encrypt/decrypt
operations. The ssl application provides an API to use this new
engine concept in TLS.
* ssh: SSH can now fetch the host key from the private keys stored
in an Engine. See the crypto application for details about
Engines.
* ssl: A new command line option -ssl_dist_optfile has been added
to facilitate specifying the many options needed when using SSL
as the distribution protocol.
* stdlib: Improve performance of the new string functionality when
handling ASCII characters.
OBS-URL: https://build.opensuse.org/request/show/571641
OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang:Factory/erlang?expand=0&rev=60
- Update to 20.1.5:
* erts: Fixed a regression in zlib:gunzip/1 that prevented it
from working when the decompressed size was a perfect multiple
of 16384. This regression was introduced in 20.1.1
* erts: Fixed a memory corruption bug in enif_inspect_iovec;
writable binaries stayed writable after entering the iovec.
* erts: Fixed a crash in enif_inspect_iovec on encountering empty
binaries.
* erts: zlib:deflateParams/3 will no longer return buf_error when
called after zlib:deflate/2 with zlib 1.2.11.
* inets: Correct the handling of location headers so that the
status code is not hard coded. This should have been fixed by
commit 2cc5ba70cbbc6b3ace81a2a0324417c3b65265bb but
unfortunately was broken during a code refactoring and
unnoticed due to a faulty placed test case.
- Update to 20.1.4:
* inets: Fix broken handling of POST requests
* inets: Make sure ints:stop/2 of the service httpd is
synchronous
* inets: Honor status code returned by ESI script and modernize
"location" header handling.
- Update to 20.1.3:
* diameter: A fault introduced in diameter 2.1 could cause decode
errors to be ignored in AVPs following the header of aGrouped
AVP.
* erts: Added zlib:set_controlling_process/2 to move a zstream()
between processes.
* erts: Fix so that schedulers are bound correctly when the first
available cpu is not the first detected cpu. e.g. when using
"taskset -c X..Y" when X is not equal to 0.
* snmp: The recbuf configuration option was not propagated
correctly to the socket for the SNMP Manager.
OBS-URL: https://build.opensuse.org/request/show/545828
OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang:Factory/erlang?expand=0&rev=59
- Update to 21.1.2:
* diameter: An inadvertently removed monitor in diameter 2.1
caused the ets table diameter_reg to leak entries, and caused
service restart and more to fail.
* erts: Fixed bug that could cause a VM crash when a corrupt
message is received on distribution channel from other node.
- Update to 20.1.1:
* compiler: The compiler could issue an incorrect internal
consistency failure diagnostic for some complicated bit syntax
maches.
* erts: The new zlib module returned a data_error when inflating
concatenated streams, which was incompatible with the old
module's behavior of returning the uncompressed data up to the
end of the first stream.
* erts: zlib:gunzip/1 will no longer stop at the end of the first
stream when decompressing concatenated gzip files.
* ssh: Fixed broken printout
* ssh: Disable aes_gcm ciphers if peer is OpenSSH 6.2 which is
known to have trouble with them in some cases.
- Update to 20.1:
* crypto, public_key: Extend crypto and public_key functions
sign and verify with: support for RSASSA-PS padding for
signatures and for saltlength setting X9.31 RSA padding. sha,
sha224, sha256, sha384, and sha512 for dss signatures as
mentioned in NIST SP 800-57 Part 1. ripemd160 to be used for
rsa signatures. A new tuple in crypto:supports/0 reports
supported MAC algorithms.
* diameter: Add service option decode_format to allow incoming
messages to be decoded into maps instead of records. Decode
performance has been improved. Add service/transport option
avp_dictionaries to give better support for dictionaries only
defining AVPs.
* erts: Upgraded the ERTS internal PCRE library from version
8.40 to version 8.41.
* erts, kernel, tools: Profiling with lock counting can now be
fully toggled at runtime in the lock counting emulator
(-emu_type lcnt). Everything is enabled by default to match
the old behavior, but specific categories can be toggled at
will with minimal runtime overhead when disabled. Refer to the
documentation on lcnt:rt_mask/1 for details.
* lcnt:collect and lcnt:clear will no longer block all other
threads in the runtime system. This makes it possible to run
the lock counting under heavier load.
* erts: The zlib module has been refactored and all its
operations will now yield appropriately, allowing them to be
used freely in concurrent applications.
* erts, tools: Add erlang:iolist_to_iovec/1, which converts an
iolist() to an erlang:iovec(), which is suitable for use with
enif_inspect_iovec().
* erts: Add new nif API functions for managing an I/O Queue. The
added functions are: enif_ioq_create(), enif_ioq_destroy(),
enif_ioq_enq_binary(), enif_ioq_enqv(), enif_ioq_deq(),
enif_ioq_peek(), enif_inspect_iovec(), enif_free_iovec()
* observer/crashdump_viewer: Reading of crash dumps with many
binaries is optimized. A progress bar is shown when the detail
view for a process is opened. The cdv script now sets
ERL_CRASH_DUMP_SECONDS=0 to avoid generating a new crash dump
from the node running the Crashdump Viewer.
* observer: Add system statistics and limits to frontpage in
observer.
* public_key, ssl**: Improved error propagation and reports
* ssh: A new option modify_algorithms is implemented. It enables
specifying changes on the default algorithms list. See the
reference manual and the SSH User's Guide chapter "Configuring
algorithms in SSH".
* tools/xref: The predefined Xref analysis locals_not_used now
understands the -on_load() attribute and does not report
unused functions.
* tools/fprof: When sampling multiple processes and analyzing
with totals set to true, the output now sums together all
caller and callee entries which concerns the same function.
Previous behaviour was to report each contributing entry
separately.
OBS-URL: https://build.opensuse.org/request/show/535374
OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang:Factory/erlang?expand=0&rev=57
- Only Java 1.6 is supported by Erlang since 18.0 release
- Update to 20.0.5:
* erts: Fixed bug in binary_to_term and binary_to_atom that could
cause VM crash. Typically happens when the last character of an
UTF8 string is in the range 128 to 255, but truncated to only
one byte. Bug exists in binary_to_term since ERTS version
5.10.2 (OTP_R16B01) and binary_to_atom since ERTS version 9.0
(OTP-20.0).
* inets: http_uri aligned to follow RFC 3986 and not convert "+"
to space when decoding URIs.
* inets: Added new option max_client_body_chunk to httpd server
to allow chunked delivery of PUT and POST data to mod_esi
callback. Note, new mod_esi callback implementation is
required. Also correct value provided by server_name
environment variable.
OBS-URL: https://build.opensuse.org/request/show/527005
OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang:Factory/erlang?expand=0&rev=56
- Update to 20.0.4:
* dializer: Fix a bug where merging PLT:s could lose info. The
bug was introduced in Erlang/OTP 20.0.
* erts: A timer internal bit-field used for storing scheduler id
was too small. As a result, VM internal timer data structures
could become inconsistent when using 1024 schedulers on the
system. Note that systems with less than 1024 schedulers are
not effected by this bug. This bug was introduced in ERTS
version 7.0 (OTP 18.0).
* erts: Automatic cleanup of a BIF timer, when the owner process
terminated, could race with the timeout of the timer. This
could cause the VM internal data structures to become
inconsistent which very likely caused a VM crash. This bug was
introduced in ERTS version 9.0 (OTP 20.0).
- Update to 20.0.3:
* asn1: Default values now work in extension for PER, so if you
give the atom asn1_DEFAULT instead of a value it will become
the default value.
* compiler: Fail labels on guard BIFs weren't taken into account
during an optimization pass, and a bug in the validation pass
sometimes prevented this from being noticed when a fault
occurred.
* erts: Binary append operations did not check for overflow,
resulting in nonsensical results when huge binaries were
appended.
* ssh: All unknown options are sent to the transport handler
regardless of type.
OBS-URL: https://build.opensuse.org/request/show/519286
OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang:Factory/erlang?expand=0&rev=55
- Update to 20.0.2:
* asn: Fixed compilation error of generated code caused by a
missing quotation of function names as part of an external call for
encoding.
* erts: Added missing release notes for OTP-14491 ("performance
bug in pre-allocators") which was included in erts-9.0.1 (OTP-20.0.1).
* erts: Fixed a bug that prevented TCP sockets from being
closed properly on send timeouts.
* erts: Fixed bug in operator bxor causing erroneuos result
when one operand is a big *negative* integer with the lowest N*W bits as
zero and the other operand not larger than N*W bits. N is an integer of 1
or larger and W is 32 or 64 depending on word size.
* kernel: The documentation for the 'quiet' option in
disk_log:open/1 had an incorrect default value.
- erlang-gs application has been depricated
OBS-URL: https://build.opensuse.org/request/show/517750
OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang:Factory/erlang?expand=0&rev=54