Changelog
Evolution of Ecomiq public contracts and the documentation portal.
Last updated:
September 2026
September 6
- Imported product payloads preserve
data.variants[].namewhen provided by the source, including SKUs without options. The field is optional. GET /v1/catalog/productsandGET /v1/catalog/products/countaccept repeatedsourceIdsparameters to filter by import sources. A product linked to several selected sources is counted once. Request an exact total withexact=true.
September 5
- Channel requirements include provenance and values by SKU. Consumers of bulk
requirements must use
variantValuesfor variant attributes. - Channels adds publication execution and attempt history, plus verified linking of an existing external publication when a send requires review.
September 4
- Inventory CSV and XLSX exports generated by
POST /v1/inventory/exportswithtemplate: falseno longer include thestatuscolumn. Update readers that expected this column;variant_statuscontinues to represent the SKU status.
August 2026
August 25
- Storefront adds GraphQL through
POST /graphqlfor nine selected reads. It requiresx-Store-Domain; writes remain in REST. - Storefront REST adds operations for retrieving payment methods and pickup options.
- Auth adds OAuth dynamic client registration, two-factor authentication, and account deletion.
- UCP is now stable and supports Bearer or
X-API-Keyauthentication; its operations document the required context and idempotency behavior. - Webhooks adds the
order.createdevent. - Public IDs are opaque strings; clients must not interpret or generate them.
July 2026
- New self-service portal for the Admin, Storefront, and Auth APIs.
- Canonical Markdown per page,
llms.txt, and downloadable OpenAPI contracts. - Lifecycle and visibility represented as explicit operation metadata.
- Navigation organized by API, context, and resource.
This log starts in July 2026 and does not reconstruct earlier changes. An operation's lifecycle label describes its current state; it does not establish a support or removal timeline by itself.