v0.33.0
0.33.0 (2026-08-08)
Features
- api: sync OpenAPI spec from production (6c5357e)
Chores
- mark GitHub Releases as stable releases (prerelease: false) (0ab99dd)
Migration notes
This release renames public model types. The HTTP API is unchanged — same
endpoints, same request and response payloads. Only the generated type names
move, so the fix is a find-and-replace.
Ten types were previously named after internal backend namespaces because the
SDK config pinned them to auto-generated names. They now have chosen names.
| Before | After |
|---|---|
SentDmServicesCommonContractsPocOsTemplateBody |
TemplateBody |
SentDmServicesCommonContractsPocOsTemplateButton |
TemplateButton |
SentDmServicesCommonContractsPocOsTemplateButtonProps |
TemplateButtonProps |
SentDmServicesCommonContractsPocOsTemplateFooter |
TemplateFooter |
SentDmServicesCommonContractsPocOsTemplateHeader |
TemplateHeader |
SentDmServicesCommonContractsPocOsAuthenticationConfig |
AuthenticationConfig |
SentDmServicesEndpointsCustomerApIv3ContractsRequestsBrandsBrandComplianceInfo |
BrandComplianceInfo |
SentDmServicesEndpointsCustomerApIv3ContractsRequestsBrandsBrandContactInfo |
BrandContactInfo |
SentDmServicesEndpointsCustomerApIv3ContractsRequestsBrandsBrandBusinessInfo |
BrandBusinessInfo |
SentDmServicesEndpointsCustomerApIv3ContractsRequestsCampaignsCampaignUseCaseData |
CampaignUseCaseData |
Campaign responses
The API renamed its campaign response schemas, which had left the previous
release returning a separate anonymous type from each campaign method. They
share one model again.
| Before | After |
|---|---|
TcrCampaignWithUseCases |
BrandCampaign |
APIResponseOfTcrCampaignWithUseCases |
APIResponseOfBrandCampaign |
| per-method campaign list response | APIResponseOfListOfBrandCampaign |
BaseDto |
removed — the underlying schema no longer exists in the API |
CampaignUseCase is new and now exposed as a named model.
New in this release
Three endpoints that were already live on the API but missing from the SDKs:
GET /v3/conversationsGET /v3/conversations/{id}GET /v3/contacts/{contactId}/message-summary
Python note: the TypedDict request variants keep their Param suffix, e.g. TemplateBodyParam.
If you do not reference any of the renamed types directly, upgrading needs no
changes.