Recent Releases
        
          3.7.330 Jan 2025 12:03
          
             minor feature:
             Fix various typos by @luzpaz in #679
    More gh actions by @lemenkov in #677
    Update alpine version in dockerfiles by @orgads in #654
    Update gtest to 1.14.0 and bump C++ standard to C++14 by @orgads in #651
    CMake: Increase minimum version to 3.5 by @orgads in #649
    Add define to use local ip hints by @smititelu in #598
    Recover -mp and  auto_media_port  by @orgads in #653
    Don't always reset next rtp port to min port by @smititelu in #635
    Add media support for comfort noise (audio/CN) by @rsvargas in #687
    Allow enabling of TLS verification without supplying CRL file by @IvanRibakov in #663
    Support SHA-256 algorithm (RFC 8760) by @Maratk1n in #676
    Generate random SSRC by @smititelu in #599
    Add -bind_to_device option by @igankevich in #630
    Don't block on select() in rtpstream_playrtptask by @acumeeple in #690
    Support TLS 1.3 by @orgads in #695
    Remove support for variable PCAP filenames by @peter-oneill in #698
    Add missing documentation for  variable2 in and by @ticpu in #717
    Added hide and display attributes by @mstovenour in #718
    Fix issue where next_url could return garbage by @mstovenour in #724
    Further explain xml syntax change for 3.6.0 by @mstovenour in #725
    Fix rtp_stream can not bind on mac. and fix  r n in injection file by @exploman in #729
    Fix rtpstream local port allocation by @viktike in #734
    Resolve full path of pcap which starts with ' ' by @rajeshsingh381 in #607
          
       
       
          3.7.217 Nov 2023 09:45
          
             minor feature:
             Remove fprintf causing log spam
Since #521, prepare_pkts may be called.
on every call, not just on startup. This means that the log it prints to.
Stderr is very visible and may cause performance problems. This commit.
Removes it.
          
       
       
          3.7.120 May 2023 03:20
          
             minor feature:
             Allow build to proceed if gtest is missing
Allow build to proceed if gtest is missing.
Commit changes file.
          
       
       
          3.6.117 Sep 2020 03:15
          
             minor feature:
             CMake is now used as build environment: autoconf and friends are gone (#430, by Rob Day). See build.sh for CMake invocations. For a full build, do:
Cmake. -DUSE_GSL=1 -DUSE_PCAP=1 -DUSE_SSL=1 -DUSE_SCTP=1
Make -j4
.
Consistently unescape XML attributes when loading scenario (#458, by Steve Frécinaux).
Buffer overflow in screen output.
Nonce count in auth headers (#421, by Cody Herzog).
Parser warning when trying to access 0-byte SDP body.
Pcapplay on FreeBSD (#434, by Rob Day).
Improve build validation (#424, by Stanislav Litvinenko), a few compiler, a few ncurses, build cleanup after CMake (#443, #442, by Orgad Shaneh) and libtinfo linker (Jeannot Langlois).
Improve provided sipp.dtd file (#425, by David M. Lee), and XML by Rob Day.
Make it easier to deal with large SIP packets by adding an optional CPPFLAGS=-DSIPP_MAX_MSG_SIZE=262144 flag (#422, by Cody Herzog).
          
       
       
          3.7-dev02 Sep 2020 10:25
          
             minor feature:
             Automatic filenames (trace files, error files, etc..) are now created in the current working directory instead of in the directory of the scenario file.
Only validates SSL certficate if CA-file is separately specified!.
Angle brackets   and   need to be escaped inside XML attributes. See #414. So, not regexp=" *" but regexp=" * lt;(sip:*) gt;".
 routes  header in UAS scenario's. (, reported by Stefan Mititelu.).
last_Keyword does not search in SIP body anymore (#207, reported by Zoltan).
Added PAGER by default to the extremely large sipp help output.
Removed unused RTPStream code concerning video streams. Also consolidated the rtpstream audio port usage to reuse the global  media_port  instead of the  rtpstream_audio_port . Also the -min_rtp_port and -max_rtp_port options have been removed. Advantages: cleaner code, fewer scenario variables. Drawbacks: possible ICMP port unreachable messages for RCTP and video. Also, no easy way to discern different streams if you want to bombard a single UAS with multiple RTP streams.
Add play_dtmf code originally from https://sourceforge.net/p/sipp/patches/50/ (Dmitry Kunilov), then pull #82 and then #141. Compile with pcap-play support, and use it by adding  similar to how you use play_pcap_audio.
Add RTP payload 96 in your SDP:
m=audio  media_port  RTP/AVP 0 96 97
a=rtpmap:0 PCMU/8000
a=rtpmap:96 telephone-event/8000
a=fmtp:96 0-15
a=rtpmap:97 no-op/8000
Exec syntax is  where digits can be one or more of "0123456789#*ABCD" and length defaults to 200 and must be between 50 and 2000.
Instead of digits a  field...  keyword is also accepted.
Make sure you add enough  after play_dtmf.
.
Add RTP payload 96 in your SDP:
m=audio  media_port  RTP/AVP 0 96 97
a=rtpmap:0 PCMU/8000
a=rtpmap:96 telephone-event/8000
a=fmtp:96 0-15
a=rtpmap:97 no-op/8000.
Exec syntax is  where digits can be one or more of "0123456789#*ABCD" and length defaults to 200 and must be between 50 and 2000.
Instead of digits a  field...  keyword is also accepted.
Mak
          
       
       
          3.6.019 Jun 2019 03:15
          
             minor feature:
             Automatic filenames (trace files, error files, etc..) are now created in the current working directory instead of in the directory of the scenario file.
Only validates SSL certficate if CA-file is separately specified!.
 routes  header in UAS scenario's. (, reported by Stefan Mititelu.).
last_Keyword does not search in SIP body anymore (#207, reported by Zoltan).
Added PAGER by default to the extremely large sipp help output.
Removed unused RTPStream code concerning video streams. Also consolidated the rtpstream audio port usage to reuse the global  media_port  instead of the  rtpstream_audio_port . Also the -min_rtp_port and -max_rtp_port options have been removed. Advantages: cleaner code, fewer scenario variables. Drawbacks: possible ICMP port unreachable messages for RCTP and video. Also, no easy way to discern different streams if you want to bombard a single UAS with multiple RTP streams.
Add play_dtmf code originally from https://sourceforge.net/p/sipp/patches/50/ (Dmitry Kunilov), then pull #82 and then #141. Compile with pcap-play support, and use it by adding  similar to how you use play_pcap_audio.
Add RTP payload 96 in your SDP:
m=audio  media_port  RTP/AVP 0 96 97
a=rtpmap:0 PCMU/8000
a=rtpmap:96 telephone-event/8000
a=fmtp:96 0-15
a=rtpmap:97 no-op/8000
Exec syntax is  where digits can be one or more of "0123456789#*ABCD" and length defaults to 200 and must be between 50 and 2000.
Instead of digits a  field...  keyword is also accepted.
Make sure you add enough  after play_dtmf.
.
Add RTP payload 96 in your SDP:
m=audio  media_port  RTP/AVP 0 96 97
a=rtpmap:0 PCMU/8000
a=rtpmap:96 telephone-event/8000
a=fmtp:96 0-15
a=rtpmap:97 no-op/8000.
Exec syntax is  where digits can be one or more of "0123456789#*ABCD" and length defaults to 200 and must be between 50 and 2000.
Instead of digits a  field...  keyword is also accepted.
Make sure you add enough  after play_dtmf.
Add rtp_echo action (pull #259 by Snom Technology). Compile with --with-rtpstream and u
          
       
       
          3.6.0_rc122 May 2019 03:15
          
             minor feature:
             lots of build, mainly with ncurses/curses/tinfo and openssl.
Better parsing of Contact header. (.).
Proper retrying of media ports during startup. (.).
          
       
       
          3.5.214 Jul 2018 07:25
          
             minor feature:
             lots of build, mainly with ncurses/curses/tinfo and openssl.
Better parsing of Contact header. (.).
Proper retrying of media ports during startup. (.).
          
       
       
          3.5.2_rc103 Jul 2018 06:05
          
             minor feature:
             Qop-value in authorization Digest. It can only hold a single value
(auth, auth-int...) and does not take double quotes, in contrast to.
The challenge. Some servers returned a 400 upon receiving this.
Compile error on Cygwin.
          
       
       
          3.6-dev30 Mar 2016 03:15
          
             minor feature:
             Qop-value in authorization Digest. It can only hold a single value
(auth, auth-int...) and does not take double quotes, in contrast to.
The challenge. Some servers returned a 400 upon receiving this.
Compile error on Cygwin.
          
       
       
          3.5.126 Mar 2016 20:44
          
             minor feature:
             Fix qop-value in authorization Digest. It can only hold a single value (auth, auth-int, ...) and does not take double quotes, in contrast to the challenge. Some servers returned a 400 upon receiving this. (Issue #191, reported by @artlov.)
    Fix compile error on Cygwin. (Issue #193, reported by @Gankarloo.)