All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.0.0 - Unreleased

Initial release.

Added

  • Full coverage of the Increase API: 56 resources (Accounts, ACH/Wire/Check/RTP/FedNow/Swift Transfers, Cards, Entities, Events, and more) across 190 endpoints, plus all 48 sandbox simulation endpoints under Increase.Simulations.
  • Typed structs for every resource and nested object (e.g. %Increase.Accounts.Account{}), generated with accurate @type specs, including DateTime/Date parsing for timestamp fields. Deeply polymorphic union fields (like a Transaction's source) are represented as plain, well-documented maps rather than dozens of near-identical generated structs.
  • Increase.Client -- configuration, request building, and dispatch, with:
    • Automatic retries on rate limiting (429) and server errors (500/502/503/504), honoring Retry-After, built on Req's own retry mechanism.
    • Automatic Idempotency-Key generation for retried POST/PATCH requests that don't already have one, so retries are always safe.
    • :telemetry events ([:increase, :request, :start | :stop | :exception]) for every outgoing request.

  • Increase.Page for cursor-based pagination, with auto_paging_stream/1 and auto_paging_each/2 for walking every page lazily.
  • Increase.Error -- RFC 9457-shaped API errors and transport failures normalized into one struct.
  • Increase.Webhook -- Standard Webhooks signature verification (HMAC-SHA256) for incoming Increase webhooks, with replay-attack timestamp tolerance checking.