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
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: