All notable changes to clearbank are documented here.
The format follows Keep a Changelog. This project adheres to Semantic Versioning.
Unreleased
[1.0.0] - 2026-05-30
Added
Core
ClearBank— top-level entrypoint andnew/1client factoryClearBank.Client— immutable client struct with NimbleOptions validationClearBank.Config— application config management and environment resolutionClearBank.Error— structured error type withretryable?/1andExceptionbehaviourClearBank.HTTP— core request pipeline: auth headers, DigitalSignature, X-Request-Id, telemetryClearBank.Auth.Signer— RSA-SHA256 PKCS#1 v1.5 request signing and webhook verificationClearBank.Telemetry— Telemetry events for all HTTP requestsClearBank.RateLimiter— Token-bucket client-side rate limiter GenServerClearBank.Types— Shared type specs and query-building helpers
GBP Accounts
ClearBank.Accounts— Real and virtual account CRUDClearBank.Accounts.Transactions— Institution-wide, account, and virtual account transaction retrievalClearBank.Accounts.BacsPaymentData— Direct Debit collections and returnsClearBank.Accounts.Reporting— camt.053 statement request and paginated retrieval
GBP Payments
ClearBank.Payments.FasterPayments— Single and bulk FPS with APP scam routing controlClearBank.Payments.Chaps— CHAPS customer payments and returns (pacs.008 / pacs.004)ClearBank.Payments.Bacs— Bacs payment returns for real and virtual accountsClearBank.Payments.BacsDirectDebit— DDI create, list, get, cancel for real and virtual accountsClearBank.Payments.Cheques— ICS cheque image depositClearBank.Payments.CrossBorder— GBP cross-border payments (deprecated, EOL 13 Nov 2026)ClearBank.Payments.ConfirmationOfPayee— Outbound CoP name check; opt-out for real and virtual accounts
Multi-currency & FX
ClearBank.MultiCurrency.Accounts— Multi-currency real and virtual account management and transactionsClearBank.MultiCurrency.Payments— Single/bulk international payments; batch cancelClearBank.MultiCurrency.FxTrade— Spot FX executionClearBank.MultiCurrency.FxTradeRfq— Request-for-quote, execute, and rejectClearBank.MultiCurrency.SepaCreditTransfer— SCT UK euro send and return
Embedded Banking
ClearBank.EmbeddedBanking.Customers— Retail, sole trader, and legal entity onboardingClearBank.EmbeddedBanking.Accounts— Hub, payment, and savings account creation/managementClearBank.EmbeddedBanking.Isa— Flexible Cash ISA create and transfer-inClearBank.EmbeddedBanking.Interest— Interest product listing and account configurationClearBank.EmbeddedBanking.Kyc— KYC status retrieval and data submission
Webhooks
ClearBank.Webhook— Envelope struct,parse/1,ack_body/1ClearBank.Webhook.Verifier— Inbound webhook signature verificationClearBank.Webhook.Handler— Behaviour +__using__macro for typed webhook dispatch
Tooling
- Full ExUnit test suite with Bypass HTTP mocking
- GitHub Actions CI across Elixir 1.14–1.16 / OTP 25–26
- Dialyzer integration with PLT caching
- Credo strict linting
- ExCoveralls coverage reporting
- ExDoc with grouped module navigation