SIP Tasks Release Notes

Release Notes

  • 3.15
    • Fixed issue reading incoming SIP message larger than 4K Bytes
  • 3.14
    • Added "Match AND" task parameter to "WaitFor" tasks
  • 3.13
    • SipWaitForAnyTask: Fixed bug waiting for response (in certain situations)
    • SipWaitForResponseTask: Fixed bug if waiting for message (and new connection established)
    • Fixed bug when trying to send response on a connection that is closed by server
  • 3.12
    • SipWaitForResponseTask: now possible to specify comma separated list of response status codes to wait for
    • SipWaitForAnyTask: no timeout reported anymore if "Error on Timeout" is false
    • All tasks that receives a SIP response now set "sip_status_code" variable
  • 3.11
    • Digest Authentication: cnonce now created using a random value
    • Digest Authentication: nonce count (nc) now incremented as expected
  • 3.10
    • Added "Decode from clipboard" for most tasks which allows coping data from Wireshark to task parameters
    • Fixed connect timeout bug when client connections takes long time
    • New task: SipKeepAliveTask to send keep alive CR-LF messages (RFC 5626)
    • SipWaitForResponseTask: added parameter "Ignore Timeout" to optionally ignore timeouts
    • Fixed bug that could cause multiple Authorization headers being added
    • Fixed bug setting default local IP address (if unspecified)
  • 3.9
    • Fixed memory leak related to running heavy load and TLS.
  • 3.8.1
    • SipWaitForRequestTask: Fix to make sure we do not wait up to 500ms for incoming connections
  • 3.8
    • Added support for TLS
    • More resource/performance optimisations
    • This version requires Java 8 and PureLoad/PureTest 5.3
    • Task now stored a single jar file
    • Added new task SipCpmiContentTask
    • SDP content: Always add CRLF to each line
  • 3.7
    • Optimized memory usage and performance
    • Added support to match multiple headers using "Wait for Headers" task parameter
  • 3.6
    • Fixed issue when allocating ports if both TCP and UDP is used
    • Updated to match received requests using dialog-id (even if dialog state is "early")
    • Fix to handle receiving provisional responses for a forked call
    • SipWaitForResponseTask: "Ignore Retransmissions" now default
  • 3.5
    • Fixed bug sending reliable responses for re-INVITE requests
  • 3.4
    • Fixed bug matching incoming responses
    • Fix to make sure extra newline is removed when parsing P-Asserted-Service
    • SipWaitForAnyTask: fix to handle retransmission of responses
    • SipRegisterTask: removed parameters "Registrar Host" and "Registrar Port" (never actually used)
    • SipWaitForRequestTask: added support for server authentication using new parameters: "Server Auth. Realm" and "Server Auth. Password"
    • SipInitTask: new parameters to specify variable names of variables used to save used host adn port
  • 3.3
    • SipInitTask: fixed bug related to listening for both UDP and TCP
    • Fixed bug supporting reliable response processing (if multiple Require/Supported headers used)
    • Fixed bug related to forking calls and UAC/UAS client/server transactions
    • Changed how calls are matched for received responses
    • SipOptionsTask: added "Call" parameter
  • 3.2
    • SipWaitForRequestTask: added support to match multiple calls
    • SipWaitForResponseTask: added "Ignore Retransmissions" to ignore received retransmissions
  • 3.1
    • SipWaitForResponseTask: Added possibility wait for multiple calls
    • SipWaitForResponseTask: Added parameter to set matching call as variable
  • 3.0.3
    • Fix to handle threading/timing issue when waiting for responses/requests
    • SipCancelTask: added support to specify headers
    • Fixed issues adding Contact headers (causing duplicated Contact headers)
    • SipWaitForAnyTask: timeout not working as expected
  • 3.0.2
    • Minor fix related to formatting of Contact header ("<>" not added to URL if not specified)
  • 3.0.1
    • Fixed bug related to multipart content type
    • Minor fix related to default parameters in various tasks (when trying to remove default values)
    • Fixed bug creating To/From headers (header parameters ignored)
    • Fixed bug where Route headers removed for a new transaction within a Dialog
  • 3.0
    • SIP stack: updated to be based on new stack implementation
    • Added support to simulate forking (SipForkTask)
    • Call is now always matched when waiting for a SIP message (request or response)
    • Note: 3.0 is not fully backwords compatible with 2.x
    • Note: 3.0 Requires Java 1.7
    • Note: Only verified for functional test (yet)
  • 2.10
    • SIP stack: fix to make sure connection are cached and re-used as expected
    • SipInitTask: Fix to make sure all threads removed on errors
    • SipWaitForRequestTask: REFER request always send 202
    • Using SipNotifyTask as part of a REFER transaction gives NullPointerException
    • SipWaitForAnyTask: New Parameter "Ignore Retransmissions" to ignore response retransmissions
    • SipWaitForAnyTask: New Parameter "Send 481 Response on OOD" to handle out-of-dialog requests
    • SipWaitForResponseTask: add parameter "Wait for Final Response" to ignore provisional responses
    • SipByeTask: Add possibility to add headers and body
    • WaitForRequestTask: allow waiting for any method
    • SipSdpExtractTask bugs fixed
    • Sip stack: various IPv6 fixes
  • 2.9
    • CSeq and Call-Id headers can now be overridden as well as tag in From/To addresses
    • Fix to not close exiting TCP connection when incoming INVITE received
  • 2.8
    • Added support for "Content-Encoding" set to "gzip" and "deflate"
    • SipSdpExtractTask: Minor fix in logging
    • SIP Tasks now requires a valid license for SIP
    • NOTE: Requires PureTest/PureLoad 5.1.4
  • 2.7
    • Added support for extended contact header (RFC 3840)
    • SipRegisterTask: Fix to avoid NPE
    • Added authentication parameters to SipRegisterTask, SipPublishTask and SipSubscribeTask
    • Fixed various issues related to using PureLoad SNAT module
  • 2.6
    • SipUpdateTask: Contact header now added when sending SIP UPDATE
  • 2.5
    • Added support to send responses for non-dialog requests
    • SipNotifyTask/SipRegisterTask: Added "Wait for Final Response" parameter
    • SipNotifyTask: Dialog deleted when Subscription-State is terminated
    • Default Contact header now based on from or to address
    • Added support for Proxy-Authenticate header
    • Fixed bug causing response (200 OK) from CANCEL request to be ignored
  • 2.4.1
    • SipWaitForRequestTask can now receive SUBSCRIBE requests
    • Contact header can now be overridden
  • 2.4
    • Improved thread usage (thread pooling) to not limit max number of threads
    • Removed limitation on number of TCP sessions
    • Minor changes related to error handling if running out of native resources
    • Added optional "Response Reason Phrase" parameter to SipResponseTask
    • Removed deprecated "SipClient" tasks