Cbe - v9.178
This page contains the following releases for v9.178:
v9.178
Release Dates
- Sandbox: 03.06.2026
Features
Mortgages
Carry forward balances at reschedule and refinance
When a loan is rescheduled or refinanced, principal, interest, interest-from-arrears balances, loan state, days in arrears, and days late are now carried forward into the new arrangement, with daily accruals applied to those carried-forward balances in the ledger.
Interest-bearing fees decoupled from the repayment schedule
Lenders can now configure dedicated GL accounts for fee interest, validate accounting settings for interest-bearing fees, and process loan pay-offs that include interest-bearing fee balances, with negative journal entries prevented for adjusted non-scheduled or interest-bearing fees.
Principal overpayment captured and linked during repayment
Users can now specify a principal overpayment amount at the time of repayment; the overpayment is processed and logged together with the repayment transaction, and adjusting the overpayment in isolation is restricted when it is linked to a repayment.
Lending
Fee amounts surfaced in loan transaction API responses
The loan transaction API response now includes feeIncludedInPmt and lateFeeIncludedInPmt fields, giving integrators direct visibility into the fee portions of optimised payment amounts.
Credit arrangement search extended by owner
Credit arrangement searches can now be filtered by ownerKey, making it easier to retrieve all arrangements belonging to a specific owner.
Islamic Banking
Profit application corrected for non-end-of-month payment cycles
Profit application now works correctly for accounts whose payment cycle end date does not fall at the end of the month, resolving a calculation failure in those configurations.
GL entries generated from Mudarib share after profit application
General ledger entries are now produced from the product-level Mudarib share following profit application, and a dedicated Mudarib Share accounting category is available at the product level in the UI.
Withholding tax amounts visible on the proposal page
A Withholding Tax column is now displayed on the proposal page, showing indicative withholding tax amounts for each entry.
End-of-day profit-sharing job status visible in the UI
Operators can now monitor the status of end-of-day profit-sharing jobs directly from the UI, reducing the need to query backend systems for job progress.
IPS public API endpoints available
The Proposals, Proposal Account Details, and Product Search endpoints are now exposed in the public API, enabling external integrations with the Islamic Profit Sharing module.
Groundwork for upcoming features
- Configuration service extended to structure pool data by the proposal each pool belongs to, in preparation for full IPS configuration consistency.
- IPS API documentation prepared and OpenAPI specification migrated from v2 to v3, supporting operational readiness for general availability.
Data
Groundwork for upcoming features
- Installment fields
CURRENT_INTEREST_BALANCE,PMT_INTEREST_RATE,PMT_ANNUAL_NOMINAL_INTEREST_RATE, andFEE_EVENT_DETAILSmigrated to functionless fields as part of the ongoing FSE functions migration. - Schedule serialisation refactored using Avro for FSEValue classes and their corresponding serializers.
- Deposits end-of-day transitional architecture extended with batched persistence for savings account changes.
- Backdating transactions logic implemented as part of accrual data migration groundwork.
- Foundation work for independence of temporary overdraft from overdraft, covering account feature creation and linking capabilities.
Additional work
- Internal architectural guidelines and code-to-capability mapping updates.
Improvements
Access Control
Data import endpoints now enforce proper authorization
Fixed a security vulnerability where a non-privileged user could access sensitive information related to administrative data import tasks via the GetBackgroundTaskProgress endpoint. Access is now restricted by the VIEW_BACKGROUND_TASKS permission, and the GET /admin/errorfile endpoint is now restricted to administrators only, preventing unauthorized users from downloading files containing Personally Identifiable Information.
Custom field access now requires an explicit administration permission
UI users must now hold at least one permission under Administration > Custom Fields to access custom fields in any UI flow — such as deposits or loans. This change may require a review and update of existing user permissions.
Additional work
- Internal access control and administration maintenance.
Notifications
Webhook and streaming template previews are now protected against HTML injection
The content of the request body is now sanitized before being rendered in the Preview action when creating a Webhook or Streaming template, preventing stored HTML injection attacks.
Notification request endpoint now enforces access control
The UI backend endpoint used to retrieve notification requests now requires either the VIEW_CLIENT_DETAILS or VIEW_GROUP_DETAILS permission before returning data.
Additional work
- Internal notifications maintenance.
Deposits
Savings product endpoint now enforces access control
The UI backend endpoint used to retrieve savings product summaries now requires the VIEW_SAVINGS_PRODUCT_DETAILS permission.
Additional work
- Internal deposits configuration and backend-only changes.
Lending
Repayment Period Unit changes via API v2 now apply correctly
Resolved an issue where modifying the Repayment Period Unit via the PUT API v2 call — for example, changing from months to weeks — was silently ignored and the change was not applied.
Additional work
- Internal lending backend maintenance.
Mortgages
AMORTIZATION_PERIOD_DIFFERENT_THAN_LOAN_LENGTH compatibility extended
Enhanced compatibility of the AMORTIZATION_PERIOD_DIFFERENT_THAN_LOAN_LENGTH feature toggle with Dynamic Mortgage and interest-only products.
Groundwork for upcoming features
- Building toward OSB overpayment and repayment API enhancements, including feature-toggle protection for new repayment functionality.
- Laying the groundwork for write-off loan support within the interest-bearing fees and repayment schedule decoupling initiative.
- Removing the interest-on-custom-date implementation across services, calculators, contracts, helpers, validators, providers, and API/UI layers in preparation for a cleaner Mutual Vision integration.
- Addressing an infinite loop risk in the flexible schedule contract to support upcoming schedule reliability improvements.
- Restricting Edit Principal and Add/Remove Installments actions for mortgage products in preparation for controlled rollout.
Additional work
- Internal mortgage backend maintenance.
Transactions and Interest
Groundwork for upcoming features
- Building toward payment holiday support by logging payment holiday interest type in interest accrual breakdowns for the decoupled flow.
- Performance improvements to the accrual deposit batching query to support the decoupled accrual process.
- Optimising EOD processing by skipping late and early interest accrual jobs for tenants without products using daily or monthly accrual methods.
- Inserting GL journal entries using batch insert statements as part of the deposits EOD transitional architecture.
Additional work
- Internal transactions and interest backend changes.
Islamic Banking
Monthly profit accrual now runs exactly once per month
Fixed an issue where the monthly profit accrual job could run more than once in a single month, ensuring accurate and consistent profit accrual behaviour.
Profit accrual now uses the correct GL accounts and excludes settled cycles
Profit accrual calculations now correctly use the GL accounts configured for the product, and paid payment cycles are excluded when computing accrued profit, preventing double-counting.
Users can now configure the profit accrual method
The UI now allows users to set the profit accrual method directly on a product, giving institutions greater control over how profit is accrued.
Groundwork for upcoming features
- Building toward correct product-level profit summaries at end-of-payment-cycle by implementing aggregation of account payment cycle values at the product cycle level.
Accounting
Groundwork for upcoming features
- Logging the ID of the last journal entry summarised at EOD to support auditability and traceability improvements.
Additional work
- Internal accounting backend changes.
Developer
Groundwork for upcoming features
- Groundwork for sunsetting API v1, including a feature toggle to disable API v1 access in phase 1.
- Preparing the flexible schedule engine for the next supported regeneration version.
Additional work
- Internal developer tooling and infrastructure maintenance.
Data
Groundwork for upcoming features
- Integrating the UI flows for Payoff, Loan Transaction, and Loan Account Closure with the Revolving submodule as part of the broader effort to separate Revolving logic from other product areas.
- Implementing late fee on current late installments, and updating repayment flows for pre-payment and over-payment scenarios, as part of the lending pricing MVP.
- Aggregating account payment cycle values at the product cycle level to support accurate end-of-cycle product summaries.
- Defining the business capabilities of Config Mambu in preparation for future configuration management features.
Additional work
- Internal data and configuration maintenance.
Bug fixes
Clients and Groups
Clearing all address fields now reliably removes client address data
Resolved an issue where clearing all address fields for a client did not correctly delete the corresponding address data in the database. Users can now reliably remove all address information from a client record, and the changes will be accurately reflected in the system.
Notifications
filterConstraints validation enforced when creating Webhook Templates via API
API requests to create a Webhook Template now correctly validate the filterConstraints field, preventing malformed configurations from being persisted silently.
Mortgages
Transaction order preserved correctly during pay-off with balance reductions
Resolved an issue where paying off a mortgage with balance reductions caused transactions to be recorded in an incorrect order, ensuring accurate repayment sequencing.
Overpayments on interest-only loans no longer produce a negative total due
Fixed a bug where making an overpayment on an interest-only loan resulted in a negative total due amount being displayed, ensuring balances are calculated and presented correctly.
Prepayment recalculation method now correctly defaults to reduce amount per instalment
Resolved an issue where overpayments were incorrectly triggering a reduce number of instalments (RNI) recalculation instead of the configured reduce amount per instalment (RAI) method.
Prepayment recalculation method selector no longer appears when the feature is disabled
Fixed a UI issue where the option to choose a prepayment recalculation method at repayment time remained visible even when the corresponding toggle was disabled in the product configuration.
Lending
Repayment flow no longer generates a spurious zero-amount fee transaction
Fixed an issue where processing a repayment incorrectly created an additional fee applied transaction with an amount of zero, keeping transaction histories clean and accurate.
Adjusting the first interest transaction no longer produces zero expected interest
Resolved a bug where adjusting the first interest applied transaction on an account with the new interest rate configuration enabled incorrectly generated a zero expected interest value.
Branch updates via PATCH no longer incorrectly require disbursement permissions
The PATCH endpoint for loan accounts was incorrectly requiring the SET_DISBURSEMENT_CONDITIONS permission when updating branch assignments, even when no transaction channel changes were made. The validation has been corrected so that users with standard association permissions such as MANAGE_LOAN_ASSOCIATION can perform branch updates without being blocked.
Custom fields now included in disbursement and transaction channel API specifications
The OpenAPI specification for the disbursement endpoint now correctly includes custom fields, and custom field details have been added to the transaction channels API v2, ensuring API consumers have accurate and complete schema documentation.
Deposits
Unicode characters in account notes now return a proper validation error
Entering a unicode character in the Notes field when creating a savings account now returns a 400 validation error instead of an unhandled 500 exception.
bookingDate timestamp preserved correctly on deposit and withdrawal adjustments
When posting a deposit or withdrawal adjustment via API, the bookingDate parameter now retains the exact date and time provided, rather than resetting the time component to midnight.
Accounting
Copying a savings product no longer triggers an accounting rule validation error
Resolved an issue where duplicating a savings product caused an accounting rule validation error, allowing users to copy savings products without interruption.
Islamic Banking
Profit accrual calculations corrected for Islamic profit-sharing accounts
Resolved an issue where profit accrual amounts were computed incorrectly for Islamic profit-sharing accounts, ensuring accurate accrual figures are applied.
Zero-profit transactions no longer generated at end of payment cycle
Fixed a bug where a transaction was incorrectly created when the calculated profit amount was zero, preventing unnecessary zero-value entries in account histories.
Minimum eligible balance calculation corrected for complex scenarios
Resolved an issue where the minimum eligible balance was not computed correctly in complex multi-condition scenarios, ensuring profit eligibility is assessed accurately.
End-of-payment-cycle summary now consistent with detailed breakdown
Fixed a discrepancy where the summary figures shown at the end of a payment cycle did not match the corresponding detailed line items.
Profit accrual GL entries now correctly appear under Shariah-based accounts
Resolved a UI configuration issue where profit accrual entries were not being displayed under the correct Shariah-based GL accounts.
Mudarib Share GL account type now fully displayed in product configuration
Fixed an incomplete rendering of the Mudarib Share GL account type within the product configuration screen, ensuring all account type options are visible and selectable.
Job search page now returns the correct most-recent job result
Resolved a UI issue where the job search page returned an incorrect result instead of the most recently executed job, giving operators accurate visibility into job execution status.
Invalid configuration no longer persisted when moving income cashflow between pools
Fixed a bug where moving an income cashflow from an active pool to another pool could result in an invalid configuration being saved, protecting the integrity of pool settings.
System now prevents creation of an active pool without required settings
Resolved an issue where it was possible to create an active profit-sharing pool without completing the mandatory configuration settings, enforcing configuration completeness before activation.
Accounting rules for withholding tax on Islamic profit-sharing products now configurable
Resolved an issue where it was not possible to define an accounting rule for taxes on Islamic profit-sharing products that had withholding tax enabled.
Additional work
- Non-customer-facing Islamic Banking configuration and infrastructure fixes.
v9.178.7
Release Date: 03.06.2026
Improvements
Data
Additional work
- Non-customer-facing data maintenance.
v9.178.6
Release Date: 03.06.2026
Improvements
I cannot produce release notes for this section.
The single ticket (ADM-4209) is a cherry-pick administrative task with no existingNote and a summary that contains only an internal branch/version reference. There is no customer-observable change, no product area context, and no content from which to derive a benefit-oriented description or even a meaningful non-customer-facing acknowledgement.
To proceed, please provide at least one of the following for this ticket:
- An
existingNotedescribing what the original change (ADM-4121) actually does. - The summary or release note from the source ticket (
ADM-4121). - A
productAreavalue and a brief description of the underlying change.
v9.178.5
Release Date: 03.06.2026
Improvements
Data
Additional work
- Internal data layer maintenance.
v9.178.4
Release Date: 03.06.2026
Improvements
Data
Additional work
- Non-customer-facing data and infrastructure maintenance.
Bug fixes
Data
Revolving interest calculation correctly applied when no interest is present
The revolving calculator now correctly selects the account-specific calculation path when an account has no interest configured, preventing incorrect calculation behaviour in these scenarios.
v9.178.3
Release Date: 03.06.2026
Improvements
Data
Additional work
- Non-customer-facing infrastructure and configuration changes.
v9.178.2
Release Date: 03.06.2026
Improvements
Data
Additional work
- Non-customer-facing data and infrastructure maintenance.
Bug fixes
Data
Last-modified date no longer updated when no changes are made to a savings account
The last-modified date on a savings account is no longer incorrectly updated when no actual changes have been made.
v9.178.1
Release Date: 03.06.2026
Improvements
Data
Security fix: unauthorized access to data import file information prevented
Access to the GetBackgroundTaskProgress endpoint is now restricted by the VIEW_BACKGROUND_TASKS permission, closing a vulnerability where an authenticated non-privileged user could inspect filenames of data import files initiated by other users.
Additional work
- Internal data infrastructure and configuration changes.
For more information, see Mambu Release Cycle.