35
35
thus constitutes one section in this document. The title of each
36
36
section is the version number of Megaco.</p>
39
<section><title>Megaco 3.15.1</title>
41
<p>Version 3.15.1 supports code replacement in runtime from/to
42
version 3.15, 3.14.1.1, 3.14.1 and 3.14.</p>
45
<title>Improvements and new features</title>
50
<list type="bulleted">
53
<seealso marker="megaco_performance">performance</seealso>
55
<p>Own Id: OTP-8696</p>
64
<title>Fixed bugs and malfunctions</title>
70
<list type="bulleted">
72
<p>Fixing miscellaneous things detected by dialyzer. </p>
73
<p>Own Id: OTP-9075</p>
74
<!-- <p>Aux Id: Seq 11579</p> -->
81
</section> <!-- 3.15.1 -->
84
<section><title>Megaco 3.15</title>
86
<section><title>Improvements and New Features</title>
92
<list type="bulleted">
94
<p>Fixing auto-import issues.</p>
95
<p>Own Id: OTP-8842</p>
101
<title>Fixed bugs and malfunctions</title>
105
<list type="bulleted">
107
<p>Eliminated a possible race condition while creating
108
pending counters. </p>
109
<p>Own Id: OTP-8634</p>
110
<p>Aux Id: Seq 11579</p>
118
</section> <!-- 3.15 -->
122
<title>Megaco 3.14.1.1</title>
124
<p>Version 3.14.1.1 supports code replacement in runtime from/to
125
version 3.14.1, 3.14, 3.13, 3.12 and 3.11.3.</p>
128
<title>Improvements and new features</title>
134
<list type="bulleted">
137
<seealso marker="megaco_performance">performance</seealso>
139
<p>Own Id: OTP-8696</p>
147
<title>Fixed bugs and malfunctions</title>
151
<list type="bulleted">
153
<p>A race condition when, during high load, processing
154
both the original and a resent message and delivering
155
this as two separate messages to the user. </p>
156
<p>Note that this solution only protects against multiple
157
reply deliveries! </p>
158
<p>Own Id: OTP-8529</p>
159
<p>Aux Id: Seq 10915</p>
163
<p>Fix shared libraries installation. </p>
164
<p>The flex shared lib(s) were incorrectly installed as data
166
<p>Peter Lemenkov</p>
167
<p>Own Id: OTP-8627</p>
171
<p>Eliminated a possible race condition while creating
172
pending counters. </p>
173
<p>Own Id: OTP-8634</p>
174
<p>Aux Id: Seq 11579</p>
182
</section> <!-- 3.14.1.1 -->
186
<title>Megaco 3.14.1</title>
188
<p>Version 3.14.1 supports code replacement in runtime from/to
189
version 3.14, 3.13, 3.12 and 3.11.3.</p>
192
<title>Improvements and new features</title>
198
<list type="bulleted">
200
<p>A minor compiler related performance improvement. </p>
201
<p>Own Id: OTP-8561</p>
209
<title>Fixed bugs and malfunctions</title>
214
<list type="bulleted">
216
<p>A race condition when, during high load, processing
217
both the original and a resent message and delivering
218
this as two separate messages to the user. </p>
219
<p>Note that this solution only protects against multiple
220
reply deliveries! </p>
221
<p>Own Id: OTP-8529</p>
222
<p>Aux Id: Seq 10915</p>
226
<p>Fix shared libraries installation. </p>
227
<p>The flex shared lib(s) were incorrectly installed as data
229
<p>Peter Lemenkov</p>
230
<p>Own Id: OTP-8627</p>
234
<p>Eliminated a possible race condition while creating
235
pending counters. </p>
236
<p>Own Id: OTP-8634</p>
237
<p>Aux Id: Seq 11579</p>
244
</section> <!-- 3.14.1 -->
248
<title>Megaco 3.14</title>
250
<p>Version 3.14 supports code replacement in runtime from/to
251
version 3.13, 3.12 and 3.11.3.</p>
254
<title>Improvements and new features</title>
260
<list type="bulleted">
262
<p>Various changes to configure and makefile(s) to facilitate cross
263
compilation (and other build system improvements). </p>
264
<p>Own Id: OTP-8323</p>
268
<p>Added a help target in the test Makefile to explain
269
the most useful make targets, used when testing the
270
application using the test-server provided with megaco.</p>
271
<p>Own Id: OTP-8362</p>
275
<p>Adapted megaco_filter to the new internal format.</p>
276
<p>Own Id: OTP-8403</p>
283
<title>Fixed bugs and malfunctions</title>
288
<list type="bulleted">
290
<p>Callbacks, when the callback module is unknown (undefined),
291
results in warning messages. </p>
292
<p>A race condition scenario. As part of a cancelation operation,
293
replies with waiting acknowledgements is cancelled. This includes
294
informing the user (via a call to the handle_trans_ack callback
295
function). It is possible that at this point the connection data
296
has been removed, which makes it impossible for megaco to
297
perform this operation, resulting in the warning message. The
298
solution is to also store the callback module with the other
299
reply information, to be used when cleaning up after a
301
<p>Own Id: OTP-8328</p>
302
<p>Aux Id: Seq 11384</p>
309
</section> <!-- 3.14 -->
39
313
<title>Megaco 3.13</title>
749
1026
</section> <!-- 3.10 -->
753
<title>Megaco 3.9.4</title>
755
<p>Version 3.9.4 supports code replacement in runtime from/to
756
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
757
when using any of the drivers (flex for text or asn1 for binary).</p>
760
<title>Improvements and new features</title>
764
<list type="bulleted">
766
<p>Miscellaneous dialyzer related and test case cleanup. </p>
767
<p>Own Id: OTP-7614</p>
775
<title>Fixed bugs and malfunctions</title>
780
<list type="bulleted">
782
<p>Segmenting a reply failed (with a badmatch) if the message
783
did not actually need to be segmented (e.g. was within the
785
<seealso marker="megaco#ui_max_pdu_size">max_pdu_size</seealso>). </p>
786
<p>Own Id: OTP-7733</p>
787
<p>Aux Id: Seq 11168</p>
791
<p>Improve the error handling of megaco_tcp for received
793
<p>Own Id: OTP-7728</p>
801
<title>Incompatibilities</title>
805
<list type="bulleted">
807
<p>For those implementing their own codec's, the new megaco_encoder
808
behaviour will require three more functions. See above for more
810
<p>Own Id: OTP-7168</p>
811
<p>Aux Id: Seq 10867</p>
818
</section> <!-- 3.9.3.1 -->
822
<title>Megaco 3.9.3</title>
824
<p>Version 3.9.3 supports code replacement in runtime from/to
825
version 3.9.2, 3.9.1.1, 3.9.1, 3.9, 3.8.2, 3.8.1 and 3.8 except
826
when using any of the drivers (flex for text or asn1 for binary).</p>
829
<title>Improvements and new features</title>
833
<list type="bulleted">
835
<p>Miscellaneous dialyzer related and test case cleanup. </p>
836
<p>Own Id: OTP-7614</p>
844
<title>Fixed bugs and malfunctions</title>
849
<list type="bulleted">
851
<p>Memory leak in the flex scanner. There was a memory
852
leak in the flex scanner function handling
853
Property Parameters. </p>
854
<p>Own Id: OTP-7700</p>
855
<p>Aux Id: Seq 11126</p>
863
<title>Incompatibilities</title>
867
<list type="bulleted">
869
<p>For those implementing their own codec's, the new megaco_encoder
870
behaviour will require three more functions. See above for more
872
<p>Own Id: OTP-7168</p>
873
<p>Aux Id: Seq 10867</p>
880
</section> <!-- 3.9.3 -->
884
<title>Megaco 3.9.2</title>
886
<p>Version 3.9.2 supports code replacement in runtime from/to
887
version 3.9.1.1, 3.9.1, 3.9, 3.8.2, 3.8.1 and 3.8 except
888
when using any of the drivers (flex for text or asn1 for binary).</p>
891
<title>Improvements and new features</title>
895
<list type="bulleted">
897
<p>Miscellaneous dialyzer related and test case cleanup. </p>
898
<p>Own Id: OTP-7614</p>
906
<title>Fixed bugs and malfunctions</title>
911
<list type="bulleted">
913
<p>The text encoders (v1, v2, v3, ...) all failed to
914
properly encode the DigitMapDescriptor. </p>
915
<p>Own Id: OTP-7671</p>
916
<p>Aux Id: Seq 11113</p>
920
<p>The mini decoder some time incorrectly identifies
921
plain text as tokens. </p>
922
<p>Own Id: OTP-7672</p>
923
<p>Aux Id: Seq 11103</p>
931
<title>Incompatibilities</title>
935
<list type="bulleted">
937
<p>For those implementing their own codec's, the new megaco_encoder
938
behaviour will require three more functions. See above for more
940
<p>Own Id: OTP-7168</p>
941
<p>Aux Id: Seq 10867</p>
948
</section> <!-- 3.9.2 -->
952
<title>Megaco 3.9.1.1</title>
954
<p>Version 3.9.1.1 supports code replacement in runtime from/to
955
version 3.9.1, 3.9, 3.8.2, 3.8.1 and 3.8 except
956
when using any of the drivers (flex for text or asn1 for binary).</p>
959
<title>Improvements and new features</title>
964
<list type="bulleted">
966
<p>Miscellaneous dialyzer related and test case cleanup. </p>
967
<p>Own Id: OTP-7614</p>
974
<title>Fixed bugs and malfunctions</title>
978
<list type="bulleted">
980
<p>[text] The flex scanner did not allow an empty quotedString
981
in propertyParm. </p>
982
<p>Own Id: OTP-7573</p>
983
<p>Aux Id: Seq 11062</p>
987
<p>[text] Unable to decode a version 2 message with a
988
topologyTriple containing an (optional) eventStream. </p>
989
<p>Own Id: OTP-7576</p>
990
<p>Aux Id: Seq 11066</p>
999
<title>Incompatibilities</title>
1003
<list type="bulleted">
1005
<p>For those implementing their own codec's, the new megaco_encoder
1006
behaviour will require three more functions. See above for more
1008
<p>Own Id: OTP-7168</p>
1009
<p>Aux Id: Seq 10867</p>
1016
</section> <!-- 3.9.1.1 -->
1020
<title>Megaco 3.9.1</title>
1022
<p>Version 3.9.1 supports code replacement in runtime from/to
1023
version 3.9, 3.8.2, 3.8.1 and 3.8 except
1024
when using any of the drivers (flex for text or asn1 for binary).</p>
1027
<title>Improvements and new features</title>
1031
<list type="bulleted">
1033
<p>[text] The text codec(s) has been optimized. The parsing of
1034
"property parameters" has been moved to the scanner(s). Which means
1035
that when decoding messages containing property parameters, using
1036
the flex scanner, decode time(s) will be reduced. The reduction
1037
depends on the message, but can be as large as 25%. </p>
1038
<p>Own Id: OTP-7431</p>
1046
<title>Fixed bugs and malfunctions</title>
1051
<list type="bulleted">
1053
<p>[text] The flex scanner did not allow an empty quotedString
1054
in propertyParm. </p>
1055
<p>Own Id: OTP-7573</p>
1056
<p>Aux Id: Seq 11062</p>
1060
<p>[text] Unable to decode a version 2 message with a
1061
topologyTriple containing an (optional) eventStream. </p>
1062
<p>Own Id: OTP-7576</p>
1063
<p>Aux Id: Seq 11066</p>
1071
<title>Incompatibilities</title>
1075
<list type="bulleted">
1077
<p>For those implementing their own codec's, the new megaco_encoder
1078
behaviour will require three more functions. See above for more
1080
<p>Own Id: OTP-7168</p>
1081
<p>Aux Id: Seq 10867</p>
1088
</section> <!-- 3.9.1 -->
1092
<title>Megaco 3.9</title>
1094
<p>Version 3.9 supports code replacement in runtime from/to
1095
version 3.8.2, 3.8.1 and 3.8 except
1096
when using any of the drivers (flex for text or asn1 for binary).</p>
1099
<title>Improvements and new features</title>
1104
<list type="bulleted">
1106
<p>[text] The text codec(s) has been optimized. The parsing of
1107
"property parameters" has been moved to the scanner(s). Which means
1108
that when decoding messages containing property parameters, using
1109
the flex scanner, decode time(s) will be reduced. The reduction
1110
depends on the message, but can be as large as 25%. </p>
1111
<p>Own Id: OTP-7431</p>
1118
<title>Fixed bugs and malfunctions</title>
1122
<list type="bulleted">
1124
<p>If a TransactionRequest arrives while a user is
1125
connecting (is in the callback function
1126
handle_connect as a result of a megaco:connect call),
1127
megaco responds with a pending message and then drops
1129
<p>These messages will now be silently dropped, forcing the
1130
other side to resend. </p>
1131
<p>Own Id: OTP-7192</p>
1132
<p>Aux Id: Seq 10884</p>
1141
<title>Incompatibilities</title>
1145
<list type="bulleted">
1147
<p>For those implementing their own codec's, the new megaco_encoder
1148
behaviour will require three more functions. See above for more
1150
<p>Own Id: OTP-7168</p>
1151
<p>Aux Id: Seq 10867</p>
1158
</section> <!-- 3.9 -->
1162
1029
<title>Release notes history</title>
1163
1030
<p>For information about older versions see