Release v1.33.0
Released on January 23, 2026
Executive Summary
Features
Code Quality & Reliability
- Significantly improved platform stability through expanded automated testing across authentication, billing, contract management, and product flow services (125870) ([PR 23558, PR 23557, PR 23551, PR 23550, PR 23548, PR 23525, PR 23368, PR 23463, PR 23572])
- Automated integration testing infrastructure for continuous quality validation ([131008, 132280, 132281, 135175])
- Enhanced code quality monitoring and reporting capabilities (125866) (PR 23549)
User Experience
- Users can now control notification frequency to reduce alert fatigue (67121) (PR 23280)
- Prevented accidental sending of incomplete invoices by disabling email functionality for pending invoices (133168)
Billing & Quoting
- Improved pricing accuracy by tracking specific price tiers throughout the entire transaction lifecycle (135988) ([136008, 136009, 136010, 136023])
System Reliability
- Enhanced invoice processing reliability with improved event handling infrastructure (PR 23579) (PR 23588)
Bug Fixes
- Resolved issue causing end-of-day processing failures (136644) (PR 23440)
- Improved error handling and recovery for payment processing (PR 23499)
Overview
This release focuses on significantly improving code quality through comprehensive unit test coverage, optimizing the quoting process by introducing PriceTierId tracking throughout the billing flow, and enhancing notification capabilities with frequency controls. The release also includes critical bug fixes for invoice handling and day-end processing.
Features
Testing & Quality Assurance
The Platform team made substantial progress toward the 90% code coverage goal with comprehensive unit test implementations across multiple services:
- AuthenticationService Tests - Added complete test coverage for authentication service methods (125870) (PR 23558)
- ClaimsExtractor Tests - Added unit tests for methods handling null user identity scenarios (125870) (PR 23557)
- AuthenticationController Tests - Improved code coverage for authentication controller endpoints (125870) (PR 23551)
- AzureApiManagementService Tests - Comprehensive unit tests for API management service methods (125870) (PR 23550)
- ContractTemplateActor Tests - Complete test coverage for contract template actor functionality (125870) (PR 23548)
- StandardBank Tests - Complete unit test implementation and refactoring for StandardBank integration (125870) (PR 23525)
- FlowsService Tests - Comprehensive unit test coverage for product flows service (125870) (PR 23368)
- Billing.Services.UnitTests - Extensive unit tests following C# Unit Test Expert guidelines (125870) (PR 23463)
- Apex.Portal.ServerApp Tests - Added unit tests for portal server application (125870) (PR 23572)
- Integration Tests Infrastructure - Added YML file for integration tests to run in pipeline, including tests for Events Controller and Transact Controller ([131008, 132280, 132281, 135175])
- SonarQube Configuration - Updated sonar exclusions to include test files in pipeline configuration and analysis (125866) (PR 23549)
Notifications
- Notification Frequency - Implemented notification frequency capability enabling periodic notifications rather than continuous alerts. This allows users to control how often they receive notifications for specific events (67121) (PR 23280)
Billing & Product Flow Optimization
The quoting process has been optimized to track PriceTierId throughout the billing flow, enabling more accurate pricing and billing:
- Quoting Service Enhancement - Updated Quoting Service to return PriceTierId in quote responses, enabling downstream services to track the specific price tier used for each transaction (136008)
- Database Schema Updates - Added PriceTierId columns to billing database schema to support price tier tracking across transactions (136009)
- Billing API Updates - Enhanced Billing Service APIs to accept and process PriceTierId, enabling accurate price tier association with transactions (136010)
- Product Management Integration - Updated Product Management service to pass PriceTierId from quote responses to the Billing Transact endpoint, ensuring price tier continuity throughout the transaction lifecycle (136023)
Infrastructure
- Invoice Event Handling - Implemented invoice-database-update-queue for more reliable invoice event processing and refactored invoice creation event publishing (PR 23579)
- EventsControllerTests Updates - Updated EventsControllerTests to reflect changes in invoice event handling (PR 23588)
Bug Fixes
- Day Ended Event Processing - Fixed issue where day ended events were ending up on the dead letter queue. Removed ServiceBusSubscriptionHostedService and updated DayEndEventSubscriber configuration to ensure proper event processing (136644) (PR 23440)
- Invoice Email Button - Disabled the EMAIL INVOICE button for invoices with a pending status, preventing premature invoice distribution (133168)
- StandardBank Payment Attempts - Enhanced exception handling for payment attempts in StandardBankCollectionService, improving error recovery and logging
- SageService Invoice Creation - Refactored invoice creation logic and improved transaction handling in SageService to ensure more reliable invoice processing
- Product Flow Instance Creation - Added error logging for product flow instance creation failures to improve debugging and error tracking
- Payment Attempt Retrieval - Simplified payment attempt retrieval logic for better maintainability (PR 23499)
- SageService Unit Tests - Updated SageService.CreateInvoice unit tests to reflect event publishing behavior
Dependencies
- Updated test frameworks and dependencies to support comprehensive unit test coverage
- Added additional NuGet packages for mocking and test assertions
Contributors
Thanks to all contributors who made this release possible:
- Jacques Snyman
- Joel Manasoe
- Armand van der Walt
- Brendan Smith
- Tiaan Du Toit
- Celimpilo Mncwango
Was this page useful?