Cca 5.4.9
Version 5.4.9.48 (8/04/2021)
- Fix: Show project parameters in route properties dialog
- Fixed selecting rows to copy would copy all rows in findCall and findContact
- Fixed query timeout not being set for DNC-list sample filtering
- Move recording: increase max difference to 5000ms
Version 5.4.9.47 (5/10/2020)
- Fixed invalid characters in index for hashed list fields
Version 5.4.9.46 (5/06/2020)
- Fixed issue with long encrypted SMTP passwords
Version 5.4.9.45 (28/05/2020)
- Added error handling when setting up database connection during hash calculation
Version 5.4.9.44 (12/02/2020)
- Missing lines in logging, or delays in writing to log file, when an external process is running for qes/lst actions
- Fixed incorrect running count in case of WRCACL with call result equal to -1
- Fixed incorrect running count in case of manual dial
- Check task id when updating statistics for webinterview
Version 5.4.9.43 (17/12/2019)
- Contacts no longer get an invitation mail when the web interview is completed, quota is reached, finished without saving or screen out
Version 5.4.9.42 (11/12/2019)
- Fixed possible crash when find calls on agent due to type in db being different.
Version 5.4.9.41 (3/12/2019)
- Update the list and running counts after write of interview to database failed
Version 5.4.9.40 (18/11/2019)
- Problems with BigInt list fields
- Remove contact from running count if result code is invalid
Version 5.4.9.39 (19/09/2019)
- Reset quota category for contacts that have an interview that is not found the survey data
- Improved error logging when a coding command fails
Version 5.4.9.38 (03/09/2019)
- When creating a new survey through the API, keep the filename from the uploaded file
- Create file through API by QES wasn't working
- Improved error logging when a coding command fails
- Improved logging for scheduler
- Problem with scheduling if start time and end time are on a different day (in UTC)
Version 5.4.9.37 (29/07/2019)
- Broadcasting didn't send the CLI BREAKING CHANGE: this requires CTArchitect 10.4.9.3 or higher
- Problems with NT authentication
Version 5.4.9.36 (02/07/2019)
- Added extra checks to make sure the quota completed count isn't added multiple times when reloading a survey
Version 5.4.9.35 (18/06/2019)
- Password changes on the login screen in Cati, Capi and Supervisor were not sent to supervisors and CTArchitect
- Problem with importing certain types of integer fields
- Qes file not updated when updating qex with different revision history
- Possible incorrect quota completed count if an invalid quota category is encountered in the survey, and automatically quota category recalculation is enabled
- Included running web interviews in full quota dump
- Added full quota dump (on debug level 4) when a survey is reloaded manually
Version 5.4.9.34 (27/05/2019)
- Coding command: Question id was used instead of question number
Version 5.4.9.33 (16/05/2019)
- When importing list data, NULL's were converted to 0
Version 5.4.9.32 (15/05/2019)
- DNC list checks shouldn't be case-sensitive
Version 5.4.9.31 (15/05/2019)
- Notifying API after coding commands
Version 5.4.9.30 (26/04/2019)
- Improved error handling of import/export using an external process
- When checking dynamic mailing filter, use updated filter instead of last saved version
- Ignore case when looking for existing list fields
- Key-in interviews were always set to completed
- Retrieving the task content using the API could retrieve an older cached version
- Incorrect quota appointment count
- Mailing stats issue on SQL Azure
Version 5.4.9.29 (03/04/2019)
- Fix for loop on find contact from cati when a dynamic field's external data is set to NULL
Version 5.4.9.28 (02/04/2019)
- When updating dynamic fields, log changed fields on debug level 3
- Improved error handling of import/export using an external process
- Database error when storing Unicode data using coding
Version 5.4.9.27 (29/03/2019)
- Possible database error when using 'switch contacts from web to cati' for a large amount of contacts
- Added option to specify database when creating new DNC list
- When linking an additional DNC list to a list, we'll now check whether both lists are on the same database
Version 5.4.9.26 (20/02/2019)
- Allow modifying appointment by API without overwriting the appointment message
- When modifying an appointment through the API, special characters in the message weren't unescaped properly
Version 5.4.9.25 (13/02/2019)
- Find contact from CATI (on inbound after outbound) could cause a find contact retry loop if one of the found contacts is over quota
- Keep inbound parameters when switching inbound call to outbound
Version 5.4.9.24 (12/02/2019)
- Encryption keys not set when creating a new survey until CCA is restarted
Version 5.4.9.23 (01/02/2019)
- Prevent infinite retry on error when retrieving quota availability
- Extra survey data could be sent to the wrong socket when the survey was not ready
- Possible query timeout on update DNC hashes when lots of lists use the same list as DNC list
- Quota appointment count isn't always updated correctly when a new appointment is created
Version 5.4.9.22 (21/01/2019)
- The hashing of telephone numbers on lists with more then 10000 numbers ignored the number prefix.
Version 5.4.9.21 (21/01/2019)
- Possible database error in when updating time zone info for unused contacts with no telephony field
Version 5.4.9.20 (16/01/2019)
- Error when creating linked server
- Error when importing qes when survey data needs to be encrypted
- Possible database error in when updating time zone info for unused contacts
- Skip schedule if next schedule is invalid due to DST change
Version 5.4.9.19 (03/01/2019)
- Possible crash when surveys are loaded on startup (for example, when upgrading from v5.4.6)
Version 5.4.9.18 (02/01/2019)
- Send a quota lock reply when there's already a pending lock request
- Export to LST not working if the list has nvarchar fields with a size of more than 255
- Duty swapping fix - agent is available for outbound when there are no lists running if they aren't in an inbound group
- Added support for SQL Server native client connection strings
Version 5.4.9.17 (26/12/2018)
- Incorrect line in debugging the first time an outbound group is used
- Possible incorrect quota availability values
- Use an external process for importing a list from (non-LST) access files
- Retry quota availability request when the quota are updating, instead of ignoring the request
- Database error when creating a list with a telephony or email field containing a space in its name
- Find contact doesn't show bigint values correctly on Supervisor
Version 5.4.9.16 (10/12/2018)
- Possible database error in CContactListDB::UpdateTimeZoneForUnusedContacts
- Possible error when verifying DNC list if the DNC list was never loaded since upgrading to 5.4.9
- Added check to make sure the outbound group keeps checking the agents
- Fix completed count when a contact is recovered and the interview is restarted
Version 5.4.9.15 (06/12/2018)
- Possible database error on find contact from a quota line
- Possible crash when modifying quota
- Fix: wrong agent skill value during import task
- Added debugging if no available contact can be found
- Added full quota dump when calling 'no call' for an agent on debug level 4+
- Problem with DNC fields if list contains an AskTelephone field which isn't configured as a telephone field
- Problem with timezone matching if phone field is encrypted
Version 5.4.9.14 (29/11/2018)
- Fixed missing setting when reconnecting to statistics table
- Fixed wrong over callback value in quota availability screen
- List could stop distributing contacts for web or telephony
Version 5.4.9.13 (22/11/2018)
- Allowed modules were not saved for new restrictions
- Fix: Restrictions could not be deleted using the CCA user interface
- Improved performance when saving category data to SurveyQuotaCategoryMapping
- Delete data from SurveyQuotaCategoryMapping when survey is deleted
- Included number of categories loaded in debugging for GetSurveyQuotaCategoryMapping
- Improved performance of quota loading
- Reduced chance for lock timeout on quota loading
- Improved performance of calculating quota categories for multi-coded questions
- Improvements to automatic recalculation of quota categories
- Use external process for lists created from an access file (/mdb/.accdb) using ODBC is external process for LST files is enabled
- Added logging on message processing delays for main thread
- Callback script didn't save modifications of appointment importance, derivation or timezone
- Fix: Added XML escaping for a supervisor log item.
- Fix: New list with DNC with more then 10000 numbers causes and SQL error and blocks.
- DNC list wasn't reset for contacts when removing last DNC list
- Quota category calculated incorrectly when there's a multi-coded question in quota with (32 * n - 1) responses (31, 63, 95, ...)
Version 5.4.9.12 (7/11/2018)
- Improved performance when the reading the survey quota categories from database
- Find interview with filter on numeric/open question in loop wasn't working
- Auto-recalculate quota categories not always triggered properly
Version 5.4.9.11 (29/10/2018)
- Quota
- Save InterviewQuotaType setting
- If supervisor requests a quota lock while a lock request is still pending, CCA will incorrectly reply that the lock is granted
- Quota weren't sent to AskiaExt when another AskiaExt for the same web connection was already connected
- Verify if agent state is consistent when disconnecting an agent
- Fix restriction check preventing deletion of a speechjoblink
- Only send survey updates to CATI's which loaded the survey
- Scheduled jobs on lists could be deleted inadvertently
Version 5.4.9.10 (09/10/2018)
- Export service input/output traces were not deleted when number of days to keep socket log files was reached
- Possible crash when an error occurs when executing a statistics query, and the query contains a %, and the debug level is 4 or higher
Version 5.4.9.9 (20/09/2018)
- Problem with survey interview filter: when using the original interview, filter using the end interview date
- Possible crash while processing a web interview heartbeat due to insufficient locking
- List properties - external details dialog: appointment fields checkboxes can be incorrectly checked
- Possible problems with initial appointment data on update with external data if initial appointment importance field isn't configured
- Hide password in ODBC connection strings
Version 5.4.9.8 (06/09/2018)
- Find/Edit contact: When copying data to clipboard remove newlines from column text to prevent incorrect content on clipboard
- Bounced email result not written to list database
- Default command-line for auto-update of Cca/ReportingService/ExportService/RecordingManagementService is not correct (it requested update progressto be shown, which isn't allowed for services)
- When opening the mail template for mailing, don't open the file exclusively
- Small improvements to timer management, in an attempt to fix a rare problem where an outbound group stops dialling due to a disappearing timer
- Implemented import of ccaListId on AskiaExt
- Error after upgrade to 5.4.9 due to missing EncryptedData field in Askia survey database
- Small improvements to timer management, in an attempt to fix a problem with a disappearing timer
- Possible error on startup when a schedule for update with external data updates lots of fields
- Error when creating/modifying report using API
- Added debugging when retrieving contact from list database by 'find number' on CATI
- Don't restart statistics thread while CCA is closing (this could cause CCA to hang during exit)
Version 5.4.9.7 (30/07/2018)
- Possible quota problems after automatic recalculation of quota categories when an invalid category is encountered in list/survey database
- List field settings lost on upgrade from 5.3.5
- Improvements to debugging when upgrading quota from 5.3 to 5.4
- When upgrading from 5.3.5, timezone for schedules isn't set correctly
- On the first startup after upgrading to 5.3.5, CCA won't display a scheduled icon for any list
- Cati appointment message not saved if 'write appointment history to appointment message' is disabled
- API socket could be corrupted after retrieving quota availability through API
- List event parameter [System.ResultCode] isn't valid on interview session finished event
- Fixed scheduling problems when restarting while schedules are running
- Make sure the end time is always ignored for non-telephony schedules
- Added debugging message when sending an email to a contact is done (on debug level 4)
- Reduced timeout on suspend thread to 1 minute
- Quota lock notifications were not send to other supervisors
- Survey feedback: Email address was not retrieved
Version 5.4.9.6 (29/06/2018)
- Quota category for multi-coded questions could be calculated incorrectly if there more than 22 responses
- Improved consistency for date/time format in debugging of JobScheduler
- First start of telephony schedule after CCA startup could be skipped if the schedule end time is lower than the start time
Version 5.4.9.5 (21/06/2018)
- Added a setting to configure the timeout of external qes actions
- Added a setting to configure the timeout of large survey database queries (currently only used for quota updates)
- Encryption settings were not applied for new surveys
- Optionally automatically recalculate quota categories when an invalid category is encountered in list/survey database
- Quota not updated correctly when adding response to question linked to a question in quota
- Connection string for list from external DSN contains superfluous data after incorrect credentials were used
- Network paths defined in general settings were used incorrectly
- Added setting to configure query timeout for the main CCA database
- Error when adding a multi-coded question to a quota on a legacy SQL survey
Version 5.4.9.4 (04/06/2018)
- Make sure the resources are imported when importing a task package
- Supervisor action statistics contained invalid XML details
- Update survey path, and copy qex/qes file, when changing working directory (if the path is in the directory)
- Fixed removal of all running reports of a supervisor
- Problem with editing report properties
- Field roles CLI/timezone could change or disappear when adding new list fields
- Fixed issue with corrupt supervisor socket
- Keyword 'AgentName' not working in key-in modify/verify
- Key-in interviews not stored properly in memory
- Added extra debugging for outbound dialing
- Possible crash when non-numeric value is used as numeric parameter in find number on CATI
Version 5.4.9.3 (20/04/2018)
- Fixed issue with creating new list schedules
- Possible crash if an interview isn't found when writing a call AND the questionnaire couldn't be loaded
- Fixed statistics on mail in list monitor when lists have different number of reminders
- Added extra debugging when suspending/resuming a survey/list thread
- Prevent loading the survey while a reload is in progress
- Prevent encryption of list fields used for initial appointment data
- Fixed increasing completes after modifying an already completed interview when no there are no quota for that task
- Incorrect result sent for listen-in request by API if no CTArchitect connection is available
- Callback time not recalculated when changing 'callback waiting time decrease' appointment setting
- Email notifications could be incorrectly sent when starting a manual mailing after a scheduled mailing has been executed
- Fix for crash if agent not in outbound group when a call is started
- Make sure to include trailing spaces when calculating quota category from list data
- Added extra debugging for quota availability values
- Slight possibility to misidentify a soft bounced mail as hard bounced (ex: if only hard bounce defined for reason 5.2.1, reason 5.2.10 was also detected as a hard bounce)
- Improved logging when detecting bounced mail (included bounce type and mail number in message)
- Fix for (very rare) possibility wrong email is marked as bounced if multiple mails of the same type were sent
- Set/get appointment from API not working (using CcaAPI 5.4.8.2+)
- Fixes for appointment statistics for 'appointment called' event
- no stats were generated for manual appointments
- if an appointment is created when an appointment is called, the appointment time saved in statistics was for the wrong appointment
- Possible crash when API subscribes to call events on CCA
- Appointment statistics for 'appointment called' didn't store call result
Version 5.4.9.2 (08/03/2018)
- Filtering data for a closed question in 'modify interview' is not working
- Capi quota completed counts not loaded for Android/iOS interviews
- Possible quota errors after manually reloading a legacy survey
- Error when calculating quota categories for multi-coded questions
- Possible incorrect 'no contacts are available within skills and quotas' message on 'no calls' if no skills are defined
- Don't wait infinitely on lock when forwarding quota updates to clients
- Possible crash/hang due to missing lock when updating list availability count
- Telephony schedules weren't displayed in the list properties
- Internal status of web interviews not always updated correctly
- Prevent performance issue if while loading a survey when 'maintain qes file in working dir' is enabled
Version 5.4.9.1 (20/02/2018)
- List fields can now be encrypted
- Statistics thread will now close after 5 minutes idle time
- Statistics thread will close the database connection after 15 seconds idle time
- Main database thread will now close after 5 minutes idle time
- Main database thread will close the database connection after 15 seconds idle time
- A minimum percentage of fresh calls for a list can now be specified
- Linked servers (to run reports which access databases on multiple servers) will now only be created if they are potentially needed
- Duty swapping now takes into account whether an outbound group's lists are running