Skip to main content

Cbe - v9.177

This page contains the following releases for v9.177:

v9.177

Release Dates

  • Sandbox: 03.06.2026

Features

Data

Notes can now be added when manually applying fee interest

When manually applying fee interest, users can now include a note to provide context or record the reason for the action.

Fee interest application reversal dialog restored

A broken dialog for reversing fee interest applications has been fixed, restoring the ability to complete this action from the UI.

Pay-off calculations now account for carried-forward amounts

Pay-off processing correctly incorporates carried-forward balances, and multiple reschedule or refinance operations now preserve any existing carried-forward amounts rather than discarding them.

New penalty calculation option includes fees in overdue balance

A new penalty calculation method, OVERDUE_BALANCE_INTEREST_AND_FEE, is available on loan products and accounts, allowing fees due to be factored into penalty calculations alongside interest; this option is controlled by the includeFeeInPenalty feature toggle.

Schedule fix migration tool produces more consistent results

The schedule fix migration tool now ignores single-field differences limited to the Last Paid Date, and runs account appraisal before enabling the fix, resolving inconsistencies in report output.

Groundwork for upcoming features

  • Building support for redraw functionality on the DynamicMortgage product, including product and account creation, event handling, schedule updates, and reporting fields.
  • Expanding Islamic Banking profit-sharing proposals with additional account details.

Additional work

  • Internal field migration and package reorganisation work across the formula scripting engine.

Improvements

Lending

Auto-healing skips locked accounts and reduces database load

Autohealing now skips locked accounts and consolidates database calls from seven to one, significantly improving performance during automated recovery processing.

End-of-day exclusion extended to revolving accounts

The existing mechanism for excluding broken accounts from End of Day processing has been extended to also support revolving accounts, improving processing reliability across account types.

Stored XSS vulnerability fixed when adding fees

Fixed a stored cross-site scripting (XSS) vulnerability that occurred when adding a fee under a loan product, ensuring user input is properly sanitised to prevent malicious script injection.

Groundwork for upcoming features

  • Ongoing work to modularise revolving credit logic by separating it from shared product code, integrating UI flows for penalty, schedule, and interest management, and consolidating revolving acceptance tests into a dedicated module.
  • Foundational implementation work for a lending pricing engine, including fee accrual fields on the loan account API response, a fee adjustment mechanism, and an updated normal repayment flow.

Additional work

  • Internal lending maintenance and technical debt cleanup, including feature toggle removals and schedule engine versioning updates.

Deposits

Groundwork for upcoming features

  • Infrastructure work to support handling of fees and overdraft limit expiry dates when updating account balances.

Additional work

  • Internal deposits maintenance, including feature toggle removals and internal configuration changes.

Notifications

Webhook and template notification settings manageable via API

New GET /notificationsettings and PUT /notificationsettings/webhook API endpoints allow notification settings to be retrieved by template type and updated programmatically, supporting configuration-as-code workflows.

Destination URL validation enforced for notification endpoints

Notification configuration now validates that the destination is a properly formed URL, preventing misconfigured delivery targets from being saved.


Islamic Banking

Configuration errors surfaced in the UI for IPS settings

Errors encountered during IPS configuration are now translated and displayed directly in the UI, giving operators clear, actionable feedback without needing to inspect backend logs.

Additional work

  • Internal security improvement to prevent sensitive or personally identifiable data from appearing in logs.

Data

Additional work

  • Non-customer-facing infrastructure and configuration work, including EOD horizontal scaling investigations and internal job routing changes.

Bug fixes

Mortgages

Overpayments no longer trigger incorrect interest recalculations on dynamic mortgage accounts

On dynamic mortgage loan accounts created with RAI where Principal Expected has been paid, overpayments were incorrectly generating a Recalculate Next Installment (RNI) recalculation — including cases where the overpayment was posted after a regular prepayment allocated to an upcoming pending installment. This has been fixed.

Lending

Penalty allocations from custom repayments now target the correct installment

The system would sometimes not allocate penalties from a custom repayment on the installment that had the penalty due. This has been fixed.

Fee transactions now reinsert correctly after adjustment and cron job re-execution

A fee transaction was not being inserted after it was adjusted and the cron job executed again. This has been fixed.

Additional work

  • Non-customer-facing lending data fix.

Transactions and Interest

Interest accrual batch completion dates now record the correct timestamp

When marking an interest accrual batch as complete in the decoupled flow, the completionDate was not correctly considering the timestamp at the time of storage. This has been fixed.

Islamic Banking

Profit application entry dates now correct when using payment cycle end date

When the profit application point was set to PAYMENT_CYCLE_END_DATE, an incorrect entry date was being recorded. This has been fixed.

Taxes payable accounting rules can now be configured for IPS products

A configuration restriction was preventing taxes payable accounting rules from being applied to Islamic Profit Sharing (IPS) products. This has been resolved.

Pool configuration no longer incorrectly blocked

An issue was preventing pool configuration from being saved or updated. This has been fixed.

IPS proposal product detail labels corrected

Incorrect text labels in the Proposal Product Details screen for IPS have been updated to accurately reflect the relevant fields.

Data

Custom and native fields with the same name are now distinguished in filters

When a custom field shared the same name as a native field, duplicate filter options appeared and the selected filter value was silently overridden. Filter options for custom fields now display a (Custom Fields) suffix, ensuring the correct field is always applied.

Transaction custom fields now save correctly on PATCH requests

An issue prevented transaction custom field values from being persisted when updated via a PATCH request. This has been fixed.


v9.177.4

Release Date: 03.06.2026


Improvements

Data

Additional work

  • Non-customer-facing data processing and infrastructure maintenance.

v9.177.3

Release Date: 03.06.2026


Improvements

Data

Additional work

  • Internal data processing and backend optimisation changes.

v9.177.2

Release Date: 03.06.2026


Improvements

Additional work

  • Non-customer-facing internal configuration and infrastructure changes.

v9.177.1

Release Date: 03.06.2026


Improvements

Data

Additional work

  • Internal data processing and end-of-day job optimisations.

Bug fixes

Lending

Planned fees date no longer shifted by customer time zone

The POST /loans/{loanAccountId}/plannedfees:apply endpoint was incorrectly converting the applyOnDate response field to the customer's time zone instead of returning midnight UTC. This has been fixed.


For more information, see Mambu Release Cycle.