Skip to main content

Release v1.32.0

Released on November 20, 2025

Executive Summary

Features

Observability

  • Enhanced log observability with OpenTelemetry OTLP exporter (PR 23400)

Billing & Collections

  • Surface Standard Bank Debit Order run details ([134909, 135446]) (PR 23360)
  • Support negative values for discounts and credits in subscription renewals (135502) (PR 23248)
  • Collection file processing improvements with enhanced error handling (PR 23347)

Product Flows

  • Improved reliability and scalability with Service Bus queue implementation (120214) (PR 23395)

Onboarding

  • Enhanced contract template selection supporting up to 4 options (135243) (PR 23408)

Infrastructure

User Experience

Bug Fixes

  • Service Bus queue name configuration fix for user-absent flows (PR 23415)

Overview

This release focuses on improving system observability through OpenTelemetry integration, enhancing billing collection features with Standard Bank integration, and improving the reliability of user-absent product flows through Azure Service Bus queue implementation.

Features

Observability

  • OpenTelemetry OTLP Exporter Integration - Added OTLP exporter to the OpenTelemetry logging configuration, enabling export of telemetry data to OTLP-compatible backends for enhanced observability capabilities (PR 23400)

Billing & Collections

  • Bill Run Collection Visibility & Reconciliation - Introduced comprehensive Standard Bank collection management with new components and services:

    • Added StandardBankRun model and related response/filter classes
    • Implemented IStandardBankCollectionService and StandardBankService for data retrieval
    • Created StandardBankRuns component for displaying bank run data in a grid
    • Added StandardBankController to handle API requests for standard bank runs
    • Updated MenuService to include navigation for Standard Bank Runs
    • Enables finance team to download receipts file for Evolution reconciliation ([134909, 135446]) (PR 23360)
  • Negative Values for Subscription Renewals - Added support for negative values in subscription renewals to enable discounts and credits:

    • When a contract template is renewed with a product that has a negative amount, the quantity is automatically flipped
    • Uses absolute value of the product amount to ensure consistency in how negative amounts are handled
    • Enables billing administrators to apply discounts or credits to renewal totals (135502) (PR 23248)
  • Collection File Processing Improvements - Updated handlers for statement and FinAud files with comprehensive unit test coverage:

    • Enhanced FinAudFileHandler with improved error handling
    • Refactored StatementFileHandler for better file processing
    • Added full test suite covering various scenarios including batch IDs, payment attempts, transaction statuses (PR 23347)

Product Flows

  • Service Bus Queue for User-Absent Flows - Improved reliability and scalability of event-driven architecture:
    • Added new Dapr component for Service Bus queue to handle product-flows-v2-user-absent events
    • Updated Constants.cs with new queue name constant
    • Refactored UserAbsentFlowStrategy.cs and ProductFlowController.cs to use queue instead of pub/sub mechanism (120214) (PR 23395)

Onboarding

  • Enhanced Contract Template Selection - Improved contract signup experience:
    • Updated maxContractTemplates to 4 to support more subscription options
    • Refactored card layout to use contract-grid for better display (135243) (PR 23408)

Infrastructure

  • SubscriptionInfo API - Added new API endpoint for subscription information with updated Bicep configuration ([125866, 125870]) (PR 23311)

User Experience

  • Date Filter Enhancements - Added minimum and maximum filter ranges to date inputs for improved user experience (135280) (PR 23301)

Bug Fixes

  • Service Bus Queue Name Update - Fixed Service Bus queue name configuration for user-absent flows to ensure proper message routing (PR 23415)

Contributors

Thanks to all contributors who made this release possible:

  • Jacques Snyman
  • Armand van der Walt
  • Tiaan Du Toit
  • Theo Stolp
  • Eugene Van der Walt