Documentation
Changelog
Every shipped change with migration notes where relevant.
Every shipped change, newest first. Additive changes are listed for completeness even when they require nothing of you.
2026-08-19#
Added#
settlement_confidenceon payment intents, allowing early announcement at inclusion rather than finality. See Chains and finality for the trade-off.payment_intent.revertedevent, emitted when a reorg removes a payment previously announced as succeeded.underpayment_tolerance_percenton payment intents, defaulting to0.juicepay verifyCLI command for pre-flight batch CSV validation.
Changed#
- Batch validation now reports every failing leg rather than stopping at the first, up to a ceiling of 100 reported legs.
price_impactis now always present on quote objects, including for small orders where it rounds to zero.
Fixed#
balance.updatedcould be delivered with a staleas_ofwhen two changes landed within the same second. The snapshot is now monotonic.
2026-07-30#
Added#
tronas a supported settlement chain for USDT payouts.recipient.screening_updatedevent, fired when a screening verdict changes after the fact.- Per-key
allowed_ipsrestrictions on API keys.
Changed#
payout.leg.broadcastnow includesfinalityalongsideconfirmations, so consumers no longer need to infer it.- Retry ceiling for webhook deliveries raised from 12 hours to 24 hours.
Deprecated#
POST /v1/transfers. UsePOST /v1/payoutsinstead. The old endpoint continues to work and will be removed no earlier than 2027-07-30.
2026-07-11#
Added#
partial_fillson limit orders, allowing tranche execution on thin books.limit_order.partially_filledevent.- Settlement report exports in Parquet in addition to CSV and JSONL.
Changed#
- Quote TTLs are now dynamic per pair. Thin pairs quote for shorter windows and now say so in the response rather than expiring early without explanation.
Fixed#
- Idempotency keys containing uppercase characters were hashed case-sensitively, causing a retry with different casing to create a duplicate resource. Keys are now normalised before hashing.
2026-06-24#
Added#
swap.settlednow includesexecuted_rateso consumers can detect when a refreshed quote produced a different price.GET /v1/ledger_entriesacceptssourceas a filter.
Changed#
- Error responses include
doc_url, linking straight to the relevant section of this documentation.
2026-05-28#
Added#
solanaandarbitrumreceive addresses on all sub-accounts.juicepay listengained--forward-tofor custom paths.
Removed#
- The legacy
/v0/namespace, after a twelve-month deprecation period.
Deprecation policy#
When we deprecate something:
- The changelog entry names the replacement and the removal date no earlier than twelve months out.
- Responses that use the deprecated surface include a
JuicePay-Deprecationheader. - The dashboard surfaces a warning for any key still exercising the deprecated path.
Nothing is removed without all three.