# Changelog

We only make additive changes within `v1`. Your integration must ignore unknown fields and enum values.

## 2026-09 — Sandbox environment removed

- The separate sandbox (its own base URL, `tam_test_` keys, virtual balance and simulated ticketing desk) is gone. There is one base URL and keys start with `tam_live_`.
- Test integrations on your platform's test server instead: the same API with simulated airlines.
- Responses no longer carry `meta.livemode` or the `TAM-Environment` header; webhook payloads no longer carry `livemode`; `GET /account` no longer returns `environment`.

## 2026-09 — v1 released

- Flights: search, price, fare rules, hold, issue, cancel, bookings list with `needsAction`, booking timeline, e-ticket PDF.
- Flights servicing: refund, void, no-show refund and date-change requests with quotes; airline schedule changes.
- Booking states designed for integrators: `status`, `isFinal`, `pendingReason`, `nextActions`, `deadlines`, `pollAfterSeconds`.
- Idempotency keys on all booking writes.
- Rate limits, search quotas and look-to-book monitoring.
- Signed webhooks with retries and a delivery log.
- Error catalog with a page per code; `llms.txt`, `llms-full.txt` and OpenAPI for AI tools and code generators.

## Coming next

- Ancillaries (extra bags, seats) and fare-brand upsell.
- Reference data (airports, airlines, countries) for autocomplete.
- Hotels and other QuickOTA products under the same API.
