Repository navigation
Releases: sentdm/sent-dm-python
Release list
v0.34.0
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.
v0.32.0
v0.31.0
v0.30.0
v0.29.1
0.29.1 (2026-06-18)
Full Changelog: v0.29.0...v0.29.1
Bug Fixes
- auth: prioritize first auth header (acd15d0)