Changes from build 2025-0715 to 2025-1112 ----------------------------------------- - SSL updated to OpenSSL 3.0.18 Changes from build 2025-0423 to 2025-0715 ----------------------------------------- - SSL updated to OpenSSL 3.0.17 Changes from build 2024-0926 to 2025-0423 ----------------------------------------- - SSL updated to OpenSSL 3.0.16 - Installer: fix missing DLLs required for TFLineList to run Changes from build 2024-0611 to 2024-0926 ----------------------------------------- - SSL updated to OpenSSL 3.0.15 Changes from build 2024-0221 to 2024-0611 ----------------------------------------- - SSL updated to OpenSSL 3.0.14 Changes from build 2023-1026 to 2024-0221 ----------------------------------------- - ACE socket library updated to ACE 7.1.3 - SSL updated to OpenSSL 3.0.13 Changes from build 2023-0919 to 2023-1026 ----------------------------------------- - SSL updated to OpenSSL 3.0.12 Changes from build 2023-0913 to 2023-0919 ----------------------------------------- - Upgraded compiler to Visual Studio 2022 - SSL updated to OpenSSL 3.0.11 Changes from build 2023-0803 to 2023-0913 ----------------------------------------- - SSL updated to OpenSSL 1.1.1w Changes from build 2023-0630 to 2023-0803 ----------------------------------------- - SSL updated to OpenSSL 1.1.1v Changes from build 2023-0607 to 2023-0630 ----------------------------------------- - Speak Text Step: Use voice 'Violeta' for Spanish and 'Kate' for English language settings - Text-to-Speech: Add support ReadSpeaker voice 'Violeta' IMPORTANT NOTE: Tested against ReadSpeaker speechServer version 3.10.6.0 With voices Voileta version 3.11.3.0 and Kate version 3.11.3.0 Changes from build 2023-0602 to 2023-0607 ----------------------------------------- - Set Language Step: Correct error Failing to check previous language module when switching from English to another language Changes from build 2023-0301 to 2023-0602 ----------------------------------------- - SSL updated to OpenSSL 1.1.1u Changes from build 2022-1120 to 2023-0301 ----------------------------------------- - SSL updated to OpenSSL 1.1.1t Changes from build 2022-0708 to 2022-1120 ----------------------------------------- - SSL updated to OpenSSL 1.1.1s Changes from build 2022-0524 to 2022-0708 ----------------------------------------- - SSL updated to OpenSSL 1.1.1q Changes from build 2021-0404 to 2022-0524 ----------------------------------------- - SSL updated to OpenSSL 1.1.1o Changes from build 2021-1218 to 2022-0404 ----------------------------------------- - SSL updated to OpenSSL 1.1.1n Changes from build 2021-0922 to 2021-1218 ----------------------------------------- - SSL updated to OpenSSL 1.1.1m Changes from build 2021-0916 to 2021-0922 ----------------------------------------- - TeleFlow Server: Monitor thread no longer listening on HTTP socket - TeleFlow Server: Remove HTTP interface to get Monitor information in XML format Changes from build 2021-0407 to 2021-0916 ----------------------------------------- - SSL updated to OpenSSL 1.1.1l (64-bit only) Changes from build 2020-1222 to 2021-0407 ----------------------------------------- - SSL updated to OpenSSL 1.1.1k (64-bit only) Changes from build 2020-0423 to 2020-1222 ----------------------------------------- - SSL updated to OpenSSL 1.1.1i (64-bit only) Changes from build 2020-0401 to 2020-0423 ----------------------------------------- - SSL updated to OpenSSL 1.1.1g (64-bit only) Changes from build 2019-0930 to 2020-0401 ----------------------------------------- - ACE socket library updated to ACE 6.5.8 (64-bit only) - SSL updated to OpenSSL 1.1.1f (64-bit only) Changes from build 2019-0703 to 2019-0930 ----------------------------------------- - ACE socket library updated to ACE 6.5.6 (64-bit only) - SSL updated to OpenSSL 1.1.1d (64-bit only) Changes from build 2019-0621 to 2019-0703 ----------------------------------------- - SSL updated to OpenSSL 1.1.1c (64-bit only) Changes from build 2019-0430 to 2019-0621 ----------------------------------------- - NMS driver: If 2B Transfer fails, output the reason code in the log Changes from build 2019-0408 to 2019-0430 ----------------------------------------- - TF HMP driver: Remove remote host name lookup to resolve long time delay - TeleFlow Engine, incl HMP: Run TAP Step no longer reloads current Language DLL Changes from build 2019-0105 to 2019-0408 ----------------------------------------- - ACE socket library updated to ACE 6.5.4 (64-bit only) - SSL updated to OpenSSL 1.1.1b (64-bit only) Changes from build 2018-0711 to 2019-0105 ----------------------------------------- - SSL updated to OpenSSL 1.0.2q (64-bit only) Changes from build 2018-0703 to 2018-0711 ----------------------------------------- - NMS driver with Conferencing: Fix bug in Hangup functionality that prevented removing a disconnected call from a conference. Flaw had been introduced in the 2018.2.21 build. Changes from build 2018-0626 to 2018-0703 ----------------------------------------- - SSL updated to OpenSSL 1.0.2o (64-bit only) Changes from build 2018-0516 to 2018-0626 ----------------------------------------- - TeleFlow Engine HMP: Instruct TF HMP driver to respect the logging settings specified in the .TAL file - TF HMP driver: The media transporter threads now respect the logging settings specified in the .TAL file NOTE: The media transporter log for each application is named APPNAME_media_DATE.log Where {APPNAME} is the application instance name supplied in the .TAL file and {DATE} is the current date Changes from build 2018-0221 to 2018-0516 ----------------------------------------- - TeleFlow Config: New radio button to change Editions between, traditional board-based TeleFlow and TeleFlow HMP (Host Media Processing) NOTE: The new version of TeleFlow Config automates the process of changing from one edition to the other, making that functionality available to the user. - Installer: Added the new files necessary for the HMP Edition Changes from build 2018-0129 to 2018-0221 ----------------------------------------- NOTE: This build merges the TeleFlow HMP fork into the main TeleFlow Server codebase. It is now possible to run either TeleFlow HMP or traditional board-based TeleFlow from the same installation set. By default, the installer will only run board-based TeleFlow Server Manual registry changes can reconfigure the install to run TeleFlow HMP. Future changes to TeleFlow Config and the installer for TeleFlow will automate the process of changing from one edition to the other, and make that functionality available to the user. - TeleFlow Server HMP: New executable, TFServerHMP.exe, to run Host Media Process (HMP) edition; no add-in boards required. - TeleFlow Server: Changes required to support alternate HMP or board based edition - TeleFlow Server: Changed version string to adde "HMP" or "Board" to denote the currently running edition - TeleFlow Server: Internal change to rename confusing "Server" and "Engine" identifiers; no functional change - TeleFlow Engine HMP: New engine module, TFEngineHMP.exe, to run Host Media Process (HMP) edition; no add-in boards required. - TeleFlow Engine: Changes required to support alternate HMP or board based edition - TeleFlow Engine: Moved internal Set VoIP Media functionality to board level to support more than one VoIP board (was only Dialogic/NMS CG board, now also virtual HMP board - TeleFlow Engine: Internal Get Call Info functionality now able to retrieve one field or all fields - TF HMP driver: New "board" type for Host Media Processing (HMP) edition - NMS driver: internal change to reassign "Hangup cause" value as an integer instead of a string pointer; no functional change - NMS driver: Moved internal Set VoIP Media functionality from Engine level to board level Changes from build 2018-0115 to 2018-0129 ----------------------------------------- - TeleFlow Engine: Set VoIP Media step can change SDP 'ptime' setting - NMS driver: Support soft-coded SDP 'ptime' setting, as set by VoIP Media step can change NOTE: These changes require a TeleFlow Designer update to access the new 'ptime' property on the Set VoIP Media Step. The TFDesigner update was not available at the time of this release. Changes from build 2017-0809 to 2018-0115 ----------------------------------------- - SSL updated to OpenSSL 1.0.2n (64-bit only) Changes from build 2017-0703 to 2017-0809 ----------------------------------------- - NMS driver: Respond to SIP re-INVITE (with OK) that comes in so early, SIP Media is not even in startup phase yet Changes from build 2017-0703 to 2017-0710 ----------------------------------------- - SSL updated to OpenSSL 1.0.2l (64-bit only) Changes from build 2017-0507 to 2017-0703 ----------------------------------------- - NMS driver: Invalidate call start time, effectively setting @CALL_ELAPSE to 0, at the start of Place Call - NMS driver: If 2nd CPA iteration detects reorder tone, will set @CALLOUT_REASON to "REORDER" (note @CALLOUT_RESULT will still be "CON_PROCEEDING") Changes from build 2017-0315 to 2017-0507 ----------------------------------------- - TeleFlow Engine: Additional log output added to Run TAP process for debugging - Run TAP Step: Additional log output added to facilitate debugging - ACE socket library updated to ACE 6.4.3 (64-bit only) - SSL updated to OpenSSL 1.0.2k (64-bit only) Changes from build 2016.1007 to 2017-0315 ----------------------------------------- - NMS driver: Place Call will report warning in the log for call connected value NCC_CON_PROCEEDING - NMS driver: If Place Call receives call connected value NCC_CON_PROCEEDING, it will change @CALLOUT_RESULT to "CON_PROCEEDING" - NMS driver: In Place Call, trap for ADIEVN_CP_REORDERTONE event and set @CALLOUT_REASON to "REORDER"; note if call already connected result will still be SUCCESS. - NMS driver: Place Call will report warning in the log if reorder detected after call is connected - TeleFlow Server: Internal changes to folder location of 3rd party source code; no functionality change Changes from build 2016.0924 to 2016.1007 ----------------------------------------- - NMS driver: Set call reference value (@SYS_CALLREF) to empty string if the ISDN protocol variant does not support that value; error now reported as a warning in the log - NMS driver: Retreival other call status values (available to application through Get Call Info Step) when call reference not supported by ISDN protocol variant Changes from build 2016.0505 to 2016.0924 ----------------------------------------- - NMS driver: Call Info object now populated immediately upon Pickup (fixes flaw in ISDN where UUI not available to application) Changes from build 2016.0428 to 2016.0505 ----------------------------------------- - TeleFlow Engine: Force UNRECOVERABLE status to generate a log file when the Engine thread is set to log on error only - NMS driver: Stop Protocol now ignores a previously unhandled timeout condition and waits for the appropriate stop protocol event from the board Changes from build 2016.0326 to 2016.0428 ----------------------------------------- - TeleFlow Server: Added version info to TFServer.exe (in "details" tab of file properties) - NMS driver: Fix flaw in re-INVITE handling (introduced in 2016.0326 build) attempting to restart SIP Media during initial connection delay Changes from build 2016.0323 to 2016.0326 ----------------------------------------- - NMS driver: Wait for Call now has connection delay ahead of start SIP media Changes from build 2016.0311 to 2016.0323 ----------------------------------------- - TeleFlow Engine: fix dark green light on TeleFlow Monitor for UNRECOVERABLE status; was still showing red after previous change in 2016.0107 - NMS driver: NCCREASON_OUT_OF_RESOURCES error will not attempt any cleanup logic; suspect the port may be in an invalid state and cleanup may cause TFServer stability problems - NMS driver: Initialize SIP media switch handle in constructor Changes from build 2016.0107 to 2016.0311 ----------------------------------------- - NMS driver: handling for Re-INVITE that occurs during initial SIP media setup; hold event and process after media started Changes from build 2016.0107 to 2016.0304 ----------------------------------------- - HTTP Step: Automatic encoding of URI does not encode % characters Changes from build 2015.1121 to 2016.0107 ----------------------------------------- - TeleFlow Engine: UNRECOVERABLE status represented by a dark green light on TeleFlow Monitor (instead of red) - NMS driver: If the Pickup step times out waiting for a response from the remote side, it handles this as a remote disconnect; ie: HANGUP Changes from build 2015.1012 to 2015.1121 ----------------------------------------- - TeleFlow Engine: new status, UNRECOVERABLE, will terminate a port/line permanently, no restart NOTE: Only used for extremely rare circumstances when restart will not recover the port to operational status - NMS driver: NCCREASON_OUT_OF_RESOURCES error will now force non-recoverable shutdown of the port/line Changes from build 2015.0416 to 2015.1012 ----------------------------------------- - NMS driver: Add trap to catch NCCREASON_OUT_OF_RESOURCES errors and output state information in the log - NMS driver: Add stop protocol to cleanup logic when initializing port fails due to resource errors; should prevent continuous CTAERR_OUTPUT_ACTIVE errors on subsequent restarts Changes from build 2015.0327 to 2015.0416 ----------------------------------------- - NMS driver: Retrieve @SYS_CALLREF now retries if it fails to get the call reference - NMS driver: Pickup will wait for up to 5000 milliseconds if it does not get an expected event IMPORTANT NOTE: It is now possible for the Pick Up Step or Wait For Call Step to time-out, if the Pickup function does not receive an expected event Changes from build 2015.0225 to 2015.0327 ----------------------------------------- - TeleFlow Engine: Cleanup log output for @SYS_CALLREF retrieval - NMS driver: only query the board once for @SYS_CALLREF and cache the vlaue for the duration of the call - NMS driver: Blank out the @SYS_CALLREF value at start of Wait For Call - NMS driver: Blank out the @SYS_CALLREF value prior to placing the call - NMS driver: Handle bad state condition when evaluating @SYS_CALLREF and return cached value - DLL Function step: Additional log output before and after delete[] of C-type string. Changes from build 2014.1112 to 2015.0225 ----------------------------------------- - TeleFlow Engine: Retrieve the @SYS_CALLREF value from the board each time it is used - NMS driver: Wait for Call ID value returned from board for up to 10 iterations of 50 ms each Changes from build 2014.0903 to 2014.1112 ----------------------------------------- - Support for Microsoft SQL Server 2014 - SQL Statement Step: Add log output for connection handle lookup - ODBC: Additional log output to SQL statement execution - ODBC: Additional log output to capture of SQL state information - NMS driver: Rewrite board query to handle multiple SIP-only boards IMPORTANT NOTE: Number of ports on a board is determined based on the total MIPS on the board, and is hard-coded as follows: 1064 to 4256 MIPS = 128 ports 6384 MIPS = 144 ports (this is to compensate for the fact that the NMS board driver does not return the number of assigned resources for SIP configurations) Changes from build 2014.0527 to 2014.0903 ----------------------------------------- - TFServer: Disconnect peer from TFMonitor port if client sends an invalid monitor message - TFServer: Fix potential access violation if Server fails to start due to undefined board type in registry values - NMS driver: Catch an NCCREASON_OUT_OF_RESOURCES reason from a "successful" Start Protocol (during Wait for Call) and translate it to FAIL result Changes from build 2014.0527 to 2014.0812 ----------------------------------------- - HTTP Step: Support NTLM and Kerberos authentication - HTTP Step: Address SSL handshake failure due to invalid response to "serverhello" message (required OpenSSL upgrade) - Place Call Step: Resolve issue with outbound SDP setup did not include media type DTMF transmission (as per RFC 2833) - ACE socket library updated to ACE 6.2.7 (64-bit only) - SSL updated to OpenSSL 1.0.1h (64-bit only) Changes from build 2014.0307 to 2014.0527 ----------------------------------------- - DLL Function Step: Catch access violations caused by freeing memory and allow application to continue. - NMS driver: maximum port count of 256 does not apply to CG6000 cards, which still have maximum 128 (note: the new maximum applies to CG6060 and CG6565 boards) Changes from build 2014.0305 to 2014.0307 ----------------------------------------- - TeleFlow Engine: Fix memory leak in IPv6 address resolution (64-bit only); affected TCP and UDP (including RTP) operations - ODBC: Fix memory leak that occurred when receiving more than 1024 bytes for a field value - ODBC: Clean-up confusing log output prior to setting SQL state system variables - XML Write Step: Fix access violation that prevented Step from running and terminated TF Engine thread Changes from build 2013.1115 to 2014.0305 ----------------------------------------- - Play Step: Output in the log if the play is not interruptible by touch-tone - Record Step: Output in the log if the record is not interruptible by touch-tone - Say Step: Output in the log if the say is not interruptible by touch-tone - Beep Step: Output in the log if the beep is not interruptible by touch-tone - Speak Text Step: Output in the log if the play of the text-to-speech is not interruptible by touch-tone - Wait Step: Output in the log if the wait is not interruptible by touch-tone - NMS driver: Increase maximum port count from 128 to 256 - NMS driver: Add recognition of CG 6565E boards - NMS driver: Enhance log output for event handling during call setup, restart and teardown - NMS driver (SIP): Change restart RTP media to ignore irrelevant changes (eg: only IP port has changed, address or port changed to 0) - NMS driver (SIP): Isolate start, re-start and stop RTP media from timeout conditions of other operations - NMS driver (SIP): Remove duplicate output of SIP message fields from log - NMS driver (SIP): Fix memory leak that occurred when too many re-INVITEs received during a dialog Changes from build 2013.0814 to 2013.1115 ----------------------------------------- - TeleFlow Engine: Handle for exception caused by a single '@' parsed as a variable - Place Call Step: Fix spelling error in log output - Place Call Step: Define @CALLOUT_REASON of "DISCONNECT" if the callout result is a FAILURE due to disconnect signal during outbound dial (NMS hardware only) - Record Step: Fix error in log output; no functional changes - Run TAP Step: Carry forward the value of @SYS_DATA into next application; ie: don't blank out the "Data" column of the monitor - Scan Folder Step: Fix exception that would occur if the Scan Directory property was undefined - HTTP Step: Result in FAIL if WSAECONNRESET occurs before receiving the number of bytes defined in the "Content-Length" header field - Ai-Logix driver: Stop Streaming returns SUCCESS if streaming not running (previously would FAIL) - NMS driver: Display extended call status structure in log on receipt of event: NCCEVN_EXTENDED_CALL_STATUS_UPDATE (on ISDN only) - NMS driver: Define @CALLOUT_REASON of "DISCONNECT" if the callout result is a FAILURE due to disconnect signal during outbound dial - NMS driver: Correct incorrect call reference number reported under NaturalAccess 8.x (for 32-bit only) after change for compatibility with NA 9.0.2 (for 64-bit only) Changes from build 2013.0709 to 2013-0814 ----------------------------------------- - Run TAP: Fix exception that can occur during cleanup of ODBC variables on return from called TAP - TeleFlow Server: Update license reporting to distinguish between unlicensed and failure evaluating license - TeleFlow Server: Update to log output to report board DLL before attempting to load, so that file name will be in the log in the event a failure - TeleFlow Server: Correct exception caused by deletion of Applications Manager object - TeleFlow Server: If a binary message received by the Monitor communications port is too short, report the size in the log - TeleFlow Server: Improve log output in Monitor communications - TeleFlow Server: Handling for changing MAC address in teamed NIC configurations - NMS driver: Changes made to recover from a re-INVITE that happens too quickly - NMS driver: Add additional logging for SDP information (SIP only); no functionality changes Changes from build 2013.0327 to 2013.0709 ----------------------------------------- - Support for Dialogic NaturalAccess version 9.0.8 - Support for Microsoft Windows Server 2012 - Support for Microsoft SQL Server 2012 - TeleFlow Register: Added drop-down list of all MACs present in the system - TeleFlow Server: Improve MAC recognition with teamed NICs, resolving issue where teamed NICs can invalidate license Changes from build 2012.0828 to 2013.0327 ----------------------------------------- - TeleFlow Engine: Underlying support for IPv6 in Internet Steps; see "Web" tab in TeleFlow Designer's Steps Toolbox (64-bit only) - TeleFlow Engine: New system variables to capture SQL state values: @SYS_LAST_SQL_STATE @SYS_LAST_SQL_STATE_CODE @SYS_LAST_SQL_STATE_DESC - HTTP Step: Support for IPv6 addressing (64-bit only) - Register SIP URI step: Support for IPv6 addressing (64-bit only) - NMS driver: Fix for SIP hangup at the same time a Wait step ends leaves port in invalid state - NMS driver: Fix for restart of SIP media during multiple re-INVITEs can cause missed events and port to terminate with error(s) - NMS driver: provide overriding timeout for answering voice length measurement during Place Call - ODBC: Captures SQL state values to system variables when processing DB steps Changes from build 2012.0727 to 2012.0828 ----------------------------------------- - Place Call Step: Revised to support new call reference value under NaturalAccess 9.0.2 and CG6565E - Transfer Step: Revised to support new call reference value under NaturalAccess 9.0.2 and CG6565E - Wait for Call Step: Revised to support new call reference value under NaturalAccess 9.0.2 and CG6565E - TeleFlow Engine: Revise 2B Transfer functionality to address compatibility with NaturalAccess 9.0.2 and CG6565E Changes from build 2011.1129 to 2012.0727 ----------------------------------------- - Get Call Info Step: New step to retrieve call information field from ISDN or SIP call - HTTP Step: New functionality to verify SSL certificate against Windows Certificate Store - Run Flowchart Step: Fixed cleanup from unsuccessful call to flowchart - Speak Text (TTS) Step: Added support for 64-bit NeoSpeech VoiceText 3.10 - XML Fetch Step: Can now retrieve a snippet of XML at a particular node level - TeleFlow Engine: Improve log output of Internet protocol steps and provide logging for SSL/TLS - TeleFlow Engine: Fix access violation exception triggered by a Monitor "reload" and caused by previous unsuccessful Run Flowchart call Changes from build 2011.0609 to 2011.1129 ----------------------------------------- - TeleFlow LineList (64-bit): New 64-bit TeleFlow LineList program, with added functionality. IMPORTANT NOTE: The 64-bit TeleFlow LineList is a new program, separate from the 32-bit program. Using this new program requires Microsoft .NET version 4.0 or newer - TeleFlow Server: Add target platform "32-bit" or "64-bit" to output of build identifier - Get Call Info Step: New step to retrieve protocol-specific information elements for the current call state - HTTP Step: Output response status code to the log - HTTP Step: If response header not captured to a variable, output it to the log - Send eMail Step: Added field to configure TCP port - Send eMail Step: Added SSL/TLS encryption - SQL Fetch Step: Correct error when even multiple of 1024 bytes received - NMS driver: Added support for Get Call Info Step to capture SIP header fields and ISDN user-user info (UUI) Changes from build 2011.0404 to 2011.0609 ----------------------------------------- - SQL Fetch Step: Remove limit on text data of 1024 bytes; now unlimited - TeleFlow_change_log.txt: Updated to include "IMPORTANT NOTE" on changes that affect legacy applications Changes from build 2010.0128 to 2011.0404 ----------------------------------------- - Installer: 64-bit installer now available - NMS driver: Fix error in RFC 2833 DTMF support that caused processing to stop after a few digits Changes from build 2010.1013 to 2011.0128 ----------------------------------------- - Random Number Step: Increase cap of maximum possible random number to 2^31 - TeleFlow_change_log.txt: Correct flaw in comment for 2009.03.03 build to read: "- TeleFlow Server: Only disable dialox box popups on general protection faults when NOT running in console mode" Changes from build 2010.8.11 to 2010.1013 ----------------------------------------- - Ai-Logix driver: Set loop deglitch to 750 ms to prevent errant disconnect during flash-hook - Ai-Logix driver: Fix flash-hook to respond to voltage event indicating flash complete - NMS driver: Added support for IP-only CG cards; fix flaw in port setup that affected IP-only cards - NMS driver: Handle extra events that show up when using NMS "sendProtocolEvents" on SIP configurations - NMS driver: Provide meaningful error during call setup if Ethernet not connected - NMS driver: Enable reorder detection steps, with reorder detection off by default Changes from build 2010.8.3 to 2010.8.11 ---------------------------------------- - HTTP Step: Fix issue on x64 systems that prevents establishing a connection Changes from build 2010.6.28 to 2010.8.3 ---------------------------------------- - HTTP Step: Fix issue on x64 systems that prevents establishing a connection - NMS driver: Resolve issue if calling party hangs up before call setup is complete can cause leave the port in an invalid state Changes from build 2010.5.27 to 2010.6.28 ----------------------------------------- - Run TAP step: Fix memory leak - NMS driver: Fix PCM-A support for VoIP (has been non-functional since 2010.5.20) Changes from build 2010.5.20 to 2010.5.27 ----------------------------------------- - Ai-Logix driver: Added wait to give time for driver shutdown to complete - Ai-Logix driver: Revert processor affinity and priority to Windows defaults; addresses maximum CPU usage issue on multi-core systems - Ai-Logix driver: Update to Audio Codes SmartWorks 5.3.0 (32-bit only) - NMS driver: Added support for VoIP out-bound (as well as in-bound) DTMF events in RTP stream (RFC 2833) Changes from build 2010.4.22 to 2010.5.20 ----------------------------------------- - TeleFlow Server: Output name of application list file to the log - TeleFlow Server: Instruct Windows SCM to allow more time to shutdown - NMS driver: Added support for VoIP in-bound DTMF events in RTP stream (RFC 2833) - NMS driver: Clean-up log output: remove duplicate report of events - NMS driver: Clean-up log output: remove redundant information from SIP call setup Changes from build 2010.3.4 to 2010.4.22 ---------------------------------------- - TeleFlow Server: Support for Windows Server 2008 for 64-bit - TeleFlow Server: Support for Windows Server 2008 for 32-bit - TeleFlow Server: Fix potential buffer overflow in TFMonitor's Show Messages functionality - TeleFlow Engine: Clean-up log output, no longer display wait object information - Register SIP URI Step: Will handle TRYING response and wait for final response - Ai-Logix driver: Improve driver initialization and shutdown - Ai-Logix driver: Correct flaws in event handling when switching between active and passive behaviour - Ai-Logix driver: Set processor affinity to topmost single core for compatibility with driver; addresses maximum CPU usage issue on multi-core systems - NMS driver: 64-bit support - TeleFlow Monitor: Fix potential buffer overflow in Show Messages functionality Changes from build 2010.3.2 to 2010.3.4 ---------------------------------------- - NMS driver: Upgraded to Natural Access 9.0 Changes from build 2010.2.15 to 2010.3.2 ---------------------------------------- - NMS driver: Added support to process in-bound SIP re-INVITE - NMS driver: Upgraded to Natural Access 8.1 Changes from build 2009.12.4 to 2010.2.15 ----------------------------------------- - TeleFlow Server: No longer writes to registry LOCAL_MACHINE in order to support running under a service account with restricted permissions - TeleFlow Engine: Opens voice DBF read-only in order to support running under a service account with restricted permissions - Fax Send Step: Telephone number can be empty to use existing connection to send a fax Changes from build 2009.11.24 to 2009.12.4 ------------------------------------------ - TeleFlow Engine: @CALL_ELAPSE begins counting start of a call from incoming call event (previously did not start until pick-up) - Ai-Logix driver: @CALL_ELAPSE begins counting from incoming call event - Dialogic driver: @CALL_ELAPSE begins counting from incoming call event - NMS driver: @CALL_ELAPSE begins counting from incoming call event - TFSimulator driver: @CALL_ELAPSE begins counting from incoming call event Changes from build 2009.8.26 to 2009.11.24 ------------------------------------------ - TeleFlow Server: Updated copyright notification to include 2009 - TeleFlow Server: Correct string overflow - TeleFlow Server: License validation will scan all available MAC addresses - TeleFlow Engine: Improved log output when loading an application to distinguish between XML and binary format files - TeleFlow Engine: Removed extraneous debug information from log when manipulating XML objects - Decrypt Step: Error if encrypted text is empty - Decrypt Step: Correct spelling mistake in log output - Decrypt Step: Handle encrypted data that is not padded - Decrypt Step: Correct access violation caused by invalid encrypted input - Speak Text (TTS) Step: Check for pending TT digit and interrupt TTS before it starts - Speak Text (TTS) Step: Changed 1st-choice speaker for NeoSpeech Voice Text to "Kate" - XML Load Step: Now respects TeleFlow path setting for "File to Load" parameter - Load File Step: Fix bug where the fields "Variable to receive byte count" and "Variable to receive un-encoded binary length" were processed in reversed. IMPORTANT NOTE: Legacy will be affected by this bug if an application was relying on the improper order of the processing of these fields. - Ai-Logix driver: Fix issue where an event and a timer fire at the same time and the timer is left "hanging" to cause an immediate TIMEOUT in a subsequent step - Ai-Logix driver: Reinstate separate queue for processing events via CallTrigger step - Ai-Logix driver: Flush digits during board constructor displays digits cleared in the log - Ai-Logix driver: Edit log output of streaming functions for clarity - Ai-Logix driver: Board events output in the log with the time the event occurred - Ai-Logix driver: Resolve "digit queue out of sequence" bug: instances of Ai-Logix DTMF queue not matching the digit indicated in the event - NMS driver: Dictate properly handles hangup events that occur during record setup - NMS driver: Activate Barge-In properly handles hangup events that occur during record setup - TeleFlow Simulator: Correct string overflow - TeleFlow licensing: added extra parameters for enterprise-level licensing - TeleFlow licensing: license validation will scan all available MAC addresses Changes from build 2009.6.26 to 2009.8.26 ----------------------------------------- - TeleFlow Server: Support loading TAP, TAM and Voice files in TeleFlow XML format - TeleFlow Server: Fix flaw in processing of disconnected step when fatal status already raised - TeleFlow Server: Correct stability issue when unloading the tflicense.dll library - TeleFlow Server: Update license keys - TeleFlow Register: Add title including build number - TeleFlow Register: Successful registration now closes the program - TeleFlow Register: Update license keys - TeleFlow Engine: Move VarController and ODBC from Escutl into separate DLLs - Run TAP Step: Support loading TAP, TAM and Voice files in TeleFlow XML format - Random Step: Improve seeding of random number generator - Ai-Logix driver: Additional handling for digit queue errors - NMS driver: Improved handling of hangup and digit events - NMS driver: Resolve Hangup before Pickup does not reset port state - NMS driver: Resolve Hangup step before Pickup does not imply a Reject of the call - NMS driver: Activate barge-in processes events while setting up barge-in, resolves possible board-level errors - NMS driver: Dictate processes events while starting record, resolves possible board-level errors Changes from build 2009.05.06 to 2009.6.26 ------------------------------------------ - TeleFlow Server: Enhance text-to-speech support - TeleFlow Server: Support to read operating system environment variables - TeleFlow Server: Improved valid variable name checking - DLL Function Step: Revert to OS path if DLL not found in TeleFlow path - Run TAP Step: Carry forward the value of @SYS_CALL_DIRECTION system variable - Speak Text Step (TTS): Added connectionTimeout and overall timeout properties - Speak Text Step (TTS): New path to handle out-of-license behaviour - Speak Text Step (TTS): Fixed compatibility issues with older VoiceText versions - Speak Text Step (TTS): Text-to-speech conversion performed at the step level and passed to the board level to play IMPORTANT NOTE: TeleFlow build 2009.6.26 is backwards compatible with NeoSpeech VoiceText 3.0 - XML Fetch Step: Now able to fetch top-most node (previously gave exception error) - XML Fetch Step: Subsequent fetches for sibling nodes only returns siblings where the element name matches - Ai-Logix driver: Added preferred audio format to support text-to-speech changes - Dialogic driver: Added preferred audio format to support text-to-speech changes - Dialogic driver: Correct memory violation in board query - NMS driver: Added preferred audio format to support text-to-speech changes - NMS driver: Fix loud click in playback of text-to-speech buffer - TFSimulator driver: Added preferred audio format to support text-to-speech changes - ttsRevert.cmd: Command deprecated; no longer required. - ttsAdvance.cmd: Command deprecated; no longer required. Changes from build 2009.04.08 to 2009.05.06 ------------------------------------------- - Wait for Call Step: Hangup during connection delay is now properly handled - NMS driver: Updated HMP support - NMS driver: Added board type and trunk type to "port array" output in log - NMS driver: Fix click at the start of NeoSpeech Text-to-Speech playback Changes from build 2009.03.19 to 2009.04.08 ------------------------------------------- - Compare Step: Fix memory leak when comparing date values - Speak Text Step: Native support for NeoSpeech VoiceText 3.9 IMPORTANT NOTE: TeleFlow build 2009.4.8 does not work with NeoSpeech VoiceText 3.0. To rectify, run the command, "ttsRevert.cmd" in the same folder where TeleFlow is installed. - Place Call Step: Fix SIP Place Call cleanup on busy, no anwser, or fail results - Write Text Step: Failure Action path now supported - NMS driver: Fix SIP Place Call cleanup on busy, no anwser, or fail results - NMS driver: Resolve issue that caused reload of SIP ports to fail Changes from build 2009.03.03 to 2009.03.19 ------------------------------------------- - TeleFlow Server: New system variable @SYS_CALL_DIRECTION - Fax Send Step: Allow sending of faxes when port already off-hook - NMS driver: Allow sending of faxes when port already off-hook Changes from build 2008.12.15 to 2009.03.03 ------------------------------------------- - TeleFlow Server: Enhance log output of communications with TFMonitor - TeleFlow Server: Further performance enhancements for shutdown/reload all events when running on multi-core systems - TeleFlow Server: Added Date/Time support - TeleFlow Server: Added UTC support for date, time and date/time - TeleFlow Server: New system variables @DATE_UTC, @TIME_UTC, @DATETIME, @DATETIME_UTC - TeleFlow Server: Existing system variables @UTC_DATE, @UTC_TIME still supported as synonyms - TeleFlow Server: New system variable @UTC_DATETIME added as synonym for @DATETIME_UTC - TeleFlow Server: New global variable @DATE_SEPARATOR allows setting separator character in dates and date/times to '-' or '/' - TeleFlow Server: Improved date and date/time validation to recognize '-' and '/' as separators - TeleFlow Server: New system variables, @UTC_DATE and @UTC_TIME, to return the current UTC values in TeleFlow format - TeleFlow Server: Enhanced log output for Math and Compare steps - TeleFlow Server: Only disable dialox box popups on general protection faults when not running in console mode - Run BASIC Script: New functions: DatePart() and TimePart() - Run BASIC Script: Functions SubStr() will now error if start position is zero or negative - Ai-Logix driver: Removed dependency on MTANI.DLL, analog Caller ID now processed natively - Ai-Logix driver: Support Set HW Parameter step to set caller ID detection sensitivity - Ai-Logix driver: Adjust process priority down to high for compatibility with driver; resolves maximum CPU usage issue on multi-core systems - Ai-Logix driver: Update to Audio Codes SmartWorks 3.13.0 Changes from build 2008.11.25 to 2008.12.15 ------------------------------------------- - TeleFlow Server: Stagger the execution of shutdown/reload all events to prevent performance issues. - Place Call Step: Support for setting ISDN Called Number Plan and Called Number Type - Dialogic Driver: Supress error display in log when Wait For Call or Place Call steps reset switch state on a port that does not hava a switch block - Dialogic Driver: Add support for ISDN called number type and plan in Place Call logic - NMS driver: Add support for ISDN Called Number Type and Plan in Place Call logic - NMS driver: Added more diagnostic output to log for 2B Transfer step - NMS driver: Correct potential use of memory after delete in 'Set HW Parameter' support - NMS driver: Changed 'Set HW Parameter' support to use the more common DWORD type - NMS driver: Upgraded to NA 2005-1 Service Pack 5 Changes from build 2008.11.18 to 2008.11.25 ------------------------------------------- - RunTAP Step: Fix flaw that caused parameters to be ignored if notes field contained long description - Board NMS: Removed errant reporting of "other party hung up" from log output - Board NMS: add overriding timeout to PlaceCall for environments where NMS call progress does not timeout Changes from build 2008.11.3 to 2008.11.18 ------------------------------------------ - TeleFlow Server: Licenses assigned ordinally instead of by Port number - TeleFlow Server: Support for multiple NMS CG boards running protocols other than SIP - Board NMS: Correct flaw in processing of digit-end causes HTTP step to fail - Board NMS: Removed logging of continuous recording events to prevent race conditions on Log object Changes from build 2008.10.10 to 2008.11.3 ------------------------------------------ - TeleFlow Server: Resolve performance issues when running on multi-core systems - TeleFlow Server: Add output to TFServer log as applications are started - TeleFlow Server: Disable dialox box popups on general protection faults - XML End Step: Fix memory issue in destructor Changes from build 2008.6.26 to 2008.10.10 ------------------------------------------ - Create open-source, GPL, version of "TeleFlow Hype" functionality - Wait for Call Step: Connection delay disabled when Step set to "do not pickup" Changes from build 2008.2.20 to 2008.6.26 ----------------------------------------- - TeleFlow Server: Add HTTP interface to get Monitor information in XML format - TeleFlow Server: New info available via HTTP Monitor interface (log folder, TF Server start time, caller ID and called ID) - TeleFlow Engine: Support for multiple ODBC connections open a the same time - TeleFlow Engine: Number of open ODBC handles and SQL handles are unlimited - TeleFlow Engine: ODBC handles and SQL handles now can be any alpha-numeric string - DB Connect Step: Updated for ODBC and SQL handle changes - SQL Begin Transaction: Updated for ODBC and SQL handle changes - SQL Statement: Updated for ODBC and SQL handle changes - DB Lock: Updated for ODBC and SQL handle changes - SQL Fetch: Updated for ODBC and SQL handle changes - SQL End: Updated for ODBC and SQL handle changes - SQL End Transaction: Updated for ODBC and SQL handle changes - DB Disconnect: Updated for ODBC and SQL handle changes Changes from build 2007.1207 to 2008.2.20 ----------------------------------------- - TeleFlow Server: Add support for Base64 encoding and decoding - TeleFlow Server: Add binary support to loading data from a file, converting to Base64 - TeleFlow Server: Support for writing binary data (as well as text) to disk - TeleFlow Server: PlaceCall support for setting ISDN Calling Number Plan and Type - TeleFlow Server: Time math now properly handles negative operands (eg: adding a negative number) - TeleFlow Server: Free port count reduced to 0 - Load Text Step: Renamed to "Load File" - Load File Step: Add support for binary file load, converting to Base64 - Load File Step: Suppress output of file contents to the TeleFlow log - Place Call Step: Support for setting ISDN Calling Number Plan and Calling Number Type - Send Email Step: Add "Content Type" to header for attachments - Send Email Step: Adjust line-length of Base64 converted attachements to 72 characters - Send Email Step: No longer gets stuck on "unusual" events - Write File Step: New step to support writing binary data (as well as text) to disk - Ai-Logix driver: PlaceCall support for setting ISDN Calling Number Plan and Type - Ai-Logix driver: Track TeleFlow queue position in TeleFlow log to debug event sequence issues - NMS driver: PlaceCall support for setting ISDN Calling Number Plan and Type Changes from build 2007.1102 to 2007.1207 ----------------------------------------- - TeleFlow Server: correct potential for string manipulations with invalid parameters in Run BASIC Script step to terminate TFServer - HTTP Step: Keeps results retrieved (so far) on an HTTP error condition - HTTP Step: receives all data even if header doesn't supply the size - Math Step: Time math now properly handles negative operands - Run TAP Step: Carry forward the value of @CALLOUT_RESULT system variable - Send eMail Step: No longer gets stuck on "unusual" events - Run BASIC Script: Time math now properly handles negative operands - Run BASIC Script: Changed SUBSTR to 1-based string positioning, as per TeleFlow rules IMPORTANT NOTE: Legacy will be affected by this change. Developers are advised to search for "SUBSTR" (not case sensitive) in applications and change the expected positioning to 1-based counting instead of 0-based offset. - Run BASIC Script: Correct flaw with SUBSTR function if start position less than 1 or past end of string - Run BASIC Script: Correct flaw with RIGHT function if copying more than number of characters in the string - Ai-Logix driver: Allow passive record to run un-licensed on first 4 ports Changes from build 2007.0907 to 2007.1102 ----------------------------------------- - TeleFlow Server: New system variables, @UTC_DATE and @UTC_TIME, to return the current UTC values in TeleFlow format - SR VoicePass Reg: Inability to locate or attach to DLL now results in a fatal error instead of fail - SR VoicePass Auth: Inability to locate or attach to DLL now results in a fatal error instead of fail - Encrypt Step: Remove failure action step (not a possible result) - TeleFlow Simulator: Updated graphics - TelFlow LineList: Updated graphics - TeleFlow Config: Updated graphics Changes from build 2007.0717 to 2007.0907 ----------------------------------------- - NMS driver: Unsuccessful OpenPort now causes fatal condition insead of following the Fail path - NMS driver: Support for SIP-only configurations of CG 6060 cards Changes from build 2007.0219 to 2007.0717 ----------------------------------------- - TeleFlow Server: Write to "TFSTART" registry key to indicates last date/time TFServer started - TeleFlow Server: Update license keys; IMPORTANT: New registration required as of this version - Ai-Logix driver: New un-licensed audio message - Dialogic driver: New un-licensed audio message - NMS driver: New un-licensed audio message - NMS driver: Added SIP support for Cisco Call Manager Changes from build 2006.1129 to 2007.0219 ----------------------------------------- - TeleFlow Designer: New system variable @SYS_APP_STATUS to report application instance's run-time status - TeleFlow Server: New system variable @SYS_APP_STATUS to report application instance's run-time status - TeleFlow Server: Fix cleanup from undefined fatal error handler to prevent memory errors - Dictate Step: Support long silence timeout values greater than 65 seconds - Dictate Step: Fix star and zero confusion on digit handling - Dictate Step: Fix accidental truncation of existing audio - Text-to-Speech step: Fix memory issues - NMS driver: Improve PlaceCall voice detection for ISDN protocols on NMS hardware - NMS driver: Fix minor memory issue - TFLineList: Fix minor memory issue - TFMonitor: Fix memory issues Changes from build 2006.1006 to 2006.1129 ----------------------------------------- - TeleFlow Server: Improved board query start delay, moved to TFServer level - TeleFlow Server: Ensure Windows running for at least 4 minutes before starting TeleFlow board driver - TeleFlow Server: Removed dependence on TFSysBootTime_Service.exe - Dictate Step: Remove "Play Menu" as a touch-tone action - Dictate Step: Correct issue causing intermittent TFServer failure - Text-to-Speech step: Fix intermittent access violation when converting text - Wait For Call step: Added ability to set number of digits to recieve on digital wink start protocol - NMS driver: Corrected handling of digit interrupt in Wait step - NMS driver: Added ability to set number of digits to recieve on digital wink start - NMS driver: Remove "Play Menu" as a touch-tone action for Dictate step - NMS driver: Removed dependence on TFSysBootTime_Service.exe - NMS driver: Improved board query start delay - Dialogic driver: Improved board query start delay - Dialogic driver: Removed dependence on TFSysBootTime_Service.exe - Dialogic driver: Correct intermittent failure in Pick-up, and Wait for Call with pick-up, on Dialogic Changes from build 2006.0829 to 2006.1006 ----------------------------------------- - TeleFlow Hype licensing: 8 ports free, inbound only - HTTP step: plays audio to completion on failures and timeouts - HTTP step: Allow minimum message received via HTTP to be 1-byte - LumenVox SR: Added more error reporting to log - NMS driver: Added more error reporting to log - NMS driver: Correct display of barge-in event timestamps in log - NMS driver: Start Barge-In waits for all board events to come in before continuing - Ai-Logix driver: Respect setting of Connect on CED on PlaceCall step for Ai-Logix hardware - Ai-Logix driver: Fix invalid @TRUNK_TYPE reported on Ai-Logx analog cards Changes from build 2006.0725 to 2006.0829 ----------------------------------------- - TFSimulator: Handle exception which would cause TFSimulator to terminate - Run TAP step: Correct handling if an error occurs before the new TAP can be run - Save Log step: new step allows TeleFlow execution log to be saved to a file at a particular point in time; to assist applicatin debugging - Ai-Logix Driver: Respect setting of Connect on CED on PlaceCall step - Ai-Logix Driver: Resolve issue that caused invalid @TRUNK_TYPE to be reported on analog cards - NMS driver: Correct error in start of speech time displayed in log Changes from build 2006.0613 to 2006.0725 ----------------------------------------- - TFDesigner: Fix missing field on Place Call step properties for flash-hook duration field (to the right of "Current connection" option) - TFDesigner: Expand display room on Set HW Parameter step properties fields - Text-to-Speech: Improve error reporting - LumenVox SR: Change to error handling: if number of concepts returned is greater than zero, but no actual interpretation result was generated by Lumenvox, result in threshhold failure, 0% confidence, - Say (English): Removed 'and' after 'hundred' based on customer feedback of English number Say step. - Menu step: Fix issue where hang up during a Menu step could cause a fatal error. - XML Fetch step: allow Attributes property of XML Fetch step to be empty; corrects previous change that made it a required property. - Call Trigger step: fix potential stability issue. - Ai-Logix Driver: support for SmartWorks 3.7.0 - Ai-Logix Driver: Place Call now supported on active Ai-Logix boards; note limited to "Initiate connection" only, analog transfer functionality still under development. - Ai-Logix Driver: Fix start/stop streaming issue that was causing "streaming already active" errors - Ai-Logix Driver: Place Call now supported on active boards, limited to "Initiate connection" only - Ai-Logix Driver: Address issue with signalled MT board event not in queue - NMS driver: Fix error in Set Parameter step for NMS hardware - NMS driver: Reverse change made to ISDN outbound call type on NMS hardware to "National"; application developers should use "Set HW Parameter" step to change the NMS default parameters - NMS driver: Allow initial voice length detection to be turned-off for PlaceCall steps on NMS hardware - NMS driver: Fix determination of @CALL_START, and thus measurement of @CALL_ELAPSE, to be as close to the actual connection as possible - NMS driver: Fixed prompted SR buffer submission length bug - NMS driver: Address rare issue where port can get stuck at Wait For Call step processing extended call status events Changes from build 2006.0127 to 2006.0613 ----------------------------------------- - TFLineList: Added sip0 protocol - TFMonitor: Reduced flicker - TFMonitor: Fixed "Show Messages/Refresh" bug - TFServer: Added optional script code search path for Play steps; optional Voice Script Manager functionality that allows a path to be searched if script recording not found. - TFServer: Server logs now append rather than overwrite - TFSimulator: Fixed Place Call form - Case: Fixed invalid argument exception error - HTTP: Fixed error returned during connection - Set Board Parameter: New step; allows setting of a board-level parameter by name - Join Conference: Fixed 4-port unlicensed functionality bug in portless applications. License required to join a conference, not to create it - Open Conference: Fixed 4-port unlicensed functionality bug in portless applications. License restrictions do not apply to conference creation, only the ports that join - Open Conference: Removed 3 person minimum for conferences - Place Call: Improved voice length detection functionality - Read Registry: New step - Run BASIC Script: Added support for LOCAL/GLOBAL specifier before assignment variable in assignment - Run BASIC Script: Added ASC, CHAR2HEX, and HEX2CHAR functions - Run BASIC Script: Added expression and condition output to log - Run BASIC Script: Changed PRINT with no string from an error to a newline - Run BASIC Script: Improved parsing and error reporting - Run TAP: Database connections are now maintained across TAP boundaries - TCP/IP Connect: Fixed socket leak on non-successful connections - TCP/IP Receive: Socket closures will now return WSAECONNRESET even if the socket closure was clean - TCP/IP Receive: Removed potential blocking condition - TCP/IP Send: Socket closures will now return WSAECONNRESET even if the socket closure was clean - UDP/IP Bind: New step - UDP/IP Close: New step - UDP/IP Send: New step - UDP/IP Receive: New step - Write Text: Added relative pathing for file output - TFEngine: Improved step properties validation - TFEngine: Improved step log output - TFEngine: Fixed @UNIX_TIME millisecond representation to 3 characters padded by 0 - TFEngine: Fixed socket library signalling and buffer overrun errors - TFEngine: Fixed bug in Scan Folder step that would result in failure if no files existed in a folder; now will return success with a count of zero. - TFEngine: Fixed bug in Load XML step introduced in previous version that caused the "Variable/File to Load Field" to be ignored. - Ai-Logix driver: Changed additional information on Call Trigger step for signal change events from integer to binary representation - Ai-Logix driver: Fixed empty file recording bug - Ai-Logix driver: Fixed port reset bug - Ai-Logix driver: Fixed MF tone overflow bug - Dialogic driver: Fixed port reset bug - NMS driver: Added HMP support - NMS driver: Changed ISDN outbound call type to "National" - NMS driver: Fix long delay in outbound Call Progress Analysis on NMS hardware - NMS driver: Change value stored in system variable @CALLOUT_REASON from "Unknown" to "MAX_RINGS" for a no-answer result on NMS hardware - NMS driver: Increased default number of digits from 3 to 4 for wink-start protocol on NMS hardware - NMS driver: Resolved invalid error message reported when hanging up from a conference - NMS driver: Improved hangup handling - NMS driver: Removed MSP service requirement for non-SIP systems - NMS driver: Fixed port reset bug Changes from build 2005.0610 to 2006.0127 ----------------------------------------- - TFConfig: Improved help - TFLineList: Improved help - TFMonitor: Improved help - TFServer: Added log splitting and new date-time log-name - TFServer: Stability fixes - TFServer: Improved Speech Trainer - TFServer: New 4-port unlicensed functionality - TFSimulator: Fixed beep - TFSimulator: Fixed buffer overrun bug for log strings longer than 1023 characters - TFSimulator: Barge-in support removed - HTTP: Added SSL functionality - HTTP: Added support for port specification in URL - Join Conference: Added introductory audio - Menu: Changed to populate variable to receive confidence even when in Touch-Tone only mode - Place Call: Added maximum voice length detection - Run Basic Script: Added bitwise and logical operators: BAND, BNOT, BOR, BXOR, NOT, XOR - Run Basic Script: Added branching keywords: BREAK, CASE, DO, EXIT, LOOP, SELECT, UNTIL, WHILE - Run Basic Script: Added commenting: REM or ' - Run Basic Script: Added exponentiation operator: ^ - Run Basic Script: Added numerical functions: ABS, ROUND, SGN - Run Basic Script: Added string manipulation functions: CHAR, CONCAT, LEFT, LEN, LOWERCASE, POS, RIGHT, SUBSTR, TRIM, UPPERCASE - Run Basic Script: Enhanced branching keywords: END, RETURN - Run Basic Script: Fixed +/- unary operator parsing - Run TAP: Changed to carry forward @SYS_CALLREF - Run TAP: Fixed reload/restart bug - Say (English): Fixed year to split into first half and second half unless during the first 10 years of the millenium, i.e. 1999 = nineteen ninety-nine; 2003 = two thousand three - Send E-mail: Fixed LOGIN authentication bug - Send E-mail: Fixed secondary (HELO) handshake bug - Send E-mail: Fixed socket lifetime bug - Send E-mail: Added support for SMTP extensions - Set Media for VoIP: new step - SIP Register: new step - TCP/IP Connect: Added SSL functionality - TCP/IP Receive: Fixed timer leak - TCP/IP Receive: Fixed exit conditions - Transfer Call: new step - TFEngine: Added system variable @SYS_CALLREF - TFEngine: Added system variable @TRUNK_TYPE - TFEngine: Fixed @UNIX_TIME millisecond representation - TFEngine: Remove deprecated global variable @REC_TIME - Ai-Logix driver: Upgraded to SmartWorks 3.5.2 - Dialogic driver: Fixed Reorder Tone detection bug in Get TT, Play, and Record - NMS driver: Added SIP support - NMS driver: Added barge-in for outgoing calls on a new line in PlaceCall - NMS driver: Changed Block Calls to set channel out-of-service, which results in "busy" if that channel is called - NMS driver: Changed Place Call to allow ISDN connection without voice detection - NMS driver: Changed SR barge-in signal/noise threshhold from 18db to 16db - NMS driver: Disabled reorder-tone detection - NMS driver: Fixed occasional conference join failure bug - NMS driver: Fixed SR Enable/Disable bug - NMS driver: Updated fax support to NCC - NMS driver: Upgraded to NA 2005-1 - LumenVox SR: Fixed SRStopAudio without valid SRStartAudio bug - Network driver: New socket API using ACE libraries Changes from build 2005.0307 to 2005.0610 ----------------------------------------- - New SpeechTrainer for SR testing and troubleshooting - SR Flag Result: New step, Added functionality for SpeechTrainer - Reorder ToneDetection On: new step - Reorder ToneDetection Off: new step - Set Language step: Added parse error checking - Wait For Call step: 1.5 second pause at beginning applies to loop-start protocol only - SQL Statement step: added time warning to output message to log if statement takes longer than specified time to execute - TFConfig: Increased maximum setting of log lines to 20,000; added memory warning if set higher than 2000. - TFEngine: Change date/time stamp in log output to standard TeleFlow format - TFEngine: New @UNIX_TIME system variable, returns current time as seconds since Midnight, 1970/01/01, local time; includes fractional seconds to the millisecond - Ai-Logix driver: Added reorder tone detection enable/disable - Dialogic driver: Added reorder tone detection enable/disable - NMS driver: Added reorder tone detection enable/disable - NMS driver: Ensure NMS conference services are opened under Natural Call Control - NMS driver: Improved SR record buffer handling - NMS driver: Only start full-time reorder tone detection on analog protocols, lps0 and gds0 - NMS driver: Improve log output - TFSimulator: Added reorder tone detection enable/disable - LumenVox SR: Upgraded to SRE 5.5.822 - Nuance SR: Disable Nuance 7.X end-speech timeout, TeleFlow setting takes precedence Changes from build 2004.1214 to 2005.0307 ----------------------------------------- - TFConfig: Added SR audio logging feature - FATAL errors: FATAL error handle is now cleared when accessed to prevent infinite loops from FATAL errors during error handling - Menu: Fixed confidence value for pending touch tones; was 0, is now 100 - SR Release: Fixed bug that allowed barge-in to occur after SR resources were release mid-call - TCP/IP socket dependent steps: Upgraded address translation - Speak Text: Upgraded NeoSpeech VoiceText Server support from 2.0 to 3.0 - Ai-Logix driver: Fixed memory leak in Call Trigger - Ai-Logix driver: Upgraded to SmartWorks 3.3.1 - Ai-Logix driver: Added independent event queue for Call Trigger; prevents missed events - Ai-Logix driver: Fixed parsing bug in CallTrigger that caused exceptions - NMS driver: Upgraded to Natural Call Control; allows drivers after 2003-1 - NMS driver: Improved NMS error reporting - NMS driver: Refined SR barge-in settings - NMS driver: Fixed timeout on Wait For Call - NMS driver: Added automatic gain control for SR barge-in - NMS driver: Adjusted barge-in audio end-point trim - LumenVox SR: Upgraded to SRE 5.5 Changes from build 2004.1108 to 2004.1214 ----------------------------------------- - TAM: Added log-disable option - Case: New step - Get Letter: Fixed legacy problem where "at" was said before each letter - Run TAP: Added "pass by reference" functionality - Send E-mail: Removed dependence on blat.dll - Send E-mail: Simplified SMTP login specification - Send E-mail: Improved log output - Switch: Added listen-only option (NMS only) - Unrecognised steps: Changed behaviour from no-operation to FATAL error on application load - Dialogic driver: Fixed reorder tone detection after Place Call - Dialogic driver: Fixed false FATAL error in Pending TT and Play - NMS driver: Added listen-only option to Switch - NMS driver: Fixed false hangup detection on ISDN - NMS driver: Fixed invalid call state errors - NMS driver: Fixed hangup handling error - TFSimulator: Fixed missing registry key exception Changes from build 2004.0630 to 2004.1108 ----------------------------------------- - TFMonitor: Fixed restart/reload crash problem - TFServer: Removed some console ouput and send to tfserver.log instead - DLL Function step: The DLL now stays resident in memory after the function call is finished - Get TT step: Renamed to Menu step - Menu step: Added SR barge-in support - Parse step: Fixed error generated by empty parse string - Run BASIC Script step: Added NOT, XOR, ~, |, ^, & - Run BASIC Script step: Refined operator precedence - Voice Acquire step: Added dynamic SR DLL loading - Voice Acquire step: Added SR barge-in support; The end of voice timeout defaults to 750 ms, if empty - Voice Acquire step: Changed Package field to Paramaters field; For Nuance, the Parameters field indicates the grammar directory as before - VR Steps: VR steps have been renamed SR steps - SR Steps: Nuance specific Natural Language slot field has been removed; The Natural Language slot for Nuance is assumed to be the same as the grammar name, without a leading '.' - SR Steps: Added a TIMEOUT path for no voice detected - Wait step: Added an interruptable option - Ai-Logix driver: Fixed bug in NGX support on EVT_UTONE or EVT_ONHOOK events - Ai-Logix driver: capture the button pressed on function button press events for NGX support - Ai-Logix driver: Fixed Flash Hook duration - Ai-Logix driver: FATAL now generated if touch-tone queue falls out of sync with EVT_DIGIT events - Dialogic driver: Updated PlaceCall to reset user-defined reorder tone detection settings after dialing complete - Dialogic driver: Ensure port is left on-hook if application errors - Dialogic driver: Fixed bug causing errors on new Wait step - Dialogic driver: Set analog port on-hook before returning - Dialogic driver: Cleanup log output in WaitForCall, PlaceCall, Switch and UnSwitch - NMS driver: Added SR barge-in support - NMS driver: Added full-time Reorder tone detection - NMS driver: Wait step will respond to hangup events - NMS driver: Pickup step on NMS h/w returns IVR_NOTSUPPORTED - Language Modules: Fixed decimal number bug - English Language Module: Added "and" after "hundred" when speaking a number group with digits in the tens or ones - English Language Module: Changed order of MMDD from ordinal day and month name to month name and ordinal day - TFSimulator: Fixed corrupted log directory bug - TFSimulator: Added SR barge-in support - TFSimulator: Fixed speech recognition support