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.
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
Fix shared libraries installation.
The flex shared lib(s) were incorrectly installed as data files.
Peter Lemenkov
Own Id: OTP-8627
Eliminated a possible raise 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 raise 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
-
-
Improve handling of async transaction reply.
For asynchronous requests, issued using
If a receiver of a request, issued using
In order to improve this situation, a number of improvements have been done:
When the first reply arrives, a timer, request-keep-alive, is started. This timer is used to decide when to stop accepting replies as legitimate.
The timeout time for the timer is specified by the
config option request_keep_alive_timout,
which can be set per
We also keep track of how many replies has been received (we do this as long as the request-keep-alive timer is running).
Each reply that arrives while the request-keep-alive timer
is running (including the first) will be delivered using the
Replies arriving after the timer has expired will be delivered
in the same way as before, using the
Note that if the timer was not configured, megaco will act exactly as before!
Own Id: OTP-8183
Aux Id: Seq 11393
If the megaco app received a transaction reply, for a request
issued using the
This has been changed so that the function now returns with an error reason.
See
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-8212
Aux Id: Seq 11305
Replacing obsolete guard tests.
Own Id: OTP-8164
Added the config option
See
Own Id: OTP-8167
Aux Id: Seq 11393
Make flex scanner c89 compiler compliant.
Akira Kitada
Own Id: OTP-8191
-
-
Version 3.11.2 supports code replacement in runtime from/to version 3.11.1 and 3.11.
Megaco was unnecessarily strict when parsing the SDP
attribute
This has been improved so that leading and trailing
spaces are stripped before parsing the value.
The same has been done for the attribute
Own Id: OTP-8123
Aux Id: Seq 11364
-
-
Version 3.11.1 supports code replacement in runtime from/to version 3.11.
-
[text] The unquoted string BOTH was interpreted as the
Own Id: OTP-8114
Aux Id: Seq 11353
The reply proxy could crash if the timeout time calculation results in a negative number. This will result in a function clause with resulting error report.
Own Id: OTP-8081
Aux Id: Seq 11332
-
In order to better utilize multi-core procs, the
The
Own Id: OTP-7302
-
-
Version 3.10.1 supports code replacement in runtime from/to version 3.10.0.1, 3.10 and 3.9.4.
-
Unexpected
The
Own Id: OTP-7926
Aux Id: Seq 11255
[text] PropertyParm values cannot be quoted.
It was not possible to encode a PropertyParm value as a quoted string (unless it *had* to (has at least one RestChar)). The megaco text codec's now also accepts quoted strings as PropertyParm values.
Own Id: OTP-7936
Aux Id: Seq 11258
-
Version 3.10.0.1 supports code replacement in runtime from/to version 3.10 and 3.9.4 except when using any of the drivers (flex for text or asn1 for binary).
Updated file headers.
Own Id: OTP-7851
-
-
Version 3.10 supports code replacement in runtime from/to version 3.9.4, 3.9.3, 3.9.2, 3.9.1.1, 3.9.1, 3.9, 3.8.2, 3.8.1 and 3.8 except when using any of the drivers (flex for text or asn1 for binary).
Added new API function
Own Id: OTP-7713
Aux Id: Seq 11140
Update file headers with new copyright notice.
Own Id: OTP-7743
-
If the transport module calls the
Own Id: OTP-7713
Aux Id: Seq 11140
Version 3.9.4 supports code replacement in runtime from/to version 3.9.3, 3.9.2, 3.9.1.1, 3.9.1, 3.9, 3.8.2, 3.8.1 and 3.8 except when using any of the drivers (flex for text or asn1 for binary).
-
Segmenting a reply failed (with a badmatch) if the message
did not actually need to be segmented (e.g. was within the
size limit,
Own Id: OTP-7733
Aux Id: Seq 11168
Improve the error handling of megaco_tcp for received messages.
Own Id: OTP-7728
-
Version 3.9.3 supports code replacement in runtime from/to version 3.9.2, 3.9.1.1, 3.9.1, 3.9, 3.8.2, 3.8.1 and 3.8 except when using any of the drivers (flex for text or asn1 for binary).
-
Memory leak in the flex scanner. There was a memory leak in the flex scanner function handling Property Parameters.
Own Id: OTP-7700
Aux Id: Seq 11126
-
Version 3.9.2 supports code replacement in runtime from/to version 3.9.1.1, 3.9.1, 3.9, 3.8.2, 3.8.1 and 3.8 except when using any of the drivers (flex for text or asn1 for binary).
-
The text encoders (v1, v2, v3, ...) all failed to properly encode the DigitMapDescriptor.
Own Id: OTP-7671
Aux Id: Seq 11113
The mini decoder some time incorrectly identifies plain text as tokens.
Own Id: OTP-7672
Aux Id: Seq 11103
-
Version 3.9.1.1 supports code replacement in runtime from/to version 3.9.1, 3.9, 3.8.2, 3.8.1 and 3.8 except when using any of the drivers (flex for text or asn1 for binary).
Miscellaneous dialyzer related and test case cleanup.
Own Id: OTP-7614
-
-
Version 3.9.1 supports code replacement in runtime from/to version 3.9, 3.8.2, 3.8.1 and 3.8 except when using any of the drivers (flex for text or asn1 for binary).
-
[text] The flex scanner did not allow an empty quotedString in propertyParm.
Own Id: OTP-7573
Aux Id: Seq 11062
[text] Unable to decode a version 2 message with a topologyTriple containing an (optional) eventStream.
Own Id: OTP-7576
Aux Id: Seq 11066
-
Version 3.9 supports code replacement in runtime from/to version 3.8.2, 3.8.1 and 3.8 except when using any of the drivers (flex for text or asn1 for binary).
[text] The text codec(s) has been optimized. The parsing of "property parameters" has been moved to the scanner(s). Which means that when decoding messages containing property parameters, using the flex scanner, decode time(s) will be reduced. The reduction depends on the message, but can be as large as 25%.
Own Id: OTP-7431
-
-