Cbe - v9.165
This page contains the following releases for v9.165:
v9.165
Release Dates
- Sandbox: 03.06.2026
Features
Data
Custom field limits now enabled in sandbox environments
Custom field limits are now enforced in sandbox environments, giving you a more accurate preview of production behaviour during testing.
Health check API message updated
The health check API response message has been updated to reflect current system status more accurately.
Schedule correctly recalculated after custom repayment
The loan schedule is now correctly computed and displayed after a custom repayment (overpayment or prepayment) is posted, preventing incorrect schedule states.
Additional work
- Non-customer-facing backend and infrastructure changes.
Improvements
Data
Cursor-based pagination for Search API
A new, more performant cursor-based search method is now available as an alternative to offset-and-limit pagination. Instead of an offset, callers supply a cursor query parameter (use "_" to start from the beginning of the data set); each response then returns an Items-Next-Cursor header containing the cursor value to pass in the next call — when that header is empty, the full data set has been traversed. Cursor-based searching is supported for journal entries (/gljournalentries:search), deposit transactions (/deposits/transactions:search), and loan transactions (/loans/transactions:search); items are always sorted by the cursor field (entryId for journal entries, transactionId for deposit and loan transactions), and at least one BETWEEN filter on creationDate or valueDate must be present.
Extended comparison operators for LONG custom fields
The MORE_THAN, LESS_THAN, and BETWEEN operators are now supported when filtering on custom fields of the LONG data type, enabling more precise range-based searches.
Groundwork for upcoming features
- Internal caching layer being built for accounting configuration data (general settings, accounting rules, and accounting closures) to improve journal-entry posting performance.
- Groundwork for resumable cloning imports for large database tables.
- Groundwork for moving the IPS UI React codebase and Pool/Pool Settings API contracts into the CBE codebase.
- Groundwork for cashflow REST API endpoints in support of the income and expense category merge initiative.
- Groundwork for backward compatibility of deposit product-to-account propagation for interest availability changes.
Additional work
- Non-customer-facing internal maintenance, configuration tuning, infrastructure changes, build tooling updates, and backend-only fixes across data, EOD, accounting, notifications, and platform services.
Analytics
Restricted view access for users with Manage Streaming permissions
A security vulnerability has been resolved where users with Manage Streaming permissions could view non-streaming notification templates by manipulating the URL; permissions are now strictly enforced so that each role can only access the templates it is authorised to see.
Faster loading of Client, Group, and User pages
Optimised the notification count query on the Client, Group, and User UI pages; when the notification count is very large, the Communications button no longer displays a count (avoiding a slow query) but remains fully functional so users can still open and view all notifications.
Improved notification creation performance
Reduced the data retrieved during placeholder processing, resulting in faster notification creation.
More resilient streaming publisher connections
Increased the application timeout interval for the streaming publisher so that transient message-broker or network issues are tolerated for up to two minutes before a reconnect is attempted, rather than failing immediately.
Faster and more reliable template subscription processing
The template subscription process now attempts to subscribe clients in a single bulk insert first, falling back to batched inserts only if the single insert times out, improving both speed and reliability.
Improved SQL performance for client and group data retrieval
SQL query optimisations now apply to the GET /api/groups (full details) and POST /api/clients:search endpoints, specifically in the image-retrieval area, reducing unnecessary database round-trips.
Graceful shutdown of streaming threads during deployments
Streaming threads are now cleanly closed during application deployments, preventing in-flight messages from being dropped or left in an inconsistent state.
Additional work
- Internal notifications maintenance, logging enhancements, and test improvements.
Deposits
interestAccrualCalculation field available on Deposit Products API
The interestAccrualCalculation field is now supported across all Deposit Products API endpoints: GET (single and list) endpoints now return the field, and the POST and PUT endpoints accept it so products can be created and updated with the correct accrual calculation method configured.
Groundwork for upcoming features
- Groundwork for interest rate changes based on value dates, including backward-compatibility handling for product propagation.
Additional work
- Non-customer-facing deposit configuration and batching optimisation changes.
Mortgages
Additional work
- Backend-only mortgage fixes and internal test improvements.
Transactions and Interest
Additional work
- Non-customer-facing transactions and interest backend fixes.
Accounting
Additional work
- Backend-only accounting changes, including summary algorithm and GL account filter improvements.
Islamic Banking
Groundwork for upcoming features
- Groundwork for IPS balance summary job scheduling and pool configuration REST API integration in support of the Islamic Profit Sharing feature set.
Developer
Additional work
- Internal security hardening for inter-service communication and non-customer-facing developer tooling updates.
Bug fixes
Access Control
SSO certificate expiry experience improved
Users now receive clearer feedback when an SSO certificate is approaching or has passed its expiry date, reducing the risk of unexpected authentication failures.
Clients and Groups
Client state correctly updated when multiple accounts are closed simultaneously
The client state is now correctly changed to inactive when multiple accounts are closed at the same time via API.
Lending
Preview Pay Off Amounts API now compatible with interest-free revolving credit accounts
The Preview Pay Off Amounts API endpoint no longer throws an error when called against revolving loan accounts with zero interest.
Product-level floor amount settings locked after first account is created
The Include Interest in Floor Amount and Include Fees in Floor Amount fields on the product level are now correctly disabled once the first account has been created, preventing unintended configuration changes.
Repayment amount validation now correctly checked against Total Due
When posting a repayment against a specific instalment, the amount from the payload is now validated against the instalment's Total Due rather than Total Expected.
Loan schedule no longer incorrect after account termination
The repayment schedule is now correctly generated following a loan account termination.
Mortgages
Interest-only loan schedule correctly recalculated after a backdated Payment Holiday on the first instalment
Adding a backdated Payment Holiday on the first instalment of an interest-only loan no longer produces an incorrect repayment schedule.
AdjustInterestForFirstInstallment setting now saved correctly in the UI
Changes made to the AdjustInterestForFirstInstallment setting in the UI are now persisted as expected.
Interest-only products now visible in the UI after feature enablement
Interest-only loan products are now correctly displayed in the UI once the relevant feature is enabled.
Total Due no longer incorrectly updated after an edit due date action
Editing a due date no longer causes the Total Due amount on the schedule to be recalculated incorrectly.
Expected closing balance now shown for partially paid instalments
The expected closing balance is now correctly displayed for instalments with a Partially Paid status.
Interest-only loan creation correctly blocked when feature toggle is disabled
It is no longer possible to create interest-only loan accounts when the corresponding feature toggle is turned off.
Configuration as Code loan product update no longer returns an error
The PUT loan product operation via Configuration as Code now completes successfully without errors.
Negative amounts on the schedule no longer appear when paying off an interest-only loan
Paying off an interest-only loan account no longer produces negative amounts on the repayment schedule.
Manual interest application no longer blocked when instalment due date falls on the current date
Applying interest manually, or alongside a repayment, now works correctly in scenarios where the instalment due date is the current date.
Total Due now consistent between preview schedule and post-creation schedule for loans with AIR
The Total Due figures shown in the preview schedule now match those on the schedule generated after loan account creation for loans with an Adjusted Interest Rate.
Working day adjustment no longer affects Total Due for equal instalment loans
Moving a due date forward or backward to the next or previous working day no longer incorrectly alters the Total Due amount for equal instalment loans.
Closing balance correctly calculated after a late repayment
The closing balance on the repayment schedule is now accurately recalculated following a late repayment.
PMT of next instalment no longer incorrectly updated after repeated interest rate start date changes
Changing the interest rate start date multiple times no longer causes the payment amount (PMT) of the next instalment to be calculated incorrectly.
Additional work
- Internal mortgage test fixes.
Deposits
Centre and Credit Officer activities now display correctly in the UI
Centre and Credit Officer activity information is now visible and rendered correctly on the UI.
Correct interest rate now shown when posting interest availabilities
The interest rate displayed when posting interest availabilities now reflects the accurate value.
Developer
Custom date field format corrected on Configuration as Code endpoints
The format of custom date-type fields on the Configuration as Code endpoints is now consistent and correctly structured.
Data
Attachment handling improved to prevent orphaned files on database rollback
Uploaded attachments are no longer deleted from permanent storage during a database transaction rollback, eliminating orphaned files and improving data integrity.
Additional work
- Internal data and infrastructure fixes.
v9.165.7
Release Date: 03.06.2026
Improvements
Notifications
Additional work
- Internal notifications maintenance.
v9.165.6
Release Date: 03.06.2026
This release contains the following:
- Internal maintenance improvements to the archival processes for transaction and savings deposit custom field data within the core banking engine.
v9.165.5
Release Date: 03.06.2026
Improvements
Data
Additional work
- Non-customer-facing infrastructure and configuration changes.
v9.165.4
Release Date: 03.06.2026
Improvements
Data
Additional work
- Non-customer-facing data and infrastructure maintenance.
Bug fixes
Data
Fee adjustment now correctly refreshes the repayment schedule
Fixed an issue where adjusting a FEE transaction did not automatically refresh the schedule.
v9.165.3
Release Date: 03.06.2026
Improvements
Data
Additional work
- Non-customer-facing data and infrastructure maintenance.
v9.165.2
Release Date: 03.06.2026
Improvements
Data
Additional work
- Non-customer-facing infrastructure and configuration changes.
v9.165.1
Release Date: 03.06.2026
Features
Mortgages
Groundwork for upcoming features
- Groundwork for fee capitalisation rollback support in mortgage processing.
Improvements
Data
Additional work
- Non-customer-facing infrastructure and configuration changes.
For more information, see Mambu Release Cycle.