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.5.0 (2026-07-18)

Added

  • client: add delete/3 for DELETE requests (6ad253b)
  • client: add put/3 for PUT requests (16b510c)
  • client: emit :telemetry span around every request (db2d86c)
  • client: validate company_domain and api_key in new/1 (bfb4938)
  • employee: require non-empty fields list in get/3 (fc201a4)
  • files: add BambooHR.Files resource module (4ac2ed5)
  • hiring: add BambooHR.Hiring resource module (5931b73)
  • http_client.req: retry 429 on all methods, transient errors on safe ones (0b99c91)
  • http_client: add raw_response opt for binary responses (455b4c0)
  • metadata: add /meta/* endpoints for field discovery (807de09)
  • metadata: add time off types and policies endpoints (ee57370)
  • reports: add BambooHR.Reports resource module (5b92cb2)
  • tables: add BambooHR.Tables resource module (e053c41)
  • time_off: add BambooHR.TimeOff resource module (1c76df3)

Fixed

  • client: correct doctest, widen response type, harden request opts (9db49bc)
  • client: normalize base_url and request path when building URLs (489f604)
  • client: redact api_key from Inspect output (91867b3)
  • client: send Accept: / instead of application/json for raw_response (23e4d11)
  • deps: bump jason from 1.4.4 to 1.4.5 (#77) (590e939)
  • deps: bump req from 0.5.17 to 0.5.18 (#80) (9301ad8)
  • deps: bump req from 0.5.18 to 0.6.2 (#87) (d3a00d1)
  • employee,files: don't crash when http_client ignores expose_headers (0b6ab31)
  • employee: surface Location header instead of a nonexistent response body (42296da)
  • test: stop telemetry test handler cross-contaminating concurrent tests (c819cee)

Changed

  • document git_hoox-based pre-commit setup (58eb902)
  • note TimeOff module and OpenAPI spec verification tip (bde37ea)
  • remove unused BambooHR.Application supervisor (b0351c0)

0.4.0 (2026-04-13)

Added

  • Add configurable request timeout to Client (#59) (07fd1bb)

Fixed

  • Handle empty and non-JSON response bodies (#57) (9befc41)
  • Remove $schema from release-please manifest (#50) (3b3a6d1)

Changed

  • Document configurable request timeout option (#60) (f83dd1a)
  • Separate HTTPClient behaviour from Req implementation (#58) (9ffaf73)

0.3.1 - 2025-04-25

Changes

  • Updated dependencies.

0.3.0 - 2025-03-10

Changed

  • Configurable HTTP client.

0.2.0 - 2025-03-04

Changed

  • Introduced new modules for Company, Employee and TimeTracking resources
  • Improved the package documentation

0.1.0 - 2025-01-29

Initial release. :rocket: