Changelog
Each entry is derived from the diff between two published contracts, so a line here is true by construction: a removed operation, a newly required field or a changed scope is listed as breaking and forces a major version of the SDK; an added operation is a minor; prose is a patch. The entries are proposed by the docs bot on a docs/auto/<date> branch and merged by a person.
2026-09-23
Section titled “2026-09-23”The reviewed contract was released as TypeScript and Python SDK 4.0.0 on
September 23 from tag sdk-v4.0.0. See the SDK migration guide.
Minimum SDK bump since sdk-v3.0.0: major. This update lists changes since the previous documentation snapshot.
Descriptions drafted for review
Section titled “Descriptions drafted for review”connectorRuntimeGetconnectorRuntimePuthubBleAttendedCoverhubBleAttendedCoverResulthubBleCalibrationhubBleCalibrationBootstraphubBleCalibrationResulthubBleCommissionhubBleHubshubBleScanhubBleStarthubBleStophubMatterBootstraphubMatterCancelhubMatterDevicehubMatterGethubMatterHubshubMatterJobshubMatterRefreshhubMatterRemovalGethubMatterRemovalLatesthubMatterRemovalStarthubMatterStartoutboxTargetzigbeeRecoveryGetzigbeeRecoveryImpactzigbeeRecoveryStart
2026-09-14
Section titled “2026-09-14”Minimum SDK bump since sdk-v2.3.0: minor. This update lists changes since the previous documentation snapshot.
Changed
Section titled “Changed”POST /v1/ai/chat: response shape changedGET /v1/catalogue/definitions: response shape changedGET /v1/catalogue/definitions/{slug}: response shape changedGET /v1/integrations/catalogue: response shape changedPOST /v1/integrations/{integrationId}/discover: request shape changed; response shape changedPOST /v1/developers/admin/submissions/{versionId}/approve: response shape changedPOST /v1/developers/admin/submissions/{versionId}/deprecate: response shape changedGET /v1/developers/admin/submissions/{versionId}: response shape changedPOST /v1/developers/admin/submissions/{versionId}/publish: response shape changedGET /v1/developers/admin/submissions: response shape changedPOST /v1/developers/admin/submissions/{versionId}/reject: response shape changedPOST /v1/developers/admin/submissions/{versionId}/request-changes: response shape changedPOST /v1/properties/{propertyId}/routines: request shape changed; response shape changedGET /v1/properties/{propertyId}/routines/hub: response shape changedGET /v1/properties/{propertyId}/routines: response shape changedGET /v1/properties/{propertyId}/routines/local: response shape changedPOST /v1/integrations/{integrationId}/household: response shape changedPOST /v1/developers/submissions: request shape changed; response shape changedGET /v1/developers/submissions/{versionId}: response shape changedGET /v1/developers/submissions: response shape changedPATCH /v1/developers/submissions/{versionId}: request shape changed; response shape changed
POST /v1/integrations/{integrationId}/endpoints: description changed
2026-09-11
Section titled “2026-09-11”HTTP classifier minimum since sdk-v2.3.0: minor. SDK tagging and registry publication remain HELD by the package compatibility review. The operator result uses the existing conservative major/no-tag path; this is not a breaking HTTP-contract claim or a new SDK release. This update lists changes since the previous documentation snapshot.
POST /v1/auth/home-enrollments/accept: operation addedPOST /v1/auth/home-enrollments: operation addedPOST /v1/auth/home-enrollments/preview: operation addedPOST /v1/auth/partners/setup/complete: operation addedPOST /v1/auth/partners/logout: operation addedGET /v1/auth/partners/me: operation addedPOST /v1/auth/partners/refresh: operation addedPOST /v1/auth/partners/password-reset: operation addedPOST /v1/auth/partners/password-reset/complete: operation addedPOST /v1/auth/partners/setup: operation addedPOST /v1/auth/partners/login: operation added
Update 2
Section titled “Update 2”The automated classifier suggested a minimum minor bump since sdk-v2.3.0.
The new nativeApp response value can require updates in consumers of the old enum;
SDK publication remains held for explicit compatibility review. See
the snapshot review.
This update lists changes since the previous documentation snapshot.
GET /v1/properties/{propertyId}/televisions: operation addedPOST /v1/properties/{propertyId}/televisions/present: operation addedPOST /v1/properties/{propertyId}/televisions/{televisionId}/controller/pairings: operation addedPOST /v1/properties/{propertyId}/televisions/{televisionId}/controller/discover: operation addedPOST /v1/properties/{propertyId}/televisions/{televisionId}/controller/pairings/finish: operation addedDELETE /v1/properties/{propertyId}/televisions/{televisionId}/controller: operation addedGET /v1/properties/{propertyId}/televisions/{televisionId}/controller: operation added
Changed
Section titled “Changed”GET /v1/catalogue/definitions: response shape changedGET /v1/catalogue/definitions/{slug}: response shape changedGET /v1/integrations/catalogue: response shape changedPOST /v1/developers/admin/submissions/{versionId}/approve: response shape changedPOST /v1/developers/admin/submissions/{versionId}/deprecate: response shape changedGET /v1/developers/admin/submissions/{versionId}: response shape changedPOST /v1/developers/admin/submissions/{versionId}/publish: response shape changedGET /v1/developers/admin/submissions: response shape changedPOST /v1/developers/admin/submissions/{versionId}/reject: response shape changedPOST /v1/developers/admin/submissions/{versionId}/request-changes: response shape changedPOST /v1/developers/submissions: request shape changed; response shape changedGET /v1/developers/submissions/{versionId}: response shape changedGET /v1/developers/submissions: response shape changedPATCH /v1/developers/submissions/{versionId}: request shape changed; response shape changed
Update 3
Section titled “Update 3”Minimum SDK bump since sdk-v2.3.0: minor. This update lists changes since the previous documentation snapshot.
POST /v1/devices/{id}/commands: description changedPOST /v1/endpoints/{endpointId}/commands: description changed
2026-09-10
Section titled “2026-09-10”Music sources
Section titled “Music sources”Media and the speaker picker now share a scrolling row of neutral service pills, ordered Sonos, Apple Music, Spotify, Plex when connected. Sonos favourites belong under its account instead of a duplicate pill. Music-options accounts include public kind and catalogue logo metadata, avoiding extra account/catalogue reads.
Console music layout
Section titled “Console music layout”The dashboard Music tile now opens the speaker stage before choosing a room. Music and speaker pages share a full-width timeline with elapsed and duration together on the right, a larger seek target, and centered playback controls. Room and music choices open sheets; selecting a room alone does not start playback.
Minimum SDK bump since sdk-v2.2.0: minor. This update lists changes since the previous documentation snapshot.
Changed
Section titled “Changed”GET /v1/notifications/channels: response shape changedPOST /v1/endpoints/{endpointId}/commands: response shape changedGET /v1/endpoints/{endpointId}: response shape changedPOST /v1/endpoints/{endpointId}/refresh: response shape changedPATCH /v1/endpoints/{endpointId}/calls/{callId}: request shape changedPOST /v1/endpoints/{endpointId}/calls: request shape changedGET /v1/notifications: response shape changedGET /v1/properties/{propertyId}/overview: response shape changedPOST /v1/properties/{propertyId}/refresh: response shape changedGET /v1/rooms/{roomId}: response shape changed
DELETE /v1/endpoints/{endpointId}/calls/{callId}: description changed
Update 2
Section titled “Update 2”Minimum SDK bump since sdk-v2.3.0: minor. This update lists changes since the previous documentation snapshot.
Changed
Section titled “Changed”POST /v1/devices/{id}/commands: request shape changedGET /v1/devices/{id}: response shape changedGET /v1/devices: response shape changedPATCH /v1/devices/{id}/settings: response shape changedPOST /v1/endpoints/{endpointId}/commands: request shape changedGET /v1/integrations/{integrationId}/library: response shape changedGET /v1/integrations/{integrationId}/search: response shape changedGET /v1/integrations/{integrationId}/tracks: response shape changed
SDK publication review
Section titled “SDK publication review”The HTTP classifier requests a minor bump. SDK tagging is held because generated TypeScript model exports changed. Package compatibility and the publication configuration remain under review. The API deployment and documentation update remain available; this update does not announce an SDK registry release.
Update 3
Section titled “Update 3”Minimum SDK bump since sdk-v2.3.0: minor. This update lists changes since the previous documentation snapshot.
Changed
Section titled “Changed”GET /v1/properties/{propertyId}/routines/music: response shape changed
2026-09-09
Section titled “2026-09-09”SDK bump forced by the contract diff: major.
Breaking
Section titled “Breaking”POST /v1/auth/forgot-password: scope session -> nonePOST /v1/auth/login: scope session -> nonePOST /v1/auth/logout: scope session -> nonePOST /v1/auth/refresh: scope session -> nonePOST /v1/auth/reset-password: scope session -> nonePOST /v1/developers/auth/forgot-password: scope session -> nonePOST /v1/developers/auth/login: scope session -> nonePOST /v1/developers/auth/logout: scope session -> nonePOST /v1/developers/auth/refresh: scope session -> nonePOST /v1/developers/auth/reset-password: scope session -> nonePOST /v1/developers/signup: scope session -> nonePOST /v1/developers/verify: scope session -> none
POST /v1/developers/oauth/token: operation addedPOST /v1/developers/resend-verification: operation addedGET /v1/integrations/{integrationId}/search: operation addedGET /v1/integrations/{integrationId}/tracks: operation addedGET /v1/properties/{propertyId}/routines/music: operation addedPOST /v1/integrations/providers/sonos/webhook: operation addedGET /v1/integrations/{integrationId}/households: operation addedPOST /v1/integrations/{integrationId}/household: operation addedGET /v1/integrations/oauth/start: operation added
Changed
Section titled “Changed”POST /v1/auth/register: request shape changedPATCH /v1/auth/me: request shape changedGET /v1/catalogue/definitions: response shape changedGET /v1/catalogue/definitions/{slug}: response shape changedGET /v1/devices/{id}: response shape changedGET /v1/devices: response shape changedPATCH /v1/devices/{id}/settings: response shape changedPOST /v1/endpoints/{endpointId}/commands: response shape changedGET /v1/endpoints/{endpointId}: response shape changedPOST /v1/endpoints/{endpointId}/refresh: response shape changedGET /v1/integrations/catalogue: response shape changedGET /v1/integrations: response shape changedPOST /v1/auth/invitations/{token}/accept: request shape changedGET /v1/properties/{propertyId}/overview: response shape changedPOST /v1/properties/{propertyId}/refresh: response shape changedPOST /v1/developers/admin/submissions/{versionId}/approve: response shape changedPOST /v1/developers/admin/submissions/{versionId}/deprecate: response shape changedGET /v1/developers/admin/submissions/{versionId}: response shape changedPOST /v1/developers/admin/submissions/{versionId}/publish: response shape changedGET /v1/developers/admin/submissions: response shape changedPOST /v1/developers/admin/submissions/{versionId}/reject: response shape changedPOST /v1/developers/admin/submissions/{versionId}/request-changes: response shape changedGET /v1/rooms/{roomId}: response shape changedPOST /v1/properties/{propertyId}/routines: request shape changed; response shape changedGET /v1/properties/{propertyId}/routines: response shape changedPOST /v1/developers/submissions: request shape changed; response shape changedGET /v1/developers/submissions/{versionId}: response shape changedGET /v1/developers/submissions: response shape changedPATCH /v1/developers/submissions/{versionId}: request shape changed; response shape changed
POST /v1/developers/keys: description changedGET /v1/integrations/{integrationId}/library: description changed
Descriptions drafted for review
Section titled “Descriptions drafted for review”guestsGetinvitationsListinvitationsResendinvitationsRevokesonosHomesHouseholds
Update 2
Section titled “Update 2”Minimum SDK bump since sdk-v0.6.0: major. This update lists changes since the previous documentation snapshot.
Changed
Section titled “Changed”GET /v1/properties/{propertyId}/routines/local: response shape changed
GET /v1/tenants/{tenantId}/clients/{clientId}/guests/{reservationKey}: description changedGET /v1/integrations/{integrationId}/tracks: description changedGET /v1/tenants/{tenantId}/clients/{clientId}/invitations: description changedPOST /v1/tenants/{tenantId}/clients/{clientId}/invitations/{invitationId}/resend: description changedDELETE /v1/tenants/{tenantId}/clients/{clientId}/invitations/{invitationId}: description changedGET /v1/integrations/{integrationId}/households: description changed
Update 3
Section titled “Update 3”Minimum SDK bump since sdk-v0.6.0: major. This update lists changes since the previous documentation snapshot.
GET /v1/endpoints/{endpointId}/door-lock: operation addedGET /v1/endpoints/{endpointId}/calls/{callId}: operation addedPATCH /v1/endpoints/{endpointId}/door-lock: operation addedPATCH /v1/endpoints/{endpointId}/calls/{callId}: operation addedPOST /v1/endpoints/{endpointId}/calls: operation addedDELETE /v1/endpoints/{endpointId}/calls/{callId}: operation added
Changed
Section titled “Changed”GET /v1/auth/me: response shape changedPATCH /v1/auth/me: request shape changed; response shape changedGET /v1/catalogue/definitions: response shape changedGET /v1/catalogue/definitions/{slug}: response shape changedGET /v1/devices/{id}: response shape changedGET /v1/devices: response shape changedPATCH /v1/devices/{id}/settings: response shape changedPOST /v1/endpoints/{endpointId}/commands: response shape changedGET /v1/endpoints/{endpointId}: response shape changedPOST /v1/endpoints/{endpointId}/refresh: response shape changedPATCH /v1/endpoints/{endpointId}: request shape changed; response shape changedGET /v1/integrations/catalogue: response shape changedGET /v1/integrations/{integrationId}/endpoints: response shape changedPOST /v1/integrations/{integrationId}/endpoints: response shape changedGET /v1/tenants/{tenantId}/clients/{clientId}/members: response shape changedGET /v1/properties/{propertyId}/overview: response shape changedPOST /v1/properties/{propertyId}/refresh: response shape changedPOST /v1/devices/register: response shape changedPOST /v1/developers/admin/submissions/{versionId}/approve: response shape changedPOST /v1/developers/admin/submissions/{versionId}/deprecate: response shape changedGET /v1/developers/admin/submissions/{versionId}: response shape changedPOST /v1/developers/admin/submissions/{versionId}/publish: response shape changedGET /v1/developers/admin/submissions: response shape changedPOST /v1/developers/admin/submissions/{versionId}/reject: response shape changedPOST /v1/developers/admin/submissions/{versionId}/request-changes: response shape changedPOST /v1/rooms/{roomId}/members: response shape changedGET /v1/rooms/{roomId}: response shape changedPOST /v1/developers/submissions: request shape changed; response shape changedGET /v1/developers/submissions/{versionId}: response shape changedGET /v1/developers/submissions: response shape changedPATCH /v1/developers/submissions/{versionId}: request shape changed; response shape changedGET /v1/voice/utterances/{utteranceId}: response shape changedGET /v1/voice/turns: response shape changed
GET /v1/integrations/{integrationId}/tracks: description changed
Update 4
Section titled “Update 4”Minimum SDK bump since sdk-v2.0.0: minor. This update lists changes since the previous documentation snapshot.
POST /v1/developers/admin/ai/requests/{grantId}/decision: operation addedGET /v1/developers/admin/ai/requests: operation addedPOST /v1/developers/ai/requests: operation addedPOST /v1/developers/applications/{definitionId}/ai/credentials: operation addedGET /v1/developers/applications/{definitionId}/ai: operation addedPATCH /v1/developers/applications/{definitionId}/ai: operation addedGET /v1/developers/applications/{definitionId}/ai/usage: operation addedPATCH /v1/tenants/{tenantId}/inference-consent: operation added
Changed
Section titled “Changed”POST /v1/ai/chat: response shape changed
Update 5
Section titled “Update 5”Minimum SDK bump since sdk-v2.1.0: minor. This update lists changes since the previous documentation snapshot.
POST /v1/developers/home-confirmation/confirm: operation addedPOST /v1/developers/home-confirmation/preview: operation addedPOST /v1/developers/home-confirmation/revoke: operation addedPOST /v1/developers/homes/tests/{testId}/disable: operation addedPOST /v1/developers/homes/tests: operation addedGET /v1/developers/homes: operation addedPOST /v1/developers/homes/request: operation addedGET /v1/developers/homes/tests: operation addedPOST /v1/developers/homes/links/{linkId}/unlink: operation addedGET /v1/developers/admin/access: operation addedGET /v1/developers/admin/overview: operation addedPATCH /v1/developers/admin/developers/{developerId}/status: operation addedPOST /v1/developers/admin/submissions/{versionId}/feedback-draft: operation addedGET /v1/developers/admin/review-emails: operation addedPOST /v1/developers/admin/review-emails/{emailId}/retry: operation addedPOST /v1/developers/submissions/{versionId}/release: operation added
Changed
Section titled “Changed”POST /v1/developers/admin/ai/requests/{grantId}/decision: request shape changed; response shape changedGET /v1/developers/admin/ai/requests: response shape changedPOST /v1/developers/ai/requests: response shape changedGET /v1/developers/applications/{definitionId}/ai: response shape changedPATCH /v1/developers/applications/{definitionId}/ai: response shape changedPOST /v1/developers/admin/submissions/{versionId}/approve: response shape changedPOST /v1/developers/admin/submissions/{versionId}/deprecate: response shape changedGET /v1/developers/admin/submissions/{versionId}: response shape changedPOST /v1/developers/admin/submissions/{versionId}/publish: response shape changedGET /v1/developers/admin/submissions: response shape changedPOST /v1/developers/admin/submissions/{versionId}/reject: response shape changedPOST /v1/developers/admin/submissions/{versionId}/request-changes: response shape changedPOST /v1/developers/submissions: response shape changedGET /v1/developers/submissions/{versionId}: response shape changedGET /v1/developers/submissions: response shape changedPATCH /v1/developers/submissions/{versionId}: response shape changed
POST /v1/developers/keys: description changedPOST /v1/developers/submissions/{versionId}/submit: description changed
2026-09-08
Section titled “2026-09-08”SDK bump forced by the contract diff: none.
Descriptions drafted for review
Section titled “Descriptions drafted for review”guestsGetinvitationsListinvitationsResendinvitationsRevoke
2026-09-07
Section titled “2026-09-07”SDK bump forced by the contract diff: minor.
DELETE /v1/auth/me: operation addedGET /v1/auth/me/export: operation addedGET /v1/endpoints/{endpointId}/commands: operation addedGET /v1/endpoints/{endpointId}/reachability: operation added
Changed
Section titled “Changed”POST /v1/auth/login: request shape changedGET /v1/auth/me: response shape changedPOST /v1/auth/register: request shape changedPATCH /v1/auth/me: request shape changed; response shape changedGET /v1/properties/{propertyId}/overview: response shape changedPOST /v1/properties/{propertyId}/refresh: response shape changedPOST /v1/rooms: response shape changedGET /v1/rooms/{roomId}: response shape changedGET /v1/rooms: response shape changedPATCH /v1/rooms/{roomId}: request shape changed; response shape changedPOST /v1/properties/{propertyId}/routines: request shape changed; response shape changedGET /v1/properties/{propertyId}/routines: response shape changed
2026-09-06
Section titled “2026-09-06”SDK bump forced by the contract diff: minor.
GET /v1/properties/{propertyId}/routines/hub: operation addedGET /v1/properties/{propertyId}/routines/local: operation addedGET /v1/voice/clips/{name}: operation addedGET /v1/voice/utterances/{utteranceId}/events: operation addedGET /v1/voice/utterances/{utteranceId}: operation added
Changed
Section titled “Changed”GET /v1/catalogue/definitions: response shape changedGET /v1/catalogue/definitions/{slug}: response shape changedGET /v1/notifications/channels: response shape changedPATCH /v1/endpoints/{endpointId}: request shape changedGET /v1/integrations/catalogue: response shape changedPOST /v1/notifications/push-tokens: request shape changedPOST /v1/developers/admin/submissions/{versionId}/approve: response shape changedPOST /v1/developers/admin/submissions/{versionId}/deprecate: response shape changedGET /v1/developers/admin/submissions/{versionId}: response shape changedPOST /v1/developers/admin/submissions/{versionId}/publish: response shape changedGET /v1/developers/admin/submissions: response shape changedPOST /v1/developers/admin/submissions/{versionId}/reject: response shape changedPOST /v1/developers/admin/submissions/{versionId}/request-changes: response shape changedPOST /v1/properties/{propertyId}/routines: response shape changedGET /v1/properties/{propertyId}/routines: response shape changedPOST /v1/developers/submissions: request shape changed; response shape changedGET /v1/developers/submissions/{versionId}: response shape changedGET /v1/developers/submissions: response shape changedPATCH /v1/developers/submissions/{versionId}: request shape changed; response shape changedGET /v1/voice/turns: response shape changed
2026-09-05
Section titled “2026-09-05”SDK bump forced by the contract diff: minor.
PATCH /v1/auth/me: operation addedGET /v1/endpoints/{endpointId}/snapshot: operation addedGET /v1/auth/oauth/authorize: operation addedPOST /v1/auth/oauth/consent: operation addedGET /v1/auth/oauth/request: operation addedGET /v1/auth/oauth/grants: operation addedDELETE /v1/auth/oauth/grants/{grantId}: operation addedPOST /v1/auth/oauth/token: operation addedGET /v1/properties/{propertyId}/dashboard: operation addedPUT /v1/properties/{propertyId}/dashboard: operation addedPOST /v1/properties/{propertyId}/routines: operation addedGET /v1/properties/{propertyId}/routines: operation addedGET /v1/properties/{propertyId}/weather: operation added
Changed
Section titled “Changed”GET /v1/auth/me: response shape changedGET /v1/capabilities: response shape changedGET /v1/notifications/channels: response shape changedGET /v1/devices/{id}: response shape changedGET /v1/devices: response shape changedPATCH /v1/devices/{id}/settings: response shape changedPOST /v1/endpoints/{endpointId}/commands: response shape changedGET /v1/endpoints/{endpointId}: response shape changedPOST /v1/endpoints/{endpointId}/refresh: response shape changedGET /v1/integrations/catalogue: response shape changedPOST /v1/properties: response shape changedGET /v1/properties/{propertyId}: response shape changedGET /v1/properties: response shape changedGET /v1/properties/{propertyId}/overview: response shape changedPOST /v1/properties/{propertyId}/refresh: response shape changedPATCH /v1/properties/{propertyId}: request shape changed; response shape changedGET /v1/rooms/{roomId}: response shape changed
GET /v1/developers/admin/submissions: description changedDELETE /v1/developers/webhooks/{id}: description changed
2026-09-04
Section titled “2026-09-04”SDK bump forced by the contract diff: minor.
POST /v1/developers/auth/mfa/disable: operation addedPOST /v1/developers/auth/mfa/enable: operation addedPOST /v1/developers/auth/mfa/setup: operation added
Changed
Section titled “Changed”GET /v1/catalogue/definitions: response shape changedGET /v1/catalogue/definitions/{slug}: response shape changedPOST /v1/developers/auth/login: request shape changedGET /v1/developers/admin/developers: response shape changedGET /v1/developers/me: response shape changedPOST /v1/developers/admin/submissions/{versionId}/approve: response shape changedPOST /v1/developers/admin/submissions/{versionId}/deprecate: response shape changedGET /v1/developers/admin/submissions/{versionId}: response shape changedPOST /v1/developers/admin/submissions/{versionId}/publish: response shape changedGET /v1/developers/admin/submissions: response shape changedPOST /v1/developers/admin/submissions/{versionId}/reject: response shape changedPOST /v1/developers/admin/submissions/{versionId}/request-changes: response shape changedPOST /v1/developers/submissions: request shape changed; response shape changedGET /v1/developers/submissions/{versionId}: response shape changedGET /v1/developers/submissions: response shape changedPATCH /v1/developers/submissions/{versionId}: request shape changed; response shape changed
Descriptions drafted for review
Section titled “Descriptions drafted for review”catalogueDefinitionscatalogueOnedeveloperAuthChangedeveloperAuthDisableMfadeveloperAuthForgotdeveloperAuthLogoutdeveloperAuthRefreshdeveloperAuthResetdevelopersAdminListdevelopersAdminQuotaDefaultsdevelopersAdminSetQuotadevelopersKeysdevelopersMedevelopersQuotadevelopersRotatedevelopersUsagereviewApprovereviewDeprecatereviewDetailreviewRejectreviewRequestChangesreviewVerifysubmissionsGetsubmissionsListsubmissionsUpdatewebhooksDeliverieswebhooksEnablewebhooksListwebhooksTest
Drafts refused (named something not in the contract)
Section titled “Drafts refused (named something not in the contract)”reviewQueue: versionIdwebhooksRemove: events