Cbe - v9.171
This page contains the following releases for v9.171:
v9.171
Release Dates
- Sandbox: 03.06.2026
Features
Mortgages
Apply principal overpayments without allocating them to scheduled instalments
Lenders can now apply non-scheduled principal overpayments directly to a loan balance without redistributing the amount across future scheduled instalments. A new Principal Overpayment menu option is available in the UI, and a corresponding API endpoint enables the same action programmatically.
Fees with no allocation method are now handled consistently across the loan lifecycle
When a loan product uses the No Allocation fee method, fee capitalisation is now blocked at both the UI and API layers, and loan products configured this way must also permit custom payments. Balance-only fee balances are displayed correctly on the reschedule, refinance, payoff, and write-off screens, giving operations teams an accurate view of outstanding fee obligations at every stage.
Lending
CHANGE_INTEREST_RATE placeholder now returns the correct pre-change rate
Fixed an issue where the CHANGE_INTEREST_RATE placeholder in INTEREST_RATE_CHANGE event notification templates was returning a null value; it now correctly returns the original interest rate value prior to the rate-change transaction.
Streaming responses now available for loan transaction search APIs (Beta)
When the Accept header is sent together with the cursor=_ parameter, all matching data is streamed back in a single file and the connection remains open until the client disconnects or all records have been retrieved. Requests made without the cursor parameter continue to return only the first page as an octet stream. This capability is released in Beta.
Groundwork for upcoming features
- Schedule calculation work for equal instalments across longer first periods under simple interest, covering loan creation, interest application, and prepayment scenarios.
Additional work
- Internal lending maintenance and tooling improvements.
Islamic Banking
Proposal visibility and account details accuracy restored
Fixed multiple issues affecting the Islamic Profit Sharing proposal workflow: approved proposals are now visible in the UI, the Get Proposal Account Details API no longer returns an empty list after EOD jobs run, account details are correctly filtered by product, and displayed figures are accurate.
Proposal list now shows status information
The proposal list view now displays the status of each proposal, giving users immediate visibility into where each proposal stands in the workflow.
Configurable column display for proposal account details
Users can now choose which columns to display in the account details view and set the order in which they appear, enabling teams to tailor the layout to their operational needs.
Income and expenses details and graph
An income and expenses breakdown with an accompanying graph is now available within the proposal workflow, providing a visual summary of financial flows.
Profit sharing calculation and cycle accuracy improved
Resolved several issues in the Islamic Profit Sharing engine: cash flow cycles were being created using incorrect pool settings, pool cycles were generated for the wrong period, balance summaries were not created on the activation date or on the entry date of the first transaction, inactive accounts and non-financial transactions are now correctly excluded from calculations, and minimum and total balance calculations in internal cycles now produce accurate results.
Additional work
- Internal Islamic Banking configuration and job processing fixes.
Improvements
Data
Improved auto-recovery for message streaming
Optimised the logic for reusing the message bus producer, reducing the time needed to automatically recover the application's streaming capabilities after an interruption.
Warning added when updating interest payment point for existing accounts
A warning message is now displayed in the product settings Confirm Changes dialog when the interest payment point is updated for a product and applied to both new and existing accounts.
Groundwork for upcoming features
- Improvements to the revolving recalculation API, including
cutOffDatesupport and keep-alive handling for long-running recalculation processes, to support account repair workflows. - Enhancements to profit accrual calculation logic and payment cycle aggregation fields in preparation for profit proposal detail reporting in Islamic Banking.
- Fixes to internal cycle creation logic to prevent runaway cycle generation when account and pool cycles are misaligned, as part of ongoing Islamic Banking stability work.
- Schedule regeneration support and observability improvements for the Flexible Schedule Engine.
- Groundwork for upcoming data migration import strategy improvements, including freeze operation handling.
Additional work
- Non-customer-facing internal maintenance, including feature toggle removals, module renames, logging adjustments, internal contract refactors, metric and alerting additions, code ownership updates, environment-specific configuration enablements, and build-level changes.
Bug fixes
Data
Cursor pagination performance improvement
Resolved an issue causing poor performance when using cursor-based pagination on large datasets.
Refund processed with mismatched linked disbursement key
Fixed an issue where a refund was processed with an incorrect linkedDisbursementKey, which could result in mislinked refund records.
Revolving loan schedule not updated after disbursement fee adjustment
The schedule of a revolving loan without billing cycles and with repayment scheduling versioning enabled was not correctly updated after the adjustment of a disbursement with disbursement fees. This release fixes the issue.
Transfer transaction custom fields lost after backdated adjustments
Resolved an issue where, in any backdated transaction performed on an account and a transfer is reapplied, it had missing custom field values.
Missing card external reference ID in reapplied transaction notifications
Resolved an issue where, in any backdated transaction performed on an account, the External_Reference_ID value was not set in the streaming template.
Accounting rules now load correctly when currency changes during product creation
When the UI is used to define a new savings product, the Accounting Rules block now loads the correct rules if the currency changes.
Removing past holidays no longer breaks loan schedules or penalty application
Fixed an issue where the removal of past holidays caused loan schedules to break and prevented penalties from being applied correctly.
Planned fee entry date now correctly recorded at midnight
Fixed an issue where the entry date for planned fees was recorded using the exact instant time rather than midnight, causing inconsistencies in fee scheduling.
PATCH endpoint now works for active fixed-term loans with a payment plan
The PATCH /api/loans/{accountid} endpoint for loan accounts was not working for active fixed loan accounts with a payment plan. This issue has been resolved.
Repayment period unit can now be modified via API v2 PUT call
Resolved an issue where, when trying to modify the repayment period unit via the PUT API call in API v2 — for example from months to weeks — the change was not performed.
Duplicate entries no longer appear in repayment schedule editing with RAI pre-payment recalculation
Fixed an issue where editing the repayment schedule displayed duplicate entries when pre-payment recalculation was set to Reduce Amount of Installments (RAI).
Due date field now retains state correctly
Fixed an issue where the due date field did not maintain its state correctly, which could result in inconsistent behaviour when working with installment data.
Currency formatting corrected in custom view totals
Fixed an issue where totals displayed in custom views were not formatted correctly according to the account currency.
Smarter input splitting improves magic search accuracy
Improved the search input splitting logic so that magic search more accurately interprets and matches complex or multi-part search terms.
v9.171.4
Release Date: 03.06.2026
Improvements
Data
Additional work
- Non-customer-facing internal maintenance and configuration changes.
Bug fixes
Deposits
Deposit interest application no longer affected by daylight saving time changes
Applying interest via the deposits API now produces correct results across daylight saving time transitions, preventing miscalculated interest postings during clock-change periods.
v9.171.3
Release Date: 03.06.2026
Features
Deposits
Interest applied before transfer on deposit account transfers
When a transfer transaction is posted on the interest application date, interest is now applied before the transfer is processed, ensuring accurate balance handling for deposit accounts via the POST /deposits/{depositAccountId}/transfer-transactions endpoint and UI.
Improvements
Data
Additional work
- Internal data and configuration maintenance.
v9.171.2
Release Date: 03.06.2026
This release contains the following:
- Internal maintenance improvements to data integrity and identifier generation within the core banking engine.
v9.171.1
Release Date: 03.06.2026
Improvements
Data
Patching loan products with Fixed Days of Months payment interval restored
A regression that prevented PATCH requests to Loan Products when the Payment Interval Method is set to Fixed Days of Months has been resolved.
Additional work
- Non-customer-facing data configuration changes.
Bug fixes
Transactions and Interest
Interest schedule correctly reflects advance payments on billed products
Fixed the schedule in cases where certain interest payments are made before the instalment is generated on products configured with a billing cycle, ensuring transactions are correctly reflected on the schedule.
Withholding tax journal entries now posted correctly for overdrawn accounts
When applying withholding taxes to an account in overdraft, journal entries were not being posted for the transaction. This has been fixed.
For more information, see Mambu Release Cycle.