- GitHub issue: mojaloop/project#2151
- For breaking changes, please review the section
#7
"Breaking Changes" below. - Revisions:
Date | Revision | Description |
---|---|---|
2021-06-29 | 0 | Initial release - #436 #440 |
2021-07-02 | 1 | Maintenance fixes - #441 |
2021-07-12 | 1 | Updated release notes with two additional known issues - #2325 #2342 |
- fix(release): v13.0.0-release.1:
- Upgraded event-stream-processor from v9.5.0 to v11.0.0
- Default SettlementModel feature is now supported (mojaloop/project#2123)
- The following are the improvements for TTK apart from bug-fixes:
New Features - mTLS support for websocket and outbound requests (mojaloop/project#2098) - Configurable timeouts during test case execution (mojaloop/project#2023) - Javascript compatibility to inbound scripting (mojaloop/project#2138) - Ability to wait for an inbound request from the outbound scripts (mojaloop/project#2086) - History endpoints for getting requests and callbacks history (mojaloop/project#2262) - Github test collection browser in “Test Runner” (mojaloop/project#2186)
Feature enhancements: - Improved inbound script logging - Enable http and https keep alive (mojaloop/project#2139) - Added logs to monitoring page when the requests are going from scripts (mojaloop/project#1797) - Improved Collection Manager and Environment Manager components in "Test Runner" page
- TTK Tests is using hard-coded USD currency #2066
- GET /parties/Type/ID/SubID does not return partySubIdOrType in the body #2102
- ElasticSearch ran out of disk space #2135
- quoting service does not handle the partySubIdOrType in party #2103
- Helm v12.1.0 pre-release Fix: Regex Validations against swagger interface spec no longer working #2182
- Central Shared Services - Header validation does not take into account valid structure #2246
- SDK Scheme Adapter is not accepting PUT /parties with 1.1 content-type header #1891
- mojaloop-simulator helm chart template is not handling booleans logical comparisons correctly against VALIDATE_INBOUND_JWS value config #2083
- mojaloop/helm - HUB_PARTICIPANT.NAME in default.json is not consistent across services #2243
- Security Vulnerability : CVE-2019-19919 - Prototype Pollution #2171
- InterchangeFee calculation example fails with parties with missing extensionList #2149
- Central-settlements calculating amounts incorrectly for every settlementModel that matches the ledgerAccountTypeId #2304
- Disabled keep-alive in TTK backend config to improve stability when executing test-case: #2313
- ml-api-adapter: v11.1.5 -> v11.1.6
- central-ledger: v13.2.6 -> v13.12.1
- account-lookup-service: v11.3.2 -> v11.5.3
- quoting-service: v12.0.0 -> v12.0.6
- central-settlement: v13.0.0 -> 13.2.0
- central-event-processor: v11.0.1 -> v11.0.2
- bulk-api-adapter: v11.1.2 -> v11.1.4
- email-notifier: v11.0.0 -> v11.0.2
- als-oracle-pathfinder: v11.0.0 (no change)
- transaction-requests-service: v11.1.4 -> v11.1.5
- finance-portal-ui: v10.4.3 (no change)
- finance-portal-backend-service: v10.5.1 -> v15.0.2
- settlement-management: v11.0.0 (no change)
- operator-settlement: v11.0.0 (no change)
- event-sidecar: v11.0.0 -> v11.0.1
- event-stream-processor: v9.5.0-snapshot -> v11.0.0-snapshot
- simulator: v11.1.0 -> v11.1.2
- mojaloop-simulator: v11.4.2 -> v11.4.3
- sdk-scheme-adapter: v11.16.2 -> v11.17.1
- ml-testing-toolkit: v12.0.2 -> v12.4.2
- ml-testing-toolkit-ui: v12.0.2 -> v12.2.3
- ml-api-adapter - https://github.com/mojaloop/ml-api-adapter/releases/tag/v11.1.6
- central-ledger - https://github.com/mojaloop/central-ledger/releases/tag/v13.12.1
- account-lookup-service - https://github.com/mojaloop/account-lookup-service/releases/tag/v11.5.3
- quoting-service - https://github.com/mojaloop/quoting-service/releases/tag/v12.0.6
- central-settlement- https://github.com/mojaloop/central-settlement/releases/tag/v13.2.0
- central-event-processor - https://github.com/mojaloop/central-event-processor/releases/tag/v11.0.2
- bulk-api-adapter - https://github.com/mojaloop/bulk-api-adapter/releases/tag/v11.1.4
- email-notifier - https://github.com/mojaloop/email-notifier/releases/tag/v11.0.2
- als-oracle-pathfinder - https://github.com/mojaloop/als-oracle-pathfinder/releases/tag/v11.0.0
- transaction-requests-service - https://github.com/mojaloop/transaction-requests-service/releases/tag/v11.1.5
- finance-portal-ui - https://github.com/mojaloop/finance-portal-ui/releases/tag/v10.4.3
- finance-portal-backend-service - https://github.com/mojaloop/finance-portal-backend-service/releases/tag/v15.0.2
- settlement-management - https://github.com/mojaloop/settlement-management/releases/tag/v11.0.0
- operator-settlement - https://github.com/mojaloop/operator-settlement/releases/tag/v11.0.0
- event-sidecar - https://github.com/mojaloop/event-sidecar/releases/tag/v11.0.1
- event-stream-processor - https://github.com/mojaloop/event-stream-processor/releases/v11.0.0-snapshot
- simulator - https://github.com/mojaloop/simulator/releases/tag/v11.1.2
- mojaloop-simulator - https://github.com/mojaloop/mojaloop-simulator/releases/tag/v11.4.3
- sdk-scheme-adapter - https://github.com/mojaloop/sdk-scheme-adapter/releases/tag/v11.17.1
- ml-testing-toolkit - https://github.com/mojaloop/ml-testing-toolkit/releases/tag/v12.4.2
- ml-testing-toolkit-ui - https://github.com/mojaloop/ml-testing-toolkit-ui/releases/tag/v12.2.3
- EFK: v12.0.0 (no change)
- Promfana: v11.0.0 (no change)
- Deployment SelectorLabels for Mojaloop-Simulator have been aligned to be best-practices to fix upgrade issues going forward: mojaloop/project#2302.
- Default Mojaloop (mojaloop/values.yaml) Ingress config for the Mojaloop Simulator has been changed to support Nginx Ingress Controller v0.22.0+. If you are using an older version, please comment the correct ingress config:
Mojaloop-simulators:
ingress:
# If you're using nginx ingress controller >= v0.22.0 set this to (/|$)(.*). Ensure that you set the `"nginx.ingress.kubernetes.io/rewrite-target": "/$2"`
# If you're using nginx ingress controller < v0.22.0 set this to an empty string or "/". Ensure that you set the `"nginx.ingress.kubernetes.io/rewrite-target": "/"`
# This affects the way your rewrite target will work.
# For more information see "Breaking changes" here:
# https://github.com/kubernetes/ingress-nginx/blob/master/Changelog.md#0220
## https://kubernetes.github.io/ingress-nginx/examples/rewrite/
# nginx.ingress.kubernetes.io/rewrite-target: '/'
# nginx.ingress.kubernetes.io/rewrite-target: '/$2'
## nginx ingress controller >= v0.22.0
annotations:
nginx.ingress.kubernetes.io/rewrite-target: '/$2'
ingressPathRewriteRegex: (/|$)(.*)
## nginx ingress controller < v0.22.0
# annotations:
# nginx.ingress.kubernetes.io/rewrite-target: '/'
# ingressPathRewriteRegex: "/"
-
It is recommended that all Mojaloop deployments are verified using the Mojaloop Testing Toolkit. More information can be found in the Mojaloop Deployment Guide.
-
Simulators
- Mojaloop-Simulator is enabled by default (six instances used).
- 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.
-
The testing-toolkit-test-cases' Golden Path collections expects:
- the Quoting service operating mode to be set quoting-service.config.simple_routing_mode_enabled=true. 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 to match.
- the on-us transfers configuration to be disabled. The test-case environment variable parameter (ON_US_TRANSFERS_ENABLED, same name used on postman collections) must similarly match this value.
-
This release has been tested against the following:
- Kubernetes: 1.11.6; v1.20.6
- Nginx Ingress Controllers: 0.16.2; 0.43.0
- Testing Toolkit Test Cases: v13.0.0
- #2119 - Idempotency for duplicate quote request
- #2322 - Helm install failing with with "medium to large" release names
- Tests coverage not provided for scenarios when Deferred Multilateral Net Settlement (DMLNS) and Continuous Gross Settlement (CGS) models are used on the same Switch.
- #2325 - Default CGS model settles also Deferred Net transfers
- #2342 - ALS Admin Service DELETE API not working as expected
- #2352 - Mojaloop Helm support for Kubernetes 1.22
- #2448 - Nginx Ingress Controller v1.0.0 is incompatible with Mojaloop Helm v13.0.x releases
- Contributing organizations: BMGF, CrossLake, ModusBox , Sybrin
- Crosslake: @lewisdaly
- ModusBox: @elnyry-sam-k, @mdebarros, @vgenev, @vijayg10, @shashi165, @kleyow, @partiallyordered
- Sybrin: @JohannWNel Note: companies in alphabetical order