Release Version 4.39.0 (July 09, 2025)
- Pre-deployment steps
- Post-deployment steps
- Release migrations
- Changes to notice
- Version changes
- New functionality
- Improvements
- Fixes
- API changes
- I18n properties changes
- Configuration changes
- Database changes
- Permission changes
Pre-deployment steps
To be done before deployment |
---|
Check configuration changes and apply them in the |
Check if the release contains migrations. Migrations can affect deployment and downtime. |
Use |
Post-deployment steps
To be done after deployment |
---|
Verify permission changes and assign or remove required permissions if they have been overridden |
Add new properties from the I18n properties changes to the downloaded i18n properties file, and add translation for them if needed. Use |
Release migrations
Release migrations |
---|
Added a new migration script |
Added a new Java migration |
Changes to notice
–
Version changes
Technology |
New Version |
---|---|
Spring Boot |
2.7.18 |
Spring Security |
5.7.12 |
Spring Actuator |
2.7.18 |
SnakeYAML |
1.33 |
PostgreSQL JDBC driver |
42.7.5 |
New functionality
Feature |
Description |
Benefits |
Implemented OTP confirmation for currency exchange if OTP is enabled for transfer. |
When OTP confirmation is enabled for transfer at the system level and for the user, the system will send OTP to the user credentials when user initiates the exchange. Exchange is transfer between wallets in different currencies. |
Add an extra layer of protection to user authentication. |
Improvements
Feature |
Description |
Permissions to view and manage users are separated according to the user group:
|
These changes were applied to the following APIs
For the |
The push token is assigned to the most recently logged-in user and unlinked from previously logged-in users on that device. |
Prevent sending push notifications to the previously logged-in user in cases where multiple users use the same device. |
When inactive monthly fee is linked to the contract, the system will return error that the inactive monthly fee cannot be linked. |
Implemented validation when the inactive monthly fee is linked to the contract
|
If confirmation is required the account activation/deactivation, it isspecified in the API response. |
New boolean parameter |
Approach for payment processing in case 3DS is not required is changed to asynchronous |
API In case of |
Added coin ID in the |
|
Implemented API to generate a QR code for the provided URL |
Added API: |
Notification settings initialisation logic has been optimised |
If user contacts are not verified, notification initialisation is skipped entirely to avoid logging these skipped operations to reduce noise and system load. |
Fixes
UI fix: Button CRO → Vendors → View operations/View details is visible if the role has at least one of the following permissions:
|
UI fix: Nationality field in the user profile is mandatory only for Individual users. |
UI fix: Button Clients → Add client is visible according to the |
API changes
Updated |
New boolean parameter |
|
The new section “coin” was added to the response |
Added |
|
Deprecated/Deleted |
|
I18n properties changes
–
Configuration changes
The following parameter was added to application-cybersource-integration.yml
file:
cybersource:
integration:
captureEnabled: false
...
captureEnabled
parameter value will be passed to the field processingInformation.capture
in the request of Cybersource API operation POST /pts/v2/payments
.
captureEnabled
parameter value can be changed to true
in application.yaml
file if required.
Database changes
–
Permission changes
New permissions added:
-
BUSINESS_USER_VIEWER
-
SERVICE_USER_VIEWER
-
BUSINESS_USER_MANAGER
-
SERVICE_USER_MANAGER
-
CASHIER_USER_VIEWER
-
CASHIER_USER_MANAGER
Permissions USER_MANAGER
and USER_VIEWER
were removed from all roles.
Permissions BUSINESS_USER_VIEWER
, BUSINESS_USER_MANAGER
were added to roles
-
Customer success
-
KYC specialist
-
AML specialist
-
CEO
-
Customer support
-
Customer support manager
-
Compliance specialist
-
Head of compliance
-
Compliance manager
Permissions CASHIER_USER_VIEWER
, CASHIER_USER_MANAGER
where added to roles
-
Accountant
-
Financial specialist
-
CFO
Ppermissions SERVICE_USER_VIEWER
, SERVICE_USER_MANAGER
to roles
-
Role administrator
All new permissions were added to roles:
-
Administrator
-
CEO