Cbe - v9.180
This page contains the following releases for v9.180:
v9.180
Release Dates
- Sandbox: 03.06.2026
Features
Mortgages
Choose a prepayment recalculation method when making principal overpayments
When submitting a non-allocated principal overpayment, you can now specify the prepayment recalculation method directly at repayment time — both via the API and in the UI — giving you greater control over how the loan schedule is adjusted after an overpayment.
Actual/Actual interest calculation now available for mortgage products
The Actual/Actual days-in-year convention can now be selected for interest calculation on mortgage products, accessible through both the API and the product configuration UI.
UI restrictions removed for Dynamic Term Loans
Previously introduced UI restrictions on Dynamic Term Loans have been lifted, restoring full configuration access for these products.
Groundwork for upcoming features
- Building support for redraw functionality on Dynamic Mortgage products, including backdated schedule retrieval.
Additional work
- Internal mortgage architecture and query mapping improvements.
Lending
Filter loan searches by assigned branch
In the POST /loans:search endpoint, assignedBranchKey can now be included in filterCriteria, closing a gap between API v2 and API v1 where branch-based filtering was previously only available via the legacy /loans endpoint.
Groundwork for upcoming features
- Extending interest splitting logic to support equal installments for longer first periods on simple interest Optimised Payment loans.
Additional work
- Internal lending EOD architecture and schedule computation improvements.
Deposits
Improved search filtering for deposit account balance summaries
Deposit account balance summary searches now support a broader set of filter operators, enabling more precise and flexible queries against account balance data.
Additional work
- Internal deposit product feature cache and code-linking maintenance.
Islamic Banking
Greater control over daily profit accrual calculation and timing
Two new configuration options are available for Shari'ah-compliant deposit products: accruedProfitAmountCalculationMethod controls how the daily profit amount is calculated (choosing from CUSTOMER_PROFIT_RATE_AFTER_ADJUSTMENT, CUSTOMER_PROFIT_RATE, or CUSTOMER_PROFIT_RATE_WITH_CAPPED_RATE), and profitAccrualPoint defines whether accrued profit is posted on the CURRENT_ACCRUAL_DATE or NEXT_ACCRUAL_DATE. Both settings are configurable via the Profit Sharing Service API and the deposit product settings UI, and are available to all customers with the Islamic Banking module enabled.
Groundwork for upcoming features
- Laying the groundwork for pool-level accounting, including Mudarib share handling and profit-applied adjustment support.
Transactions and Interest
Additional work
- Non-customer-facing data fix to prevent corruption when concurrent API v1 and v2 calls write to savings transaction custom field value tables.
Data
Additional work
- Internal financial schedule engine refactoring and logging fixes.
Improvements
Data
Broken account consistency detected after repayment
When a repayment breaks the consistency of a revolving credit account, the inconsistency is now automatically detected and recorded in the new BrokenAccountOverview and BrokenAccountHistory tables, enabling faster diagnosis and remediation.
Compound accrued interest daily for deposit accounts
A new Deposits Credit Interest Compounding product feature (available as Early Access) enables daily compounding of accrued credit interest on deposit accounts, with safeguards that prevent incompatible product updates and control which user permissions can create the feature — even when active accounts exist.
Trial balance report now uses lastEntryId for unsummarised journal entries
The Trial Balance UI report now uses lastEntryId instead of creation date when processing unsummarised general ledger journal entries, improving accuracy and consistency of accounting summaries.
Groundwork for upcoming features
- Caching support for currency and transaction channel lookups is being introduced to underpin the Bulk Withdrawal Transactions API.
- Internal routing for card transaction creation and reversal steps is being migrated to the Orchestrator in preparation for a cleaner separation of revolving credit logic.
- Groundwork for daily accrual enhancements in Islamic Banking, including a new
daily_accrual_amountfield and adjusted GL postings for the updated accrual calculation point. - Repository and balance-flow methods are being built to support a high-throughput fixed-term loan repayment API and configurable repayment allocation order.
- Flexible Schedule Engine improvements are in progress, covering configuration state isolation across versions, regeneration version increments, and latest-schedule retrieval.
- Groundwork for planned fees configuration on Dynamic Mortgage products.
- Feature toggle infrastructure for the Actual/Actual days-in-year interest calculation method for mortgage products.
- Feature toggle for prepayment recalculation method selection on principal overpayments.
Additional work
- Internal maintenance across lending, mortgages, deposits, Islamic banking, accounting, and platform configuration, including toggle enablements, internal refactors, performance improvements, and architecture compliance fixes.
Mortgages
Configure planned fees on Dynamic Mortgage products
Administrators can now configure planned fees for Dynamic Mortgage products via both the UI and API, bringing Dynamic Mortgages to parity with other mortgage product types for fee management.
Groundwork for upcoming features
- The Interest Only Equal Instalments payoff preview calculation is being aligned with actual repayment behaviour for mortgage accounts.
- Support for the Actual/Actual days-in-year interest calculation method is being prepared for mortgage products.
- Redraw support for the Dynamic Mortgage product is progressing, including hiding the IOI option on product configuration.
Additional work
- Internal mortgage maintenance, including toggle investigations, exception handling fixes, test cleanup, and architecture documentation.
Deposits
Groundwork for upcoming features
- Performance instrumentation is being extended to the deposit accounts search endpoint to support ongoing cursor-based pagination investigations.
Additional work
- Internal deposits configuration changes, including feature state adjustments.
Accounting
Additional work
- Internal accounting architecture fixes and compliance updates.
Islamic Banking
Additional work
- Internal Islamic Banking maintenance, including unit test fixes and daily accrual GL posting adjustments.
Developer
Additional work
- Internal developer tooling updates, including OpenAPI breaking-change detection and permission-denied logging improvements.
Bug fixes
Lending
Payoff transactions now apply the correct interest amount
Addressed a calculation error where payoff transactions used a lower interest amount than the repayment schedule, ensuring the correct interest is applied during settlement and preventing cases where a closed account still shows a balance due.
Interest no longer accrues on accounts with a zero outstanding balance
In edge cases where an account was fully paid off, interest could still be calculated based on an incorrect principal amount from the schedule. The calculation now correctly uses the actual transaction-based principal, ensuring no interest is accrued when the true outstanding balance is zero or less.
Interest calculation corrected after new disbursements within a billing cycle
Previously, after a new disbursement within a billing cycle, the interest due for an installment could sometimes be incorrectly inflated. The calculation now considers only the principal balance applicable to that specific billing period.
Reschedule action no longer fails on accounts with redraw enabled
Fixes an error that occurred when performing the reschedule action on accounts with the redraw feature enabled.
Loan transaction search now handles custom field filters correctly
Fixed an issue where the /api/loans/transactions:search API returned internal errors when filtering by custom fields such as _lendingAccount. The system now correctly processes search requests that include custom field filters.
Paid-off loans no longer show a remaining interest balance
Fixed a bug where interest reductions from a loan payoff were not correctly reflected in the repayment schedule, which previously caused the final payment to incorrectly show a remaining interest balance even after the loan was fully paid off.
Loan account PATCH requests no longer fail due to unrelated field validation
Fixed an issue where PATCH requests to update loan accounts incorrectly triggered validation against current loan product constraints for fields not included in the request. Validation is now applied only to fields explicitly modified in the API payload.
Additional work
- Internal lending performance and memory fixes.
Mortgages
Repaying fees no longer generates an unexpected additional interest transaction
Resolved an issue where repaying fees on a mortgage account incorrectly triggered an additional transaction that applied interest.
Pay-off screen now shows the correct interest balance for interest-only equal installment accounts with broken interest
Fixed a calculation discrepancy where the interest balance displayed in the pay-off screen for interest-only equal installment accounts with broken interest did not match expected values.
Principal overpayment in the first installment after the threshold no longer alters the installment amount
Resolved an issue with dynamic mortgages where a principal overpayment in the first installment after the overpayment threshold incorrectly caused the installment amount to be recalculated.
Carry-forward fields are now visible in the UI
Carry-forward balance elements are now correctly displayed in the account UI, giving users visibility into carried-forward amounts.
Interest calculation corrected for dynamic mortgages with prepayments and principal overpayments
Fixed an issue where interest was incorrectly calculated for a dynamic mortgage when a prepayment was allocated to the upcoming pending installment and an overpayment existed in the principal balance.
Total balance is now correct after a scheduled fee is applied
Resolved an issue where applying a scheduled fee resulted in an incorrect total balance on the account.
Carry-forward now returns a meaningful error when no balances are present
When attempting to carry forward state on an account with no applicable balances, the system now returns a clear, descriptive error message instead of a generic failure.
Same-day interest application no longer results in a zero-balance transaction
Fixed an issue where applying interest on the same day as another operation produced a transaction with a zero balance under carry-forward configurations.
Carry-forward fields are no longer shown when rescheduling to a non-mortgage loan
Carry-forward fields are now correctly hidden when a loan is rescheduled to a product that is not a mortgage, preventing irrelevant fields from appearing in the UI.
Preview schedule now shows correct principal balance and interest capitalisation under carry-forward
Fixed multiple issues in the preview schedule for carry-forward accounts: the principal balance is now accurate, interest is correctly carried forward rather than capitalised, and the interest for the first installment is computed correctly.
Reschedule now works correctly for products with non-scheduled fees configured
Resolved an issue where the reschedule action failed for loan products that had non-scheduled fees configured.
Adjusting applied interest now correctly reverses carried-forward interest
Fixed an issue where the Adjust Interest Applied transaction did not reverse the carried-forward interest component, leaving an incorrect balance on the account.
Repayments with mandatory custom fields no longer produce an error
Resolved an error that occurred when submitting a repayment on accounts where a mandatory custom field was configured, preventing the transaction from completing.
PMT is now correctly recalculated after a principal custom repayment during a broken interest installment
Fixed an issue where the periodic payment amount (PMT) for interest-only loans was not correctly recalculated after a principal custom repayment was made during a broken interest installment period.
Multiple RNI overpayments no longer inflate the current installment total due
Resolved an issue where making multiple repayments-not-in-installment (RNI) overpayments incorrectly increased the total due amount on the current installment.
Enter Repayment button is no longer disabled when funds remain in IFA
Fixed an issue where the Enter Repayment button was incorrectly disabled when an account still had an amount in the Interest-Free Amount (IFA) balance, blocking users from submitting repayments.
Withdrawing the full redraw balance now correctly creates a division
Resolved an issue where withdrawing the entire available redraw balance did not generate the expected division record on the account.
Make Principal Overpayment option now appears for products with redraw enabled
Fixed an issue where the Make Principal Overpayment option was not displayed for loan products configured with the redraw feature.
Interest on redraw balance changes made on the same day is now calculated correctly
Resolved an issue where multiple changes to the redraw balance on the same day resulted in incorrect interest calculations.
RecalculateSchedule API now returns populated differences
Fixed an issue where the private RecalculateSchedule loan account API returned empty differences, providing no actionable output to callers.
Deposits
Overdraft terms can no longer be modified while a savings account is locked
Previously, it was possible to change overdraft terms (such as the overdraft limit) on a savings account while it was in a locked state, which did not correctly log a corresponding transaction and could cause 500 Internal Server Errors during subsequent operations. Overdraft terms can now only be modified when the account is unlocked, and the API now correctly returns the INVALID_DEPOSIT_ACCOUNT_STATE (407) error when an operation is attempted on a deposit account that is not in a valid state.
Additional work
- Non-customer-facing deposit account maintenance.
Islamic Banking
Taxes Payable accounting category now appears in product configuration
Fixed an issue where the Taxes Payable accounting category was not visible in the product configuration UI, preventing it from being assigned during product setup.
Profit amount is now calculated correctly on apply
Resolved an issue where the profit amount applied to certain accounts was incorrect, ensuring profit calculations reflect the expected values.
Cards
Financial transactions endpoint handles missing authorization hold references gracefully
Improved the financialtransactions endpoint to handle cases where a reference to an authorization hold is missing, preventing errors and ensuring the request is processed correctly.
Data
Custom field updates via the v1 API now work correctly for linked entities
Fixed an issue where PATCH requests to update a single custom field on a linked entity via the v1 API did not apply the change as expected.
Storing a date value in a datetime custom field no longer breaks the UI
Resolved an issue where saving a date value into a datetime custom field caused the UI to malfunction during subsequent single custom field update operations.
Additional work
- Non-customer-facing fix to the archive deposit transactions custom fields resource endpoint.
v9.180.1
Release Date: 03.06.2026
Bug fixes
Mortgages
Reduce event now processed correctly across different instalments
Fixed an issue where the Financial Schedule Engine failed to process a reduce event correctly when the reduction was applied to a different instalment.
Get Schedule API returns results reliably
Resolved an error that caused the Get Schedule API to fail under certain conditions.
PMT threshold correctly validated on broken interest during redraw repayment
Fixed an issue where the PMT threshold was not being validated against broken interest when a redraw repayment was posted.
Principal overpayment adjustment notification now triggered correctly
Resolved an issue where the notification for a principal overpayment adjustment was not being raised as expected.
Schedule calculation corrected for API redraw repayment transactions
Fixed an incorrect schedule calculation that occurred when a redraw repayment was posted via the API.
Lending
Prepayment schedule no longer incorrectly includes fee due
Resolved an issue where a prepayment entry on the schedule incorrectly showed a fee due amount.
For more information, see Mambu Release Cycle.