Crassula Release Week 3
core v.25.01.5-25.01.6
client v.25.01.3-25.01.4
Improvements
API
Refined the logic for creating fees to ensure better control over percentage values:
Transfer fees: In the Admin panel, the
Percent
field in the Transfer Fees section now allows values up to 100.00%. Any value exceeding 100.00% is rejected. ThePOST /api/client-fee/transfer-fee
method enforces the same restriction, returning an error for percentages above 100.00%.FX Markup Fees: In the Admin panel, the
Percent
field in the FX Markup Fees section accepts values from 0.00% to 98.99%. Percentages exceeding 98.99% is not permitted. ThePOST /api/client-fee/fx-markup
method also enforces this range, rejecting values above 98.99% and returning an error.
The
GET /api/clients/{clientId}/accounts/{accountId}/requisite
method now includes a newhint
parameter. This parameter provides tips or guidance related to specific requisites, which can be pre-configured by technical support in system settings. The new Hints functionality is also reflected in Web and Mobile Interfaces
See the Banking API docs for more detail.
Compliance
In alignment with the updated PCI DSS 4.0 requirements, password creation standards are updated to ensure a higher level of security. The new requirements include a minimum length of 12 characters (or 8 characters if the system does not support 12) and the mandatory inclusion of both numeric and alphabetic characters. This update applies to passwords associated with the following entities: Administrator, Person, and Company. Please note that previously created passwords will still be supported; the new requirements apply only to newly created passwords. For more information on the upcoming update, see the Upgrade Notes Week 3 page.
Š”ryptocurrency
Added support for the TON cryptocurrency along with its corresponding icon in both Web and Mobile Interfaces.
In Web interface, introduced the display of aggregate equivalent balances (in fiat currency) for cryptocurrencies held in accounts.
Currency exchange
Added error notifications for currency exchanges through ClearBank during its non-operational hours. Previously, fallback to ECB rates was used in such cases.
Transfers
Added the
ignore_internal_forwarding_providers
configuration parameter to ensure all payments, even to existing IBANs within the system, are processed as external payments. This prevents transaction duplication for internal payments involving the same provider.Clarified the requirements for filling in
recipientAccount
andrecipientSortCode
fields for Railsr, Clear Junction, and ClearBank providers, reducing errors during dynamic payments.
Web and Mobile Interfaces
Introduced the
hint
parameter in system configuration, enabling pre-configured tips for payment requisites. These hints, set by technical support, are displayed in the Web and Mobile Interfaces to guide users when completing payment-related fields.Replaced the font in the iOS version of the Mobile Interface with Source Sans Pro for a more modern and consistent appearance.
Fixes
Accounts
Fixed an issue where attempting to close an unactivated real account with ClearBank would incorrectly set the account status to Suspended instead of closing it.
API
Added the missing FinalizedAt
filter to the GET /api/clients/{clientId}/transactions
method.
See the Banking API docs for more detail.
API documentation
Resolved issues in the Swagger documentation for the methods GET /exchange/api/operation-time/{from}-{to}
and GET /exchange/api/rate/rates
.
See the Banking API docs for more detail.
Card fees
Fixed an issue where card issuing returned insufficient funds errors if the payment account matched the card issuance commission currency but differed from the user's default currency. Commissions can now be applied in their original currency or converted to the user's default currency based on configuration.
KYC
Enhanced the naming policy for KYC files submitted to Intercash, resolving document submission issues.
Verification
Addressed a 401 error caused by using bracketed values in the verificationLevel
parameter in API calls. The functionality now operates as intended.