SipUnit Home
Most Recent Release
TODOs
|
Release Notes and TODOs
This page lists the SipUnit releases, most recent first. Releases are
announced in the News
page. Please visit the Downloads
page to download SipUnit binary and source packages.
The TODOs
section
describe what are the things that are planned for upcoming releases.
SipUnit R 1.0.0
This is a stable release with extensive
testing performed. Here is what was done in this release:
- Support was added
for
outbound REFER and implicit subscription handling. In- and
Out-of-dialog REFER is supported.
- The JAIN SIP stack was upgraded to rev. 1.2.119 and the
JUnit library
upgraded to JUnit Release 4.7.
- JAIN SIP objects (transaction, dialog) can now be obtained
from high level SipUnit classes (SipCall, etc.).
- A number of bugs were fixed.
SipUnit R 0.0.7b
This is a beta release. Here is what was done in this release:
- Added support for CANCEL.
- Updated JAIN-SIP stack/sdp to version: 1.2.72 (June 16,
2008).
- Bug Fix: Use Dialog.createAck(long) to create the Ack.
- Fix initialization to allow multiple stacks to run in a
single application.
SipUnit R 0.0.6b
This is a beta release. Here is what was done in this release:
- Added support for running SipUnit tests from behind a NAT
firewall or router while communicating with a SIP server on the
internet. See SipSession.setPublicAddress(host,port) comments and
TestWithStun.java for an example.
- Deprecated getLocalViaHeaders(), getLocalContactInfo() in
favor of getViaHeaders(), getContactInfo().
- Incorporated enhancement allowing multiple SIP stacks to be
created independent of IP address.
SipUnit R 0.0.5b
This is a beta release. Here is what was done in this release:
- Added additional high level class method signatures to take
extra parms (body/headers) for request/response message sending.
- Incorporated the final release (version 1.2) of the SIP
stack
Reference Implementation kindly made available by National Institute of
Standards and Technology (NIST).
- Fixed miscellaneous bugs.
SipUnit R 0.0.4b
This is a beta release. Here is what was done in this release:
- Incorporated the latest version (1.2) of the SIP stack
Reference Implementation made available by National Institute of
Standards and Technology (NIST).
- Added some SIP messaging enhancements
(RE-INVITE, other misc.).
- Added an ant script for grouping tests
together and overriding default test class parameters.
- Minor bug fixes.
- Moved to beta status.
SipUnit R 0.0.3a
This is an alpha release. Here is what was done in this release:
- Added client-side SUBSCRIBE/NOTIFY handling (Type II).
- Added an utility class to simulate a presence server for
the purpose of testing a Type II client.
- Added an asynchronous version of makeCall() and more
SipTestCase methods: assertAnswered(), assertResponseReceived(x), etc.
- Fixed example directory structure in binary distribution
packaging.
- Fixed miscellaneous bugs:
- [ 1231719 ] SipRequest.isXXX() is bugus
- incorrect Request URI in outbound REGISTER
- incorrect routing of ACK when proxy sets LR param in record route
header
- added authentication challenge handling to SipCall.disconnect() (for
callee BYE through proxy)
- corrected 'is it for me?' check in SipSession.processRequest()
- fixed SipSession synchronization problems.
- Known Limitations: some scenarios not tested, for example:
a SipPhone with both a call and buddy list active.
SipUnit R 0.0.2a
This is an early alpha release. Here is what was done in this release:
- Software changes for authentication/authorization:
- fixed registration authentication handling shortcomings
- added support to handle challenge(s) at unregistration
- outbound calling authentication support
- Documentation:
- Updates for authentication
(diagrams, new sub-section)
TODOs
The list of TODOs as of this moment:
- add PRACK support
- add MESSAGE support
- add UPDATE support
- add OPTIONS support
- add INFO support
- add PUBLISH and
watcher info package support.
- add SDP-related assertions and convenience classes/methods.
- eliminate JAXB - write a PIDF parser and reduce
footprint/overhead
- add whatever support would be handy for Jiplet testing, including asserts for
verifying Jiplet scoped variables.
- allow more than 1 SipCall per SipPhone (partial support is
there).
- Add a new method SipCall.endCall() which will be very
similar to
SipPhone.makeCall() in that it will take parameter response code, and
block until the user-specified response code has been received. It will
be the same as SipCall.disconnect() but with authentication challenge
handling included and the blocking just mentioned. For both
SipCall.endCall() and SipPhone.makeCall() usage: add incoming call and
incoming BYE "auto-respond" capability so that a test program can
handle both sides of a call while making use of makeCall() and
endCall(), both of which block, without having to use a separate thread
- ie, something like SipCall.sendIncomingCallResponse() with the same
parameters but it can be called in advance (before calling makeCall()
on the outgoing side), and do the same for disconnect.
- figure out what other functionality is needed to make
SipUnit really useful.
There are some TODOs in the code such as adjusting the test failure
stack (hide SipUnit stack entries).
You can contribute just by identifying other things that need to be
added to
SipUnit. If you like, you may contribute by implementing something in
the
list. Please
contact us by sending an e-mail to info@cafesip.org.
|