Creating the ChangeLog

From reSIProcate
Jump to navigation Jump to search

This is currently a brainstorm of things to be sure and capture in the ChangeLog for the upcoming reSIProcate release. Please add anything you see missing. Correct anything you see that is wrong or is missing sufficient detail.


  • Added DUM
  • Added DTLS Transport (is this working?)
  • Asyncronous Transport Support
  • Fixed various memory leaks
  • Fixed retransmit timers
  • Added Windows memory leak detection mechanism
  • Implemented a TuSelector to allow more than one TU to reside above a single instance of a SipStack
  • Added ExternalLogger to permit custom logging
  • Added Statistics Collection for SIP Messaging
  • Added Headers:
    • Accept-Contact
    • ContentId
    • Identity
    • Identity-Info
    • Join
    • Min-SE
    • P-Asserted-Identity
    • P-Associated-URI
    • P-Called-Party-ID
    • P-Media-Authorization
    • P-Preferred-Identity
    • Path
    • Privacy
    • RAck
    • Reason
    • Refer-To
    • Referred-By
    • Reject-Contact
    • Request-Disposition
    • RSeq
    • Service-Route
    • Session-Expires
    • SIP-ETag
    • SIP-IfMatch
    • Target-Dialog
    • r - Compact form of Refer-To
    • b - Compact form of Referred-By
  • Added parameters:
    • +sip.instance
    • actor
    • app-id
    • application
    • control
    • description
    • document
    • early-only
    • effective-by
    • events
    • extensions
    • gruu
    • isfocus
    • language
    • methods
    • model
    • network-user
    • priority
    • profile-type
    • refresher
    • schemes
    • text
    • type
    • url
    • vendor
    • version
    • video
  • Data::Borrow (read/write overlay)

Jason's additions to the changelog (not merged with above yet)[edit]

  • added testPksc7
  • renamed h_CallId to h_CallID
  • various fixes in XMLCursor (simple xml parser)
  • TuIM and Dialog (DeprecatedDialog now) are deprecated
  • Fixed mismatched cancel problem with 481 in TransactionState
  • improved graceful shutdown logic in transaction layer
  • generalized TimerQueue code
  • added a merge interface on Pidf
  • added interface to SipStack to allow application to post message to input fifo via the timer queue
  • removed all references to Preparser
  • removed many unused files
  • added StackLog as new low level log level
  • added Helper methods to make responses on passed in SipMessage instead of heap allocated one
  • added application accessible timer queue
  • many ipv6 related fixes on windows and *nix.
  • added support in build system for using google-perftools profiler and malloc
  • reorganized ParserCategories into separate files for each ParserCategory
  • fixed memory leaks in TransactionState
  • renamed Log::CERR, Log::COUT to Log::Cerr, Log::Cout
  • renamed Log::DEBUG, etc. to Log::Debug
  • fixed problem with TimerF producing a 408 to TU when not in Calling state
  • fixed problems with TransportSelector messing with route headers
  • fixed use of windows Mutex to CriticalSection for efficiency
  • fixed bug in TransactionState where transmissions were being delivered to TU
  • added support for CNAME into Dns resolver
  • fixed assertion bug when trying to retransmit something that hasn't transmitted yet
  • compatibility with earlier versions of windows in TransportSelector::determineSourceInterface
  • added SipStack::postMS interface
  • fixed some memory leaks in SdpContents
  • fix bug in windows for udp sendto in some cases
  • arrange for non-busy, non-blocking wait handshake for TLS
  • fixes for handling sips scheme in dns lookups
  • account for static codecs as defined in rfc 3551 in SdpContents
  • fixes for gcc 3.4 and 4.0
  • fixed SipFrag encoding problem
  • added a Warning header when sending 503
  • added a StackThread to run SipStack in its own thread
  • added StatisticsManager to report stack level stats
  • removed Executive
  • backpressure in transaction layer - will reject incoming requests if stack gets too busy
  • fix params in QuotedDataParameter that are not quoted to be quoted (but still accept them)
  • many s/mime related fixes
  • change how branch parameter is encoded (fixed many bugs)
  • throw when no Via in a SipMessage instead of assert
  • added TimeLimitFifo to aid with backpressure
  • added support for draft-sip-identity
  • fix to allow last attribute in SDP to not require /r/n
  • change to using HashMap instead of map in many cases
  • change to using std::vector instead of std::map in SdpContents
  • change to using std::vector instead of std::list in various places
  • many fixes to ThreadIf
  • change Fifo to use a std::deque instead of a std::list
  • generalized Data ShareEnum to {Share,Borrow,Take}
  • complete refactoring and reimpl of Security
  • integrated DTLS transport
  • fixed a nasty bug in Condition::wait that was passing an incorrectly rounded value of tv_nsec into pthread_cond_timedwait and causing an assertion in some versions of linux
  • encode display-name on NameAddr in quotes. e.g. "jason" <jason@sipedge.com>
  • DNS interface is now pluggable
  • increased number of bits in transaction id from 31 to 64
  • added hostname into Call-ID as per 3261
  • remove extra computation of rfc 2543 transaction id
  • use stack-based Data in Logger and allow recursive logging
  • fixed socket leak in ares (close vs socketclose on windows)
  • external logger support
  • character escaping
  • added vs.net project files for 7.0, 7.1, 8.0
  • IpVersion used with transports instead of a bool to indicate v4/v6
  • pluggable keep alive manager for useragents that are behind NATs
  • fix SDP parser to handle SDP without m lines
  • addes support for multiple TU (TransactionUser) clients of resip transaction layer including a programmable TU selector
  • added helper methods to do digest auth with A1 instead of password
  • fixes to SDP e line and p line parsing
  • remove extraneous warnings in build system about making symlinks and removing files
  • fixed so no objects change size of USE_IPV6 is toggled
  • subjectaltname/cname is checked during TLS setup
  • added url encoding/decoding to Data



Return to Next reSIProcate Release