27.8 06.04.2021

  • fix issue with synchronizing very slow and fast traffic across multiple interfaces [VS-1177]
  • fix cases where MOS 50ms jitterbuffer was low when it should not be [VS-1178]
  • fix peername parse from header with tel: prefix [VS-1181]
  • tls/ssl: fix decrypting multiple handshake messages, added support for session ticket (restore master key from previous session)), new option ssl_ignore_error_bad_finished_digest (default yes) [VS-1179]

27.7.4 10.03.2021

  • fix interface = any and convert_dlt_sll2en10 option for SS7 pcap files

27.7.3 05.03.2021

  • fix name 'realm' json variable when filtering SIP REGISTER in active registration table [VG-2286]
  • add support for multi-sensor select in filters: registers, options/subscribe/notify [VG-2277]

27.7.2 02.03.2021

  • fix memory increase for hot_restart manager command [VS-1175]
  • fix memory leak in options/subscribe/notify [VS-1175]
  • add support for space separator in load ip and number groups
  • fix lock issue for fraud_refresh manager command

27.7.1 23.02.2021

  • fix race condition in SIP REGISTER which can lead to exhaust all memory [VS-1173]
  • fix sip history sql store for request/response SIP messages

27.7 18.02.2021

  • add support for ss7/rudp (ss7_rudp_port = 7000)

27.6.1 16.02.2021

  • fix syslog spam in cloud version [VS-1171]

27.6 15.02.2021

  • fix buffer overflow in memcpy which can lead to remote code execution when live sniffer is enabled through GUI (credit to Sandro Gauci)
  • add support for Sonus STP SS7 stream [VS-1160]
  • client/server - fix situation when server/client has different time which leads to use all memory in buffers [VS-1161]
  • fix saveaudio_answeronly = yes for some cases [VS-1139]
  • fix counting RTPC as RTP at the beginning of a call [VS-1117]
  • ssl key logger - new define option 'DEBUG_TO_SYSLOG'
  • new options livesniffer_timeout_s (default 0 [s]) and livesniffer_tablesize_max_mb (default 0 [MB]) [VS-2243]
  • new options for OPTION, NOTIFY, SUBSCRIBE which controls how those messages are paired -- sip-msg-compare-ip-src (YES/no)- sip-msg-compare-ip-dst (YES/no) - sip-msg-compare-port-src (YES/no) - sip-msg-compare-port-dst (yes/NO) - sip-msg-compare-number-src (YES/no) - sip-msg-compare-number-dst (YES/no)- sip-msg-compare-domain-src (YES/no)- sip-msg-compare-domain-dst (YES/no) [VG-2271]
  • fix ssl keyloger (missing pthread.h on some systems) [VS-1131]
  • add option database_backup_to_date (see voipmonitor.conf) [VS-1162]

27.5 21.01.2021

  • video support - saving video RTP to pcap, new savertp_video = NO/yes/hdear/cdr_only [VS-312]
  • add new alert 'concurrent calls drop' [VG-2229]
  • fix memory/packetbuffer leak if call contains invite and message and if exists multiple rd threads

27.4 30.12.2020

  • added capture rules for sip options/subscribe/notify [VS-919]

27.3 18.12.2020

  • implemented hourly partition options instead of per day (for extreme CDR rate >= 15000)
  • fix RTP restore for some corner cases [VS-1147]
  • implemented hour partitions
  • implemented storing ip for IPinIP and GRE encapsulation (save_ip_from_encaps_ipheader: yes/NO, save_ip_from_encaps_ipheader_only_gre: yes/NO) [VS-1120]
  • exclude call from active calls and CDR if content type is application/csta+xml (can be reenabled by enable_content_type_application_csta_xml option) [VS-1148]
  • add support for multiple block in dump_rtcp_xr (fixes empty MOS-LQ) [VS-1153]

27.2.2 01.12.2020

  • fix memory leak when fraud queue is fulll [VS-1141]
  • fix FAX T.38 decode for some cases [VG-2226]

27.2.1 23.11.2020

  • Added support for G726-16,24,32,40 and AAL2-G726-16,24,32,40 audio decoding

27.2 03.11.2020

  • add wireshark version fo the RTCP calculation [VS-920]
  • add utf check to listcalls and listregister [VG-2193]
  • fix destination_number_mode=1 and update_dstnum_onanswer=yes dst number was from URI instead of To header [VS-1119]
  • add support for store/restore tls sessions for DH/TLS 1.3
  • add support for encrypted key transfer in ssl key logger
  • fix crash when new configuration was applied from gui (in client/server mode) [VS-1126]
  • fix audio resample - suppress resampling in cWavMix for PCMA/PCMU (resampling PCMA/U is done in function convertALAW2WAV/convertULAW2WAV) [VS-1129]

27.1.1 15.10.2020

  • use ipv4 for cloud connect and use ipv6 only if ipv4 is not resolved by DNS

27.1 14.10.2020

  • implement roundtrip (end to end) delay calculation from RTCP packets (not all RTCP has information for it) [VS-920]
  • TLS: implemnt 32bytes client-random secret
  • WEBRTC: fix webrtc parser which ignored half of packets in some cases [VS-1121]
  • increase number of possible RTP streams in a call (was limited to 30) [VS-1115]
  • fix IP proxy detection for multibranch calls [VS-1118]
  • fix long Call-ID string in tar.gz [VS-1116]

27.0.2 22.09.2020

  • ssl key logger is now compatible with >= 1.0.1 ssl versions (tested 1.0.1, 1.1.0 and 1.1.1)

27.0.1 22.09.2020

  • fix 100% CPU regression in 27.0 version

27.0 21.09.2020

  • added support for TLS 1.3 [VS-1101]
  • new SIP decryption method with voipmonitor sslkey logger using LD_PRELOAD injecting SSL functions in openssl (decryption is possible with any SIP proxy and any TLS and CIPHER suits) - http://www.voipmonitor.org/doc/Tls
  • modify SQL distribution in multiple threads (fixingf extreme SQL insert rates >= 60000 CDR / second)

26.22 03.09.2020

  • fas detection will now recognize Europe and UK ringing tones [VS-878]
  • fix compilation with LIBMYSQL_VERSION_ID >= 80000
  • modify condition checking if packet is RTCP (some RTCP packets were not recognised) [VS-1109]
  • suppress duplicate TCP SIP REGISTER packet via check tcp-seq which fixes failed REGISTER (after successfull register) [VS-1108]
  • change cps_avg and cps_min calculation for small traffic (now use complete interval with seconds without calls)

26.21.2 03.09.2020

  • fix energy levels in jitter buffer (out of sync)
  • when DNS returns ipv4 and ipv6 try to connect to ipv6 too (fixes ipv6 sniffer connection by DNS hostname) [VS-1105]

26.21.1 28.08.2020

  • analyze energy levels after jitter buffer, fix basic energy levels calculation if jitter buffer will be disabled [VG-2169]

26.21 27.08.2020

  • added support for kamailio siptrace mirroring to the voipmonitor (see kamailio_* options) - this feature is mainly for encrypted traffic as unencrypted traffic can be sniffed directly by the voipmonitor [VS-952]
  • fix missing RTP streams if IP address is different than in SDP (in certain private/public NAT scenario) VS-1106
  • fix memory allocation issue in check_sip if websocket data is invalid [VS-1102]
  • add more option to sip-options/subscribe/notify to allow only active (in-memory) information (avoiding pulling data into database) - (nodb option) or allowing avoid pcap files but still having them in DB [VS-1103]
  • change default value for option ssl_store_sessions from 'memory' to 'persistent' which allows to decrypt stored SSL sessions after sniffer restarts

26.20 12.08.2020

  • add support ipv6 to configuration options natalias, sdp_ignore_ip_port, ssl_ipport) [VS-1092]
  • new save-energylevels feature (see voipmonitor.conf) [VG-2169]
  • support for user restriction in alerts [VG-1266]
  • add support for regular expression in group of numbers example - R(12[34].*) [VG-2161]
  • new option icmp_process_data enables searching for SIP data in the ICMP type 3 [VS-1091]
  • SIP REGISTER behaviour change - from this version SIP REGISTER are compared by number and domain part from Contact header (to change to old behaviour set sip-register-state-compare-contact_num = no, sip-register-state-compare-contact_domain = no [VS-1099] [VS-1100]
  • fix cp behavior with --no-user-input parameter [VS-1093]
  • fix gcc 10
  • fix ip dst filter in options/subscribe/notify [VG-2165]
  • fix memory leak (one per thread) in conv_tz (active calls in GUI) [VS-1094]
  • document mirror_require_confirmation

26.19 21.07.2020

  • fix sending SIP packets in packetbuffer_sender=yes to some other instance for low SIP traffic [VS-1083]
  • fix large TLS INVITE packets [VS-1087]
  • fix sip overlap when both caller=A callee=A [VS-1085]
  • fix G711 codec instead of opus for calls which contains video (ignore m=video) [VS-1088]
  • reenable warning when capturing (interface=any) and packets have different DLT size (with suggestion to use convert_dlt_sll2en10 = yes) [VS-1086]
  • do not insert sensor and active calls when loading pcap from file [VS-1089]
  • store audio/image/video flag in CDR (video calls will be possible to filter now) [VS-559]
  • new mirror_require_confirmation option which is recommended to disable on high traffic throughput
  • new multiple service connections between client and server (increses connection performance)
  • fix memory leak in queue between database server and chart cache server (if queue is full)
  • fix cGzip::decompress
  • fix loading pcap with verbose option -v,process_rtp_header if pcap contains variable packetization and packets were saved with rtpsave=header [VS-1090]
  • fix AMR-WB decoder [VS-487]

26.18 03.07.2020

  • Support for billing recalculation [VG-2019]
  • Fix bug in packet mirroring client/server - time difference error could be wrong filling up all heap buffer

26.17.1 26.06.2020

  • fix client / server connection (extend rsa key length for service connection to 4096), force close connection if failed, fix typo 'sesnor' [VS-1081]
  • adjust conditions for the swap checking.

26.17 24.06.2020

  • change xPDV calculation so it will show median PDV now [VG-2115]
  • new options for client/server packet mirroring: mirror_connect_maximum_time_diff_s, client_server_connect_maximum_time_diff_s, receive_packetbuffer_maximum_time_diff_s [VS-1075]
  • log (syslog and GUI) 'Critical low disk space in spool' [VS-836]
  • log (syslog and GUI) if sniffer detects 'insufficient allocable RAM' before it crashes [VG-2084]
  • fix sensor upgrade in IPv6-only system. Now we try all ip addresses returned from DNS when downloading [VS-1072]
  • fix issue with non-ascii and utf characters like user agent and last sip response etc (only in mysql_enable_set_id mode)
  • do not cut STUN and DTLS RTP packets for rtpsave=header
  • fix check configuration values between mysql and default config [VG-2128]
  • fix uploading pcap without RTP payload (if rtpsave=header pcap was stored and reuploaded via sniffer/GUI) [VS-1076]
  • fix default mysql ssl values
  • fix set default values of mysql ssl parameters
  • add measure preventing overload packetbuffer in mirror receiver mode
  • add support for tcmalloc heap profiler
  • enable processing PcapQueue::pcapStat without verbose (-v1) [VS-1078]
  • break client/server connection when there are too much errors
  • add more debug information for dssl

26.16 26.05.2020

  • amr wb support [VS-487]
  • fix long calls ogg download [VG-2111]
  • fix pcap upload in client/server mode [VG-2109]
  • apply all capture rule types in new invite [VS-1071]
  • fix db compatibility in various client/server modes
  • fix backup / migration db when some tables do not exist [VS-1067]
  • new option ignore_rtp_after_auth_failed (default yes) [VS-1067]
  • simplify json input - now it can be used --json_config='[{"id_sensor":"11"}]' instead of --json_config='[{"name":"id_sensor","value":"11","set":1}]'
  • fix crash in SDP processing if data are garbled [VS-1063]
  • new way to load capture rules from csv - capture_rules_sip_header_file = capturerules_sip_header.csv
  • revert primary index of cdr to ID, calldate (change was sent by mistake)

26.15 20.04.2020

  • fix saveaudio = ogg (add missing fclose) [VS-1065]
  • adjust error log for missingn ethtool [VS-1057]
  • fix new voipmonitor instance did not killed old watchdog script

26.14 20.04.2020

  • Increase RRDs limit for packets count all/RTP to 100000000
  • do not add packet loss (and do not lower MOS score) in cases when there is >500ms RTP gap with missing MARK bit but timestamp difference is within range <10ms which is valid silence or gap [VS-1038] [VS-1051]
  • Added support for RFC1483 (LLC-encapsulated ATM) link-layer type
  • set rx queue and coalesce rx-usecs on sniffing interfaces with ethtool utility (option interfaces_optimize default is yes) [VS-1057]
  • send warning when sniffer is swapped [VG-2088]
  • fix crash when compiled with wireshark for SS7 support [VS-1061]
  • fix crash when downloading audio from GUI [VS-1060]
  • fix empty active calls for some cases [VG-2090]
  • fix bad headers error (when in nonstandard configuration) in client-server mode [VS-1050]
  • fix capture reloading in client-server if ipv6 is enabled [VG-2087]

26.13 20.03.2020

  • fix missing RTP in caller or called for some cases [VS-1053]
  • add samplerate convert (if need) to cWavMix (create audio) [VS-1049]
  • voipmonitor --dedup-pcap='SRC.pcap DST.pcap' [VG-1816]
  • removing unnecessary calls system(cmd) from convertRawToWav [VS-1044]
  • fix audio mixing (broken in 26.12)

26.12 13.03.2020

  • document option sdp_multiplication (new option sdp_multiplication=0)
  • add file deduplication option usage: voipmonitor --config-file=/etc/voipmonitor.conf --dedup-pcap='SRC.pcap DST.pcap' [VG-1816]
  • fix issue with missing procedure __insert if it was deleted by concurrent process (if same sniffers sends CDR with the same id_sensor)
  • fix audio wav cretion for very long calls [VS-1044]

26.11 12.03.2020

  • add test billing [VG-2019]
  • rtpip_find_endpoints is now enabled by default (if calls are routed through SIP proxies with RTP proxies, enable this option so the main caller and called stream will not be selected from/to sip proxy but from real caller / called destination) [VS-1039]
  • Skip CDR now works for every SIP packets and not only for first INVITE which allows to skip CDR creation with any regexp rule [VS-1036]
  • added --no-user-input parameter for disabling user interactive input in the install script [VG-2053]
  • add support for 'last sip response' test/regexp condition in parameter cdr_ignore_response (cdr_ignore_response = 503 lsr=Call\sThrottled, 403 name=abc ip=1.2.3.4, 404 number=%123%, 405 number=.*123.* ip=1.2.3.0/24)
  • fix sip proxy IP could be swapped between destination IP for some cases [VS-1041]
  • fix error handling when invalid regexp is set in cdr_sip_response_reg_remove
  • lower frequency of error log with failed connection in client/server mode
  • client / server - new options server_sql_queue_limit, server_sql_concat_limit, fix CPU bound query processing from multiple sniffers
  • auto enable ipv6 for parameter rtp-stream-analysis
  • fix error handling in manager command 'graph' [VG-2062]
  • new server_sql_queue_limit, server_sql_concat_limit options for server/client
  • Increased rrddb max value for calls count INV/REG

26.10 12.02.2020

  • signifficantly reduce calling usleep/nanosleep in busy wait loops. Some virtualisation plaforms are sensitive to low usleep(<400) and causes almost 100% CPU load on host even when sniffer is doing nothing [VS-1034]

26.9 06.02.2020

  • fix fraud change country alert (broken since IPV6 support) [VG-2031]
  • use enhanced billing accuracy as default [VS-1032]
  • add duration time for rtp streams (new column in cdr_rtp) [VS-2008]

26.8.2 28.01.2020

  • fix variable name in RRD (for DEF and CDEF) (rrdtool v.1.5)

26.8.1 28.01.2020

  • use new static RTP functions instead of Call::tmprtp and RTP::fill (should be faster)
  • handle dynamic DTMF events correctly (fixes dtmf2pcap=no for DTMF with dynamic payload) [VS-1025]
  • store RTP->iscaller/d to cdr_rtp.flags (used in GUI to determine to which side RTP belongs to) [VS-1030]

26.8 23.01.2020

  • get q.850 reason from all packets now until BYE / CANCEL packet is received which will set final q.850 (q.850 was parsed only from BYE/CANCEL and not from 4X 5X and 6X responses by default)
  • fix static compiles - snappy regretion (30% faster)

26.7.1 17.01.2020

  • fix direct mysql access in cSslDsslSessions::deleteOldSessions which fixes stuck in packet processing [VS-1021]
  • suppress too much sdp_multiplication warnings - enable one warning per 10s [VS-1019]
  • add response sender thread in client / server mode (fixes latency in the sniffer and invalid utf-8 chars in crontab log) [VG-1709]

26.7 15.01.2020

  • add new command line parameter json_config, add filter to manager command get_json_config
  • rrd - add auto-alter maximum of series, set maximum for "t2 CPU Usage %" to 120 * 20 % [VS-805]
  • add support for like wildcard '_' in filters [VS-1018]
  • change output for verbose 'manager' from cout to syslog

26.6 06.01.2020

  • add UDP fragmented flag to CDR if UDP is defragmented (which is SIP RFC violation)

changes in billing: [VG-1971]

  • add resolution to rules for number type (local, international, both)
  • increase priority for regex match in rules (regex rules are now matched before prefix rules)
  • allow check multiple regex rules and select rule with the greatest match length
  • extend debug output for command line option --test-billing

26.5 06.01.2020

  • added vxlan hedaer support (vmware mirroring) [VG-1972]
  • implemented domain check in fraud alert change cdr country [VG-1609]

26.4.4 19.12.2019

  • update libpcap to 1.9.
  • update librrd to 1.7.0 to prevent crashes
  • log 'callslimit/ignoring call' only once in five minutes
  • add support for RFC2833 in audiocodes mirroring [VS-1009]
  • fix slow cloud connections
  • move check minimal length of rtp packet after set last_rtp_a/b_packet_time_us (fixes pauserecordingheader) [VS-1008]
  • fix save_empty_frame for PAYLOAD_G722 (fixes pauserecordingheader) [VS-1012]

26.4.3 13.12.2019

  • Fix Freebsd build. Includes in the hugepage and rrd headers.
  • add manager command hashtable_stats
  • add support for dumpallpackets in all threading / t2_boost modes
  • fix potential crash issue in new rrd code

26.4.2 10.12.2019

  • fix RRD charts (create folder)

26.4.1 09.12.2019

  • document new option numa_balancing_set (introduced in 26.4) autodisable|enable|disable (default is autodisable) - if TLB shootdown is over 500 per second sniffer will turn off numa balancing (echo 0 > /proc/sys/kernel/numa_balancing) - on multiple node numa systems (2 or more CPU) memory balancing causes too much overhead (TLB shootdowns) when sniffer uses GBs of memory).
  • fix crash when reading from a file directly without packetbuffer and sniffer is in mirror sender mode [VG-1955]

26.4 09.12.2019

  • Statically compiled binaries (64bit) are now compiled again with the latest tcmalloc (fixes TLB shootdown bottleneck issues on NUMA systems - multi cpu servers), GCC 8.3, glibc 2.19, kernel >= 2.6.18
  • new option cdr_check_unique_callid_in_sensors [VS-1001]
  • calculate MOS score when call is connected and has less than 100 packets (all calls with <100 RTP packets were ignored for MOS calculateion) [VS-1002]
  • fix crash for options_qualify_refresh manager command in case OPTIONS/SUBSCRIBE/NOTIFY were not enabled

26.3 06.12.2019

  • more RRD chart optimizations [VS-989]
  • fix ARM build [VS-1000]
  • log packetbuffer interface error to the MySQL LOG [VS-992]
  • add support for CLIENT_RANDOM/MASTER_KEY with SERVER_KEY_EXCHANGE [VS-985]
  • add support for load client_random/masterkey from file via new parameter --ssl-master-secret-file (for testing purpose) [VS-998]
  • fix SIP performance regression when there are multiple INVITE in one SIP session (or INVITE attacks with the same Call-ID) [VS-993]
  • fix last sip response for SIP text MESSAGE type - if previous response is 407, enable set to 2XX if next response is 2XX [VS-1004]

26.2 29.11.2019

  • fix t2_boost mode
  • detect audiocodes port in source tcp/udp port [VS-988]
  • new options for truncating SIP response text cdr_sip_response_number_max_length and cdr_sip_response_reg_remove [VS-997]
  • workaround when MPLS GRE packets are constructed with wrong header type (GRE -> MPLS -> IP) [VS-651]
  • use vfork insted fork when generating RRD charts (fixes performance when sniffer allocates a lot of memory - TLB shootdowns)