VoIPRecorder version 1.6.3.26 (22 March 2011)
Fixed bug with out-of-sync recordings due to the way buffers are written (previous recording data appears in new recording) - bug introduced in 1.6.3.25.
Telephone number built from digit-pressed events now goes through CLI rules.
Avaya display issues - now handles "CALL FROM" and numbers appearing with spaces in front.
VoIPRecorder version 1.6.3.27 (31 March 2011)
Fixed bug in G.729 decoding where a packet larger than 60 bytes of G.729 data would cause the decoder to overwrite memory, potentially causing a crash. The buffer size is now passed to the G.729 decoder, and it won't go over the buffer. This bug only affected the G.729 decoder.
Since the RTP sweeper thread only executes every 10 seconds, I've made the sleep time 1000 milliseconds instead of 10 milliseconds, to reduce CPU usage when just checking when to execute next.
Added exception handlers to most thread execute methods, to avoid sending exceptions to the O/S.
VoIPRecorder version 1.6.3.28 (1 April 2011)
Added feature to detect numbers in message displays. OPTIONS->USENUMBERDETECTION, enabled by default.
There are two additional parameters - OPTIONS->DIALPREFIX, default "0", and OPTIONS->NUMBERFORMAT, default "0.........". If number detection is off, it will use the old method where each phone display is hard-coded.
NUMBERFORMAT describes the format of a number, the default is that a number starts with "0", and has 9 digits after that. Digits that are not important are represented with a period.
DIALPREFIX indicates the number used to access an outside line, it can be blank.
Fixed two bugs in marker code - it was detecting only the first marker. When that was fixed, it was adding 1 marker per RTP packet, and the RTP packets are sometimes duplicated to avoid packet loss, causing duplicate markers. Now it checks the timestamps to avoid duplicating markers.
More time is given to detect the HPX at startup.
VoIPRecorder version 1.6.3.29 (4 April 2011)
Multiple telephony payload types can now be specified (e.g. OPTIONS->TELEPHONYPT=97,98).
Added an ignore payload list where multiple payload types can now be added (e.g. OPTIONS->IGNOREDPT=96,99). This allows the VoIPRecorder to process recordings even if it does not understand the payload type.