Notable API changes. We follow semver: minor and patch releases are always backwards-compatible. Major releases (v2 and beyond) ship with a migration guide and a deprecation window.
v1.18.0
Minor
Added transfer_expiry_minutes parameter on bank-transfer charges.
Webhook signing secret rotation: POST /v1/webhooks/:id/rotate_secret mints a fresh secret without losing delivery history.
Improved error messages for REFUND_EXCEEDS_BALANCE.
v1.17.0
Minor
New paymentlink.paid webhook event.
Payment links now support flexible amounts.
Fixed a timezone bug in transaction date filtering.
v1.16.2
Patch
Idempotency key retention extended from 12h to 24h.
v1.16.0
Minor
Customers API: total_charges and total_spend fields on the customer resource.
Webhook deliveries now include an x-tagpay-event header carrying the event name, alongside x-tagpay-signature.
v1.15.0
Minor
USSD channel added to the charges API.
New transactions.list filter: customer_email.
v1.14.1
Patch
Fixed pagination edge case when per_page exceeded the configured maximum.