23.3.1 18.12.2018

  • fix mysql connection broken in 22.3

23.3 18.12.2018

  • add the 'tel:' string into allowed prefixes in the From, To headers [VS-864]
  • significantly speed up sniffer start on slow MySQL TCP connections (lower number of mysql queries) [VS-867]

23.2 05.12.2018

  • add cdr flag for zero SSRC detection [VS-844]
  • add a whitelists option (cdr_ua_reg_whitelist) for allowed User Agents names. User agent string not matching regexp will be replaced with string 'banned UA' [VS-840]
  • parse the "Reason:" header only from BYE or CANCEL. It can be disabled by get_reason_from_bye_cancel option. [VS-858]
  • SIP RE-REGISTER without digest string should not be treated as new registration. This should fix SIP REGISTER expirations [VS-849]
  • SIP ALG detection for calls and registers [VG-1140]
  • add support for 20ms iLBC frame size [VS-862]
  • properly remove cdr_siphistory partitions even if they are disabled [VS-861]
  • fix crash in call adjustUA from registers / options
  • fix saverfc2833 for some cases [VS-859]
  • fix ppoe tcp reassembly [VS-860]

23.1 02.11.2018

  • added support for disabling / enabling DTMF capture in capture rules [VS-796]
  • fix issue with separated firts byte in ssl encoding [VS-855] [VS-857]
  • suppress logs "malloc trim, release, purge"

23.0.2 25.10.2018

  • fix cdr_rtpsrcport option which was ignored [VS-848]
  • fix performance in mirror mode when compiled as -O0
  • add command line parameter --big-jitter-resync-threshold which sets jitter_resync_threshold to 5000 (used by GUI to generate audio)
  • options, notify, subscribe - fix cleanup time limit

23.0.1 17.10.2018

  • fix crash in SRTP [VS-845]
  • properly fix MOS score when in SDP is a=inactive (HOLD) [VS-842]

23.0 04.10.2018

  • FAS (False Answer Supervision) detection - new option =
  • implement sip options, subscribe, notify parser. New voipmonitor.conf options: sip-options, sip-subscribe, sip-notify, save-sip-options, save-sip-subscribe, save-sip-notify [VG-45]
  • new option rtpip_find_endpoints when if enabled (default no and set to yes if callidmerge_header is set to yes) elimites RTP stream coming from RTP proxies (useful only when there are >=4 RTP streams in one SIP session) [VS-828]
  • added support for storing SIP REGISTER pcaps to secondary spool [VS-821]
  • added help command to manager interface [VS-222]
  • optimize sniffer for high calls per second throughput (when t2_boost option is enabled)
  • detect in-dialog invite cseq which fixes end of RTP when reINVITE negotiated codec which was refused (typical for T.38 reinvites) [VS-833]
  • fix store SDP to cdr_sdp table (for IP 0.0.0.0 and remove duplicity if set save_sdp_ipport=all) [VG-1628]
  • new memory_purge_interval and set it to 60 seconds instead of 1 second which caused frequent TLB shootdown which caused overhead on extreme traffic)
  • do not process RTP packets after receiving CANCEL (it can be turned off by option ignore_rtp_after_cancel_confirmed) VS-830
  • added qring_full debug parameter example: -v1,qring_full>5 will check buffers between threads
  • fix low MOS and false packet loss in case RTP is interleaved with another SSRC RTP stream [VS-838]
  • fix parsing domain from tag To: sip:123@Domain
  • fix MOS score when in SDP is a=inactive (HOLD) [VS-842]

22.12.2 07.09.2018

  • fix crash in dssl (ssl_store_sessions)
  • fix parsing text element in SIP reason header [VS-826]

22.12.1 28.08.2018

  • fix cleaning spooldir if maxpoolsize is not set
  • process more blocks in the RTCP-XR message (fixes 0 in MOS-XR)

22.12 28.08.2018

  • pcapcommand / filtercommand are now not blocking the sniffer [VS-744]
  • store ip 0.0.0.0 in SDP to the database [VG-1628]
  • add ip filter in fraud "change cdr country" [VG-1648]
  • allos set cdr_ignore_response = 0 (or cdr_ignore_response = 000)

22.11.1 21.08.2018

  • fix small memory leak for cloud / client - server
  • fix file size counting on XFS filesystem (cliening spool) [VS-822]
  • storing ssl sessions key to DB is enabled now by default [VS-594]
  • fix issue with dynamic custom headers in database backup [VS-823]
  • set group_concat_max_len to 100000000

22.11 20.08.2018

  • preserve SSL/TLS keys between sniffer restarts - new options ssl_store_sessions (default NO)
  • add query cache files (SQLf) counter to RRD [VG-1619]
  • change country_code char(5) -> varchar(5) (no automatic conversion, only if table is created again)
  • if SQL procedure does not exists drop the current one [VS-820]
  • client / server mode - use server parameters 'deduplicate' and 'use_blocks' in client only if client run in packetbuffer_sender mode [VS-819]
  • new option liveaudio (default yes) - it is possible to disable realtime audio listening globally [VS-811]

22.10.2 10.08.2018

  • exclude SIP MESSAGES type from realtime concurrent calls [VG-1624]
  • fix crash in SSL/TLS

22.10.1 08.08.2018

  • fix live sniffer packet store (broken since 22.10) [VS-817]
  • optimize pcap store to disk (less memory allocations)

22.10 19.07.2018

  • clean spooldir without need to connect to the mysql database. Cleaning is now more reliable if there is slow or temporary lost connection to mysql.
  • fix crashes in IP defragmentation [VS-810]
  • fix ssl decode (fixes problem when some calls stopped working over TLS and phone had to be restarted to show in voipmonitor again)
  • fix merging packets when sniffingn on different interface types
  • fix live sniffing for OPTIONS / SUBCRIBER / REGISTER [VG-1630]
  • fix deduplication if only ttl changes in IP header (fixes some audio decode issues) [VS-812]
  • fix set country prefix if nanpa check fails [VG-1629]
  • fix utf strings in voipmonitor (fixes problem with mysql 8 compatibility)

22.9.3 19.07.2018

  • cdr_ignore_response can now filter also by other parameters: cdr_ignore_response = 403 name=abc ip=1.2.3.4, 404 number=%123%, 405 number=.*123.* ip=1.2.3.0/24

22.9.2 17.07.2018

  • fix crash if ip defrag sum is greater than 0xFFFF [VS-810]
  • fix gcc 8 warnings

22.9.1 16.07.2018

  • fix MariaDB partition creation (broken since 22.9

22.9 12.07.2018

  • add parameter to international rules - minimum legth for apply nanpa rules [VG-1578]
  • optimize SQL (cache selects internally which should lower CPU on mysql)
  • add support for mysql 8
  • fix crash in ssl - stop / reinit ssl session after ssl error [VS-801]
  • add manager command setverbparam (for debug purpose only)
  • fix one way audio when decrypting SRTP [VS-808]

22.8.1 02.07.2018

  • add support for SIP OPTIONS in live sniffer [VS-806]
  • fix audio decoding when multiple streams present in call for some cases [VG-1607]
  • fix whohanged flag which can be assigned to another side [VS-807]

22.8 28.06.2018

  • add support for INVITE and MESSAGE with the same Call-ID [VS-792]
  • terminate the sniffer if SIGTERM is sent twice [VS-800]
  • fix unnecessary multiple test connection to mysql [VS-795]
  • add lock option to cdr_check_exists_callid [VS-803]
  • fix cloud mode container install when /usr/local/sbin is missing

22.7 19.06.2018

  • fix client/server/cloud configuration loading from DB [VG-1572]
  • fix rare racecondition crash
  • fix parsing client-random key [VG-1494]
  • fix memory leak if SIP MESSAGE contains RTP stream [VS-791]
  • implement SIP OPTIONS parser [VS-614]
  • do not set seenbyeandok flag for CANCELED SIP branch [VS-788]
  • added support for sip domains filter in CHANGE REGISTER COUNTRY alerts [VG-1598]
  • do not try to decrypt SRTP if there is no key for decryption (DH key exchange) [VG-786]
  • fix crashing on ARM when statically linked [VS-787]
  • fix REGISTER expire state for failed REGISTER packets in expire time [VS-798]

22.6.1 22.05.2018

  • new options sdp_ignore_ip and sdp_ignore_ip_port which will ignore IP addresses (or IP and port) in SDP
  • fix RTP lenght report in SIP history flow (in GUI) [VG-1589]
  • fix audio sync (for silence frames) - broken since 22.5.2 [VG-1588]

22.6 16.05.2018

  • support for custom auto cleaning [VG-1557]
  • fix checksum calculation when mirroring in client/server mode (when 32bit sends to 64bit sniffer) [VS-783]
  • fix RTP detection in case INVITE is sent from A -> B but responses are coming from C -> A [VS-784]
  • fix relatime audio listening [VG-1579]
  • fix crash if pcap_dump_zip_graph = lzo
  • fix crashes in some scenarios
  • fix compilation without gcrypt

22.5.2 26.04.2018

  • wavmix: skip silent intervals (if greater than 1s) in mix

22.5.1 25.04.2018

  • fix realtime audio listening (fix rtp-seqno rotation)
  • fix selection of rtp stream for audio play (fixes some audio issues)
  • do not modify called number from reverse INVITE when last_dest_number option is enabled.
  • deduplication accross all interfaces must be now explicitely enabled with new option auto_enable_use_blocks = yes
  • fix deduplication for fragmented packets

22.5 16.04.2018

  • fix store cdr_sdp if skip ip == 0.0.0.0
  • added support for send call info after first invite (with and without reply) (GUI:Settings->send call information) [VS-778]
  • new option interface_ip_filter speeds up filter = host ip or host ip2 or host ip3 ... (details in voipmonitor.conf) [VS-776]

22.4 05.04.2018

  • added support for packet deduplication in all modes (client - server)
  • automatically enable optimized sniffer parameters in client - server mode if deduplication is enabled
  • modify db timeout [VS-770]
  • fix crash when sniffer is terminating (add call restoreOneshotBuffer before cancel read thread)
  • fix save seq, ack_seq in tcp header (fixes TCP reassembled packet in PCAP)
  • fix configuration options when sniffer is in server mode: fbasenameheader, matchheader, callidmerge_header, pauserecordingheader [VS-775]

22.3 28.03.2018

  • deduplication now works accross all interfaces
  • fix parsing l2tp & tzsp in use_block (t2_boost) mode
  • fix race collision in merge calls [VS-769]
  • fix issue with sdp in reverse invite (fixes audio decode also) [VG-1540]
  • fix ua filter in alert 'SIP REGISTER user agent' add missing split by \r, \n add substitute % -> .*

22.2 21.03.2018

  • added test parameter --find-country-for-ip 1.2.3.4 (which will output country) [VG-1529]
  • use table geoip_customer (in gui menu Settings / Customer GeoIP) to find country by ip [VG-1529]
  • fix override billing rules (apply override number rule only if value > 0) [VG-765]
  • fix crash if gui table country_code_prefix is missing or empty [VS-767]
  • use poll instead of select (as default) in socket operations which solves some stability issues
  • added support for VLAN and PPPoE combination

22.1.1 14.03.2018

  • fix billing rules for substring prefixes - if there were rules like 234, 2345 and number 23456 - the 2345 never matched in favor of 234 [VS-765]
  • fix compilation without gnutls lib

22.1 12.03.2018

  • fix caller/called direction in call process_sdp for reverse invite and respose from reverse invite [VS-764]
  • fix config for advanced register options
  • better description for create_old_partitions_from, create_old_partitions options
  • active calls - add support for filters and groups
  • add configuration parameter mysql_connect_timeout default is 60 [s]
  • remove old bt sighndler, add information 'not enough free memory' to crash log, change field for store crash log from blob to mediumblob, enhance crashlog
  • suppress run SqlDb_mysql::connect and SqlDb_mysql::query if set opt_nocdr

22.0.2 06.03.2018

  • remove empty spool directory in mode 'cleanspool_use_files = no'
  • improve gdb debug
  • add message about diferent time between client and server to database log
  • disable database access if opt_nocdr is set which fixes audio extraction in GUI

22.0.1 21.02.2018

  • fix one way audio for some cases [VG-1513]
  • fix auto restart script [VS-754]

22.0 16.02.2018

  • support for webrtc - SIP over websocket (encrypted / unencrypted) (default diffie hellman is not supported - asterisk tlscipher=AES128-SHA, chan_pjsip cipher = 0x002f) [VS-756]
  • fix normalize number for custom (advanced) prefix without set 'skip prefixes'
  • fix watchdog which could cause two running voipmonitor instances [VS-764]
  • server_destination - check DNS resolve for every reconnect [VS-757]

21.8 07.02.2018

  • support for SSL decryption using sessionid/mastersecret send on dedicated UDP port - new ssl_sessionkey_udp* config options (solves DH cypher suits problem. vendor must support send keys) [VG-1494]
  • add support for limitation billing assignment for selected sensors, add support for set timezone in billing rules [VG-1425]
  • add support for converting timezone in billing [VG-1425]
  • add test-regexp parameter: voipmonitor --test-regexp '^[0-9]{4}[*]|1234*5678|'
  • increase sleep time before reconnect to server if count of attempts > 10
  • check if international_rules exists [VS-753]
  • fix db backup when using database_backup_from_date and create_old_partitions [VS-752]
  • fix potential crash in server mode
  • upgrade rrd library in static build
  • add print crash pointer (from ucontext) to crash backtrace
  • live sniffer - use filter by sensor_id now only in server mode

21.7 31.02.2018

  • fraud alerts: apply new checkbox for not condition for user agents in alert 'SIP REGISTER user agent' [VG-1405]
  • fix caller/called detection for some cases which leads to bad audio [VS-735]
  • better main RTP selection stream for calls with multiple RTP streams [VS-746]
  • store only number from P-Asserted-Identity header (ignore everything behind ";". You can revert this behaviour with callernum_numberonly = no [VS-581]
  • when sniffer crashes store backtrace to crash_bt sql table
  • remove phone number length condition from nanpa rules [VG-1474]
  • add support for 'advanced mode' in 'customer country prefixes' [VG-1395]
  • fraud alerts - use global international rules in intern.rules if alert is empty
  • create cdr partitions before reading pcap from file
  • new audio parameters - saveaudio_from_first_invite (yes) saveaudio_afterconnect (no) which allows to skip audio before call is connected [VS-721]
  • srtp - add support for change crypto suite in stream [VS-729]
  • add support for wireshark > 2.4 parse via wireshark in wiresharh > 2.4
  • allow national settings for each sniffer [VG-1425]

21.6.1 03.01.2018

  • fix issue with register expiration on small traffic [VS-741]
  • fix socket leaks when using sip_send [VS-742]
  • fix live sniffer for client/server mode [VS-1479]
  • fix crash when restarting/upgrading sniffer [VS-743]
  • fix restart auto script (when sniffer is running from cmd line)

21.6 03.01.2018

  • fix SRTP crashes and enable SRTCP decoding by default again [VS-736]
  • new experimental option both_side_for_check_direction if set yes, sniffer detects INVITE direction by both sip sides
  • use source (client) id_sensor for listcalls in client / server mode [VG-1473]
  • fix time_r crash on arm [VS-738]

21.5.7 22.12.2017

  • fix potential crash ip parse sdp for very long sessid (rare)
  • enable srtp decoding for -W option

21.5.6 22.12.2017

  • due to gcrypt instability srtcp is turned off by default now (fixes crashes in sniffer)
  • fix detect char '#' in capture rules [VG-1466]
  • added new verbose parameter dump_call_flags for printing call flags (for debug purpose)

21.5.5 20.12.2017

  • do not hang on startup when there is no mysql connection [VS-733]
  • fix cloud db connection

21.5.4 20.12.2017

  • fix SRTCP issues

21.5.3 19.12.2017

  • fix crash in SRTP decode

21.5.2 18.12.2017

  • fix dupoicate RTP stream for calls with multiple SIP branches (ring groups) - all versions [VG-1467]

21.5.1 15.12.2017

  • fix load parameter domainport
  • fix bad SSRC assigning to wrong stream when multiple RTP streams are present [VS-683]
  • fix srtp crashes and add support for multiple crypto tags [VS-729]

21.5 08.12.2017

  • new autostart when sniffer crashes or is killed. Enabled by default, can be turned off by watchdog=no or --watchdog=no
  • solve deadlock in client/server (cloud) for some rare cases
  • do not store sip reason from cancel if the cancel is not the last message within the dialog (multiple INVITEs to multiple phones) [VS-401]

21.4.1 06.12.2017

  • fix rare case where one call had two instances in memory leading to wrong CDR lenght / memory leak and skinny crash (bug since >= end of 2015)

21.4 04.12.2017

  • SRTP (RTP and RTCP) decryption support added. Keys are taken from SIP SDP packets. By default RTCP packets are decrypted and stored decrypted. RTP is not decrypted by default (in pcap it is stored encrypted) - GUI can decrypt encrypted packets in pcap. New options srtp_rtp and srtp_rtcp. [VG-1415]
  • fix pcap for register active [VS-723]
  • fix crash in server mode
  • fix recreation of cdr_next_N tables (if they are missing) [VS-724]
  • fix SQL deadlock in client - server mode or cloud mode which leads in duplicated CDRs [VS-697]
  • do not start server mode when reading pcap from cmd line [VS-726]

21.3.1 23.11.2017

  • fix crash when upgrading / restarting sniffer [VS-719]
  • fix audio decode when packet has VSS-Monitoring ethernet trailer