Enhance Token Refresh Logic for Broader Rate Limits
Enhanced token refresh logic to accommodate broader rate limiting scenarios.
(Merged PR #403)
Optimise Diffing and Centralize Flow Processing
Optimised diffing logic, centralized flow processing, and expanded logging coverage for improved maintainability.
(Merged PR #403)
Simplify Flow Outcome Status Logging
Simplified flow outcome status logging to reduce noise and improve clarity in logs.
(Merged PR #403)
Replace Console Outputs with Structured Logging
Replaced console outputs with structured logging for better observability and integration with log monitoring systems.
(Merged PR #403)
Improve Code Efficiencies for Contact List Processing
Improved Contact List processing efficiency by skipping download preparation of empty lists and removing the filtering on the modification date
(Merged PR #400)
ODContactLists Job Enhancement
Improved stability and data coverage in the ODContactLists
job by refining polling logic and extending timeout parameters.
(Merged PR #386)
Fix Survey Empty Response Handling and Improve Rate Limiting
Added defensive logic to handle empty responses from survey endpoints and strengthened rate limit retry behavior.
(Merged PR #390)
Add Indexes to Enhance Query Performance
Introduced indexes on several key columns across multiple tables to significantly improve query performance and reduce load on the database.
(Merged PR #392)
GenesysJobManager
to support adaptive polling, ISO-8601 granularity, and better retry logic. Added asynchronous job handling, structured logging, and robust HTTP error recovery.
Improve Survey Data Handling and Logging
Improved logging and error handling mechanisms for survey data ingestion.
(Merged PR #373)
Enhance Logging and JSON Parsing for API Pagination
Enhanced JSON parsing, pagination logic, and logging around API interactions.
(Merged PR #373)
Update Database Schemas and Add Column Checks
Added column existence checks before updates.
Expanded support for dynamic schema updates.
(Merged PR #373)
Improve JSON Status Code Handling
Enhanced robustness of API responses by better parsing and handling of HTTP status codes.
(Merged PR #387)
Make Date Handling Culture-Invariant
Ensured all date conversions use invariant culture to prevent region-based parsing errors.
(Merged PR #387)
GetSQLTableData
to support legacy use cases.Fix for Participants Collection Null References
Added null checks for the participants collection to prevent unhandled exceptions during interaction processing.
(Merged PR #373)
Database Write Failure Logging
Added robust logging for database write failures to support easier diagnosis of transient errors.
(Merged PR #373)
Improve API Error Handling and Rate Limit Management
Improved management of API rate limits.
Added fallback handling to reduce job disruption.
(Merged PR #373)
Improve WFM Audit Error handling and Parsing Data Structure
Improved the error handling around the WFM Audit job.
Aligned the data structure to match API responses for parsing outputs.
(Merged PR #373)
Resolve Date Incrementing Issue for UserInteractionData
Fixed an issue where dates were incrementing incorrectly due to local culture settings.
(Merged PR #387)
Uplift Shrinkage Job Error Handling
Improved error handling in the shrinkage processing job to better manage unexpected failures.
(Merged PR #387)
Learning Module Null Error Handling:
Implemented null handling on nullable columns in the Learning Module, Assignments and Results.
(Merged PR #358)
User Data Null Error Handling:
Implemented null handling on nullable columns in the User Interaction and User Presence data.
(Merged PR #358)
Learning Module Logging:
Improved logging on the learning module.
(Merged PR #358)
Realtime Observations Management:
Implemented manager into Real Time Job for querying observations and handling limits more effectively.
(Merged PR #346)
Offered Forecast Timeout:
Increased timeout on SQL queries whilst implementing additional logging and better error handling
(Merged PR #339)
CI Pipeline Uplift:
Included end-to-end testing across all CI jobs to strengthen build integrity.
(Merged PR #318)
Updated Azure Pipelines Configuration:
Refined the azure-pipelines.yml
file to enhance CI/CD performance.
(Merged PR #318)
Deployment Trigger and Documentation Enhancements:
Adjusted deployment triggers to respond to pull requests and improved related documentation.
(Merged PR #322)
Reduced API Batch Size and Logging Enhancements:
Lowered batch size for real-time modules and introduced more detailed logs.
(Merged PRs #338)
Optimised Batch Processing in Real-Time Modules:
Refactored batch handling to improve throughput and performance.
(Merged PRs #336)
Dynamic API URL:
Replaced static references to APIs for login and streaming URLs with dynamic derivation
(Merged PRs #342)
Eval Details Column Descriptions:
Improved the descriptions of the columns in the Eval Details table to avoid confusion with the evaluationid column.
(Merged PRs #341)
February 25, 2025 — Version 3.43.0
adminData
with structured logging for better maintainability.vwuserqueuemappings
feature to enhance data organization and access for MSSQL.flowoutcomes
end timestamp to prevent errors.utcnow
if it's in the future.February 11, 2025 — Version 3.41.0
January 30, 2025 — Version 3.40.1
DetailedInteractionData
: Addressed an issue where duplicate entries were being stored in the DetailedInteractionData
schema file.csg_artefacts Schema
: Adjusted logic in the csg_artefacts
schema file to improve data consistency.Features
Bug Fixes
Improvements
Bug Fixes
OfferedForecast
from Schedule:Re-open database connection after deletion:
Resolved an issue where the database connection wasn't re-opening after a deletion operation.
(Merged PR 245)
Resolve column diff errors in Participant Attributes:
Resolved an issue where column mismatch occurs in participant attributes, causing an unhandled exception.
(Merged PR 246)
Subscription duplicate patch and cleanup:
A patch was applied to remove duplicate subscriptions, along with a general cleanup of related code.
(Merged PR 247)
prevent-increment-of-merged-branch-version
configuration for the main branch.writesqldatabulk
method.mvwconvvoicetopicdetaildata
with indexing.check_and_update_userpresencedetaileddata
to support multiple executions.mvwconvvoicetopicdetaildata
with an index.Division Filtering
from presence details synchronization.