CTArchitect 10.4.1
Version 10.4.1 is no longer maintained
- Added logging when Aculab API calls take more than 500 msecs to complete. This line is shown in logging: "Aculab API call '<aculab_api_call>' took <msecs> msecs to compleet (> 500 msecs)."
- Fixed crash in GUI mode when (re)connecting to CTArchitect-service.
- Fixed possible crash when parsing Reason header from SIP 18x provisional message.
- Updated number of decimals in CostTable from 3 to 6.
- Fixed crash when stripping '*' or '#' from IVR user input, but the original input was empty.
- Disabled 16-bit audio on non-HMP installations.
- Eliminated use of AfxGetThread(), since it returns a NULL pointer when the current thread is not a MFC thread. This fixes at least crashes when run in service mode.
- Fixed dangling call after transfer when the first (transfering) Agent ends his task after the second agent. (Zendesk #18118)
- Fixed issues with sound broadcast (when the play sound was already finished and a PLSEND was received, the error code '2' was incorrectly sent to CCA.
- Fixed crash in WaitForSingleObjectAndPumpMessages when calling thread is not an AFX thread. This fixes at least crashes when run in service mode.
- Eliminated use of AfxGetThread(), since it returns a NULL pointer when the current thread is not a MFC thread. This fixes at least crashes when run in service mode.
- Fixed deadlock during close of Gui-only CTArchitect.
- Fixed a problem in GUI-only mode: the same message box was shown again and again (i.c. every time a message was received on the GUI Socket).
- Added logging of every Call state change and Call state event. Added textual call state text.
- Added more logging about ReleaseCall
- Added logging when a ThreadedMessageBox/MessageBox is shown/confirmed. Added logging of ServiceControl event STOP.
- Fixed possible crash due to incorrect internal handling of strings (CChar).
- Fixed registration problems after collision of RegistrationIDs when multiple nodes are reporting the same ServiceIDs.
- Fixed out-of-sync issue of CTArchitect settings (File-menu vs toolbar)
- Fixed crash when running as service when a message box is shown from certain threads. The crash was originally seen every midnight when showing the time bomb warning message box.
- Added explicit "unlisten" when putting call on-hold, and no music channel is configured. This prevents the client being able to hear the agent while on-hold.
- Added extra logging when no recording will be moved after QREEND (OnSendEndQuestionRecording).
- Added logging about license expiration time (for operations scripts). Updated frequency (once an hour, every minute when expiration date within one month). Updated datetime format to ISO8601.
- Changed selection of InterHW client connections to circular.
- Fixed problem with CallID numbering. When CCA reported a bigger callid number, it was not taken into account when more than 4 parameters were present in STARTS (which was always the case). Another check that verifies that CCA and CTArchitect are using the same database is now also re-enabled. Better resilience against wrong parameter counts (CTArchitect could crash when a (old) CCA sends a STARTS with insufficient parameters).
- Fixed crash during ReloadWebBox (after receiving RELWEB or RELSKI), when the webbox ID is not found.
- Fixed no audio due to early disconnect of InterHW Connections by maximum call duration in board settings. The connect time is now "reset" to now when the InterHW Connection is taken in use (extending the maximum call duration up to twice the board setting). This message is shown in logging: "Resetting connect time to now, to prevent early disconnect by maxcallduration from board settings. Current call duration was <seconds> s"
- Fixed a problem with no audio when a port was previous used in a listen-in.
- Fixed some unexpected behavior during the automatic filling of the C*MAP.TXT files, when a CTNode has more resources than the MyForce license (or system limitation) allows. From now on, the resources reported by the CTNode will be "truncated" (instead of dropped).
- Fixed some unexpected behavior during reading of the C*MAP.TXT files, when more resources are configured than the MyForce license (or system limitation) allows. From now on, the resources are "truncated" (instead of dropped).
- Fixed a crash due to absent locking in hardware sockets. Replaced most of the CMaps/CCriticalSections by CSafeMap, which is thread-safe (auto-locks itself).
- Fixed a crash when closing CTArchitect while SIP registration results are coming in from CTNode.
- Fixed crash when startup failed due to BTrieve problems.
- Changed SAPI voice configuration: since only the first 18 characters of the Voice name are stored in Projec14.BTV, the matching is now done on this 18 character prefix instead of an exact match.
- Added support for PowerShell in script state.
- Extra logging about Inter CTNode connections, for easier use by operations.
- Added a way to execute some operations on all channels instead of only the channels of the current board in the "Port Overview". This can be done by holding the Ctrl-key while clicking "Set", "Stop All", "Reset All", "In Service All" or "OutOf Service All". Added logging when a user does an action on the port (log lines start with "GUI: "). Added the Cancel button to some messageboxes that didn't contain one.
- Added check on CCA connection before determining if a CCA is already connected. This should prevent the problem "CCA with ID <id> is already connected".
- Added a new Property value in CCLNTMAP.TXT: adding the bitmask value 0x00010000 (65536) allows to disable the automatic tear down of CTNodes that do no longer respond to heartbeats. This is very useful when debugging (breakpoints).
- Added BTrieve consistency check (Record length, index count, key information, ...). Failures are reported in logging, and in debug mode an assertion is fired.
- Added more logging:
- when the settings of CTDesign are reloaded in CTArchitect (when closing CTDesign)
- error information when a socket is disconnected
- location information during agent selection
- extra logging when setting Priority and Skill properties from IVR
- All fixes up to 10.4.0.2.