# Changelog

<!-- manual:inicio -->

## 3.3.2
September 24, 2026

Current release of the contract. Backward compatible with `3.3.1`: no operation, path, field, or error code changed; only the tags that group operations in the documentation changed.

- `Sales` is split into `Gateways`, `Deliveries`, `SalesEvents`, and `SalesTransactions`.
- `Account` is split into `Account`, `Domains`, and `Replicas`.
- `Settings` is split into `GeneralSettings`, `AccessSettings`, `EmailSettings`, and `SupportSettings`.
- `x-tagGroups` now has separate `Account` and `Settings` groups.

If your tooling filters operations by tag, update the tag names. Operation IDs and paths are unchanged.

## 3.3.1
September 24, 2026

Backward compatible with `3.3.0`: no operation, field, or error code changed.

- The OpenAPI document now groups its tags with the `x-tagGroups` extension (Access, Students, Catalog and content, and so on), which documentation tools such as Redoc and Scalar use to organize the navigation. Tags themselves are unchanged.

No action is required.

## 3.3.0
September 23, 2026

Backward compatible with `3.2.0`: no operation, field, or error code was removed or renamed. What changed is how existing operations affect replicas:

- `products.publications.create` and `modules.publications.create` also publish the copies of the content in replica accounts. The previous description said publication did not reach replicas, which was incorrect: changes already propagated to replicas, asynchronously and not always completely. Propagation is now synchronous and complete. Replicated products and modules can also be published (previously `403 replica_readonly`).
- `products.update`, `modules.update`, `showcases.update`, and `banners.update` accept `status` on replicated resources. Any other field still returns `403 replica_readonly`.
- `products.copies.create`, `modules.copies.create`, and `lessons.copies.create` reject a replicated source or destination with `403 replica_readonly`. The same applies to `modules.create` on a replicated product and to `lessons.update` with a replicated `target_product_id`. The API previously accepted these requests.
- `showcases.delete`: the description said the showcase's products were kept. Deleting a showcase has always deleted its products as well, and the description now says so.

No action is required. If your integration relied on API publications not reaching replicas, note that they now do.


## 3.2.0
September 23, 2026

No breaking changes since `3.0.0`: everything that existed is still available, with the same name, the same type, and the same permission requirements.

- 196 new operations, completing the catalog for content (products, modules, lessons, exams, questions, taxonomies), users and access, support, sales and deliveries, Diamond funnel automations, imports, exports and reports, account settings, accounts and replicas, sandbox, event streams, and declarative configuration.
- Nine new asynchronous operation types, in an extensible enum: apply access in bulk, run a sandbox scenario, apply declarative configuration, apply delivery tags, reprocess a sales event, reprocess a funnel membership, analyze an import, process an import, and generate an export.
- New optional lesson field (`exam_id`) to link an exam directly from the lesson.
- Human mode (administrator OAuth plus credential) is available for credentials that require it. Authorization does not change: the credential's policy still applies.

If you are on `3.0.0` or `3.1.0`, you do not need to do anything to keep working. To use the new features, call them: the base URL does not change.

<!-- manual:fim -->
