Packages

A complete, production-grade Elixir client for the Mercury Banking API (accounts, transactions, recipients, invoices, payments, treasury, webhooks, and more), with typed errors, retry with backoff, and lazy auto-paginating streams.

Current section

Files

Jump to
mercury_client CHANGELOG.md
Raw

CHANGELOG.md

# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.0.0] - 2026-07-22
### Added
- Initial release, ported from the reference `mercury-go` SDK.
- `Mercury.Client` — Req-based transport with configurable timeout, retry,
base URL, and request/response hooks.
- `Mercury.Retry` — exponential backoff with jitter, honors `Retry-After`.
- Typed exceptions: `Mercury.APIError`, `Mercury.AuthenticationError`,
`Mercury.NotFoundError`, `Mercury.ValidationError`,
`Mercury.ConflictError`, `Mercury.RateLimitError`, `Mercury.ServerError`,
`Mercury.NetworkError`, `Mercury.TimeoutError`, and `Mercury.Error`
classification predicates.
- Lazy, auto-paginating `Stream`s via `Mercury.Pagination` on every list
endpoint.
- Full resource coverage: `Mercury.Accounts`, `Mercury.Transactions`,
`Mercury.Recipients`, `Mercury.Invoices`, `Mercury.Payments`,
`Mercury.Categories`, `Mercury.Customers`, `Mercury.Treasury`,
`Mercury.Webhooks` (including inbound signature verification),
`Mercury.Events`, `Mercury.Organization`, `Mercury.Users`,
`Mercury.SafeRequests`, `Mercury.Credit`, `Mercury.Attachments`,
`Mercury.OAuth2`.
- `!`-suffixed raising variant for every function.