Date | Revision | Description |
---|---|---|
2022-10-20 | 0 | Initial draft of RC |
2022-11-22 | 0 | Initial release v14.1.0 |
2023-03-15 | 0 | Updated Known Issues with mojaloop/#3163 |
- For BREAKING CHANGES, please review the section
#5
"Breaking Changes" below. - For KNOWN ISSUES, please review the section
#8
"Known Issues" below.
v14.1.0 includes two major updates, features and a few minor ones
- Bulk MVP feature for FSPs: Bulk support for FSPs implemented to accelerate, support adoption. Epics: Implementation epic #2797, Testing epic #2805. Testing strategy here
- Mojaloop Helm support for Kubernetes networking: Mojaloop Helm support for Kubernetes networking.k8s.io/v1 (Ingress), mojaloop/#2352 (mojaloop/helm/pull/#508), closes mojaloop/#2352
- mojaloop/#2796 Duplicate transaction not getting callback for post /bulkTransfers (central-ledger/pull/915), closes mojaloop/#2796
- mojaloop/#2798 No error callback when there's an Inactive participant in the transaction (central-ledger/pull/#911, central-ledger/pull/#913), closes mojaloop/#2798
- mojaloop/#2800 Invalid dfsp name in header or body does not return any error (central-ledger/pull/#911, central-ledger/pull/#913), closes mojaloop/#2800
- mojaloop/#2801 Invalid timestamp scenario not shown as failed transaction (documentation/pull/385, central-ledger/pull/916, central-services-shared/pull/333, testing-toolkit-test-cases/pull/81, helm/pull/492), closes mojaloop/#2801
- mojaloop/#2863 [ML Bulk] PUT /bulkTransfers/{ID} should return proper 200 OK status code (bulk-api-adapter/pull/#89, testing-toolkit-test-cases/pull/#83), closes mojaloop/#2863
- mojaloop/3024 Validation issues in Bulk fulfil handler, invalidating Switch as destination on Fulfil reqeusts from Payee FSP. PRs: testing-toolkit-test-cases, fix mojaloop/#3024
- Testing-Toolkit:
- mojaloop/#2995 mobile simulator not responding (ml-testing-toolkit-ui/pull/141, helm/pull/512), closes mojaloop/#2994
- ml-api-adapter: v14.0.0
- central-ledger: v15.1.2.1 -> v16.3.1 (Compare)
- account-lookup-service: v14.0.0
- quoting-service: v15.0.2
- central-settlement: v15.0.0
- central-event-processor: v12.0.0
- bulk-api-adapter: v14.0.0 -> v14.2.0 (Compare)
- email-notifier: v12.0.0
- als-oracle-pathfinder: v12.0.0
- transaction-requests-service: v14.0.1
- finance-portal-ui: v10.4.3 (DEPRECATED)
- finance-portal-backend-service: v15.0.2 (DEPRECATED)
- settlement-management: v11.0.0 (DEPRECATED)
- operator-settlement: v11.0.0 (DEPRECATED)
- event-sidecar: v12.0.0
- event-stream-processor: v12.0.0-snapshot.7
- simulator: 12.0.0
- mojaloop-simulator: v13.0.1
- sdk-scheme-adapter: v11.18.11 -> v21.4.0 (Compare)
- ml-testing-toolkit: v15.0.0 -> v15.2.0 (Compare)
- ml-testing-toolkit-ui: v15.0.0 -> v15.0.1 (Compare)
- ml-testing-toolkit-client-lib: v1.0.0
- auth-service: v13.0.2
- als-consent-oracle: v0.2.0
- thirdparty-api-svc: v13.0.2
- thirdparty-sdk: v15.1.0
- ml-api-adapter - https://github.com/mojaloop/ml-api-adapter/releases/tag/v14.0.0
- central-ledger - https://github.com/mojaloop/central-ledger/releases/tag/v16.3.1
- account-lookup-service - https://github.com/mojaloop/account-lookup-service/releases/tag/v14.0.0
- quoting-service - https://github.com/mojaloop/quoting-service/releases/tag/v15.0.2
- central-settlement- https://github.com/mojaloop/central-settlement/releases/tag/v15.0.0
- central-event-processor - https://github.com/mojaloop/central-event-processor/releases/tag/v12.0.0
- bulk-api-adapter - https://github.com/mojaloop/bulk-api-adapter/releases/tag/v14.2.0
- email-notifier - https://github.com/mojaloop/email-notifier/releases/tag/v12.0.0
- als-oracle-pathfinder - https://github.com/mojaloop/als-oracle-pathfinder/releases/tag/v12.0.0
- transaction-requests-service - https://github.com/mojaloop/transaction-requests-service/releases/tag/v14.0.1
- finance-portal-ui (DEPRECATED) - https://github.com/mojaloop/finance-portal-ui/releases/tag/v10.4.3
- finance-portal-backend-service (DEPRECATED) - https://github.com/mojaloop/finance-portal-backend-service/releases/tag/v15.0.2
- settlement-management (DEPRECATED) - https://github.com/mojaloop/settlement-management/releases/tag/v11.0.0
- operator-settlement (DEPRECATED) - https://github.com/mojaloop/operator-settlement/releases/tag/v11.0.0
- event-sidecar - https://github.com/mojaloop/event-sidecar/releases/tag/v12.0.0
- event-stream-processor - https://github.com/mojaloop/event-stream-processor/releases/v12.0.0-snapshot.7
- simulator - https://github.com/mojaloop/simulator/releases/tag/v12.0.0
- mojaloop-simulator - https://github.com/mojaloop/mojaloop-simulator/releases/tag/v13.0.1
- sdk-scheme-adapter - https://github.com/mojaloop/sdk-scheme-adapter/releases/tag/v21.4.0
- ml-testing-toolkit - https://github.com/mojaloop/ml-testing-toolkit/releases/tag/v15.2.0
- ml-testing-toolkit-ui - https://github.com/mojaloop/ml-testing-toolkit-ui/releases/tag/v15.0.1
- ml-testing-toolkit-client-lib - https://github.com/mojaloop/ml-testing-toolkit-client-lib/releases/tag/v1.0.0
- auth-service - https://github.com/mojaloop/auth-service/releases/tag/v13.0.2
- als-consent-oracle - https://github.com/mojaloop/als-consent-oracle/releases/tag/v0.2.0
- thirdparty-api-svc - https://github.com/mojaloop/thirdparty-api-svc/releases/tag/v13.0.2
- thirdparty-sdk-adapter - https://github.com/mojaloop/thirdparty-sdk/releases/tag/v15.1.0
-
Mojaloop Helm Chart Ingress's have been refactored to support Kubernetes networking.k8s.io/v1 as part of mojaloop/#2352. This means that Mojaloop v14.1.0 Helm release should support Kubernetes versions v1.22 onwards, however keep in mind that we have only tested this release with the current supported Kubernetes version v1.24.
What is the impact from v14.0.0?
- Ingress Configs have changed. Please compare the Ingress values in mojaloop/values.yaml configs to your customized config to see what changes are required.
- Upgrades are supported from v14.0.0 to this release (v14.1.0), but ensure your Ingress configurations have been updated to reflect the above changes.
- Take note that this change is part of a wider initiative to improve the maintainability of the Mojaloop Helm Charts and to support current Kubernetes versions. The next story as part of this initiative is to remove the external backend dependencies from the next Mojaloop Helm Release as part of mojaloop/#2887.
The following components have been deprecated from the packaged Mojaloop Helm chart release and have been with Business Operation Framework (BOF), which can be deployed by the offical BoF Helm Chart:
- finance-portal Helm Chart
- finance-portal-settlement-management Helm Chart
Note these Helm Chart are still available for deployment in the Mojaloop Helm Repo (http://mojaloop.io/helm/repo/).
This is due to the underlying services having been deprecated by the Micro-Services provided by the Business Operation Framework (BOF) for Financial Management and Reporting.
More information can be found here:
BOF Helm charts to deploy the Business Operation Framework can be found here:
-
This release has been tested against the following:
- Kubernetes:
v1.24.6
- Testing Toolkit Test Cases: v14.1.0
- Kubernetes:
-
It is recommended that all Mojaloop deployments are verified using the Mojaloop Testing Toolkit. More information can be found in the Mojaloop Deployment Guide.
-
The testing-toolkit-test-cases for v14.1.0' Golden Path collections expects:
- the Quoting service operating mode to be set quoting-service.config.simple_routing_mode_enabled=true (in helm mojaloop/values.yaml under quoting-service config). If this is incorrectly configured, it will result in several failures in the quoting-service tests (7 expected failures). If this is disabled, ensure that you update the corresponding test-case environment variable parameter SIMPLE_ROUTING_MODE_ENABLED ( in helm mojaloop/values.yaml ml-testing-toolkit -> extraEnvironments.hub-k8s-default-environment.json.inputValues) to match.
- the on-us transfers (in mojaloop/values.yaml "enable_on_us_transfers: false" under centralledger-handler-transfer-prepare -> config and cl-handler-bulk-transfer-prepare -> config) configuration to be disabled. The test-case environment variable parameter (ON_US_TRANSFERS_ENABLED (in helm mojaloop/values.yaml ml-testing-toolkit -> extraEnvironments.hub-k8s-default-environment.json.inputValues), the same name used on postman collections) must similarly match this value.
-
Simulators
- We recommend using Testing Toolkit instead of Postman which is better suited for the async nature of the Mojaloop API specification (see above)
- Mojaloop-Simulator is enabled by default (six instances used for single transfers usually and three more specific to bulk).
- Ensure that correct Postman Scripts are used if you wish to test against the Mojaloop-Simulators:
- Setup Mojaloop Hub: MojaloopHub_Setup
- Setup Mojaloop Simulators for testing : MojaloopSims_Onboarding
- Golden path tests: Golden_Path_Mojaloop
- Legacy Simulators are still required and deployed by default; disabling this will cause issues since there is Account Lookup directory mocking functionality in this service.
-
Thirdparty Testing Toolkit Test Collections are not repeatable. Please refer to the following issue for more information #2717 - Thirdparty TTK Test-Collection is not repeatable. It is possible to manually cleanup persistent data to re-run the test if required.
-
Bulk API Helm Tests
Refer to the Testing Deployments section in the main README for detailed information on how to enable bulk-api-adapter tests.
-
Thirdparty API Helm Tests
Refer to thirdparty/README.md#validating-and-testing-the-3p-api on how to enabled and execute Thirdparty verification tests.
-
Testing the new Bulk functionality (sdk-scheme-adapter)
For details regarding deployment and validation of simulators needed for bulk (for adoption provided in sdk-scheme-adapter) refer to deploying Mojaloop TTK simulators.
- #2119 - Idempotency for duplicate quote request
- #2322 - Helm install failing with with "medium to large" release names
- #2448 - Nginx Ingress Controller v1.0.0 is incompatible with Mojaloop Helm v13.0.x releases
- #2317 - Mojaloop Helm deployments are not compatible when deployed to ARM-arch based hosts
- #2740 - GP tests are failing when test currencies are used
- #3020 - Bulk prepare handler is freezing if MONGODB is disabled
- #2892 - Disabled DFSP showing getParty info
- #2435 - Quoting-Service is incorrectly handling failed responses to FSPs when forwarding requests
- #2644 - Missing Error code for the transfer in the Central ledger DB
- Testing Toolkit Test Case issues causing instability/intermitant failures on Test Case Results
- #2717 - Thirdparty TTK Test-Collection is not repeatable
- #2845 - QA: Replace Legacy-Simulator as a NORESPONSE_SIMPAYEE in Testing-Toolkit Goden Path Test-Suite
- #2846 - QA: Mojaloop TTK GP Test Collections to reset available liquidity after each run
- #3027 - QA: Mojaloop Helm v14.1.0 Release - Bulk Tests fail on first run
- #3163 - Thirdparty Helm Charts are not scalable due to the Kubernetes Service being a headless service
- Organizations: BMGF, CrossLake, InFiTX
- Individuals: @chris-me-law , @dfry , @elnyry-sam-k , @kirgene , @kleyow , @PaulGregoryBaker , @mdebarros , @sri-miriyala , @tdaly61 , @vijayg10
Note: companies are in alphabetical order, individuals are in no particular order.