
2005 July 23
  Implemented routing and authorization validation.  The module can:
   o Request authorization and routing information from an OSP server
   o Use provided routes to:
     o Redirect the originating UI to all routes OR
     o Try all routes simultaneously using parallel forking OR
     o Try routes in the order they were received using sequential forking
   o Add and retrieve P-OSP-Auth-Token header
   o Perform local validation of the P-OSP-Auth-Token

2005 September 12
   o Bug 4863 - the module will remove OSP Auth token from the incoming Invite
     after validating the token and before forwarding Invite to the next hop.
   o Bug 4891 - added a new flag 'validate_call_id' for disabling call id
     validation in OSP tokens.  The value is optional, call id validation
     can be turned off by setting the value to 0 (No).  It may be used for
     interoperability issues with some OSP clients sending invalid call ids
     in Authorization Requests.
   o Bug 4986 - changed return value for 'prepareallosproutes' from
     0 - stop routing logic to 1 - true
   o Bug 5039 - changed return value for 'preparenextosproute' when there is
     no more routes from 0 - stop routing logic to -1 - false
   o Bug 5039 - changed return value for 'preparenextosproute' when there is
   o Bug 4893 - sequential routing (in failure_route[1]) now checks for code
     487 (Canceled) before trying the next OSP route.
   o Bug 4892 - removed trailing binary chars from some log messages.
   o Bug 4987 - fixed a compile time error on Solaris
   o Bug 4946 - added README file

2005 September 26
   o Bug 5094 - don't route the call if OSP token validation fails.
   o Bug 5109 - send "100 Trying" message before requesting OSP routes.
   o Bug 5111 - fixed typos in error messages.
   o Bug 5153 - removed trailing binary chars from P-OSP-Auth-Token header
                value.

2005 October 3
   o Report OSP usage indications after the call set-up and tear down
     transactions complete.

2005 October 11
   o Report call set-up usage indication after receiving either 200 or 202.
   o Report termination cause code for duration usage indications as 10,016
     instead of 1,016.
   o Improved error checking and logging.
   o Bug 5366 - removed a memory leak in usage reporting logic.

2005 November 4
   o Bug 5110 and 5531 - Updated the sample configuration files to not
     fail-over on 486 - user busy and 408 - user not available.
   o Bug 5535 - The module will report call set-up usage details after
     sending any final response code to UAC.

2005 November 7
   o Copied files from cvs.berlios.de:/cvsroot/osp-module

2006 August 3
   o Using BRAND_ROUTE approach to add route specific header to avoid sending
     an OSP token to a non-OSP destination.
     For bug 1524046 on OpenSER tracker.
   o Using called number in Request-Line for token validation and auth request.
     For bug 1524070 on OpenSER tracker.
   o Using RPID approach for calling number translation.
     For bug 1524079 on OpenSER tracker.
   o Sending DeviceInfo in "[x.x.x.x]" format in OSP AuthReq messages.
     For bug 1524085 on OpenSER tracker.
   o Using fromtag in RR to report who releases the call first.
     For bug 1527940 on OpenSER tracker.

2007 April 20
   o Report destination count in source-stop usage indications, requires
     osptoolkit version 3.4.0

2009 March 4
   o Updated for OSP Toolkit 3.5.0

2009 March 30
   o Fixed the parsing called number issue caused by the number portability
     parameters in user part of RURI.

2009 April 7
   o Fixed the issue caused by without certificate files.

2009 August 28
   o Added user=phone parameter support.
   o Added number portability parameters support.
   o Added Diversion header support.

2009 October 06
   o Fixed un-initialized variable issue.

2009 October 07
   o Updated OSP sample configuration file.

2009 November 18
   o Fixed a running error message by adding null string check.

2009 November 19
   o Added IP port support for inbound/outbound IP addresses.

2009 November 24
   o Removed an unused variable.

2009 December 01
   o Added custom info support.

2009 December 03
   o Replaced two deprecated functions of OSP Toolkit.
   o Removed useless white char.

2009 December 14
   o Added buffer size check.
   o Added proxy_type for number portability.

2010 January 18
   o Changed configuration option proxy_type to service_type.
   o Added operator name support in AuthReq and AuthRsp.

2010 March 05
   o Added destination network ID in outbound URI.

2010 May 13
   o Fixed bug of removing '+' in numbers.

2010 May 24
   o Added indirect work mode.
   o Changed append network ID default value.
   o Updated sample configuration file.
   o Updated doc.

2010 May 26 11:35:25 +0800 (Wed, 26 May 2010) | 2 lines
   o Added DeviceInfo=<SBC IP> in AuthReq if there is not P-Source-Device in indirect work mode.

2010 July 07
   o Changed OSP TCP port from 1080 to 5045.

2010 August 06
   o Removed loading xlog module from sample configuration.

2010 November 29
   o Added support to append destination network ID by different ways.

2011 January 17
   o Added unsupport char check in From/To user part.
   o Fixed number portability parameter parsing issue caused by user=phone.


