The previously introduced feature, for Whitelisted Express IP in API Key [Wallet v1 & v2] during the Vaults: November 04, 2025 release [Wallet v1 & v2], is now marked as a breaking change for Liminal Express SDKv1.2.19 [Wallet v1 & v2] and above.
It is now mandatory to add the EXPRESS_OUTBOUND_IP value to your local MPC Docker image when the Express server IP address is whitelisted on Vaults, and the deployment environment is behind a payload.
What Changed (Earlier Release)
The following changes were implemented in the previous November major release [Wallet v1 & v2]:
The following IP addresses were added to the API Key whitelist feature:
Source IP, and
Express server IP.
Additionally, the HMAC secret key feature required adding the HMAC_SECRET value in the following configurations:
Vaults web > Apps > Secure API
The .env file of the client’s Docker image (express.sh) of the Liminal Express SDK.
Required at least a Liminal Express SDK version: v1.2.19 (Prod) or higher.
Why is this a breaking change
Users may experience a breaking change if the required parameters are not configured when:
Their deployment server environment is behind a load balancer.
Using Liminal Express version v1.2.19 or higher.
Have whitelisted at least one Express IP address on Vaults.
When your server-side Liminal Express deployment is configured behind a load balancer, the Express IP address acts as a dynamic address, preventing it from being whitelisted in Vaults. Then, the Liminal Express APIs may break, and the whitelisted Express IP address may not function accurately.
Added Requirement
When your Express server is behind a load balancer, the following parameters should be added to the MPC Docker image (express.sh):
Parameter
Required / Recommended
Data Type
Description
When is it required
EXPRESS_OUTBOUND_IP
Required
String
The IP address of the Liminal Express server (x-express-ip).
When the Liminal Express SDK deployment is behind a load balancer in the Production environment.
HMAC_SECRET
Recommended
String
Shared secret key for HMAC authentication between Liminal Express API and the client application. The key must be 20–64 alphanumeric characters.
All instances of the Production environment.
Impact
After upgrading to the latest Liminal Express version 1.2.19 ( or higher):
All API requests from Liminal Express SDK (both server and client) will fail if EXPRESS_OUTBOUND_IP is not added to your Docker image.
The whitelisted Express IP address (EXPRESS_OUTBOUND_IP) will not function as expected and accept server requests.
Existing integrations based on API key will break.
Required Action
Ensure that you:
Update the Docker image (express.sh): Add the EXPRESS_OUTBOUND_IP (required) and HMAC_SECRET (recommended) values to the .env file.
Sample Docker image:
Have added the same HMAC secret key for both the MPC Docker image and Vaults to ensure the necessary whitelisted IP addresses function accurately, if using the HMAC secret authentication.
References
Refer to the Whitelist IP Address per Key > Caveat [wallet v1 & v2] section to update your Docker image as required.
Refer to the Liminal Express API changelog [wallet v1 & v2] for the latest production version.
Refer to the How to setup HMAC secret key and boost IP whitelisting security with SecureAPI guide [wallet v1 & v2] to configure HMAC security authentication.
Updated the How to setup HMAC secret key and boost IP whitelisting security with SecureAPI [Wallet v1 & v2] guide to include a new For Development Environment section [Wallet v1 & v2] for users using the development environment.
Updated the Rescan a transaction API reference [Wallet v1 & v2] to include a 400 Bad Request - RATE_LIMIT_EXCEEDED error response.
Updated the Resend EVM-chain transactions API reference [Wallet v1 & v2]:
Added Kaia to the wallet.coin enum.
Updated the data type of feeIncrementParams.feeMultiplier from integer to number for improved accuracy.
Updated the description of feeIncrementParams.feeMultiplier for accuracy.
Added Liminal Express API changelog for Version [v1.2.19] (Prod) [Wallet v1 & v2].
Added November 04, 2025, release notes for Liminal Vaults Web and Mobile [Wallet v1 & v2].
💜 IMPROVED
The Liminal wallets guide now includes a Watch-Only section [Wallet v1 & v2].
The Manage my API Key guide now includes a Whitelist Address per Key section [Wallet v1 & v2].
The Reports section now includes information about the backdated holding statements in the Transactions guide [Wallet v1 & v2].
Restructured the API Key guide for accuracy [Wallet v1 & v2].
The Liminal overview guide now includes a section about Manual Balance Sync [Wallet v1 & v2].
The Add new tokens [Wallet v1 & v2], Testnet faucets [Wallet v1 & v2], and Transaction webhook [Wallet v1 & v2] references now include respective information about the Kaia chain.
Added a note in the Address Screening with Cube3 and Cyvers guide [Wallet v1 & v2].
Updated the testnet link for the Tron chain [Wallet v1 & v2] reference.
Updated the default minimum balance threshold of native coins to 0.0015 for Arbitrum and Optimism chains [Wallet v1 & v2].
Updated the template order of Example 2 in the Transfer policy guide [Wallet v1 & v2].
You may want to archive certain wallets in your organisation for the following reasons
To migrate funds from a V1 wallet to V2 wallet. Post migration of funds these V1 wallets would be of no use.
The wallet is no longer being used.
The wallet was created by mistake.
Archiving a wallet removes it from the Wallets section of the Liminal Vaults dashboard and disables all future send transactions. Archived wallets are moved to a separate section and can be unarchived at any time.
Currently, webhooks contain both x-platform-signature and x-liminal-signature headers. However, Liminal will deprecate x-liminal-signature in future. As an organisation, you are advised to configure only x-platform-signature going forward.