Cbe - v9.192
This page contains the following releases for v9.192:
v9.192
Release Dates
- Sandbox: 12.06.2026
Features
Developer
Enhanced process instance recovery and management
We have introduced new operational endpoints and granular permissions to recover stalled process instances without direct database access. These tools enable administrators to resolve blocked workflows by terminating instances or repairing variables directly via the API, with new endpoints for canceling instances and updating process variables.
Granular access control for Process Orchestration APIs
We have introduced seven new specific permissions for Process Orchestration APIs, enabling granular access control and strict maker-checker separation of duties for the process-definition lifecycle. Breaking Change: Access is no longer automatically granted via the general ADMIN permission — you must explicitly assign the relevant new Orchestration permissions to maintain integration continuity.
Process context loading optimization
Improved performance by avoiding context loading when no process is configured for extension points, with enhanced afterExecution method support.
Lending
Enhanced fee tracking for existing fixed term loans
Introduced detailed tracking of specific fee types and tax amounts (Inclusive/Exclusive) per installment for existing loans, extending the fee details capability previously available only for new loans.
Notifications
Holiday synchronization completion webhooks
Introduced a new HOLIDAY_SYNC_COMPLETED webhook event under the Administrative target type, allowing system administrators to receive automated alerts after global or branch-specific holiday updates are processed. Webhook payloads include detailed synchronization metadata, process status, and machine-readable failure information for improved integration reliability.
Deposits
Next-generation backdating framework
We have introduced a dual-layered gating framework to safely control and deploy next-generation backdating capabilities across deposit products and accounts. This includes a tenant-level master gate (DEPOSITS_NEXT_GEN_BACKDATING) and product-level opt-in configuration (deposits_next_gen_backdating) that ensures precise operational control and eliminates partial activation risks.
Improvements
Data
Shadow balance tracking for Mexican deposit limits
Verified that shadow balance tracking for Mexican deposit limits in MXV/UDIS correctly utilizes historical exchange rates for backdated transactions, with a fallback strategy of using the latest available rate on or before the transaction date.
Additional work
- Internal data structure changes.
Bug fixes
Lending
End-of-Day processing failures resolved for optimized serialization
Resolved an issue where End-of-Day processing could fail with an error for certain loan accounts after the enableOptimizedRsvPayloadSerialization feature toggle was enabled, due to the read path falling back to the old deserialization. Affected accounts will now process through EOD successfully without requiring a workaround.
Human task completion reliability improved
Resolved a defect to ensure human-task completion is invoked exactly once, standardizing data propagation via task reply variables, and improved the Tasks inbox interface by resolving missing names for linked accounts and journal entries.
Interest rounding errors eliminated on Dynamic Term Loans with prepayments
Resolved an issue where posting a repayment mid-installment on Dynamic Term Loans using Declining Balance Equal Instalment (DBEI) caused subsequent repayments to fail. The system now accumulates all intervals before executing a single-pass tax calculation, aligning it with the standard interest application mechanism.
Negative interest calculations corrected for offset savings accounts
Resolved an issue on loan accounts linked with an offset savings account where interest due on future installments was incorrectly calculated as a negative value when the savings account balance exceeded the outstanding loan principal. The system now correctly clamps the minimum effective principal to zero under these conditions.
Fee prepayment allocation fixed for zero grace principal installments
A fee prepayment made for an installment with zero grace principal amount is now corrected to allocate the payment properly on the installment marking it as PAID.
Repayment allocation errors resolved for accounts with multiple fee types
Resolved an allocation defect that caused repayments to fail on Dynamic Term Loans when an account carried both a capitalized disbursement fee and a post-maturity manual fee. The updated allocation logic calculates unlinked fee states directly from the outstanding fee balance rather than historical payments.
Concurrent repayment race conditions eliminated
Resolved a class of concurrency issues where multiple API transactions processed on the same loan account within milliseconds of each other could cause race conditions. The system now acquires a pessimistic lock on the loan account database row during key orchestration events to ensure overlapping transactions serialize cleanly.
Interest application on payment holidays corrected
Resolved an issue where a small amount of regular interest could be applied on a due date marked as a payment holiday for Dynamic Term Loan accounts. Interest application on payment holiday dates is now correctly skipped.
Overpayment allocation to planned fees corrected
When making an overpayment on a loan account that had planned fees configured, the excess amount was incorrectly allocated to fees on the next installment instead of being fully applied to the current installment being paid.
Large prepayment calculations improved for RNI accounts
Resolved an edge case where large prepayments on loan accounts configured with Reduce Number of Installments (RNI) caused incorrect due amounts to appear during grace periods. This fix has been extended to broader Dynamic Term Loan configurations using Declining Balance Equal Instalment loans.
Custom repayment penalty allocation aligned with standard repayments
When a repayment combined an interest amount and a penalty amount across different months, the penalty portion of a combined custom repayment is now allocated to the oldest installment with an outstanding penalty first, matching the order used for standard repayments.
Undo Close and Undo Write Off operations fixed in UI
Resolved an issue where the Undo Close and Undo Write Off actions on loan accounts failed with an unexpected error when performed through the UI. These operations now complete successfully via the UI.
Credit arrangement account filtering enhanced
Added an optional accountState query parameter to the GET /creditarrangements/{creditArrangementId}/accounts endpoint. Clients can now filter linked loan and deposit accounts by state (e.g. ACTIVE, CLOSED).
Inter-branch transfer journal entries corrected for tax on fees
Resolved an issue where changing a loan's branch resulted in negative journal entry amounts for exclusive taxes applied to fees. The system now correctly logs these inter-branch transfer entries with positive amounts and the appropriate Credit or Debit entry type.
Fee prepayments enabled for locked accounts
Resolved an issue on Fixed Term Loan accounts with Horizontal payment allocation and Payment-Due fees applied on due dates, where prepayments were rejected with an excess-payment error after interest was locked. Prepayments are now accepted and the relevant payment-due fees are applied to the targeted future installments.
Deposits
Product description display corrected for special characters
The savings product overview page now correctly displays descriptions containing special characters, HTML markup, or JSON content. Previously, characters such as quotes and angle brackets were shown as HTML entities, making JSON-formatted descriptions unreadable.
Account validation improved for maximum withdrawal limits
Resolved a validation issue where editing unrelated fields on an existing deposit account would fail if the account's maximum withdrawal limit was higher than the product's current limit. The system now only enforces product-level maximum withdrawal constraints when the account's maximum withdrawal limit field itself is explicitly modified.
Account ID validation strengthened for API compatibility
Deposit account IDs and product ID patterns now enforce strict validation to reject characters that are unsafe in URL paths. Allowed characters are alphanumeric characters, hyphens, and underscores.
Zero interest application validation enhanced
Resolved an issue where manually applying interest to a deposit account with a net-zero accrued amount incorrectly returned a success response without generating a transaction. The API now correctly validates the request and returns a dedicated error when the rounded net of all accrued interest components is zero.
Date range searches fixed across DST transitions
Resolved an issue where search queries using a BETWEEN filter on core date fields returned an HTTP 500 error when the requested date range spanned a Daylight Saving Time transition. The conversion logic has been corrected to handle timezone offset changes properly.
Interest calculation corrected for product propagation with rate history
When interest payment dates of a savings product were updated and propagated to existing accounts, the end-of-day process now correctly calculates interest based on the account's rate history rather than applying the current rate retrospectively from the account's activation date.
Interest accrual validation strengthened for imported amounts
Resolved an issue where invalid values within the imported interest accrual custom field caused End-of-Day processing to fail. Strict data validation is now enforced at write time, blocking malformed or negative inputs before they can disrupt downstream batch jobs.
Integer overflow protection added for ID pattern configuration
Resolved an integer overflow issue where configuring an INCREMENTAL_NUMBER identifier pattern on a deposit product with a value greater than 2,147,483,647 would silently overflow to zero. The validation engine now strictly enforces the operational range of [0, 2,000,000,000].
Indexed overdraft interest account updates enabled in UI
Resolved an issue in the user interface where updating a deposit account configured with indexed overdraft interest rate settings would fail with a validation error after the underlying product's interest rate review period parameters were modified.
Auto-settlement balance calculation improved for overdraft accounts
When the 'USE_OVERDRAFT_ON_LINKED_TRANSFER' feature toggle is enabled, auto-settlements from linked deposit accounts now correctly consider the authorised overdraft limit as part of the available balance rather than failing for accounts with a debit balance within the authorised limit.
Clients and Groups
Client branch updates preserve group memberships
An issue in the client management interface has been resolved to ensure that updating a client's assigned branch no longer inadvertently clears their existing group memberships. The UI now correctly preserves all group assignments when a branch change is saved.
For more information, see Mambu Release Cycle.