Re: [reSIProcate] Calling all devels: Getting release notes ready, other release work.
Here is a summary of my commits:
New Features:
- allow Initial invite without an offer (dum)
- added support for sending and receiving MESSAGE requests in an Invite
Session
- added support for re-invite with no offer
- allow StatisticsManager to be disabled at runtime
- allow contents to be sent in acceptNit (InviteSession)
- added support for stdext::hash_map for Visual Studio .NET 2003 builds
- added a MasterProfile setting (allowBadRegistrationsEnabled) to allow
DUM to accept Registrations that have a To: tag
- added onConnectedConfirmed callback for ACK (without answer) on
initial invite
- add rinstance parameter to registration contacts so that we
can tell which contacts from the 200 response are ours (dum)
- added profile reset method (dum)
- added getTlsPeerName method to SipMessage
- added clearDnsCache to SipStack (thread safe)
- added logDnsCache to SipStack (thread safe) - outputs DNS Cache to
WarningLog for debugging
- added ability to get peer capabilities from InviteSession
- added store of all peer names presented in a certificate's
subjectAltName list
- if no subjectAltName, then commonName is used
- modified TLS client domain name check to look through all possible
peer names
- implemented RESIP_FIXED_POINT compilation flag
Fixes:
- fix for shutdown assertions if outstanding invite sessions
- fixed many transactionstate memory leaks
- fix for receiving stray dialog/dialogset matching messages during
delayed destruction
- fix for ending() a registration while in the process of retrying
- use SO_REUSEADDR for windows sockets
- changes so that build with openSSL 0.98 works
- ensure all 4xx responses to invites are handled correctly in dum
- fix to remove race condition in AbstractFifo::getNext(int ms)
- fix for dialogset destruction bug - cleaned up redirect logic used to
destroy dialog, but keep dialogset around
- change ClientSubscription.cxx and ServerSubscription.cxx to send all
messages via the Dialog::send interface, instead of the
DialogUsageManager::send interface. This allows requests to be tracked
by the Dialog - so that it can correctly respond to Digest challenges.
- fixes to dum states for initiating a BYE while waiting for an ACK
- dum fix for setting correct reason text for NIT responses
- many misc. fixes to InviteSession state machine
- ServerPublication: fix for uninitialized mExpires in onInitial
callback
- fix for early SDP in provisional's (dum)
- allow additional provisionals in EarlyProvidedAnswer state (dum)
- ServerAuthManager - do not challenge ACKS or CANCELs
- VS.NET project files - changed all C-Runtime libraries to use
Multithreaded DLL - consistent with sipX projects
- make subscription state checks non-case sensitive
- fix to SdpContents for duplicate fmtp attributes
- corrected some missing sets of mProposedRemoteSdp
- fixed Glare state handling in dispatchGlare
- fixed mProposedLocalSdp memory leaks auto_ptr::release change to
auto_ptr::reset
- fix for getLocalSdp and getRemoteSdp if values are not yet set
- 2xx retransmission is now detected and handled properly - no more
incorrect handler callbacks (dum)
- fix submitted by Justin Matthews for potential invalid pointer access
of mDnsResult
- fix issue with receiving 2xx retrans when dialog is destroying -
reported by Justin Matthews
- remove trailing spaces from non-quoted display name (NameAddr)
- fix memory leak of SecurityAttributes
- fixed MessageWaitingContents encoder attributes
- be resilient to implementations that send sdp in 200/Update event
though we didn't send an offer (ie. Cisco 7960)
- InviteSession: separate mLastSessionRefresh into
mLastLocalSessionRefresh and mLastRemoteSessionRefresh fixes bug where
remote message headers could get used in outbound requests
- SdpContents: fixed bug in Session::Time operator=
- many openSSL memory leak fixes
- some time_t use fixes so that we compatible with VS.NET 2005's default
definition of time_t - which is a 64-bit integer
- fixed UInt64 conversion for nonce stuff - digest auth was failing
- fix for calling end on a client SUBSCRIBE (or PUBLISH) dialog before
any response is received
- fixed many transport memory leaks - the biggest one is with receiving
CRLF keep alives on UDP transports
- made domain name cert check for Client SSL connection non-case
sensitive
- fix for computeTag to use passed in size
- fix for CSeqCategory and RAckCategory to use unsigned integers for
sequence numbers
- fix for Tuple IPV6 hash on linux platforms
- ClientRegistration - use Expires header if no Contacts are present
- changed ExpiresCategory.cxx to be an UInt32 so that Expires parameter
can handle up to 2^32-1 as in RFC
- modified dum so that expiration values use UInt32 instead of int for
storage
Scott
> -----Original Message-----
> From: resiprocate-devel-bounces@xxxxxxxxxxxxxxxxxxx
> [mailto:resiprocate-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of
> Byron Campen
> Sent: Monday, August 21, 2006 11:00 AM
> To: resiprocate-devel
> Subject: [reSIProcate] Calling all devels: Getting release notes
> ready,other release work.
>
> I think that the easiest way to get thorough/accurate release
> notes out rapidly is have everyone go through their commits since the
> last release, and summarize what they have done. Everyone who is
> willing to devote some time to doing this, please reply within the
next
> two days. If anyone wants to pick up for additional developers, let me
> know who. I will probably be the one who goes through the remainder,
so
> please help out if you have time. I would like to shoot for having
this
> done before Friday.
>
> We have additional issues to discuss, such as:
> -Do we want to have any sort of documentation push?
> -Naming-scheme for this release (and following releases) -Scheduling
> the final 1.0 release (two weeks from now?) -Anything else anyone can
> think of (recall that I have never done this sort of thing before;
> _please_ chime in!)
>
> Best regards,
> Byron Campen