Share

Open Diameter

File Release Notes and Changelog

Release Name: 1.0.7-h

Notes:
Release Version 1.0.7-h
Release Date    : 04/21/2006
   
This is the next interim release for 1.0.7 that concentrates
on fixing outstanding issues on the Diameter library and
updates on the PANA library. This release does not cover
all the open issues listed in the bug tracking database. 
The remaining issues are still being addressed. 
    
1. Diameter Bug Fixes

The following are a list of fixes included in this 
release. Note that a summary has been skipped since 
the list is too long. You can view the summary of 
the bugs in the open diameter sourceforge website.
    
    1181206
    1238287
    1240453
    1284006
    1292373
    1296439
    1296449
    1298700
    1308840
    1315871
    1338402
    1340095
    1346255
    1356772
    1379462
    1400113
    1404491
    1404570
    1416482
    1446074
    1447451
    1452353
    1455420
    1457772
    1459734
    1460294
    1464373
    1465587
    1470140

2. Diameter API Changes

There are two(2) changes to the API in the 1.0.7-h version.
The changes does not affect any of the class or method
signatures and therefore should not cause any compile issues
with existing applications. However, some behavioral issues
introduced by the API may impact existing applications. 

2.1 UpdateAcctRespose(AAAMessage &aca) method has been 
    added as some people have requested. Applications can 
    add/remove/change any AVP in the ACA message prior
    to being sent to the accounting client. Note that
    test/sample_server4.cxx shows and example usage of
    this method.
2.2 [ClientAuthSession]::End() now relies on Disconnect()
    event to be called properly. In previous version,
    calling End() would block the session indefinitely
    until the session completes. However, this has caused
    some race condition. Therefore, in the new version,
    it becomes the applications responsibility to call
    End() method properly only after a Disconnect() event
    has occured. See the main() function of test/sample_client2.cxx.
    For accounting client sessions, End() method should be
    called only after a Success() event for STOP record
    has been received. The Success() event will be called
    for all successuflly exchanged ACRs sent by the client.
     
3. Diameter Performance Enhancements

A re-architecture of the diameter threading model has been
introduced. This new model has obsoleted the threading model
in existing documentation. To reduced backloging on AAA_Task,
both responder/initiator IO and acceptor/connector factory
now reside in thier own thread. This free's up a lot of 
un-necessary queuing to the AAA_Task job queue which causes
responsiveness problems.

4. PANA library updates
     
The PANA library has been updated to the latest 
draft (draft-ietf-pana-pana-11.txt). No API changes
has been introduced and majority of the fixes was
the result of inter-operability testing with Samsung
PANA implementation. General overview (not a thorough
list):
    1. PPAC value not up to spec
    2. PCAP checking introduced in statemachine
    3. Notification AVP not up to spec
    4. MAC AVP formatting not up to spec
    5. byte ordering of 32-bit values are not up to spec
     


Changes: