forked from voipmonitor/sniffer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
3590 lines (2713 loc) · 178 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
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
21.3 15.11.2017
===============
- keep silent part at the end of audio [VS-707]
- new manager command crules_print will list all capture rules
- new last_dest_number option which will store destination number from the latest INVITE [VS-718]
- live sniffer (GUI feature) accepts ip networks in cidr format now. (E.g. 10.1.1.0/24) [VG-1375]
- fix caller/called detection if src/dst IP addresses are same [VS-703]
- fix audio decode if Call-ID is longer than 127 chars [VG-1431]
21.2.3 2.11.2017
================
- add support for get natalias from sensor configuration (for GUI) [VG-1403]
- fix minor issue with manager command is_register_new if sip-register is disabled
- fix crash in call explode(0x0, ',')
21.2.2 30.10.2017
=================
- fix MGCP when multiple CDR were created for one call [VS-705]
- fix MGCP response code text (was cut in the middle) [VG-704]
21.2.1 17.10.2017
=================
- added support for MGCP active calls
21.2 17.10.2017
===============
- new detection of INVITE retransmissions - it requires CDR alter [VG-1313]
1.1.1 16.10.2017
=================
- support MGCP messages with "\n" instead of "\r\n" separator [VS-700]
21.1 11.10.2017
===============
- fix crash when terminating server mode
- Implement 'Only international calls' new checkbox in alerts 'Fraud: SEQUENTIAL' [VG-1345]
- fix log sensor when sql file cache is enabled [VS-694]
- store SDP ip/port information to new cdr_sdp table (new option save_sdp_ipport default = yes) [VS-499] [VS-531]
- add expiration-check of previous registration before evaluating new registration [VS-695]
- add option "receiver_check_id_sensor" which disables sensor_id check when receiving packets from multiple remote sniffers (see voipmonitor.conf for more info) [VS-654]
- added support for MPLS header [VS-651]
- fix parsing SIP packets which have CR-LF before start line [VS-696]
21.0 03.10.2017
===============
- MGCP support (beta)
- fix yellow mark in GUI (one-way call mark) if using localhost ips in SIP [VG-1378]
20.4.7 22.9.2017
================
- fix crash on arm when running in backround
20.4.6 20.9.2017
================
- fix issue with detect caller/called when SIP IPs are localhosts [VS-685]
- fix scanpcapdir [VS-688]
- added support for reading packets via /dev/stdin (like piping tcpdump data to voipmonitor) [VS-687]
- fix compilation if openssl is not on the system
- fix partition creation for cloud mode (starting is now faster)
20.4.5 13.9.2017
================
- fix audio decode for 32bit platforms
20.4.4 13.9.2017
================
- do not terminate sniffer in cloud mode when there is temporary mysql problem
- new rpi static build based on debian 9
20.4.3 13.9.2017
================
- fix crash if voipmonitor is in server mode (remote sniffers) [VS-686] [VS-684]
20.4.2 5.9.2017
===============
- add pausecall/unpausecall manager commands which pauses/unpauses recording (echo 'pausecall 0x7fd9dc0009b0' |nc 10.133.1.1 5029) [VG-1351]
- fix issue with default maxAllowedPacket in sql store [VS-678]
- create mysql procedures for mysql partitions before create cdr partitions is called in cloud mod [VS-680]
- fix audio sync for some g729 cases
20.4.1 29.8.2017
================
- fix sniffer crash in tcp reassemble for some cases [VS-663]
- do not perform upgrade db check if reading pcap from file
- fix cloud reconnect issue [VS-674]
- fix G729 40ms annexb decoding
- use new gui table for customer country prefixes [VS-567]
- enable option 'packetbuffer_compress = yes' for packetbuffer_sender in client / server mode [VG-1347]
20.4 9.8.2017
=============
- new audio decode mixing algorithm concatenates RTP streams by absolute start times which fixes numerours out of sync issues when there are multiple streams
20.3.7 8.8.2017
===============
- fix possible heap overflow (rare)
- added experimental option saveaudio_wav_mix (yes/no) default no
- ignore packet loss report when RTP stream with the same SSRC is interleaved with another RTP stream and seq does not change [VS-640]
- fix sql 'NULL' response in server/client mode (which also fixes some capture rules glitch)
20.3.6 3.8.2017
===============
- fix cloud re-connect issue
20.3.5 3.8.2017
===============
- create sql partitions for two days ahead
20.3.4 3.8.2017
===============
- fix cloud mode reconnect (sniffer were terminated instead of reconnecting)
- fix 20.3.3
20.3.3 3.8.2017
===============
- sql partitions are now cleaned only during 1-5am (partition cleaning takes a lot of I/O so it is better to not do it during peaks). New parameter partition_operations_enable_fromto can change this.
20.3.2 2.8.2017
===============
- Update server/client's documentation.
- fix potential crash in ssl if user remove ssl key [VS-660]
- fix sniffe restart for some cases (timeout on napatech cards) [VS-656]
- document udp_port_tzsp and udp_port_l2tp options [VS-659]
20.3.1 1.8.2017
===============
- fix sniffer restart when using query cache (also cloud mode)
20.3 31.7.2017
==============
- add support for simple MPLS header [VS-651]
- add support for extended master secret when decoding SSL [VS-639]
- count number of rtcp packets where fraction lost is >0 [VS-619]
- fix configure for gnutls/gcrypt [VS-638]
- fix heap issue / potential crash in tcpreassembly
- create system table if missing which fixes cloud version [VS-641]
- fix cloud sniffer upgrade [VG-1292]
- fix one way RTP in casde of natalias option [VS-645]
- fix issue with missing table ipacc_capt_ip [VS-647]
20.2.1 29.6.2017
================
- fix crashes in 20.2
20.2 28.6.2017
==============
- fix bogus header for PPPoE [VS-628]
- fix flushing sql queues in cloud mode
- added port filtering for live sniffing through GUI [VG-1282]
- listcall api added user agent [VG-1288]
- fix parsing RTP packets when UDP port 37008 was used [VS-635]
20.1 21.6.2017
==============
- added support for PPPoE encapsulation [VS-628]
- fix trim/skip prefixes. Add a possibility to use a regex in the trim/skip prefixes [VG-1275]
- store call hold/unhold times into new cdr_next.hold column [VS-629]
- fix audio desync when RTP stream hold/unhold and ssrc does not change (broken since >= 17.4) [VS-631]
- refresh dns hosts before upgrade [VS-632]
20.0 13.6.2017
==============
- new client - server architecture for connecting remote sniffers to central sniffer through one single TCP connection (check voipmonitor.conf SERVER/CLIENT configuration section and new server_* options)
- change default options for register (sip-register-compare* = no, sip-register-state-compare* = no) VS-598
- new command line option "--run-cleanspool-maxdays=N" for manual spool cleaning(N = days)
- new command line option "--run-droppartitions-maxdays=N" for manual database partitions cleaning (N = days)
- fix choppy audio when RTP is duplicated with different SSRC [VS-357]
- fix desynced audio for some rare cases [VS-622]
- fix storing small udptl packets [VS-621]
- fix --update-schema option [VS-625]
- better documentation to the --unlzo-gui parameter [VS-491]
- http - add corelation via xml tag 'correlation-id' [VG-1267]
19.5 17.5.2017
==============
- add support for ssl in simple read from file (parameter -r) [VS-611]
- ignore too high jitter values in rcpt packets [VS-590]
- fix G722 audio decode [VS-613]
- use new cloud protocol which solves problem with the connection stability
- fix fix dssl condition for check invalid record length and allow ssl decoding even if the tcp handshake is incomplete [VS-591]
- fix cleaning spooldir when combining options (when maxpoolsize and maxpoolrtpsize were set it deleted all sip before rtp) [VS-616]
19.4.3 10.5.2017
================
- fix storing SQL when query_cache = yes
19.4.2 27.4.2017
================
- dump ss7 fix
- fix incorrect report about last RTP ends before last SIP packet in case it was call put on hold [VS-609]
19.4.1 26.4.2017
================
- fix opt_rtp_firstleg option (deprecated) [VS-610]
- add support for multiple ss7 messages in one packet [VG-1191]
19.4 25.4.2017
==============
- new cloud protocol (not default yet)
- fix set called / caller side for rtp streams in skinny [VS-592]
- fix missing BYE packet when tcp/udp SIP packets are used within one dialog [VS-593]
- make skinny port optional and allow multiple skinny ports [VS-597]
- disable option pcap_queue_use_blocks for receiver mode if t2_boost is enabled [VS-600]
- fix issue with fake gzip header inside tar.gz [VS-599]
- fix skinny spool flush [VS-572]
- fix issue when http & webrtc & ssl is configured - (add ip filters before enter to http & webrtc procedure) [VS-591]
- do not abort voipmonitor process in case of pcapscan failure [VS-601]
- imeplement mikrotik encapsulation (voipmonitor can now dissect mikrotik mirroring) [VS-603]
- fix SIP registrations for some cases [VS-598]
- flush rtp_stat when sniffer ends
- check time synchronization between sender and receiver mode [VS-589]
19.3 1.4.2017
=============
- Disable curl timeout when in cloud mode querying cloud.database
- check partition limit based on mysql version [VS-580]
- mark call as fax if there is udptl data [VS-582]
- vx-opus support [VS-386]
- add support for NANPA numbers without '1' prefix [VG-1178]
- new mysql logger (if heap is growing)
- ISUP SS7 libwireshark support (experimental) [VG-1191]
- fix crash in dssl - add recLen condition to ssl3_record_layer_decoder
- fix loading pcap from file [VS-588]
- add support for IEEE 802.1ad with VLAN [VG-1208]
- fix mirroring packets (sender/receiver) in some case where it can use all CPU
- fix some false positive SIP registration expires [VG-1205]
- fix IP condition in fraud register filter [VG-1195]
- fix load/cpu usage in syslog
- fix issue with incorrect maxpoolsize in configuration
- new use_id_sensor_for_receiver_in_files option
19.2.1 7.3.2017
===============
- fix memory leak for cloud more
- new tool for .raw and .rawInfo conversion: voipmonitor -c -k --conv-raw-info directory_with_rawinfo&raw
19.2 3.3.2017
=============
- command line parameter --fax-deduplicate for deduplicate udptl by seq
19.1.1 2.3.2017
===============
- fix and enhance SIP decryption, now SSLv3, TLSv1, TLSv1.1 and TLSv1.2 are supported (new libdssl) (for old implementation use ssl = old, default is now libdssl if ssl = yes) [VS-573]
- fix SSLv3 only when upgrading from 19.0.1 (if on static 19.0.1 you must upgrade manually)
- fix registration expirations [VG-1167]
- new command line parameter --fax-deduplicate which deduplicates udptl by seq [VS-569] [VS-571]
- allow rtpfromsdp_onlysip option also for skinny [VS-574]
- fix loading SIP REGISTER expire default filters [VG-1148]
- reimplement heurestic which determines which streams should be assigned to which party (caller/called) in case of many streams in a call
- fix caller/called stream assign when using callidmerge_header option in voipmonitor.conf
- fix choppy audio when two streams (parallel) belongs to caller or called with different SSRC
- fix parsing from/to headers for 1 character lenght (like called "*") [VS-577]
- less memory usage
- add support for destination mysql port for '-X10' switch (db migration) [VS-576]
19.0.2 16.2.2017
================
- compile with opensslv3 support
19.0.1 16.2.2017
================
- fix broken audio decode (since 19.0) when multiple RTP streams were recorded which belongs both to caller or called (with the same SSRC) [VS-357]
- fix alert register expire, set filter for only state rs_Expired (the GUI was sending blank emails when register expire was used) [VG-1148]
19.0 16.2.2017
==============
- new TCP reassembler is now default for reassembling SIP messages which can reassemble more messages than the old one (tested for months). It can be changed to the old one with sip_tcp_reassembly_ext=no [VS-565]
- allow space separator for country prefixes setting
- check & create folder packetbuffer_file_path [VS-503]
- fix scanpcapdir if interface is not set in voipmonitor.conf [VS-566]
- fix audio decode in case one RTP stream is interleaved with another RTP stream with different codec (example: G711(ssrc:0x00001111) - G729(ssrc:0x00009999) - G711(ssrc:0x00001111)) [VS-357]
18.3 15.2.2017
==============
- fix memory leak when using pauserecording feature
- fix parsing From and To in case the format is From: "Call Manager" <sip:10.0.0.1>;tag=486739~121a78c0-1834-4f45-9aef-960da02c9618-29204586 (Cisco CUCM-8.6) [VS-557]
- implemented l2tp udp tunnel decapsulation [VS-560]
- do not use 'local' string in country detect [VG-1159]
- check and create country tables if they are not created yet [VG-1158]
- fix crash in simple read mode (-r) - fix call function CountryDetectTerm [VS-563]
- use query_cache in cloud mode only if set opt_fork
18.2 10.2.2017
==============
- implement country grouping also for SIP MESSAGE [VS-319]
- add missing convert lzo to gzip for mode tar=no
18.1 8.2.2017
=============
- enabling extended reassembling for tcp also when loading pcap from GUI - in case it i enabled in voipmonitor.conf
- document database_backup* options
- store country source/destination by IP / tel.prefixes (new table cdr_country_code ) [VG-319]
18.0 6.2.2017
=============
- added freeBSD support again
- fix crash when storing SIP REGISTER to pcap files
- new parameterers --print-config-file and --print-config-file-default (need together with parameter --new-config which loads config from the DB) [VG-12]
17.15 30.01.2017
================
- send id-sensor for activecalls (listcalls in manager) [VG-781]
- store DTMF type to cdr_dtmf so user can see DTMF type in db (GUI) [VG-845]
- add two new special types in custom header 'max_length_sip_data', 'max_length_sip_packet' which allows to store and search by the largest SIP packet so user can find packets with >= N bytes [VG-1067]
- add support for dynamic payload in skinny (supports newer protocol) [VG-1132]
- allow concurrent calls alert trigger by summarize which will not filter by IP or by tel.num (so it is like global concurrent calls alert) [VG-1134]
- new config options - bye_timeout, bye_confirmed_timeout, ignore_rtp_after_bye_confirmed (see voipmonitor.conf for more details) [VS-554]
- new detect_alone_bye option which if enabled (default disabled) marks CDR in case there is BYE within dialog with transaction does not exists reply [VG-808]
- fix parameter rtpfromsdp_onlysip [VG-1137]
17.14 13.01.2017
================
- fix ssrc conversion from hexadecimal value in SIP/PUBLISH/LocalAddr/SSRC (pairing RTCP-XR) VS-551
- add configuration parameters for spooldir permissions, new options: spooldir_file_permission (default 0666), spooldir_dir_permission (default 0777), spooldir_owner, spooldir_group [VS-362]
- fix GRE encapsulation pcap storing (broken since 17.11) [VG-1131]
- fix fast forward voice in case caller/called sample rate differs (one direction G722 the other G711)
17.13 13.01.2017
================
- apply new operator (and/or/both directions) between src / dst in rcc alert [VG-1079]
- add id_sensor condition to functions in check_exists_act_... in cleanspool
- add / fix cleanup registers cache when reading from file with -rpb
- fix '!' operator in active registers filter
- add the posibility of using custom headers in 'easy caller' [VG-1082]
- fix RTP threading when pcapsplit is set to no (rare configuration)
17.12 09.01.2017
================
- optimize number of register_failed and _state
17.11 06.01.2017
================
- fix one way calls (only one RTP stream) for some cases (broken since >= 17.8)
- fix memory leak in IP defrag
- check if id is bigint in register_failed [VS-545]
- fix missing load fraud parameter international_number_min_length_prefixes_stric [VG-1112]
- fix skinny callername (add support for skinny header CM5CALL_INFO_MESSAGE V22) [VS-546]
- add option skinny_call_info_message_decode_type (1 for wireshark < 2, 2 (default) for wireshark >= 2) [VS-546]
- fix increment counter in register failed (prevents duplicate records) [VS-543]
- cleanspool optimizations (more friendly to amazon s3)
- allow to disable cleanspool (option cleanspool no/yes)A
- set timeout for curl request (fix cloud variant)
- extend support for fake ERSPAN [VS-548]
- new option saveaudio_answeronly which will store audio only for connected calls (no ringing) [VS-521]
17.10.1 19.12.2016
==================
- fix issue with message without content and with exists dcs [VG-870]
- fix pcap_queue_use_blocks mode
- fix leak / unlock issue with http / tcpreassembly
- suppress warning 'incorrect dataoffset/caplen' when udpfrag is enabled
17.10 19.12.2016
=================
- fix register failed 404 which was adding new record instead of increasing count [VS-543]
- prioritize RTP stream with src port:ip from SDP in case there are same IP:port destination RTP streams [VS-506]
- fix loop (100% cpu) for 32bit
- fix vsz & thread handlers overflow in receiver with bad time in sender
- rebuild create dirname for files in spool
- fix memory leak in udp defrag if exists duplicity in fragments
- fix cachedir
- fix ipaccount
- fix saveaudio=wav for some case
17.9 14.12.2016
===============
- fix loading fraud alerts >= 17.8 when some DB columns are missing (if GUI was not yet upgraded)
- new parameter packetbuffer_compress_ratio (0-100) if CPU is bottleneck when mirroring packets
- fix use capture rules from csv if not exist capture rules in db, add parameter --check-db which forces db upgrade
- fix load filter-groups in send_call_info [VG-1100]
- clear default international prefixes when loading international rules for alerts (fixes strict prefix in GUI) [VG-1101]
17.8 13.12.2016
===============
- support filtering sensors in fraud [VG-960]
- enhance sip register flood - add select group by src / dst ip, pcap dump [VG-964]
- do not remove RTP IP:port from call which shares the same IP:port [VS-541]
- fraud "alert change register country" - add filter by ip, add destination ip in report [VG-975]
17.7 7.12.2016
==============
- allow store SIP / RTP / GRAPH and AUDIO to different folders (new options spooldir_rtp spooldir_graph spooldir_audio) [VS-440]
- new option capture_rules_telnum_file = capturerules.csv loads capture rules from csv file - this file will be loaded first before mysql capture rules. First line has to contain columns name [VS-525]
- speedup extended TCP reassembler
- add option sip-register-ignore-res401 (default no) and sip-register-ignore-res401-nonce-has-changed which will ignore failed SIP registrations which ends with 401 response code or 401 with specific nonce-has-changed reason [VG-1047]
- in capture rules by sip header flags save rtp and save audio are now recognized also in all SIP messages [VS-537]
- detect and mark calls which shares the same RTP stream so it can be searched in database (cdr_rtp column flag&1 [VG-920]
- fix SKINNY not storing CDR
- fix crash in cleanspool at terminating (fixes upgrade)
- use gunzip library when upgrading sniffer instead of calling gunzip from shell (fixes upgrade errors)
17.6 21.11.2016
===============
- fix G.729 MOS score when ptime is 60ms in rare case
- disable pcap_queue_use_blocks when mirroring packets [VS-480]
- apply new parameter international_number_min_length_prefixes_strict to international rules [VG-1066]
- tweak more parameters when t2 boos is enabled
- add 'special types' to message custom headers gsm dcs and gsm voicemail [VG-870]
- ignore % suffix for realtime concurrent calls alerts
- fix destination number when calling to multiple destinations at once (store that one which send 200 OK) [VS-441]
- fix TCP reassembler for extended mode
17.5.1 4.11.2016
================
- store at least one RTP stream with <= 2 packets (it worked only for reading offline pcaps)
- fix mysqlhost DNS resolution if mysql was disconnected and DNS changed [VS-515]
- fix wrong frame check sequence error in saved pcap packets (for TCP) - GUI sip history ignored such packets (all versions) [VS-498]
- fix udp connection for sip_send [VS-520]
17.5 2.11.2016
==============
- fix deadlock >= 17.4
- fix REGISTER failed for response codes 401 and 403 when passing through SIP proxies [VG-1047]
- do not mark call as T.38 if negotiation failes (response 488 / 606) [VS-403]
- fix loading pcap for old database schema [VS-516]
- fix start all t2 threads in t2_boost mode
- store at least one RTP stream to cdr_rtp table with cdr_rtp.received <= 2 packets
17.4.3 31.10.2016
=================
- fix rare race condition when storing RTP packets (which can result in invalid packet size in pcap - failing to download pcap) (all versions)
17.4.2 26.10.2016
=================
=================
- fix deadlock >= 17.4
17.4.1 26.10.2016
=================
- fix mirror sender mode crash
- apply no MESSAGE hash VG-838
17.4 24.10.2016
===============
- flush fixed jitterbuffer when resyncing to avoid false low mos score which happens when sender sends RTP in bursts
- speed optimization in t2 treads (new option t2_boost = yes) - removes bottleneck >= 15000 concurrent calls (around 2Millions RTP packets / sec)
- fix early call termination when 3,4,5XX response is received in the middle of a call (response to OPTION) [VS-502]
- fix RTP detection when calling to multiple phones at once [VS-498]
- fix memory leak when RTP threads are lowering / rising
- fix store record to register_failed after timeout in register without response (new configuration option sip-register-timeout-disable_save_failed to not to save failed registration on timeout) [VS-382]
- fix lastSIPresponseNum in register [VS-382]
- create record in failed register every 120 seconds for the same register failed alert so the register alert can be triggered again [VG-1002]
- add SIP MESSAGE proxy table [VG-826]
- fix content_type and content_length in message table
- fix checksum32buf for big endian (fixes mirroring on rpi) [VS-488]
- fix file handler leak in cloud mode
- add support for URL preview in SIP MESSAGE with url [VG-835]
- fix cdr_ua store when reading pcap with -r [VS-505]
- add support for destination prefixes condition in realtime concurrent calls alert [VG-836]
- fix decode gsm message with (DCS & 0xC0) == 0xC0 [VG-870]
- add indications voicemail active / inactive to SIP MESSAGE [VS-870]
- fix cleaning spool directory - when restarted actual date was counted twice to used space
17.3.4 26.9.2016
================
- fix cleaning spool directory - when restarted actual date was counted twice to used space
17.3.3 9.9.2016
===============
- fix crash in defrag if pcap_queue_use_blocks is enabled
- fix RTP stream recognizing if callidmerge_header is enabled [VG-1004]
17.3.2 8.9.2016
===============
- fix alert ip condition if the IP ends with 0 [VG-1008]
- fix new option rtpfromsdp_onlysip which ignored certain streams [VS-489]
- fix audio conversion when RTP streams have different sample rate (G722 vs G711 in one call etc.) [VS-461] [VS-490]
17.3.1 6.9.2016
===============
- remove debug when reading pcap
17.3 5.9.2016
=============
- support vlan for live sniffing in GUI [VG-758]
17.2 31.8.2016
==============
- do not remove RTP streams when converting to audio which cannot be duplicates based on its timeframe (when phone puts on hold and SSRC does not change for example)
- add amr-wb support (fixes MOS score for amr-wb)
- fix cachedir option [VS-486]
- add sniffer version to end of syslog lines
- fix filtering in register active by sniffer id [VG-999]
- fix UA store in register_state and register_failed
17.1 24.8.2016
==============
- fix MOS scoring for all codecs which was gradually increasing to 4.5. Longer calls have always better MOS score. MOS intervals were always higher with time increase.
- fix MOS score for AMR which was always 4.5
- fix memory leak in case sip-register was enabled(>= 17.0) (add cleanupregisters manager command for testing purpose)
- add mark line in .graph for AMR VAD frames
- new option rtpthreads_start (only for testing purpose)
- fix crash when voipmonitor is stopped during spool cleaning [VS-481]
- new option rtpfromsdp_onlysip (default no) which if enabled it takes RTP for audio decode only with the same IP addresses as SIP packets (in other words it will ignore all RTP streams with another IPs than SIP packets) [VS-469]
- fix pcap_queue_use_blocks option which if enable threading mod >= 2 must be enabled [VS-480]
- fix sql query for alter table files (remove db name)
- fix memory limit when buffer reaches limit (it could be still possible to eat all memory if sniffer cannot keep up with traffic)
- add new option snaplen [VS-477]
- fix crash in query_cache mode at start if cache file / line not contain separator ':'
- fix conditions for hide message option in capture rule
- signifficantly speedup sniffer mirroring
- new options mirror_require_confirmation and mirror_use_checksum
17.0.1 8.8.2016
===============
- refactor call live listenting [VG-977]
- fix filtercommand disable in capture rules and do not run it on REGISTER (only INVITE and MESSAGE) [VG-983]
- fix capture rules sniffer reload which was applied only from second call [VG-982]
17.0 1.8.2016
=============
- redesign SIP REGISTER alerts - it now uses memory storage instead of sending every SIP registration to the database [VG-43] [VS-467]
- make mirroring packets more robust - added crc and block count confirmations (do not loose data in case sniffers gets disconnected or other faulty state)
- new in-memory SIP REGISTER alert rules
- new secondary spool which can be enabled per single capture rules (in GUI -> capture rules -> secondary storage) - this allows to store recordings for longer period than default [VG-57]
- added new command line options: --reindex-all, --run-cleanspool
- when converting to audio do not remove streams which looks like duplicate but it is not
- fix pcapscandir option in case some call are divided to more files [VS-473]
16.1.2 8.7.2016
===============
- fix potential crash in pcap_queue_use_blocks mode (rare configuration option)
- fix mirror if set pcap_queue_use_blocks mode
- fix saving rtpc if save rtp is disabled [VG-944]
16.1.1 28.6.2016
================
- Merge SDP rtpmap instead of keeping rtpmap from last SDP - for example if re-INVITE does not have dynamic payload in SDP but the RTP stream continues on dynamic payload from previous INVITE the voipmonitor will now handle it properly
16.1 27.6.2016
==============
- fix call lenght for some cases (optimize use of set_last_packet_time and destroy_call_at) [VS-448]
- add option --update-schema which forces db update (normally this is done automatically when upgrading between sniffers
- Added loadavg type of graph into RRD charts [VG-366]
- trim strings (white characters from start/end) when loading capture rules from database [VG-937]
- add support for capturing SIP with MPLS header [VS-456]
16.0.2 7.6.2016
===============
- fix mos_f1|f2|adapt_min_mult10 which could have random value sometimes (all versions)
16.0.1 27.5.2016
================
- fix query_cache in cloud mode
16.0 27.5.2016
==============
- fix jitter calcultion (rounding problem - all sniffer versions). Now jitter calculation is on par with wireshark and RTCP reports. voipmonitor jitter value was less than it should be. It also fixes PDV calculations (it was also less than it should). MOS scoring was not affected since it uses different algorythms. It also fixes wrong graph charts for high jittered calls. More information http://www.voipmonitor.org/doc/Jitter-bug (thanks Ole Ernst for fixing this)
15.7.8 26.5.2016
================
- fix packet order in case interface option contains lo (loopback) VS-435
- store cdr_rtp.index if column exists which solves problem with invalid .graph in GUI if there are multiple RTP streams (rare cases) [VG-917]
- solve problem with processing multiple RTP streams in one call (when decoding audio - rare cases) [VS-442]
- fix live audio listening stability
15.7.7 23.5.2016
================
- Fix SKINNY RTP loss false alert if call is on hold
15.7.6 17.5.2016
================
- check number of partitions in all tables (for cleaning) instead only cdr table (which fixes syslog error: Table has no partition for value XXX)
15.7.5 17.5.2016
================
- do not check/upgrade database schema for every restart - only if version differs (speedups sniffer start)
- fix SIP REGISTER pcap save in case it contains multiple REGISTER requests [VS-428]
- ignore RTP packets without payload [VS-397]
- compress SQL quaery cache by default
- fix opus/silk/g722/g729 out of sync audio
- fix live sniffer for OPTIONS/SUBSCRIBE etc [VS-438]
- fix problem with createSchema_init_cdr_partitions
- fix packetbuffer_file_totalmaxsize option (it could be more than set value)
15.7.4 28.4.2016
================
- fix cloud reconnect
- fix mirroring when mirroring from 32bit - 64bit sniffers
15.7.3 21.4.2016
================
- fix >= 15.7 sip tcp reassemble
15.7.2 21.4.2016
================
- fix function TcpReassemblySip::checkSip - detect content-length short tag (l:)
15.7.1 21.4.2016
================
- fix g.723 audio out of sync in case call starts with SID frames (all versions)
- log drop on NIC card if drop rate is > rx * 0.2
15.7 21.4.2016
==============
- ignore packet loss and jitter after REINVITE (removes false positive loss/PDV in case of HOLD / re-INVITE for some cases)
- added experimental feature sip_tcp_reassembly_ext = yes which uses another SIP TCP reassemble code
- fixed loading pcap file via command line (-r)
- fix issue in tcp reassembly - if reading pcap contain packets from split multisip tcp
- new option cdr_ua_reg_remove allows to trim user-agent sip header (strip unique strings to prevent mysql cdr_ua growing (more details in voipmonitor.conf) [VS-425]
15.6 11.4.2016
==============
- implement pause/unpause recording for "182 Queued avaya-cm-data" (new option 182queuedpauserecording) [VS-321]
- fix save only right part of packet data if data contains multiple packets and option 'virtualudppacket' is set in configuration [VS-418]
- do not put destination IP from INVITE to proxy column if the second INVITE is just next SIP proxy due to failure of first SIP proxy [VS-402]
- fix spool cleaning if query cache is enabled in configuration
- new option mysql_client_compress (default no) enables compression between sniffer and mysql server
- add new pause/unpause recording possibility with custom sip header - new option pauserecordingheader in voipmonitor.conf
- check content-length validity (in case some faulty device sends nonsense)
- implement storing http packets to another database
- fix 'receive bad packet buffer block' - force reconnect [VS-405]
- fix >= 15.5 broken SKINNY protocol
15.5.6 1.4.2016
===============
- fix pause recording DTMF
15.5.5 1.4.2016
===============
- fix SIP gsm content-type payload crash
15.5.4 31.3.2016
================
- fix race / crash in rtp process (with simple mode without rtp preprocess threads)
- fix >= 15.5.1 syslog flood in rare cases
- cloud fixes: reenable table & procedure operations for cloud (create, alter) and fix reverse connection
- add configuration parameter dumpallallpackets_path
- add log traffic per interface
15.5.3 30.3.2016
================
- fix rare bad packet reorder when sniffing from multiple interfaces or in receiver mode and multiple mirrorers (all versions)
15.5.2 30.3.2016
================
- fix 15.5.1 start on some installations
15.5.1 28.3.2016
================
- enhance t2cpu threads performance (auto add/remove threads)
- ignore packets with smaller time than previous packet
- ignore same RTP when receiving from multiple mirrorers with the same id_sensor
- fix user agent problem when multiple INVITE [VG-860]
- add thread monitor (watch -n 1 'echo "sniffer_threads" | nc 127.0.0.1 5029')
15.4.5 16.3.2016
================
- fix cloud active connection check
15.4.4 15.3.2016
================
- fix cloud mode mysql connection for rpi