From 11642117e64916f79ccc2da077c731d21910a06d Mon Sep 17 00:00:00 2001 From: "workos-sdk-automation[bot]" <255426317+workos-sdk-automation[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 12:57:14 +0000 Subject: [PATCH 1/3] chore(main): release 10.4.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 21 +++++++++++++++++++++ pyproject.toml | 2 +- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index cf43a83c..04976058 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "10.3.0" + ".": "10.4.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index d756d127..37d56179 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [10.4.0](https://github.com/workos/workos-python/compare/v10.3.0...v10.4.0) (2026-09-18) + + +### Features + +* Add optional jwt_issuer option for session token validation ([#725](https://github.com/workos/workos-python/issues/725)) ([70987c7](https://github.com/workos/workos-python/commit/70987c71f56f2d2d6a3e94fe2605aba3f0f1c8e8)) +* **agents:** Add parameter `AgentsSessions.list.organization_id` ([#727](https://github.com/workos/workos-python/issues/727)) ([480c1c8](https://github.com/workos/workos-python/commit/480c1c87aefbf9397fb34f6aaa9da3c5a653e672)) +* **generated:** Pipes (batch 8ad8e447) ([#723](https://github.com/workos/workos-python/issues/723)) ([50c29a3](https://github.com/workos/workos-python/commit/50c29a337021972d8768ae976ed28ad1d800b2ac)) +* **pipes:** Update Pipes API surface ([#727](https://github.com/workos/workos-python/issues/727)) ([480c1c8](https://github.com/workos/workos-python/commit/480c1c87aefbf9397fb34f6aaa9da3c5a653e672)) +* switch default HTTP client to httpx2 and accept a custom http_client ([#731](https://github.com/workos/workos-python/issues/731)) ([ce01fae](https://github.com/workos/workos-python/commit/ce01fae75c87d7ff86b25580d2bf02f99613a332)) +* **user_management:** Add user management API surface ([#727](https://github.com/workos/workos-python/issues/727)) ([480c1c8](https://github.com/workos/workos-python/commit/480c1c87aefbf9397fb34f6aaa9da3c5a653e672)) + + +### Bug Fixes + +* **multi_factor_auth:** Change errors for endpoint `POST /auth/factors/{id}/challenge` ([#732](https://github.com/workos/workos-python/issues/732)) ([7d3a7f1](https://github.com/workos/workos-python/commit/7d3a7f10f0b72931e7839e0ee5462f6ae53ed7bc)) +* **multi_factor_auth:** Change errors for endpoint `POST /auth/factors/{id}/challenge` ([#733](https://github.com/workos/workos-python/issues/733)) ([abf5dc2](https://github.com/workos/workos-python/commit/abf5dc24c2ef2dcebd1359567ab45970b09cd581)) +* **pipes:** Move organization connected-account operations onto Pipes ([#733](https://github.com/workos/workos-python/issues/733)) ([abf5dc2](https://github.com/workos/workos-python/commit/abf5dc24c2ef2dcebd1359567ab45970b09cd581)) +* **pipes:** Update Pipes API surface ([#727](https://github.com/workos/workos-python/issues/727)) ([480c1c8](https://github.com/workos/workos-python/commit/480c1c87aefbf9397fb34f6aaa9da3c5a653e672)) +* reject empty and dot path segments before building request URLs ([#728](https://github.com/workos/workos-python/issues/728)) ([21735d2](https://github.com/workos/workos-python/commit/21735d2185dfd37e5873b079d92ad8f16a54719f)) + ## [10.3.0](https://github.com/workos/workos-python/compare/v10.2.0...v10.3.0) (2026-09-01) * [#719](https://github.com/workos/workos-python/pull/719) feat(generated)!: regenerate from spec (6 changes) diff --git a/pyproject.toml b/pyproject.toml index 6eb4608b..27e746c3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "workos" -version = "10.3.0" +version = "10.4.0" description = "WorkOS Python Client" readme = "README.md" license = "MIT" From 1f1a7eeb8a603526f2829302d164bc41ed3949fe Mon Sep 17 00:00:00 2001 From: "workos-sdk-automation[bot]" <255426317+workos-sdk-automation[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 12:57:28 +0000 Subject: [PATCH 2/3] chore: update uv.lock --- uv.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uv.lock b/uv.lock index 3ca7bf04..a3983c15 100644 --- a/uv.lock +++ b/uv.lock @@ -1363,7 +1363,7 @@ wheels = [ [[package]] name = "workos" -version = "10.3.0" +version = "10.4.0" source = { editable = "." } dependencies = [ { name = "cryptography" }, From 2b7088589b889d6bd419c7430c647cbccdaafec0 Mon Sep 17 00:00:00 2001 From: "workos-sdk-automation[bot]" <255426317+workos-sdk-automation[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 12:57:30 +0000 Subject: [PATCH 3/3] chore: inline release notes from .changelog-pending --- ...110a04e6629f048799bbf753bddc6c5f4d10c0f.md | 18 -- ...b4d419df1198eced531b9867bfbfdee80433fe2.md | 102 ---------- ...49c30cb87778129af801fadc33546518853d045.md | 39 ---- ...fe7aedb3cf7296ffb6ead1e287e844186479702.md | 5 - CHANGELOG.md | 177 +++++++++++++++++- 5 files changed, 168 insertions(+), 173 deletions(-) delete mode 100644 .changelog-pending/2026-09-05T15-36-39-b110a04e6629f048799bbf753bddc6c5f4d10c0f.md delete mode 100644 .changelog-pending/2026-09-14T13-28-03-0b4d419df1198eced531b9867bfbfdee80433fe2.md delete mode 100644 .changelog-pending/2026-09-16T19-24-23-949c30cb87778129af801fadc33546518853d045.md delete mode 100644 .changelog-pending/2026-09-17T20-59-47-bfe7aedb3cf7296ffb6ead1e287e844186479702.md diff --git a/.changelog-pending/2026-09-05T15-36-39-b110a04e6629f048799bbf753bddc6c5f4d10c0f.md b/.changelog-pending/2026-09-05T15-36-39-b110a04e6629f048799bbf753bddc6c5f4d10c0f.md deleted file mode 100644 index d39ec0d6..00000000 --- a/.changelog-pending/2026-09-05T15-36-39-b110a04e6629f048799bbf753bddc6c5f4d10c0f.md +++ /dev/null @@ -1,18 +0,0 @@ -* [#723](https://github.com/workos/workos-python/pull/723) fix(generated): regenerate from spec - - **Features** - * **[pipes](https://workos.com/docs/reference/pipes)**: - * Added `connected_account_id` to `DataIntegrationsVendCredentialsRequest` - * Added `connected_account_id` to `DataIntegrationsGetUserTokenRequest` - * Added parameter `UserManagementDataProviders.getUserDataInstallation.connected_account_id` - * Changed errors for endpoint `GET /user_management/users/{user_id}/connected_accounts/{slug}` - * Added parameter `UserManagementDataProviders.updateUserDataInstallation.connected_account_id` - * Changed errors for endpoint `PUT /user_management/users/{user_id}/connected_accounts/{slug}` - * Added parameter `UserManagementDataProviders.deleteUserDataInstallation.connected_account_id` - * Changed errors for endpoint `DELETE /user_management/users/{user_id}/connected_accounts/{slug}` - * Added `connected_accounts` to `DataIntegrationsListResponseData` - * Changed errors for endpoint `PUT /data-integrations/{slug}` - * Changed errors for endpoint `PUT /data-integrations/{slug}/api-key` - * Changed errors for endpoint `PUT /data-integrations/{slug}/client-credentials` - * Changed errors for endpoint `POST /data-integrations/{slug}/credentials` - * Changed errors for endpoint `POST /data-integrations/{provider}/token` diff --git a/.changelog-pending/2026-09-14T13-28-03-0b4d419df1198eced531b9867bfbfdee80433fe2.md b/.changelog-pending/2026-09-14T13-28-03-0b4d419df1198eced531b9867bfbfdee80433fe2.md deleted file mode 100644 index 9b44e449..00000000 --- a/.changelog-pending/2026-09-14T13-28-03-0b4d419df1198eced531b9867bfbfdee80433fe2.md +++ /dev/null @@ -1,102 +0,0 @@ -* [#727](https://github.com/workos/workos-python/pull/727) feat(generated): regenerate from spec (4 changes) - - **Features** - * **[admin_portal](https://workos.com/docs/reference/admin-portal)**: - * Changed the format of `PortalLinkResponse.link` - * **[agents](https://workos.com/docs/reference/agents)**: - * Added parameter `AgentsSessions.list.organization_id` - * Changed the format of `ClaimViewResponse.user_code` - * Changed the format of `AgentAdminValidateCredentialRequest.credential` - * **[api_keys](https://workos.com/docs/reference/authkit/api-keys)**: - * Changed the format of `ValidateApiKey.value` - * Changed the format of `OrganizationApiKeyWithValue.value` - * Changed the format of `UserApiKeyWithValue.value` - * **[multi_factor_auth](https://workos.com/docs/reference/authkit/mfa)**: - * Changed the format of `AuthenticationChallenge.code` - * Changed the format of `AuthenticationFactorEnrolledTotp.secret` - * Changed the format of `AuthenticationFactorEnrolledTotp.qr_code` - * Changed the format of `AuthenticationFactorEnrolledTotp.uri` - * Changed the format of `AuthenticationChallengesVerifyRequest.code` - * **[pipes](https://workos.com/docs/reference/pipes)**: - * Added `supports_multiple_connections` to `DataIntegrationsVendCredentialsRequest` - * Added `supports_multiple_connections` to `DataIntegrationsGetUserTokenRequest` - * Added parameter `UserManagementDataProviders.getUserDataInstallation.supports_multiple_connections` - * Added parameter `UserManagementDataProviders.updateUserDataInstallation.supports_multiple_connections` - * Added parameter `UserManagementDataProviders.deleteUserDataInstallation.supports_multiple_connections` - * Added parameter `UserManagementDataProviders.getUserDataIntegrations.supports_multiple_connections` - * Added enum `PipesOwnership` - * Added `user` to `CreateDataIntegrationOwnership` - * Added `user` to `DataIntegrationOwnership` - * Added endpoint `GET /data-integrations/{slug}/organization` - * Added endpoint `PUT /data-integrations/{slug}/organization` - * Added endpoint `DELETE /data-integrations/{slug}/organization` - * Added parameter `Pipes.listDataIntegrations.ownership` - * Changed errors for endpoint `GET /data-integrations` - * Changed errors for endpoint `PUT /user_management/users/{user_id}/connected_accounts/{slug}` - * Changed errors for endpoint `DELETE /user_management/users/{user_id}/connected_accounts/{slug}` - * Changed the format of `DataIntegrationCredentialsResponseCredential.value` - * Added `connection_owner` to `DataIntegrationsUpsertApiKeyRequest` - * Added `connection_owner` to `DataIntegrationsUpsertClientCredentialsRequest` - * Added enum `DataIntegrationsUpsertApiKeyRequestConnectionOwner` - * Added enum `DataIntegrationsUpsertClientCredentialsRequestConnectionOwner` - * Added model `AccountSelectionRequiredError` - * Added `connected_account_id` to `DataIntegrationsUpsertApiKeyRequest` - * Added `connected_account_id` to `DataIntegrationsUpsertClientCredentialsRequest` - * Added `ownership` to `CreateDataIntegration` - * Added `ownership` to `DataIntegration` - * Added `connection_owner` to `DataIntegrationsVendCredentialsRequest` - * Added `connection_owner` to `DataIntegrationsGetUserTokenRequest` - * Added enum `CreateDataIntegrationOwnership` - * Added enum `DataIntegrationOwnership` - * Added enum `DataIntegrationsVendCredentialsRequestConnectionOwner` - * Added enum `DataIntegrationsGetUserTokenRequestConnectionOwner` - * Changed errors for endpoint `POST /data-integrations/{slug}/credentials` - * Changed errors for endpoint `POST /data-integrations/{provider}/token` - * **[sso](https://workos.com/docs/reference/sso)**: - * Changed the format of `CreateConnectionKeyPair.key` - * Changed the format of `TokenQuery.code` - * Changed the format of `SSOLogoutAuthorizeResponse.logout_url` - * **[user_management](https://workos.com/docs/reference/authkit/user)**: - * Added model `CreateAuthkitOAuthResource` - * Added model `AuthkitOAuthResource` - * Added service `UserManagementAuthkitOAuthResources` - * Changed the format of `DeviceAuthorizationResponse.verification_uri_complete` - * Changed the format of `VerifyEmailAddress.code` - * Changed the format of `ConfirmEmailChange.code` - * Changed the format of `MagicAuth.code` - * Changed the format of `UserInvite.accept_invitation_url` - * Changed the format of `EmailVerification.code` - * Changed the format of `PasswordReset.password_reset_url` - * Changed the format of `AuthenticateResponse.authkit_authorization_code` - * Changed the format of `DeviceAuthorizationResponse.device_code` - * Changed the format of `DeviceAuthorizationResponse.user_code` - * Changed the format of `AuthorizationCodeSessionAuthenticateRequest.code` - * Changed the format of `AuthorizationCodeSessionAuthenticateRequest.code_verifier` - * Changed the format of `MagicAuthCodeSessionAuthenticateRequest.code` - * Changed the format of `EmailVerificationCodeSessionAuthenticateRequest.code` - * Changed the format of `MfaTotpSessionAuthenticateRequest.code` - * Changed the format of `RadarEmailChallengeCodeSessionAuthenticateRequest.code` - * Changed the format of `RadarSmsChallengeCodeSessionAuthenticateRequest.code` - * Changed the format of `DeviceCodeSessionAuthenticateRequest.device_code` - * Changed the format of `Invitation.accept_invitation_url` - * Changed the format of `MagicAuthSendMagicAuthCodeAndReturnResponse.code` - * **[radar](https://workos.com/docs/reference/radar)**: - * Changed the format of `RadarChallenge.code` - * **[vault](https://workos.com/docs/reference/vault)**: - * Changed the format of `CreateObjectRequest.value` - * Changed the format of `VaultObject.value` - * Changed the format of `UpdateObjectRequest.value` - - **Fixes** - * **[pipes](https://workos.com/docs/reference/pipes)**: - * Removed `userland_user` from `CreateDataIntegrationOwnership` - * Removed `userland_user` from `DataIntegrationOwnership` - * Changed errors for endpoint `POST /user_management/users/{user_id}/connected_accounts/{slug}` - * Changed errors for endpoint `PUT /data-integrations/{slug}/api-key` - * Changed errors for endpoint `PUT /data-integrations/{slug}/client-credentials` - * Changed errors for endpoint `POST /data-integrations/{slug}/credentials` - * Changed errors for endpoint `POST /data-integrations/{provider}/token` - * Changed errors for endpoint `GET /user_management/users/{user_id}/connected_accounts/{slug}` - * Changed errors for endpoint `PUT /user_management/users/{user_id}/connected_accounts/{slug}` - * Changed errors for endpoint `DELETE /user_management/users/{user_id}/connected_accounts/{slug}` - * Changed the type of `DataIntegrationInstallation.user_id` diff --git a/.changelog-pending/2026-09-16T19-24-23-949c30cb87778129af801fadc33546518853d045.md b/.changelog-pending/2026-09-16T19-24-23-949c30cb87778129af801fadc33546518853d045.md deleted file mode 100644 index fbb6a9e3..00000000 --- a/.changelog-pending/2026-09-16T19-24-23-949c30cb87778129af801fadc33546518853d045.md +++ /dev/null @@ -1,39 +0,0 @@ -* [#732](https://github.com/workos/workos-python/pull/732) fix(generated): regenerate from spec (1 change) - - **Features** - * **[multi_factor_auth](https://workos.com/docs/reference/authkit/mfa)**: - * Changed errors for endpoint `POST /auth/factors/{id}/challenge` - * **[pipes](https://workos.com/docs/reference/pipes)**: - * Added `connection_owner` to `DataIntegrationsListResponseData` - * Added enum `DataIntegrationsListResponseDataConnectionOwner` - * Added `connection_role` to `DataIntegrationsListResponseDataConnectedAccount` - * Added `account_identifier` to `DataIntegrationsListResponseDataConnectedAccount` - * Added `account_display_name` to `DataIntegrationsListResponseDataConnectedAccount` - * Added enum `DataIntegrationsListResponseDataConnectedAccountConnectionRole` - * Added `connection_role` to `DataIntegrationInstallation` - * Added `account_identifier` to `DataIntegrationInstallation` - * Added `account_display_name` to `DataIntegrationInstallation` - * Added enum `DataIntegrationInstallationConnectionRole` - * Added `connection_owner` to `DataIntegrationsGetDataIntegrationAuthorizeUrlRequest` - * Added enum `DataIntegrationsGetDataIntegrationAuthorizeUrlRequestConnectionOwner` - * Added the organization connected-account operations on `Pipes`: `client.pipes.get_organization_connected_account`, `create_organization_connected_account`, `update_organization_connected_account`, `delete_organization_connected_account`, `list_organization_data_providers` - * **[connect](https://workos.com/docs/reference/workos-connect/standalone)**: - * Added `connection_role` to `ConnectedAccount` - * Added `account_identifier` to `ConnectedAccount` - * Added `account_display_name` to `ConnectedAccount` - * Added enum `ConnectedAccountConnectionRole` - * **[webhooks](https://workos.com/docs/reference/webhooks)**: - * Added `pipes.account_connection.add_failed` to `CreateWebhookEndpointEvents` - * Added `pipes.account_connection.connected` to `CreateWebhookEndpointEvents` - * Added `pipes.account_connection.connection_failed` to `CreateWebhookEndpointEvents` - * Added `pipes.account_connection.disconnected` to `CreateWebhookEndpointEvents` - * Added `pipes.account_connection.reauthorization_needed` to `CreateWebhookEndpointEvents` - * Added `pipes.account_connection.add_failed` to `UpdateWebhookEndpointEvents` - * Added `pipes.account_connection.connected` to `UpdateWebhookEndpointEvents` - * Added `pipes.account_connection.connection_failed` to `UpdateWebhookEndpointEvents` - * Added `pipes.account_connection.disconnected` to `UpdateWebhookEndpointEvents` - * Added `pipes.account_connection.reauthorization_needed` to `UpdateWebhookEndpointEvents` - - **Fixes** - * **[multi_factor_auth](https://workos.com/docs/reference/authkit/mfa)**: - * Changed errors for endpoint `POST /auth/factors/{id}/challenge` diff --git a/.changelog-pending/2026-09-17T20-59-47-bfe7aedb3cf7296ffb6ead1e287e844186479702.md b/.changelog-pending/2026-09-17T20-59-47-bfe7aedb3cf7296ffb6ead1e287e844186479702.md deleted file mode 100644 index b1e228da..00000000 --- a/.changelog-pending/2026-09-17T20-59-47-bfe7aedb3cf7296ffb6ead1e287e844186479702.md +++ /dev/null @@ -1,5 +0,0 @@ -* [#733](https://github.com/workos/workos-python/pull/733) fix(generated): regenerate from spec (1 change) - - **Fixes** - * **[multi_factor_auth](https://workos.com/docs/reference/authkit/mfa)**: - * Changed errors for endpoint `POST /auth/factors/{id}/challenge` diff --git a/CHANGELOG.md b/CHANGELOG.md index 37d56179..e113ac37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,25 +2,184 @@ ## [10.4.0](https://github.com/workos/workos-python/compare/v10.3.0...v10.4.0) (2026-09-18) - ### Features * Add optional jwt_issuer option for session token validation ([#725](https://github.com/workos/workos-python/issues/725)) ([70987c7](https://github.com/workos/workos-python/commit/70987c71f56f2d2d6a3e94fe2605aba3f0f1c8e8)) -* **agents:** Add parameter `AgentsSessions.list.organization_id` ([#727](https://github.com/workos/workos-python/issues/727)) ([480c1c8](https://github.com/workos/workos-python/commit/480c1c87aefbf9397fb34f6aaa9da3c5a653e672)) -* **generated:** Pipes (batch 8ad8e447) ([#723](https://github.com/workos/workos-python/issues/723)) ([50c29a3](https://github.com/workos/workos-python/commit/50c29a337021972d8768ae976ed28ad1d800b2ac)) -* **pipes:** Update Pipes API surface ([#727](https://github.com/workos/workos-python/issues/727)) ([480c1c8](https://github.com/workos/workos-python/commit/480c1c87aefbf9397fb34f6aaa9da3c5a653e672)) * switch default HTTP client to httpx2 and accept a custom http_client ([#731](https://github.com/workos/workos-python/issues/731)) ([ce01fae](https://github.com/workos/workos-python/commit/ce01fae75c87d7ff86b25580d2bf02f99613a332)) -* **user_management:** Add user management API surface ([#727](https://github.com/workos/workos-python/issues/727)) ([480c1c8](https://github.com/workos/workos-python/commit/480c1c87aefbf9397fb34f6aaa9da3c5a653e672)) ### Bug Fixes -* **multi_factor_auth:** Change errors for endpoint `POST /auth/factors/{id}/challenge` ([#732](https://github.com/workos/workos-python/issues/732)) ([7d3a7f1](https://github.com/workos/workos-python/commit/7d3a7f10f0b72931e7839e0ee5462f6ae53ed7bc)) -* **multi_factor_auth:** Change errors for endpoint `POST /auth/factors/{id}/challenge` ([#733](https://github.com/workos/workos-python/issues/733)) ([abf5dc2](https://github.com/workos/workos-python/commit/abf5dc24c2ef2dcebd1359567ab45970b09cd581)) -* **pipes:** Move organization connected-account operations onto Pipes ([#733](https://github.com/workos/workos-python/issues/733)) ([abf5dc2](https://github.com/workos/workos-python/commit/abf5dc24c2ef2dcebd1359567ab45970b09cd581)) -* **pipes:** Update Pipes API surface ([#727](https://github.com/workos/workos-python/issues/727)) ([480c1c8](https://github.com/workos/workos-python/commit/480c1c87aefbf9397fb34f6aaa9da3c5a653e672)) * reject empty and dot path segments before building request URLs ([#728](https://github.com/workos/workos-python/issues/728)) ([21735d2](https://github.com/workos/workos-python/commit/21735d2185dfd37e5873b079d92ad8f16a54719f)) +* [#723](https://github.com/workos/workos-python/pull/723) fix(generated): regenerate from spec + + **Features** + * **[pipes](https://workos.com/docs/reference/pipes)**: + * Added `connected_account_id` to `DataIntegrationsVendCredentialsRequest` + * Added `connected_account_id` to `DataIntegrationsGetUserTokenRequest` + * Added parameter `UserManagementDataProviders.getUserDataInstallation.connected_account_id` + * Changed errors for endpoint `GET /user_management/users/{user_id}/connected_accounts/{slug}` + * Added parameter `UserManagementDataProviders.updateUserDataInstallation.connected_account_id` + * Changed errors for endpoint `PUT /user_management/users/{user_id}/connected_accounts/{slug}` + * Added parameter `UserManagementDataProviders.deleteUserDataInstallation.connected_account_id` + * Changed errors for endpoint `DELETE /user_management/users/{user_id}/connected_accounts/{slug}` + * Added `connected_accounts` to `DataIntegrationsListResponseData` + * Changed errors for endpoint `PUT /data-integrations/{slug}` + * Changed errors for endpoint `PUT /data-integrations/{slug}/api-key` + * Changed errors for endpoint `PUT /data-integrations/{slug}/client-credentials` + * Changed errors for endpoint `POST /data-integrations/{slug}/credentials` + * Changed errors for endpoint `POST /data-integrations/{provider}/token` + +* [#727](https://github.com/workos/workos-python/pull/727) feat(generated): regenerate from spec (4 changes) + + **Features** + * **[admin_portal](https://workos.com/docs/reference/admin-portal)**: + * Changed the format of `PortalLinkResponse.link` + * **[agents](https://workos.com/docs/reference/agents)**: + * Added parameter `AgentsSessions.list.organization_id` + * Changed the format of `ClaimViewResponse.user_code` + * Changed the format of `AgentAdminValidateCredentialRequest.credential` + * **[api_keys](https://workos.com/docs/reference/authkit/api-keys)**: + * Changed the format of `ValidateApiKey.value` + * Changed the format of `OrganizationApiKeyWithValue.value` + * Changed the format of `UserApiKeyWithValue.value` + * **[multi_factor_auth](https://workos.com/docs/reference/authkit/mfa)**: + * Changed the format of `AuthenticationChallenge.code` + * Changed the format of `AuthenticationFactorEnrolledTotp.secret` + * Changed the format of `AuthenticationFactorEnrolledTotp.qr_code` + * Changed the format of `AuthenticationFactorEnrolledTotp.uri` + * Changed the format of `AuthenticationChallengesVerifyRequest.code` + * **[pipes](https://workos.com/docs/reference/pipes)**: + * Added `supports_multiple_connections` to `DataIntegrationsVendCredentialsRequest` + * Added `supports_multiple_connections` to `DataIntegrationsGetUserTokenRequest` + * Added parameter `UserManagementDataProviders.getUserDataInstallation.supports_multiple_connections` + * Added parameter `UserManagementDataProviders.updateUserDataInstallation.supports_multiple_connections` + * Added parameter `UserManagementDataProviders.deleteUserDataInstallation.supports_multiple_connections` + * Added parameter `UserManagementDataProviders.getUserDataIntegrations.supports_multiple_connections` + * Added enum `PipesOwnership` + * Added `user` to `CreateDataIntegrationOwnership` + * Added `user` to `DataIntegrationOwnership` + * Added endpoint `GET /data-integrations/{slug}/organization` + * Added endpoint `PUT /data-integrations/{slug}/organization` + * Added endpoint `DELETE /data-integrations/{slug}/organization` + * Added parameter `Pipes.listDataIntegrations.ownership` + * Changed errors for endpoint `GET /data-integrations` + * Changed errors for endpoint `PUT /user_management/users/{user_id}/connected_accounts/{slug}` + * Changed errors for endpoint `DELETE /user_management/users/{user_id}/connected_accounts/{slug}` + * Changed the format of `DataIntegrationCredentialsResponseCredential.value` + * Added `connection_owner` to `DataIntegrationsUpsertApiKeyRequest` + * Added `connection_owner` to `DataIntegrationsUpsertClientCredentialsRequest` + * Added enum `DataIntegrationsUpsertApiKeyRequestConnectionOwner` + * Added enum `DataIntegrationsUpsertClientCredentialsRequestConnectionOwner` + * Added model `AccountSelectionRequiredError` + * Added `connected_account_id` to `DataIntegrationsUpsertApiKeyRequest` + * Added `connected_account_id` to `DataIntegrationsUpsertClientCredentialsRequest` + * Added `ownership` to `CreateDataIntegration` + * Added `ownership` to `DataIntegration` + * Added `connection_owner` to `DataIntegrationsVendCredentialsRequest` + * Added `connection_owner` to `DataIntegrationsGetUserTokenRequest` + * Added enum `CreateDataIntegrationOwnership` + * Added enum `DataIntegrationOwnership` + * Added enum `DataIntegrationsVendCredentialsRequestConnectionOwner` + * Added enum `DataIntegrationsGetUserTokenRequestConnectionOwner` + * Changed errors for endpoint `POST /data-integrations/{slug}/credentials` + * Changed errors for endpoint `POST /data-integrations/{provider}/token` + * **[sso](https://workos.com/docs/reference/sso)**: + * Changed the format of `CreateConnectionKeyPair.key` + * Changed the format of `TokenQuery.code` + * Changed the format of `SSOLogoutAuthorizeResponse.logout_url` + * **[user_management](https://workos.com/docs/reference/authkit/user)**: + * Added model `CreateAuthkitOAuthResource` + * Added model `AuthkitOAuthResource` + * Added service `UserManagementAuthkitOAuthResources` + * Changed the format of `DeviceAuthorizationResponse.verification_uri_complete` + * Changed the format of `VerifyEmailAddress.code` + * Changed the format of `ConfirmEmailChange.code` + * Changed the format of `MagicAuth.code` + * Changed the format of `UserInvite.accept_invitation_url` + * Changed the format of `EmailVerification.code` + * Changed the format of `PasswordReset.password_reset_url` + * Changed the format of `AuthenticateResponse.authkit_authorization_code` + * Changed the format of `DeviceAuthorizationResponse.device_code` + * Changed the format of `DeviceAuthorizationResponse.user_code` + * Changed the format of `AuthorizationCodeSessionAuthenticateRequest.code` + * Changed the format of `AuthorizationCodeSessionAuthenticateRequest.code_verifier` + * Changed the format of `MagicAuthCodeSessionAuthenticateRequest.code` + * Changed the format of `EmailVerificationCodeSessionAuthenticateRequest.code` + * Changed the format of `MfaTotpSessionAuthenticateRequest.code` + * Changed the format of `RadarEmailChallengeCodeSessionAuthenticateRequest.code` + * Changed the format of `RadarSmsChallengeCodeSessionAuthenticateRequest.code` + * Changed the format of `DeviceCodeSessionAuthenticateRequest.device_code` + * Changed the format of `Invitation.accept_invitation_url` + * Changed the format of `MagicAuthSendMagicAuthCodeAndReturnResponse.code` + * **[radar](https://workos.com/docs/reference/radar)**: + * Changed the format of `RadarChallenge.code` + * **[vault](https://workos.com/docs/reference/vault)**: + * Changed the format of `CreateObjectRequest.value` + * Changed the format of `VaultObject.value` + * Changed the format of `UpdateObjectRequest.value` + + **Fixes** + * **[pipes](https://workos.com/docs/reference/pipes)**: + * Removed `userland_user` from `CreateDataIntegrationOwnership` + * Removed `userland_user` from `DataIntegrationOwnership` + * Changed errors for endpoint `POST /user_management/users/{user_id}/connected_accounts/{slug}` + * Changed errors for endpoint `PUT /data-integrations/{slug}/api-key` + * Changed errors for endpoint `PUT /data-integrations/{slug}/client-credentials` + * Changed errors for endpoint `POST /data-integrations/{slug}/credentials` + * Changed errors for endpoint `POST /data-integrations/{provider}/token` + * Changed errors for endpoint `GET /user_management/users/{user_id}/connected_accounts/{slug}` + * Changed errors for endpoint `PUT /user_management/users/{user_id}/connected_accounts/{slug}` + * Changed errors for endpoint `DELETE /user_management/users/{user_id}/connected_accounts/{slug}` + * Changed the type of `DataIntegrationInstallation.user_id` + +* [#732](https://github.com/workos/workos-python/pull/732) fix(generated): regenerate from spec (1 change) + + **Features** + * **[multi_factor_auth](https://workos.com/docs/reference/authkit/mfa)**: + * Changed errors for endpoint `POST /auth/factors/{id}/challenge` + * **[pipes](https://workos.com/docs/reference/pipes)**: + * Added `connection_owner` to `DataIntegrationsListResponseData` + * Added enum `DataIntegrationsListResponseDataConnectionOwner` + * Added `connection_role` to `DataIntegrationsListResponseDataConnectedAccount` + * Added `account_identifier` to `DataIntegrationsListResponseDataConnectedAccount` + * Added `account_display_name` to `DataIntegrationsListResponseDataConnectedAccount` + * Added enum `DataIntegrationsListResponseDataConnectedAccountConnectionRole` + * Added `connection_role` to `DataIntegrationInstallation` + * Added `account_identifier` to `DataIntegrationInstallation` + * Added `account_display_name` to `DataIntegrationInstallation` + * Added enum `DataIntegrationInstallationConnectionRole` + * Added `connection_owner` to `DataIntegrationsGetDataIntegrationAuthorizeUrlRequest` + * Added enum `DataIntegrationsGetDataIntegrationAuthorizeUrlRequestConnectionOwner` + * Added the organization connected-account operations on `Pipes`: `client.pipes.get_organization_connected_account`, `create_organization_connected_account`, `update_organization_connected_account`, `delete_organization_connected_account`, `list_organization_data_providers` + * **[connect](https://workos.com/docs/reference/workos-connect/standalone)**: + * Added `connection_role` to `ConnectedAccount` + * Added `account_identifier` to `ConnectedAccount` + * Added `account_display_name` to `ConnectedAccount` + * Added enum `ConnectedAccountConnectionRole` + * **[webhooks](https://workos.com/docs/reference/webhooks)**: + * Added `pipes.account_connection.add_failed` to `CreateWebhookEndpointEvents` + * Added `pipes.account_connection.connected` to `CreateWebhookEndpointEvents` + * Added `pipes.account_connection.connection_failed` to `CreateWebhookEndpointEvents` + * Added `pipes.account_connection.disconnected` to `CreateWebhookEndpointEvents` + * Added `pipes.account_connection.reauthorization_needed` to `CreateWebhookEndpointEvents` + * Added `pipes.account_connection.add_failed` to `UpdateWebhookEndpointEvents` + * Added `pipes.account_connection.connected` to `UpdateWebhookEndpointEvents` + * Added `pipes.account_connection.connection_failed` to `UpdateWebhookEndpointEvents` + * Added `pipes.account_connection.disconnected` to `UpdateWebhookEndpointEvents` + * Added `pipes.account_connection.reauthorization_needed` to `UpdateWebhookEndpointEvents` + + **Fixes** + * **[multi_factor_auth](https://workos.com/docs/reference/authkit/mfa)**: + * Changed errors for endpoint `POST /auth/factors/{id}/challenge` + +* [#733](https://github.com/workos/workos-python/pull/733) fix(generated): regenerate from spec (1 change) + + **Fixes** + * **[multi_factor_auth](https://workos.com/docs/reference/authkit/mfa)**: + * Changed errors for endpoint `POST /auth/factors/{id}/challenge` + ## [10.3.0](https://github.com/workos/workos-python/compare/v10.2.0...v10.3.0) (2026-09-01) * [#719](https://github.com/workos/workos-python/pull/719) feat(generated)!: regenerate from spec (6 changes)