CTArchitect 10.4.0
Version 10.4.0 is no longer maintained
- Fixed error "SDK 12000 : Error while adding parameter" and other errors regarding parameters. This bug was introduced in CTArchitect 10.3.4.17 / 10.3.5.8 (April/May 2015).
- Fixed error and taskfail with gc_MakeCall when using CLI PresentationIndicator Restricted or Unavailable, when setting anonymized headers fail after succeeded gc_MakeCall.
- Fixed a possible crash due to concurrent access of the (global or LimitTable) limit state from multiple threads.
- Fixed continuous restart of CTNode by increasing missed pings threshold from 5 (75s) to 8 (120s). For a better monitoring of this TCP connection, SIO_KEEPALIVE_VALS / SO_KEEPALIVE could be used if needed.
- Fixed crash when opening "Hardware settings" dialog. Bug introduced in 10.4.0.1.
- Worked around a problem in Dialogic, when a re-INVITE was received immediately after the INVITE. This resulted in a resultcode 491 instead of 200. This work around requires at least Dialogic HMP 3.0 SU357 (on Dialogic < HMP 3.0 SU357, this work around is not supported). On Dialogic HMP 3.0 SU349, the re-INVITE is never answered...
- Removed modal/resizable property of "Hardware settings" dialog. This fixes a crash when opening this dialog, and some strange window size positions. Bug introduced in 10.4.0.1.
- Better resilience against malicious window positions in configuration files.
- Updated handling of PRA alarms, to leave voice channels connected to ISDN channels when a PRA comes up again. Previously, by disconnecting the voice channels from the ISDN-channels after clearing a remote alarm, recordings were not stopped when receiving a REJCAL.
- Reverted erroneous fix "Fixed a problem with complete interview recording not being terminated correctly after a REJCAL (Reject call) is received." Bug introduced in 10.4.0.1.
- Fixed many code analysis warnings. This should fix various smaller and bigger issues. Eg. strange ASCII characters in log lines (because of Unicode/Ascii mismatch), timeout timers not working in CTDesign simulations (because of overflow of GetTickCount). Probably fixes Zendesk #21281.
- Fixed an issue after an agent gets into coverage after a no answer: the agent phone kept ringing for a long time. As a consequence, resulting in excess voice channel usage.
- Fixed a problem with agent not getting into coverage after the agent didn't answer the call, when an inbound call was routed directly to the Agent. This could result in strange behavior, like the same call being routed again and again to the same agent, starting a new CTScript task every time.
- Fixed an issue with transfering an inbound call to an inbound number, which is put directly into a queue. The destination agent got the task associated with the original inbound number, instead of the transfer inbound number.
- Redesigned routing tables, fixed a few annoying problems with SIP registrations
- Added support for Supervisor softphone on SIP port 5062, and H323 port 1722
- Changed format of logging lines. A ThreadID column is added (#...#), multiple lines are now always prefixed with datetime and channel info, date format in YYYY-MM-DD,... This can be a breaking change for tools that parse logging, such as monitoring scripts.
- Added a general solution to include more debugids/callids in the logging: If the logged debugid is 0, and the last log line was from the same thread, in the same millisecond (+/- same context switch / time slice), the debugid is taken from the previous log line. This will result is way more lines containing valid debugids, but will also result in 'false positives', i.e. lines containing the wrong debugid, where previously '0' was used. To know if a debugid is 'derived', the debugid is displayed as '~123456789:' instead of ':123456789:'. Other changes are: no empty lines are written anymore, for loglines containing multiple lines: the header is repeated, default debugids (':000000000:') and default channel info ('vox channel 0') is replaced by whitespace, ...
- Added a possibility for CTNode to send notifications to CTArchitect, currently only used when a FileCache file is not synced (and thus copied to FileCacheProblems).
- Increased default file size limit from 15MB to 50MB for files that are transferred from the CTNode FileCache to CTArchitect. Added a way to further enlarge the FileCache transfer limit: A registry key "MaximumFileCacheSyncSizeMB" (under "CTNode") can be created with a DWORD value bigger than 50 (the value is the maximum size in MB). Values below 50MB are not taken into account.
- Added support for RFC3325 "SIP Private Extensions". The new behavior is controlled with the "Presentation Indicator" in the RoutingTable. Make sure that all existing customers getting this change are configured with the correct default presentation indicator "Allowed".
** Set Presentation Indicator to "Restricted", to get the behavior described in RFC 3325 (From: anonymous@anonymous.invalid, Contact: anonymous@<ip-address>, Privacy: id, P-Asserted-Identity: <cli-to-use>@<ip-address>).
** Special request for BVA: set Presentation Indicator to "NotAllowed", to get the behavior described in RFC 3325 except for P-Asserted-Identity, which is set to anonymous@anonymous.invalid. - Added a "hard unblock procedure" to release channels that are remaining in a blocked state forever. The channel is stopped / closed / reopened (2 phases), with 2 seconds between each step. The GUI (only) is blocked during this procedure. To start the "hard unblock procedure", click the Reset button in the channel dialog while holding the Ctrl-key (a confirmation is asked).
- Requires CCScenario 3.1.2.5