All notable changes to this project will be documented in this file. See Keep a CHANGELOG for how to update this file. This project adheres to Semantic Versioning.

0.3.0 (2026-04-14)

Added

  • add charges, insolvency, exemptions, UK establishments, and officer search endpoints (#72) (6dda9dc)
  • add stream_* functions for auto-paginating list endpoints (#69) (2edfe85)
  • emit telemetry events around HTTP requests (#70) (7500cd2)

Fixed

  • narrow Response.t error type from any() to concrete union (#74) (6771124)
  • widen Response.t() success type to include list return from list_* functions (#75) (2457d40)

Changed

  • document list vs search return value asymmetry in moduledoc (#73) (e06d495)

0.2.1 (2026-04-13)

Fixed

  • ci: use RELEASE_PLEASE_PAT to allow PR creation (#65) (5a7ae21)
  • delegate api key retrieval to Config.api_key/0 (#61) (c07e4f1)
  • raise on unknown environment instead of silently using sandbox (#62) (cd583cc)
  • remove Config.put/3 (#64) (7520fdd)
  • resolve http_client at compile time in CompaniesHouse module (#63) (b83b24a)
  • serialise tests that mutate application env (#60) (63b6c3c)
  • use string key when extracting items from list responses (#59) (902d390)

Changed

  • document that search functions return the full response envelope (#66) (02d549b)
  • replace placeholder moduledoc with description and usage example (#67) (fa950de)

0.2.0 - 2025-04-24

Changes\n- Introduced Client.new/0, Client.new/1 and Client.from_config/0 as ways to instantiate a new client.\n- Introduced COnfig.api_key/0 and Config.environment/0 as ways to query existing configuration.\n- Improved documentation of functions, types and the overall project.

0.1.0 - 2025-01-29

Initial release. :rocket: