Skip to content
Guides

Changelog

Evolution of Ecomiq public contracts and the documentation portal.

Last updated:

September 2026

September 6

  • Imported product payloads preserve data.variants[].name when provided by the source, including SKUs without options. The field is optional.
  • GET /v1/catalog/products and GET /v1/catalog/products/count accept repeated sourceIds parameters to filter by import sources. A product linked to several selected sources is counted once. Request an exact total with exact=true.

September 5

  • Channel requirements include provenance and values by SKU. Consumers of bulk requirements must use variantValues for 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/exports with template: false no longer include the status column. Update readers that expected this column; variant_status continues to represent the SKU status.

August 2026

August 25

  • Storefront adds GraphQL through POST /graphql for nine selected reads. It requires x-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-Key authentication; its operations document the required context and idempotency behavior.
  • Webhooks adds the order.created event.
  • 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.

On this page