This document describes the changes made to the Megaco system from version to version. The intention of this document is to list all incompatibilities as well as all enhancements and bugfixes for every release of Megaco. Each release of Megaco thus constitutes one section in this document. The title of each section is the version number of Megaco.
Distribute
Own Id: OTP-12348
Implement --enable-sanitizers[=sanitizers]. Similar to debugging with Valgrind, it's very useful to enable -fsanitize= switches to catch bugs at runtime.
Own Id: OTP-12153
The default encoding of Erlang files has been changed from ISO-8859-1 to UTF-8.
The encoding of XML files has also been changed to UTF-8.
Own Id: OTP-10907
Updated doc files to utf8.
Own Id: OTP-10907
Introduced functionality for inspection of system and build configuration.
Own Id: OTP-11196
Postscript files no longer needed for the generation of PDF files have been removed.
Own Id: OTP-11016
Version 3.17 supports code replacement in runtime from/to version 3.16.0.3 and and 3.16.0.2.
-
Buffer overrun error while flex scanner processing property parm groups.
This error occured only for large messages if a buffer realloc was needed while processing the property parm groups.
Own Id: OTP-10998
Aux Id: Seq 12263
-
Version 3.16.0.2 supports code replacement in runtime from/to version 3.16.0.1, 3.16, 3.15.1.1, 3.15.1 and 3.15.
Where necessary, a comment stating encoding has been added to Erlang files. The comment is meant to be removed in Erlang/OTP R17B when UTF-8 becomes the default encoding.
Own Id: OTP-10630
-
A number of binary encoding alternatives has been removed.
The binary encoding option
Version 3.16.0.2 supports code replacement in runtime from/to version 3.16.0.1, 3.16, 3.15.1.1, 3.15.1 and 3.15.
Allow whitespaces in installation path.
It is now possible to give configure and make an installation/release path with whitespaces in it.
Own Id: OTP-10107
Fix parallel make for behaviours.
Removed use of deprecated system flag,
-
-
Version 3.16.0.1 supports code replacement in runtime from/to version 3.16, 3.15.1.1, 3.15.1 and 3.15.
Fixed some faulty test cases.
Removed use of deprecated system flag,
Own Id: OTP-9949
-
-
Version 3.16 supports code replacement in runtime from/to version 3.15.1.1, 3.15.1 and 3.15.
Minor improvements to the measurement tool
Own Id: OTP-9604
ASN.1 no longer makes use of a driver to accelerate encode/decode,
instead it uses NIFs. The encoding config option is still
the same, i.e.
Own Id: OTP-9672
The profiling test tool has been rewritten.
Håkan Mattsson
Own Id: OTP-9679
The flex driver has been updated to support the new driver format (changed to enable 64-bit aware drivers).
Own Id: OTP-9795
-
-
Version 3.15.1.1 supports code replacement in runtime from/to version 3.15.1 and 3.15.
Correct various XML errors.
Own Id: OTP-9550
-
Version 3.15.1 supports code replacement in runtime from/to version 3.15, 3.14.1.1, 3.14.1 and 3.14.
-
Fixing miscellaneous things detected by dialyzer.
Own Id: OTP-9075
Fixing auto-import issues.
Own Id: OTP-8842
-
Version 3.14.1.1 supports code replacement in runtime from/to version 3.14.1, 3.14, 3.13, 3.12 and 3.11.3.
Updated the
Own Id: OTP-8696
-
Version 3.14.1 supports code replacement in runtime from/to version 3.14, 3.13, 3.12 and 3.11.3.
A minor compiler related performance improvement.
Own Id: OTP-8561
A race condition when, during high load, processing both the original and a resent message and delivering this as two separate messages to the user.
Note that this solution only protects against multiple reply deliveries!
Own Id: OTP-8529
Aux Id: Seq 10915
Fix shared libraries installation.
The flex shared lib(s) were incorrectly installed as data files.
Peter Lemenkov
Own Id: OTP-8627
Eliminated a possible race condition while creating pending counters.
Own Id: OTP-8634
Aux Id: Seq 11579
Version 3.14 supports code replacement in runtime from/to version 3.13, 3.12 and 3.11.3.
Various changes to configure and makefile(s) to facilitate cross compilation (and other build system improvements).
Own Id: OTP-8323
Added a help target in the test Makefile to explain the most useful make targets, used when testing the application using the test-server provided with megaco.
Own Id: OTP-8362
Adapted megaco_filter to the new internal format.
Own Id: OTP-8403
Callbacks, when the callback module is unknown (undefined), results in warning messages.
A race condition scenario. As part of a cancelation operation, replies with waiting acknowledgements is cancelled. This includes informing the user (via a call to the handle_trans_ack callback function). It is possible that at this point the connection data has been removed, which makes it impossible for megaco to perform this operation, resulting in the warning message. The solution is to also store the callback module with the other reply information, to be used when cleaning up after a cancelation.
Own Id: OTP-8328
Aux Id: Seq 11384
Version 3.13 supports code replacement in runtime from/to version 3.12 and 3.11.3.
A minor optimization by using ets:update_element instead of ets:insert for some table updates.
Own Id: OTP-8239
The documentation is now built with open source tools (xsltproc and fop) that exists on most platforms. One visible change is that the frames are removed.
Own Id: OTP-8249
-
-