# Changelog

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

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.2] - 2026-01-15

### Added

- Tracking checkpoints array to `fulfillmentInfo` for detailed shipment tracking history
- Billing address fields to Partner Settings (`billingAddressLine1`, `billingAddressLine2`, `billingCity`, `billingState`, `billingPostalCode`, `billingCountry`)
- `search` query parameter to orders endpoint for fuzzy search by customer name
- `search` query parameter to products endpoint for fuzzy search by name, ingredients, or search terms
- Comprehensive authentication documentation in API description


### Changed

- `packDescription` is now optional for external line items (powders, liquids)
- Moved OAuth token endpoint documentation to API description (token endpoint is on separate auth server)


### Removed

- `/oauth2/token` path from API spec (endpoint is on auth server, not API server)


### Fixed

- Order status enum now correctly includes all statuses: NEW, PROCESSING, DISPENSING, FILLED, FULFILLED, AWAITING_SHIPMENT, SHIPPED, CANCELLED
- Cancel endpoint 200 response structure (removed invalid duplicate description)
- Typo: "Type or order" → "Type of order"


## [1.0.1] - 2025-04-01

### Added

- Webhook payload documentation with example payloads
- Partner Settings endpoints for self-service configuration


### Changed

- Improved error response documentation


## [1.0.0] - 2025-03-28

### Initial Release

- Launched the Juniper Health Order Fulfillment API with core features including order creation, product retrieval, and basic order management capabilities.