Cbe - v9.168
This page contains the following releases for v9.168:
v9.168
Release Dates
- Sandbox: 03.06.2026
Features
Data
Reduced request errors during deployments
During a release, requests forwarded to machines that are scheduled for replacement could return errors if the machine received a termination signal mid-request. The machine now waits for any in-progress request to complete before terminating, eliminating these transient errors.
Groundwork for upcoming features
- Building compound interest support with daily rest for mortgage loans, including new interest and PMT calculation formulas, fee capitalisation, and overpayment handling for both DBEI and IOEI loan types.
- Extending Interest from Arrears (IFA) allocation to DBEI loans with Principal & Interest, including product creation and update support in both the UI and API.
- Enabling interest application on a custom date for dynamic DBEI loans, including prepaid interest accounting and schedule and balance updates.
- Introducing a feature toggle to allow fees to be excluded from automatic addition to the next instalment.
- Adding semi-annual compounding frequency support for compounding interest loans.
- Expanding schedule update test coverage for loans with DBEI and RAI/RNI prepayment calculation methods.
- Building out IPS account payment cycle management, including creation logic review and job metrics.
- Improving IPS balance calculation reliability, including query timeout handling, average balance optimisation, and prevention of overlapping hourly jobs.
- Restricting deletions in the IPS configuration tree to improve configuration consistency.
- Implementing IPS profit distribution logic, including customer share tiers, general ledger entry logging per product, and profit aggregation per product.
- Implementing EOD profit-sharing job enhancements, including general ledger entry execution and clean-up of distribute-profit tasks after the retention period.
- Implementing handling for missing calculation cycles in the IPS calculation flow.
- Integrating deposit account UI changes for IPS products and accounts.
- Introducing a contract provider to decouple the Flexible Schedule Engine from the
FlexibleScheduleContractin preparation for schedule regeneration after exceptions. - Replacing a legacy interest availability feature toggle with an updated implementation in the index interest review service.
- Implementing a login dialog prompting users to supply a mandatory email address.
- Improving the magic search experience with multiple enhancements, including fixing result-box display on repeated input, correcting search status during text restriction scenarios, and making the
typeparameter mandatory on theGET /api/searchendpoint. - Laying groundwork for migrating the CBE UI from GWT to React, including deferred rendering support in the React–GWT bridge and reorganisation of migration scaffolding.
- Removing the superseded
useLendingImprovedQueryEodfeature toggle, replaced byeodLoansOnWorkerUsePagination. - Investigating JFR event streaming to observability tooling for continuous tenant profiling.
- Adding batch-processing metrics and investigating slow queries identified during performance testing for the set-based deposits EOD job.
- Fine-tuning the savings transactions custom fields archival job, including multi-threaded execution, replication lag awareness, and new runtime configuration options.
- Extending the OpenAPI v3 Swagger generation endpoint to cover the remaining API resources.
- Detecting transactions with incorrectly applied interest as part of the Zero Broken Accounts policy.
- Building refund-with-fees support for the revolving loans refund process.
Additional work
- Non-customer-facing internal maintenance and configuration changes.
Improvements
Data
Deposits backdating no longer blocked by pending authorization holds
Backdating a deposit account no longer fails when authorization holds are pending, ensuring back-office corrections and adjustments can proceed without manual workarounds.
Stored XSS vulnerability resolved in the admin views interface
A stored cross-site scripting vulnerability in the manage-all-views admin tab has been patched, improving platform security.
Faster notification generation through organisation information caching
Placeholder processing time when generating notification message bodies is reduced by caching general organisation information, benefiting all message types including event streaming.
Custom field placeholders now processed in bulk during notification creation
Custom field placeholders in notifications are now processed in bulk, improving efficiency and consistency when creating notifications with multiple placeholders.
Withdrawal endpoint now renders notifications asynchronously
The deposits withdrawal endpoint processes notifications asynchronously, increasing throughput and reducing response latency under concurrent load.
Groundwork for upcoming features
- Groundwork for overpayment threshold support for DBEI (capital repayment) loans, including PMT adjustment settings and RAI overpayment scenarios.
- Groundwork for transferring deposit account ownership, including product availability and activation validations.
- Groundwork for safely applying flexible schedule engine behaviour to existing accounts.
- Groundwork for Islamic Banking IPS calculation flow, including cycle information per pool on the proposal page and profit-sharing job improvements.
- Groundwork for improved multicurrency interest accrual rounding in journal entries when the Accounting in Multicurrency feature is active.
- Groundwork for end-of-day deposit interest accrual reflected in journal entries, validated through integration tests.
- Groundwork for accurate accounting rate retrieval when duplicate rates with a null end date exist.
Additional work
- Non-customer-facing internal maintenance, infrastructure, and configuration changes across data, search, feature toggles, build tooling, and platform services.
Bug fixes
Lending
Schedule correctly reflects transactions when a refund follows a repayment
Fixed an issue where a refund occurring after a repayment was not correctly reflected on the schedule, causing incorrect interest or principal values.
Loan product APIs now return user-friendly validation errors
The create and update loan product endpoints previously returned an internal error when the fault was due to invalid user input; they now return the relevant validation exception instead.
Recalculate button now works when editing the due date on revolving accounts
Revolving accounts with Edit Schedule enabled can now correctly recalculate the schedule before saving changes.
Edit Schedule now shows future pending installments for dynamic products
Resolved an issue where future installments in Pending status were not visible when editing the schedule on a dynamic product.
Interest from arrears no longer double-counted during refinance
During the refinance and reschedule flow, interest from arrears was being counted twice because it was already included in the interest balance; this has been corrected so it is only applied once.
Edit Due Dates now works correctly for interest-only equal installment broken interest scenarios
Resolved an issue preventing due date edits from being applied on loans using an interest-only equal installment configuration with broken interest periods.
Schedule preview API now works when the Redraw option is enabled
The POST /loans/schedule:preview endpoint was failing during loan account creation when the Redraw option was configured on the loan product; this has been resolved.
Schedule now computed correctly when amortisation period and flexible schedule are both configured
Fixed an incorrect schedule calculation that occurred when an amortisation period was defined and the flexible schedule toggle was enabled.
Null periodic payment now accepted when previewing Optimised Payments schedule
When calling POST /loans/schedule:preview with the Optimised Payments amortisation method, null values for the periodic payment field are now accepted; previously this incorrectly returned a MANDATORY_PERIODIC_PAYMENT error.
Schedule correctly reflects early payments made before installment generation
Fixed the schedule for products configured with a billing cycle, where a payment or fee occurring before installment generation was not correctly reflected once the installment was created.
Compound interest calculations corrected for loans with interest from arrears decoupling
Resolved multiple calculation errors affecting loans with compound interest (daily balance) and decoupled interest from arrears, including incorrect use of the previous installment's interest, wrong balance used for payment computation after an interest rate change, and incorrect interest computation following an interest rate change transaction.
decoupleInterestFromArrears field now visible and preserved correctly in loan product forms
Fixed two issues: the decoupleInterestFromArrears field was not initially visible when editing a loan product in the UI, and the field was being set to null when updating a loan account.
Accrue Late Interest option no longer shown when it is mandatory
The Accrue Late Interest option is no longer displayed as a configurable choice in the UI when it is set as mandatory on the loan product.
Pre-payment configuration fields now behave consistently across loan product types
The dependency mechanism for pre-payment configuration fields in the repayment collection section has been reworked to ensure consistent behaviour across different combinations of loan product type and interest type, and to resolve a bug that prevented disbursement of DBEI loans with interest application on a custom date.
decoupleInterestFromArrears option now only visible for Interest Only loan products
The decoupleInterestFromArrears configuration option is now correctly restricted to loan products of the Interest Only type.
Backdated full repayment and running schedule values now processed correctly
Fixed a broken running schedule value for PAYMENT_MADE and PENALTY_RATE_CHANGED transactions, and resolved an error incorrectly thrown when performing a backdated correct full repayment.
Changing the number of installments no longer affects partially paid installments
Resolved an issue where modifying the number of installments incorrectly impacted a partially paid installment, and a separate issue where a non-grace installment could end up with a zero principal value.
Edit Schedule V2 API now respects organisation timezone for due dates
The Edit Schedule V2 API was incorrectly converting the dueDate field to UTC, causing issues for tenants in non-UTC timezones; the dueDate is now used directly as the organisation's local time.
Additional work
- Non-customer-facing lending maintenance.
Mortgages
Short month interest rate option now formatted correctly on loan product overview
Fixed a display formatting issue with the Short Month Handling interest rate option on the loan product overview page.
Deposits
Transfer deposit account ownership now handles groups and client IDs correctly
Resolved multiple errors in the deposit account ownership transfer flow: branch validation is now enforced when transferring to groups, an internal error when transferring to a group has been fixed, and an internal error thrown when a client ID was used in the transfer ownership operation has been resolved.
Clients and Groups
Magic search results now maintain a consistent order
Fixed an issue where magic search results did not preserve a stable order when multiple results were returned.
Islamic Banking
Payment cycle creation now uses the correct period
Resolved issues where account payment cycles were being created with an incorrect period, and fixed underlying batch SQL problems affecting cycle creation.
Average balances now calculated correctly in profit calculation
Fixed an issue where incorrect average balances were being used during profit calculation.
Profit calculation now includes newly added products and accounts
Resolved an issue where products and accounts added after the initial setup were not being considered in profit calculations.
Pool can now be added to Income and Expense (Cash Flow)
Fixed an issue that prevented a pool from being added to the Income & Expense (Cash Flow) section.
Search now available on the proposals page
A Search button has been added to the proposals page to allow users to filter and locate proposals more efficiently.
Product type now correctly restricted when profit sharing is enabled
Fixed an issue where the product type was not being restricted as expected when profit sharing was marked on the product.
Additional work
- Internal Islamic Banking UI maintenance.
Notifications
Additional work
- Internal notifications maintenance.
Developer
Dead database connections now automatically dropped on failover
Hanging database connections that occur when a query is in flight during a database failover are now automatically dropped, preventing indefinite hangs.
Additional work
- Internal developer platform maintenance.
v9.168.6
Release Date: 03.06.2026
Improvements
Data
Additional work
- Non-customer-facing data maintenance.
v9.168.5
Release Date: 03.06.2026
Features
Data
Additional work
- Non-customer-facing data migration work.
Improvements
Data
Additional work
- Non-customer-facing data configuration changes.
Bug fixes
Lending
Custom repayments now correctly process fees not yet due
The allocation check during repayment processing has been corrected to allow fees to be repaid even when they are not yet due in the schedule, resolving failures in custom repayments that included both principal and fee components.
v9.168.4
Release Date: 03.06.2026
Bug fixes
Data
Additional work
- Non-customer-facing data fixes.
v9.168.3
Release Date: 03.06.2026
Improvements
Data
Additional work
- Non-customer-facing data configuration and tuning changes.
Bug fixes
Mortgages
Editing a dynamic product schedule now correctly displays future pending installments
When editing a schedule for a dynamic product, future installments in a pending status are now visible as expected.
v9.168.2
Release Date: 03.06.2026
Improvements
Data
Search archived transactions with custom field data
The api/deposits/transactions:search endpoint now includes archived custom fields in its results, ensuring that historical transaction data remains fully accessible and queryable after archival.
Additional work
- Internal data configuration and health check improvements.
Bug fixes
Data
Groundwork for upcoming features
- Foundational work toward fine-tuned archival behaviour for savings transaction custom fields in Deposits.
v9.168.1
Release Date: 03.06.2026
Features
Data
Groundwork for upcoming features
- Foundational work toward fine-tuned archival behaviour for Savings Transactions custom fields.
Improvements
Data
Groundwork for upcoming features
- Scalability improvements to the Anomaly Detection Tool to support daily execution runs.
Bug fixes
Mortgages
Interest from arrears no longer double-counted during refinance
During the refinance and reschedule flow, interest from arrears was incorrectly added twice because it was already included in the interest balance. This fix ensures the interest from arrears is not counted again when calculating the total sum.
Deposits
Dormancy job now evaluates transaction dates using organization time
The deposit account dormancy job previously used UTC time when validating the last transaction entry date, which could cause incorrect dormancy assessments for organizations in non-UTC time zones. It now correctly uses organization time for this evaluation.
For more information, see Mambu Release Cycle.