* version 0.9.6 - added new option -j to add a header - added support for multiple variable replacement (option -g) - added support for reading password from stdin - added support for SHA1 as digest algorithm for authentication - added supoprt for multiple test runs to calculate avarage timming values - fixed support for cygwin - fixed using wrong interface and symmetric signaling when running as root - fixed mem leak when using ares * version 0.9.5 - added support for TCP transport - added new option -E to specify the transport - renamed --invite-timeout to --timeout-after - added support for c-ares for DNS SRV lookups (http://daniel.haxx.se/projects/c-ares/) - improved lib ruli detection - openssl detection is only done when gnutls is missing - added username to flood mode - fixed millisecond sleep (thanks to Juri Glass) - fixed variable replacing (thanks to Todd Ingarfield) - fixed MD5 detection and compilation - re-enabled compilation and usage for CygWin * version 0.9.2 - added new option -D to specify maximum INVITE timeout value - option -c takes From header for MESSAGE's - added support for gnutls, which is prefered over openssl now see configure options --disable-gnutls and --with-libgnutls-prefix - fixed compilation for Solaris - fixed ACK building - fixed several issues with ports and usernames in ruri and outbound proxy - fixed mis-interpretation of ICMP error messages - fixed wrong port from SRV entry - fixed sipsk was still case-sensitive allthough strcasecmp was available * version 0.9.1 - added RFC compliant retransmissons of INVITE requests - fixed compilation errors for BSD and MacOSX - ACK creation will be rejected for strict routing - removed obsoleted options from configure * version 0.9.0 - added new option -S to allow symmetrical signaling in non-root mode - the option -z now takes an percent argument for the likeliness of binding removale - Via contains now branch with magic cookie - INVITE replies will be answered with ACKs automatically - basic support for Record-Route and loose routing (strict routing is not supported yet) - if an outbound proxy was given it will even be used after being redirected - request source and destiantion will be printed by -vvv - the read in file will be checked for conatining an empty line as body separator - fixed wrong checking for getopt header in configure - usage of global functions for memory allocation and integer convertion - seperated the code into several small functions to make it easier understandable and better mantainable for the future * version 0.8.13 - nonce count contains the required leading zeros now - content length is printed as integer and not as hex value - DNS SRV lookup support through libruli (for target URI, outbound proxy and redirects) - all comparisons are now case in-sensitiv if suport by the system - destination port can be given in the outbound proxy argument * version 0.8.12 - Nagios compliant return codes (-N) - use strcasestr if available for case-insensitive compareings - ACK will be send for 40[17] replies on INVITE - just return the timing values of the operation (-A) - relaxed Contact check of option -C - numeric (-n) is now on by default * version 0.8.11 - try authentication with empty password instead of username if no password is given - support to read SIP message from standard input (-f -) - insert missing CR in front of LF (-L) - use different username for authentication (-u) - use multiple processes for usrloc, message and invite mode (-P) - search for a string in the reply with a regular expression (-q) * version 0.8.10 - send instant messages (just -M) - RFC 3261 compliant retransmission timer - added From (and To) tags - use MD5 from openssl if available - new argument -C to use any given contact value, even empty - support long options if available - support Nagios warn level with optional numbers of retransmissions - use a raw socket if available to support broken RFC 3581 implementations - small fixes and betaufications * version 0.8.9 - added Nagios compliant exit codes - fixed missing replies from un-symmetric servers - added outbound proxy option - fixed SIP issues (CSeq increasement on authorization and added missing To and From tags) * version 0.8.8 - added -p option to use an outbound proxy - added -C option to use given Contact in REGISTER - fixed authentication failure when password given as last option * version 0.8.7 - merged listening and sending socket into one - added rport parameter to all Via lines - improved error reporting on host name resolving problems * version 0.8.6 - fixed wrong number of retries and timeouts from configure - fixed missing username in default mode * version 0.8.5 - seperated code into several files - introduced autoconf & automake - added option -o for sleeping between requests - added option -H to overwrite automatic hostname detection - ignores provisional responses in usrloc mode - added support for proxy authorization (407) - fixed missing port from uri in requests - number of retrys is configure option - maximum timeout value is configure option