From b92ea63417bc6933393a3c285faf393b3d287ac2 Mon Sep 17 00:00:00 2001 From: Erlang/OTP Date: Mon, 12 Dec 2011 18:14:34 +0100 Subject: Prepare release --- lib/diameter/doc/src/notes.xml | 114 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) (limited to 'lib/diameter') diff --git a/lib/diameter/doc/src/notes.xml b/lib/diameter/doc/src/notes.xml index e2723f3e99..6e364a3200 100644 --- a/lib/diameter/doc/src/notes.xml +++ b/lib/diameter/doc/src/notes.xml @@ -36,6 +36,120 @@ first.

+
Diameter 1.0 + +
Fixed Bugs and Malfunctions + + +

+ Fix faulty cleanup after diameter:remove_transport/2.

+

+ Removing a transport removed the configuration but did + not prevent the transport process from being restarted.

+

+ Own Id: OTP-9756

+
+
+
+ + +
Improvements and New Features + + +

+ Add support for TLS over TCP.

+

+ RFC 3588 requires that a Diameter server support TLS. In + practice this seems to mean TLS over SCTP since there are + limitations with running over SCTP: see RFC 6083 (DTLS + over SCTP), which is a response to RFC 3436 (TLS over + SCTP). The current RFC 3588 draft acknowledges this by + equating TLS with TLS/TCP and DTLS/SCTP.

+

+ TLS handshaking can take place either following a CER/CEA + that negotiates TLS using the Inband-Security-Id AVP (the + method documented in RFC 3588) or immediately following + connection establishment (the method added to the current + draft).

+

+ Own Id: OTP-9605

+
+ +

+ Improvements to the dictionary parser.

+

+ The dictionary parser now emits useful error messages in + case of faults in the input file, also identifying the + line number at which the fault was detected. There are + semantic checks that were missing in the previous parser, + a fault in the interpretation of vendor id's in + combination with @inherits has been fixed and @end can be + used to terminate parsing explicitly instead of always + parsing to end of file.

+

+ Own Id: OTP-9639

+
+ +

+ Improve dictionary reusability.

+

+ Reusing a dictionary just to get a different generated + module name or prefix previously required taking a copy + of the source, which may consist of several files if + inheritance is used, just to edit a couple of lines which + don't affect the semantics of the Diameter application + being defined. Options --name, --prefix and --inherits + have been added to diameterc to allow corresponding + values to be set at compile time.

+

+ Own Id: OTP-9641

+
+ +

+ Add capabilities_cb transport option.

+

+ Its value is a function that's applied to the transport + reference and capabilities record after capabilities + exchange. If a callback returns anything but 'ok' then + the connection is closed. In the case of an incoming CER, + the callback can return a result code with which to + answer. Multiple callbacks can be specified and are + applied until either all return 'ok' or one doesn't.

+

+ This provides a way to reject a peer connection.

+

+ Own Id: OTP-9654

+
+ +

+ Add @codecs to dictionary format.

+

+ The semantics are similar to @custom_types but results in + codec functions of the form TypeName(encode|decode, + AvpName, Data) rather than AvpName(encode|decode, + TypeName, Data). That is, the role of the AVP name and + Diameter type name are reversed. This eliminates the need + for exporting one function for each AVP sharing a common + specialized encode/decode.

+

+ Own Id: OTP-9708 Aux Id: OTP-9639

+
+ +

+ Add #diameter_callback{} for more flexible callback + configuration.

+

+ The record allows individual functions to be configured + for each of the diameter_app(3) callbacks, as well as a + default callback.

+

+ Own Id: OTP-9777

+
+
+
+ +
+
Diameter 0.10
Fixed Bugs and Malfunctions -- cgit v1.2.3