23.6.1 11.02.2019

  • fix 23.6 regression sql store_001 error
  • 23.6 08.02.2019

===============

  • ssl sessions will now expire after 12 hours which fixes [call __insert_99();]: 1114 - The table 'ssl_sessions_mem' is full. There is new option ssl_store_sessions_expiration_hours to change it [VS-872]
  • fix set threading mode 5 a 6 in server mode / new config
  • fix crash when using RRD and custom libpcap [VS-881]
  • mysql_enable_multiple_rows_insert is enabled by default now
  • fix slow start when cdr_ua has millions records [VS-883]
  • fix dns resolve for static builds on arm [VS-884]

23.5 17.01.2019

  • new option quick_save_cdr = NO/yes/quick when 10 seconds timeout when call ends between database write is too long (default is disabled which is recommended) [VS-879]
  • fix rare crashes for certain configurations
  • fix SIP REGISTER expiration when expire is short (like 30 seconds) and is renewing it 5 seconds before it timeouts [VS-869]
  • update SIP REGISTER UA and other information with every other SIP REGISTER packets [VG-1747]

23.4 08.01.2019

  • add more conditions in custom's headers [VS-856]
  • support for multiple inserts fore some cdr_tables (mysql_enable_multiple_rows_insert, mysql_max_multiple_rows_insert)
  • accept character X or shorter syntax in SIP response codes. E.g. 3,3XX,48,48X,483 [VS-856]
  • support for DLT_MTP2_WITH_PHDR (SS7 pcap from sangoma wanpipemon), fix load ss7-pcap via -r
  • add filters for useragent,domain into active calls [VG-1647]

23.3.1 18.12.2018

  • fix mysql connection broken in 23.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]