SIP Inspector Deluxe Changelog

What's new in SIP Inspector Deluxe 6.06

Jul 5, 2020
  • SRTP, G.729, WebSockets with RTP/SRTP
  • Multipart bodies, hexadecimal content in SDP body
  • Various bug fixed and improvements
  • TLS client can work with servers without adding the certificates

New in SIP Inspector Deluxe 6.04 (May 24, 2020)

  • SRTP, G.729, WebSockets with RTP/SRTP
  • Multipart bodies, hexadecimal content in SDP body
  • Various bug fixed and improvements
  • TLS client can work with servers without adding the certificates

New in SIP Inspector Deluxe 6.02 (May 15, 2020)

  • SRTP, G.729, WebSockets with RTP/SRTP
  • Multipart bodies, hexadecimal content in SDP body
  • Various bug fixed and improvements
  • TLS client can work with servers without adding the certificates

New in SIP Inspector Deluxe 6.00 (Mar 2, 2020)

  • SRTP, G.729, WebSockets with RTP/SRTP,
  • multipart bodies, hexadecimal content in SDP body
  • various bug fixed and improvements
  • TLS client can work with servers without adding the certificates

New in SIP Inspector Deluxe 5.68 (Dec 12, 2019)

  • Fixed bug when RTP was not stopped when the scenario is over
  • If the program worked in TLS mode it did not properly echoed RTP stream
  • Fixed bug when dialing digits was interleaved with streaming RTP
  • Fixed In some cases last entry in the scenario was not executed
  • Optimized RTP stream handling

New in SIP Inspector Deluxe 5.64 (Nov 14, 2019)

  • Bug fixes:
  • If more than one pcap file is in a scenario only the first pcap file was played

New in SIP Inspector Deluxe 5.62 (Nov 14, 2019)

  • Bug fixes:
  • Improved logic when sending digits and live speech

New in SIP Inspector Deluxe 5.60 (Nov 10, 2018)

  • Bug fixes:
  • INVITE message is not processed for T.38 INVITE

New in SIP Inspector Deluxe 5.58 (Nov 4, 2018)

  • Thread deadlock issue which caused problems during stress testing scenarios.

New in SIP Inspector Deluxe 5.56 (Jul 25, 2018)

  • Fix for scenario not ending properly.
  • Changes made to support more advanced scenarios like gradual call increase.
  • Changed the way internal variable CCnt is referenced. Now have to use [CCnt] to get its value.
  • Minor changes to pause maintainer and corrected gradual call increase scenario.
  • Synchronized to fix outgoing/incoming message logging. For example it was happening that response to the request was logged in a file before the request itself.
  • Fixed logic which dials outgoing digit. Increased inter-digit time and in some cases the 1st digit was omitted

New in SIP Inspector Deluxe 5.54 (Jul 23, 2017)

  • Bug fixes:
  • The following logic did not work well in case a variable was getting a value from a non-existing header
  • xy=("Non-Existing-Header:","*")
  • if (xy has anything) goto end

New in SIP Inspector Deluxe 5.52 (Jul 23, 2017)

  • Bug fixes:
  • Re-transmissions were not sent as expected
  • Looping within the same scenario should not increase call-id value
  • Now possible to compare variable to a two or more word value
  • When running in CLI mode the program did not always respect -tc N constraint
  • In some cases scenario was prematurely terminating (for example last 2 entries in a scenario are incoming messages)

New in SIP Inspector Deluxe 5.50 (Apr 18, 2017)

  • Bug fixes:
  • noCID' flag was not respected when ran from a CLI
  • long scenario enties were not limited to 35 characters in CLI mode and on Scenario proogress screen

New in SIP Inspector Deluxe 5.48 (Mar 1, 2017)

  • Propagated 3.54 code changes to 5.xx

New in SIP Inspector Deluxe 5.46 (Feb 24, 2017)

  • Bug fixes:
  • Fixed a timestamp problem when dialing digits. It should stay the same in all rtpevents for the same digit
  • Propagated 3.52 code changes to 5.xx

New in SIP Inspector Deluxe 5.44 (Feb 7, 2017)

  • Bug fixes:
  • Inability to explicitly set variable value to an arbitrary value (for example, Header field is empty and Expr:"=10")
  • Incorrect logic that sets a variable value for cases like this one:
  • 200
  • set toTag=("To:","tag=*")
  • NOTIFY
  • where 200 and NOTIFY are coming in very close in time.

New in SIP Inspector Deluxe 5.40 (Oct 28, 2016)

  • New features:
  • Condition operators are expanded. Beyond default (, has) users can now add division and modulo
  • Added new condition cases which waits on the RTP from the remote side before it moves to another scenario entry
  • Bug fixes:
  • Call generation does not respect total number of calls constraint
  • Fixed GUI issues where custom values are added through combo boxes (applies to custom SIP messages and relational
  • operators under conditions)

New in SIP Inspector Deluxe 5.38 (Oct 14, 2016)

  • Bug fixes:
  • Fixed a bug which caused values increments not to work correctly if values file contains empty lines
  • When scenario other than default is loaded, modified and saved a scenario name on program's title bar was wrong
  • Fixed a bug where scenario can be only loaded once (after that the program had to be restarted to open another scenario)
  • Scenario could not start with random or regular variable
  • Timing of pauses is incorrect if scenario starts with a variable and Call-ID references the variable

New in SIP Inspector Deluxe 5.36 (Sep 27, 2016)

  • Bug fixes:
  • Fixed inability to add 'RTP echo' option through GUI
  • RTP echo mode did not work correctly
  • Added option to log scenario progress screen (before was always turned on, now it is turned off by default)
  • Added CLI option logScen to enable scenario progress logging at the end of scenario run
  • Improved logic where scenarios directory is looked for
  • Fixed inconsistency where log files are stored
  • Random variable was not available in a dropdown list on condition dialog screen

New in SIP Inspector Deluxe 5.34 (Aug 17, 2016)

  • Bug fixes:
  • Calls are not generated if scenario starts with a pause and goes like this: Pause[ms]=1000 - INVITE
  • Inability to evaluate variable content against value which has multiple words: condition=if (toTag has maybe this or that) goto end; condition=if (toTag has "maybe this or that") goto end
  • Extra empty SIP log files are created when SIP logging checkbox is selected
  • lrtp' option set on CLI is not reflected in SDP

New in SIP Inspector Deluxe 5.32 (Jul 30, 2016)

  • Bux fixes:
  • Corrected local IP address selection if multiple IP addresses available on the PC where program runs. (Before the bug fix, the program was not really picking what selected, rather it used the first IP listed)
  • Incorrect logic to play RTP from pcap file. Was causing problem where pcap file would not be playe entirely
  • Inability to edit and set 'Remote RTP Port' and 'Group RTP packets' fields under Options/Remote RTP... .

New in SIP Inspector Deluxe 5.30 (Jul 5, 2016)

  • Bug fixes:
  • If '-to' switch is used, successful scenario completion was not reported until time-out expires

New in SIP Inspector Deluxe 5.28 (Jul 5, 2016)

  • Bug fixes:
  • Fixed condition evaluation bug: condition=if (Resp > 200) goto End

New in SIP Inspector Deluxe 5.26 (Jul 5, 2016)

  • Bug fixes:
  • If ephemeral port is used the value has to be used wherever [local_port] is referenced

New in SIP Inspector Deluxe 5.24 (Jul 5, 2016)

  • Bug fixes:
  • Allow local SIP port to be set to 0. If that's the case, an ephemeral port is picked

New in SIP Inspector Deluxe 5.22 (Apr 22, 2016)

  • Bug fixes:
  • Failure to process message with SDP if telephone-event is missing

New in SIP Inspector Deluxe 5.20 (Mar 17, 2016)

  • New Features:
  • Added live speech option for RTP. Using a microphone and speakers it is possible talk and listen. Can act as a true SIP phone now. Supported speech codecs are: PCMU and PCMA
  • RTP command to inject arbitrary digits into a speech path
  • New scenario is added 'Client_speech_dials.txt'. It establishes a call, create a two audio and dials a random 7 digit number
  • Bug fixes:
  • GUI layout
  • Resizing issues
  • TLS connectivity issues when running the program from CLI. (Was filing to reuse the same port)

New in SIP Inspector Deluxe 5.04 (Dec 11, 2015)

  • New Features:
  • Added support for DNS SRV. Under remote server now it is possible to enter values like this: _sip._udp.example.com
  • The same is possible to enter from a command line for switch -rip (-rip _sip._udp.example.com)

New in SIP Inspector Deluxe 5.02 (Nov 19, 2015)

  • Bug fix regarding call/second generation speed, total and concurrent calls

New in SIP Inspector Deluxe 5.00 (Aug 23, 2015)

  • Command line interface. To get help use switch -h. Order of switches is not important.
  • New transport protocols: TLS and WSS
  • Public/Private key creation and management (RSA, EC, DH, DSA)
  • Self signed certificate creation
  • Localized keystore which keeps own certificate and private key
  • Localized trust store to keep remote servers' certificates.
  • Keystore and trust store keep material after program is closed. Meaning, certificates need to be added only once.
  • CLI mode provides ability to limit scenario execution time. After timeout, scenario is interrupted and short summary is displayed on the screen along with unexpected message summary
  • Option to check remote client's certificate
  • Option to display or not to display scenario progress while running in command line mode
  • New binary format *nix OSs allow user. No more typing 'java -jar...'

New in SIP Inspector Deluxe 4.02 (Jun 17, 2015)

  • Improved RTP streaming:
  • each stream has unique SSRC
  • each stream gets the same RTP packets (order and number of packets is the same)
  • this enables having multiple concurrent RTP sessions and dialing in the same numbers over and over

New in SIP Inspector Deluxe 4.00 (Jun 17, 2015)

  • Supports new 'websocket' transport protocol to carry SIP messages

New in SIP Inspector Deluxe 3.46 (Jun 17, 2015)

  • Fixed issue when streaming a pcap file to many RTP clients. Packet is read and sent to all, another packet read and sent to all clients,...
  • Fixed conditional branching logic
  • If system is run in server mode, the program does not stop execution once the scenario reaches end. After fix it continues to work in daemon mode.
  • Allowed the program to find call based on Call-ID if a remote client uses a short header name (i:).

New in SIP Inspector Deluxe 3.44 (Jun 17, 2015)

  • Fixed TCP issue when SIP Inspector was running as a client and using ephemeral rather than configured port. To use ephemeral port just set local port value to 0.

New in SIP Inspector Deluxe 3.42 (Jun 17, 2015)

  • Fixed error when chaining SIP scenarios. Socket and threads were not properly spawned after finishing the first scenario.

New in SIP Inspector Deluxe 3.40 (May 16, 2015)

  • Bug fixed:
  • An error whel loading values from non XML formatted file
  • An issue when scenario is loaded, changed and saved under different name with "Save Scenario As", then changed again and saved with "Save Scenario" option.

New in SIP Inspector Deluxe 3.32 (Apr 14, 2015)

  • Improvement in IP address discovery (wildcard IP addresses included)

New in SIP Inspector Deluxe 3.30 (Dec 17, 2014)

  • New feature:
  • The content of values file can stay in its previous format (simple and ';' separated values) or it can be an XML format.
  • Bug fixed:
  • If program is in server and Options/Don't check Call-ID is checked selected incoming messages are not processed.
  • Unexpected messages do not reset values referenced with keyword '[last_To:]' or similar key words.

New in SIP Inspector Deluxe 3.28 (Dec 6, 2014)

  • New feature:
  • Added new option (Options/Don't check Call-ID). The option is used to script scenario where
  • only sequence of messages are known, but the program is not allowed to check and validate
  • the messages belong to the same dialog.

New in SIP Inspector Deluxe 3.24 (Dec 6, 2014)

  • Bug fixed:
  • Under special circumstances it was possible Machine-ID was empty
  • Correct IP version caching in between runs

New in SIP Inspector Deluxe 3.22 (Sep 17, 2014)

  • New Features:
  • IPv6 addresses in SIP message should be surrounded with square brackets as per http://tools.ietf.org/html/rfc5118
  • This means [local_ip] and [remote_ip] will be enclosed within [] if IPv6 is selected, and without [] if IPv4
  • IPv6 addresses in SDP body should be without square brackets. For that reason new keyword [local_ip_sdp] is introduced and that keyword never encloses an IP address with []
  • Added shortcuts CTRL+O, CTRL+W, CTRL+S to load scenario, load values and save scenario file, respectively
  • Added a hint at the main windonw title in form of '*'. A hint for users to indicate when the original scenario is modified and would be prudent to save it.
  • Modified original scenarios so the same scenario content works well for both IPv6 and IPv4
  • Bug fixed:
  • After intially loading scenario file changes were not remembered.

New in SIP Inspector Deluxe 3.10 (Aug 7, 2014)

  • Bug fixed:
  • TCP message corruption
  • Thread synchronization when accessing the same call

New in SIP Inspector Deluxe 3.00 (Aug 1, 2014)

  • New Features:
  • TCP support
  • IPv6 support
  • Echo RTP mode (used to simply replay incoming RTP back to originator)
  • Variables can get random values (can be used in messages or vary
  • pause durations
  • Ability to store whole SDP body in a variable (used to pass SDP back
  • and forth when brokering calls between two sides)
  • Ability to save remote clients IP:port into a variable and re-use it
  • later
  • Bug fixed:
  • Resizing on some OSs did not work well
  • Open scenario and values files now starts in 'scenarios' and
  • values' directories, respectively
  • Last used scenario was not loading automatically next time program
  • starts

New in SIP Inspector Deluxe 2.40 (Oct 18, 2013)

  • New Features:
  • It is no more required to program gateway
  • Removed all dependencies on 3rd party JPcap library
  • Fully functional on all operating systems where JAVA runs
  • Progress dialog screen prints unexpected messages received
  • Scenario screen is displayed on the main window title
  • Added video port for streaming video.
  • Bug fixed:
  • If value file contains: dans-diner.com;041231234 called into a header in a scenario like so [field1]@[field0] I would expect [email protected] Instead it resloves to 041231234@dans

New in SIP Inspector Deluxe 2.20 (Oct 18, 2013)

  • New Features:
  • Pause is not needed immediately after playing a pcap file. Play pcap command now has a duration. Duration is in ms. If duration is not set it means forever. Pause after play pcap is only required not if subsequent outgoing message has to be delayed from the moment play pcap was executed.
  • It is possible to execute multiple play pcap command back to back
  • Added message retransmissions. For each message a retransmission count can be set. Retransmission happen according to specs: 0.5, 1, 2, 4,... sec. Retransmission can be left empty which means the message is only sent once.
  • If possible the tool binds to a selected local port. This is to avoid unsolicited ICMP messages. If the port is already in use by another application this is fine and tool will be able to listen and send message as if it successfully bound to the given port.
  • Improved logic for Machine-ID detection. Will work now if for example a laptop is detached from its docking station.
  • Added few more scenarios and fixed the old ones.
  • Added pcap files for G.711aLaw and G.729 codecs

New in SIP Inspector Deluxe 2.00 (Oct 18, 2013)

  • New Features:
  • Multiple dialogs can be combined in a single scenario file
  • Batch scenario processing
  • Scenario progress logging
  • Multiple instaces can be ran and bound to the same IP and port
  • QoS traffic flagging
  • Ability to select and pin down SIP and RTP traffic to particular Network Interface Card (where before JAVA was at liberty to pick its preferred physical card)
  • Windows installer and executable
  • 32-bit and 64-bit executables
  • Still mutiplatform SW solution with the ease and emphasis put on Windows environment
  • Numerous bug fixes

New in SIP Inspector Deluxe 1.31 (Feb 9, 2011)

  • Fixed GUI layouts to work on all supported OSs
  • SIP Inspector main and dialog progress windows can now be resized

New in SIP Inspector Deluxe 1.30 (Feb 7, 2011)

  • New Features:
  • Scenario supports multiple dialogs. See ‘xfer_referrer.txt’ scenario in scenarios directory.
  • Added a command to set remote target. Allows users to change destination where SIP messages are sent to.
  • IP address and port scanning functionality. Can be used to discover SIP capable devices.
  • Finally changed the code so all GUI components use MiG layout
  • Bug Fixes:
  • Scenario does not progress as expected for the following scenario:
  • 1 * 200 OK
  • 3 -------->* NOTIFY

New in SIP Inspector Deluxe 1.25 (Feb 7, 2011)

  • Bug fix - Problems with generating outgoing traffic. First, the remote
  • server was not properly internally set. Also, it was mandatory for the tool to
  • load values file first. No such restrictions any more.

New in SIP Inspector Deluxe 1.24 (Nov 20, 2010)

  • New Feature:
  • Implemented incrementing injected values. Values file can have entries like this: 900000000000+1;5000000000-1
  • This means the first value will be increased and the second one will be decreased by one for each new call. Very useful for example when you want to register numbers in a range [5000000-6000000] for example.

New in SIP Inspector Deluxe 1.22 (Oct 29, 2010)

  • Bug fix regarding scenario execution.

New in SIP Inspector Deluxe 1.20 (Sep 16, 2010)

  • New Features:
  • Multipart SDP bodies (used for BLA/BLF - Broadsoft style, multiple SDP
  • bodies,..)
  • Added new Menu item "Tools"
  • Under Tools there is utility which can be used to calculate SDP body
  • Under Options there is a new Remote RTP dialog. It can be used to
  • unconditially send RTP to a given RTP address:port. As part of the
  • dialog the is a parameter called "Group RTP Packets". Its default
  • value is "1", but one slower/older machines where RTP sounds choppy
  • try setting this value to 2, 3, 4.
  • sign is added on Scenario Entry Text screen to mark the end of the
  • line. This is actually replaced wity '\r\n' just about before sending
  • it on the wire.
  • Starting to use MIG layout. Hoepfully next version fixes possible
  • screen display issues noticed on Linux version. Linux users, please
  • report weird looking screens.
  • Added continuous RTP flag. It enabled it will play over and over the
  • same RTP pcap file. Well, technically the RTP is played as long as a
  • pause command demands. If you play an out-of-band DTMF digit you want
  • to turn off this flag, cause most likely you do not want the digit to be
  • played multiple times.

New in SIP Inspector Deluxe 1.10 (Apr 24, 2010)

  • Bug fixes:
  • Call specific variables are lost if multiple concurrent calls created
  • If Total Calls field set to 0, does not allow infinite number of calls
  • Outgoing calls with custom value and not generic [call_number] for Call-ID do not recognize responses
  • Problem in RTP thread - maximum number of descriptors reached

New in SIP Inspector Deluxe 0.9 (May 28, 2009)

  • NEW FEATURES:
  • label and goto - unconditional branching
  • if (condition) goto label - conditional branching
  • changed variable referencing from 'var$' to '$var'
  • Custom authorization header. Instead of [authenticate username=user; password=pass;] use following format Proxy-Authorization: [authenticate username=user; password=pass;]
  • automatic version checker
  • improved 'About' screen with click-able links
  • custom variables can be incremented $var+N or decremented with $var-N
  • removed 'Update' button. The content is automatically updated
  • improved design
  • BUG FIXES:
  • if 'qop' parameter exists in 401/407, next request should have 'qop', 'cnonce' and 'nc' parameters set. Reported by Hemal Patel.
  • fixed short header formats for 'From' header. Reported by Christian Cayeux
  • selected screnario entries are not deselected when content updated
  • editing from the end of line does not require twice to press backspace
  • changing RTP port and authentication parameters does not take an effect.