How to read this page
Each entry groups its changes into up to four sections — only the sections with something to report for that date appear:
Each line is a one-sentence, plain-language summary naming the affected operation.
2026-08-17
This entry adds a large batch of new API surface and refreshes how the shared response and error envelopes are described. The consumer-facing highlights are below.Added
- Twelve new entities now appear in the reference — Barcodes, Care Instruction Icons, Measurement Charts, Organizations (integration access), Sample Requests, Style Care Instructions, Style Contacts, Style Files, Style Prices, Style Relations, Style SKUs, and Style Supplier Facilities — 42 operations in all, each with a task-based guide.
- Partial-update endpoints accepting an RFC 6902 JSON Patch document (
application/json-patch+json):PATCH /api/brands/{id},PATCH /api/compliance-categories/{id},PATCH /api/groups/{id},PATCH /api/sample-types/{id},PATCH /api/size-ranges/{id},PATCH /api/style-custom-fields/{id}, andPATCH /api/styles/{id}. PUT /api/brands— bulk full-replace of brands in a single transaction.PUT /api/styles/{id}— full-replace update of a single style; andGET /api/styles/{styleId}/size-rangeandGET /api/styles/{styleId}/sizes— read a style’s size range and its sizes.PUT /api/brands,PATCH /api/brands/{id}— brand writes now accept an optionallogofile reference.
Changed
- Response envelopes are now named schemas. Success responses use
ApiResponseOf…/ApiPaginatedResponseOf…wrappers and errors useApiErrorResponse/ProblemDetails; the documented envelope shape ({ status, code, data }for success,{ status, code, error }for errors) is unchanged. - Error responses are
application/jsononly. Thetext/jsonandtext/plainmedia types were dropped from the401and500responses across all endpoints.
2026-07-07
Added
PATCH /api/seasons/{id}— partially update a season with an RFC 6902 JSON Patch document (application/json-patch+json).PATCH /api/compliance-custom-fields/{id}— partially update a compliance custom field with a JSON Patch document.DELETE /api/item-categoriesandPATCH /api/item-categories/{id}— bulk-delete item categories via repeatedids, and partially update a single category with a JSON Patch document.DELETE /api/style-categoriesandPATCH /api/style-categories/{id}— bulk-delete style categories via repeatedids, and partially update a single category with a JSON Patch document.PUT /api/item-categories,PUT /api/item-categories/{id}— the requeststatenow accepts the enum valuesactive,inactive, anddeleted.POST /api/items,PUT /api/items,PUT /api/items/{itemId}— itemcustomFieldsentries accept a new optionalvaluesarray for multi-select allowed-value fields and an object forvalue.GET/POST/PUT/DELETE /api/brands— brand responses include a new optionalassociatedDesignerOrganizationson the logo file’screatedByuser.
Changed
GET /api/styles— added the optionalStyleInfoUpdatedOndate-range query parameter to filter styles by when their style info last changed.- Breaking:
PUT /api/compliance-custom-fields,PUT /api/compliance-custom-fields/{id}— the request booleansinternalOnly,isMandatory,isMultiLine, andisSortByAllowedValueIdare no longer nullable; on the full-replacePUT, omitting one writesfalse. - Breaking:
PUT /api/item-categories,PUT /api/item-categories/{id}— the requeststatewas restricted to theactive/inactive/deletedenum and no longer acceptsnull. - Breaking:
PUT /api/items,PUT /api/items/{itemId}— the itemcustomFieldsentryid(the custom-field definition id) is now required (non-nullable). - Breaking:
GET /api/styles— theReadyForExportquery parameter changed from an array of integers to a boolean.
Removed
POST /api/items,PUT /api/items,PUT /api/items/{itemId}— removed the itemcustomFieldsrequest propertiescustomFieldId,itemCustomFieldAllowedValueId, andcustomFieldAllowedValueUserDefinedID(replaced byidand thevalue/valuesobjects).POST /api/brands,PUT /api/brands/{id}— removed thelogorequest property; these endpoints no longer accept a brand logo in the request body.