NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #1571 most downloaded on Packagist
WorkOS PHP Library
Last release 20 days ago
18 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Some releases are documented
notes for 23 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
102 releases · first in 2020
One column per quarter.
Add optional issuer check to SessionManager authenticate
deps: update actions/deploy-pages action to v5.0.1 (#444) (7282b2c)
#438 fix(generated): regenerate from spec
Features
connected_account_id to DataIntegrationsVendCredentialsRequestconnected_account_id to DataIntegrationsGetUserTokenRequestUserManagementDataProviders.getUserDataInstallation.connected_account_idGET /user_management/users/{user_id}/connected_accounts/{slug}UserManagementDataProviders.updateUserDataInstallation.connected_account_idPUT /user_management/users/{user_id}/connected_accounts/{slug}UserManagementDataProviders.deleteUserDataInstallation.connected_account_idDELETE /user_management/users/{user_id}/connected_accounts/{slug}connected_accounts to DataIntegrationsListResponseDataPUT /data-integrations/{slug}PUT /data-integrations/{slug}/api-keyPUT /data-integrations/{slug}/client-credentialsPOST /data-integrations/{slug}/credentialsPOST /data-integrations/{provider}/token#443 feat(generated): regenerate from spec (4 changes)
Features
PortalLinkResponse.linkAgentsSessions.list.organization_idClaimViewResponse.user_codeAgentAdminValidateCredentialRequest.credentialValidateApiKey.valueOrganizationApiKeyWithValue.valueUserApiKeyWithValue.valueAuthenticationChallenge.codeAuthenticationFactorEnrolledTotp.secretAuthenticationFactorEnrolledTotp.qr_codeAuthenticationFactorEnrolledTotp.uriAuthenticationChallengesVerifyRequest.codesupports_multiple_connections to DataIntegrationsVendCredentialsRequestsupports_multiple_connections to DataIntegrationsGetUserTokenRequestUserManagementDataProviders.getUserDataInstallation.supports_multiple_connectionsUserManagementDataProviders.updateUserDataInstallation.supports_multiple_connectionsUserManagementDataProviders.deleteUserDataInstallation.supports_multiple_connectionsUserManagementDataProviders.getUserDataIntegrations.supports_multiple_connectionsPipesOwnershipuser to CreateDataIntegrationOwnershipuser to DataIntegrationOwnershipGET /data-integrations/{slug}/organizationPUT /data-integrations/{slug}/organizationDELETE /data-integrations/{slug}/organizationPipes.listDataIntegrations.ownershipGET /data-integrationsPUT /user_management/users/{user_id}/connected_accounts/{slug}DELETE /user_management/users/{user_id}/connected_accounts/{slug}DataIntegrationCredentialsResponseCredential.valueconnection_owner to DataIntegrationsUpsertApiKeyRequestconnection_owner to DataIntegrationsUpsertClientCredentialsRequestDataIntegrationsUpsertApiKeyRequestConnectionOwnerDataIntegrationsUpsertClientCredentialsRequestConnectionOwnerAccountSelectionRequiredErrorconnected_account_id to DataIntegrationsUpsertApiKeyRequestconnected_account_id to DataIntegrationsUpsertClientCredentialsRequestownership to CreateDataIntegrationownership to DataIntegrationconnection_owner to DataIntegrationsVendCredentialsRequestconnection_owner to DataIntegrationsGetUserTokenRequestCreateDataIntegrationOwnershipDataIntegrationOwnershipDataIntegrationsVendCredentialsRequestConnectionOwnerDataIntegrationsGetUserTokenRequestConnectionOwnerPOST /data-integrations/{slug}/credentialsPOST /data-integrations/{provider}/tokenCreateConnectionKeyPair.keyTokenQuery.codeSSOLogoutAuthorizeResponse.logout_urlCreateAuthkitOAuthResourceAuthkitOAuthResourceUserManagementAuthkitOAuthResourcesDeviceAuthorizationResponse.verification_uri_completeVerifyEmailAddress.codeConfirmEmailChange.codeMagicAuth.codeUserInvite.accept_invitation_urlEmailVerification.codePasswordReset.password_reset_urlAuthenticateResponse.authkit_authorization_codeDeviceAuthorizationResponse.device_codeDeviceAuthorizationResponse.user_codeAuthorizationCodeSessionAuthenticateRequest.codeAuthorizationCodeSessionAuthenticateRequest.code_verifierMagicAuthCodeSessionAuthenticateRequest.codeEmailVerificationCodeSessionAuthenticateRequest.codeMfaTotpSessionAuthenticateRequest.codeRadarEmailChallengeCodeSessionAuthenticateRequest.codeRadarSmsChallengeCodeSessionAuthenticateRequest.codeDeviceCodeSessionAuthenticateRequest.device_codeInvitation.accept_invitation_urlMagicAuthSendMagicAuthCodeAndReturnResponse.codeRadarChallenge.codeCreateObjectRequest.valueVaultObject.valueUpdateObjectRequest.valueFixes
userland_user from CreateDataIntegrationOwnershipuserland_user from DataIntegrationOwnershipPOST /user_management/users/{user_id}/connected_accounts/{slug}PUT /data-integrations/{slug}/api-keyPUT /data-integrations/{slug}/client-credentialsPOST /data-integrations/{slug}/credentialsPOST /data-integrations/{provider}/tokenGET /user_management/users/{user_id}/connected_accounts/{slug}PUT /user_management/users/{user_id}/connected_accounts/{slug}DELETE /user_management/users/{user_id}/connected_accounts/{slug}DataIntegrationInstallation.user_id#445 fix(generated): regenerate from spec (1 change)
Features
POST /auth/factors/{id}/challengeconnection_owner to DataIntegrationsListResponseDataDataIntegrationsListResponseDataConnectionOwnerconnection_role to DataIntegrationsListResponseDataConnectedAccountaccount_identifier to DataIntegrationsListResponseDataConnectedAccountaccount_display_name to DataIntegrationsListResponseDataConnectedAccountDataIntegrationsListResponseDataConnectedAccountConnectionRoleconnection_role to DataIntegrationInstallationaccount_identifier to DataIntegrationInstallationaccount_display_name to DataIntegrationInstallationDataIntegrationInstallationConnectionRoleconnection_owner to DataIntegrationsGetDataIntegrationAuthorizeUrlRequestDataIntegrationsGetDataIntegrationAuthorizeUrlRequestConnectionOwnerPipes: $workos->pipes().getOrganizationConnectedAccount, createOrganizationConnectedAccount, updateOrganizationConnectedAccount, deleteOrganizationConnectedAccount, listOrganizationDataProvidersconnection_role to ConnectedAccountaccount_identifier to ConnectedAccountaccount_display_name to ConnectedAccountConnectedAccountConnectionRolepipes.account_connection.add_failed to CreateWebhookEndpointEventspipes.account_connection.connected to CreateWebhookEndpointEventspipes.account_connection.connection_failed to CreateWebhookEndpointEventspipes.account_connection.disconnected to CreateWebhookEndpointEventspipes.account_connection.reauthorization_needed to CreateWebhookEndpointEventspipes.account_connection.add_failed to UpdateWebhookEndpointEventspipes.account_connection.connected to UpdateWebhookEndpointEventspipes.account_connection.connection_failed to UpdateWebhookEndpointEventspipes.account_connection.disconnected to UpdateWebhookEndpointEventspipes.account_connection.reauthorization_needed to UpdateWebhookEndpointEventsFixes
POST /auth/factors/{id}/challenge#446 fix(generated): regenerate from spec (2 changes)
Fixes
CreateDataIntegrationAuthMethodsPOST /auth/factors/{id}/challengedeps: pin workos/actions action to 5c7450a
#435 feat(generated)!: regenerate from spec (4 changes)
⚠️ Breaking
AgentsTokenBodyTokenBodyGrantTypeTokenQuerySSO.token.grant_typeFeatures
AgentBlueprintAgentInstanceAgentTokenAgentInstanceSessionAgentBlueprintInvocableByAgentBlueprintSessionSettingAgentBlueprintsCreateRequestAgentBlueprintsCreateRequestInvocableByAgentBlueprintsCreateRequestSessionSettingAgentBlueprintsUpdateRequestAgentBlueprintsUpdateRequestInvocableByAgentBlueprintsUpdateRequestSessionSettingAgentBlueprintsTokenMintTokenRequestAgentInstanceTypeAgentInstanceSessionStatusAgentBlueprintsTokenMintTokenRequestTypeAgentsBlueprintsAgentsBlueprintsTokensAgentsInstancesAgentsRegistrationsAgentsSessionsretention_period to UpdateAuditLogsRetentionUpdateAuditLogsRetention.retention_period_in_days optionalUpdateAuditLogsRetentionRetentionPeriodCreateItContactInviteItContactItContactItContactListItContactListListMetadataInviteItContactIntentsOrganizationsItContactsCreateTeamTeamTeamProductionStatePlatformTeamsTokenQueryTokenQueryGrantTypeCreateConnectionKeyPairCreateConnectionSAMLOptionsCreateConnectionOidcOptionsCreateConnectionStandardAttributesCreateConnectionAttributeMapsCreateConnectionPatchConnectionSAMLOptionsPatchConnectionOidcOptionsPatchConnectionStandardAttributesPatchConnectionAttributeMapsPatchConnectionCreateSAMLIdpSigningCertificateSAMLIdpSigningCertificateSAMLIdpSigningCertificateListSAMLSpEncryptionCertificateSAMLSpEncryptionCertificateListSAMLSpSigningCertificateCreateConnectionOidcOptionsIdTokenSignatureAlgorithmPatchConnectionOidcOptionsIdTokenSignatureAlgorithmPOST /connectionsGET /connections/{connectionId}/saml_idp_signing_certsPOST /connections/{connectionId}/saml_idp_signing_certsDELETE /connections/{connectionId}/saml_idp_signing_certs/{certificateId}GET /connections/{connectionId}/saml_sp_encryption_certsPOST /connections/{connectionId}/saml_sp_encryption_certsDELETE /connections/{connectionId}/saml_sp_encryption_certs/{certificateId}GET /connections/{connectionId}/saml_sp_signing_certPOST /connections/{connectionId}/saml_sp_signing_certDELETE /connections/{connectionId}/saml_sp_signing_cert/{certificateId}PATCH /connections/{id}TokenBodyTokenBodyGrantTypeSSOGrantTypeSSO.token.codeCreateConnectionOidcOptionsTokenAuthenticationMethodPatchConnectionOidcOptionsTokenAuthenticationMethodEmailCompletionSessionAuthenticateRequestCreateWaitlistEntryWaitlistWaitlistEntryWaitlistEntryStateUserManagementWaitlistsStateUserManagementWaitlistsagent.instance.created to CreateWebhookEndpointEventsagent.instance.deleted to CreateWebhookEndpointEventsagent.instance.session.created to CreateWebhookEndpointEventsagent.instance.session.revoked to CreateWebhookEndpointEventsagent.instance.created to UpdateWebhookEndpointEventsagent.instance.deleted to UpdateWebhookEndpointEventsagent.instance.session.created to UpdateWebhookEndpointEventsagent.instance.session.revoked to UpdateWebhookEndpointEventsagent.blueprint.created to CreateWebhookEndpointEventsagent.blueprint.deleted to CreateWebhookEndpointEventsagent.blueprint.updated to CreateWebhookEndpointEventsagent.blueprint.created to UpdateWebhookEndpointEventsagent.blueprint.deleted to UpdateWebhookEndpointEventsagent.blueprint.updated to UpdateWebhookEndpointEventsFixes
SSO.token from TokenBody to TokenQueryDiscordOAuth from ConnectionTypeGrokOAuth from ConnectionTypeXOAuth from ConnectionTypeDiscordOAuth from ProfileConnectionTypeGrokOAuth from ProfileConnectionTypeXOAuth from ProfileConnectionTypeDiscordOAuth from ConnectionsConnectionTypeGrokOAuth from ConnectionsConnectionTypeXOAuth from ConnectionsConnectionTypeSSO.token from TokenQuery to TokenBodyUserManagementAuthentication.authenticatePOST /user_management/authenticateDiscordOAuth from AuthenticateResponseAuthenticationMethodGrokOAuth from AuthenticateResponseAuthenticationMethodXOAuth from AuthenticateResponseAuthenticationMethodDiscordOAuth from UserIdentitiesGetItemProviderGrokOAuth from UserIdentitiesGetItemProviderXOAuth from UserIdentitiesGetItemProviderDELETE /user_management/users/{id}#437 fix(generated): regenerate from spec
Features
AgentBlueprintsCreateRequest.session_settings optionalAgentTokenValidationAgentBlueprintsTokenValidateTokenRequestPOST /agents/blueprints/{agent_blueprint_id}/tokens/validateChanged required status for parameter Events.list.events
#428 feat(generated)!: regenerate from spec (2 changes)
⚠️ Breaking
Events.list.eventsFeatures
Groups.list.searchclient_id to ConnectedAccountclient_secret_last_4 to ConnectedAccountconfig to ConnectedAccountclient_id to DataIntegrationsListResponseDataConnectedAccountclient_secret_last_4 to DataIntegrationsListResponseDataConnectedAccountconfig to DataIntegrationsListResponseDataConnectedAccountPOST /data-integrations/{slug}/credentialsCustomProviderDefinition.authorization_url optionalCustomProviderDefinition.token_url optionalDataIntegrationsUpsertClientCredentialsRequestclient_credentials to CreateDataIntegrationAuthMethodsPUT /data-integrations/{slug}/client-credentialsXOAuth to ConnectionTypeXOAuth to ProfileConnectionTypeXOAuth to ConnectionsConnectionTypeGrokOAuth to ConnectionTypeGrokOAuth to ProfileConnectionTypeGrokOAuth to ConnectionsConnectionTypeDELETE /user_management/users/{id}password_salt_position to CreateUserpassword_salt_position to UpdateUserRadarSmsChallengeCodeSessionAuthenticateRequest.verification_id optionalRadarSmsChallengeCodeSessionAuthenticateRequest.phone_number optionalCreateUserPasswordSaltPositionUpdateUserPasswordSaltPositionXOAuth to AuthenticateResponseAuthenticationMethodXOAuth to UserIdentitiesGetItemProviderGrokOAuth to AuthenticateResponseAuthenticationMethodGrokOAuth to UserIdentitiesGetItemProvideragent.registration.refreshed to CreateWebhookEndpointEventsagent.registration.refreshed to UpdateWebhookEndpointEventsFixes
DataIntegration.credentialsPOST /user_management/authenticatePOST /user_management/usersPUT /user_management/users/{id}pkce: Default clientId to the client's configured client ID
pkce: Default clientId to the client's configured client ID (#423) (f65713b)
#425 fix(generated): regenerate from spec
Features
config to DataIntegrationsGetDataIntegrationAuthorizeUrlRequestclient_credentials to DataIntegrationAuthMethodsclient_credentials to DataIntegrationsListResponseDataAuthMethodsclient_credentials to DataIntegrationsListResponseDataConnectedAccountAuthMethodconfig to Pipes modelsclient_credentials to ConnectedAccountAuthMethodFixes
POST /user_management/invitationsPOST /user_management/invitations/{id}/resendPOST /user_management/magic_authPOST /user_management/authenticate#426 fix(generated): regenerate from spec
Fixes
callback_endpoint from Connectiondeps: update actions/cache action to v5.1.0
deps: update actions/cache action to v5.1.0 (#419) (d963179)
prevent oagen generated files from being PR'ed (26d03a0)
scope SDK bot App token permissions (293b5ef)
#420 fix(generated): regenerate from spec
Features
expired to AuditLogExportState#421 feat(generated)!: regenerate from spec (3 changes)
Features
ClaimViewResponseClaimViewResponseOrganizationAgentAdminLinkClaimAttemptToExternalUserRequestAgentAdminLinkClaimAttemptToExternalUserRequestUserClaimViewResponseStatusPATCH /agents/claims/attemptsAgentRegistrationAgentCredentialValidationAgentRegistrationAgentIdentityAgentRegistrationClaimAgentAdminValidateCredentialRequestAgentRegistrationClaimClaimCompletionAgentRegistrationStatusAgentRegistrationKindAgentAdminValidateCredentialRequestTypeAgentsagent_registration_id to ApiKeyValidationResponseApplicationsRegistrationTypesApplications.list.registration_typesDirectoryUsers.list.idp_idDirectoryUsers.list.emailOrganizationAuthorizedConnectApplicationListOrganizationAuthorizedConnectApplicationListDataOrganizationAuthorizedConnectApplicationListListMetadataOrganizationsAuthorizedApplicationsDataIntegrationInstallationauth_methods to CreateDataIntegrationapi_key to CreateDataIntegrationapi_key to UpdateDataIntegrationauth_methods to DataIntegrationinstallation to DataIntegrationCreateDataIntegrationAuthMethodsDataIntegrationAuthMethodsDataIntegrationCredentialsResponseDataIntegrationCredentialsResponseCredentialDataIntegrationsUpsertApiKeyRequestDataIntegrationsVendCredentialsRequestDataIntegrationCredentialsResponseErrorPUT /data-integrations/{slug}/api-keyPOST /data-integrations/{slug}/credentialsSSO.authorize.promptssha256 to CreateUserPasswordHashTypessha256 to UpdateUserPasswordHashTypeGET /user_management/radar_challenges/{id}agent.registration.revoked to CreateWebhookEndpointEventsagent.registration.revoked to UpdateWebhookEndpointEventsagent.registration.deleted to CreateWebhookEndpointEventsagent.registration.deleted to UpdateWebhookEndpointEventsradar.challenge_created to CreateWebhookEndpointEventsradar.challenge_created to UpdateWebhookEndpointEventsagent.registration.expired to CreateWebhookEndpointEventsagent.registration.expired to UpdateWebhookEndpointEventsWidgetSessionToken.organization_id optional#422 feat(generated)!: regenerate from spec (5 changes)
⚠️ Breaking
Added model UserRoleAssignmentSource
#416 fix(generated): regenerate from spec
Features
UserRoleAssignmentSourcesource to UserRoleAssignmentUserRoleAssignmentSourceTypeUserManagementAuthentication.authorize.max_ageGET /user_management/cors_originsGET /user_management/redirect_urisFixes
Added model DataIntegrationCredentialsResponse
#409 fix(generated): regenerate from spec
Features
DataIntegrationCredentialsResponseDataIntegrationCredentialsResponseCredentialDataIntegrationsUpsertApiKeyRequestDataIntegrationsVendCredentialsRequestDataIntegrationCredentialsResponseErrorPUT /data-integrations/{slug}/api-keyPOST /data-integrations/{slug}/credentials#411 feat(generated)!: regenerate from spec (1 change)
⚠️ Breaking
SessionReauthenticatedSessionReauthenticatedDataSessionReauthenticatedDataImpersonatorSessionReauthenticatedDataAuthMethodSessionReauthenticatedDataStatusFeatures
agent.registration.created to CreateWebhookEndpointEventsagent.registration.claim.attempt.created to CreateWebhookEndpointEventsagent.registration.claim.completed to CreateWebhookEndpointEventsagent.registration.credential.issued to CreateWebhookEndpointEventsagent.registration.organization.switched to CreateWebhookEndpointEventsauthentication.reauthentication_succeeded to CreateWebhookEndpointEventsagent.registration.created to UpdateWebhookEndpointEventsagent.registration.claim.attempt.created to UpdateWebhookEndpointEventsagent.registration.claim.completed to UpdateWebhookEndpointEventsagent.registration.credential.issued to UpdateWebhookEndpointEventsagent.registration.organization.switched to UpdateWebhookEndpointEventsauthentication.reauthentication_succeeded to UpdateWebhookEndpointEventssession.reauthenticated to CreateWebhookEndpointEventssession.reauthenticated to UpdateWebhookEndpointEventspipes.connected_account.connection_failed to CreateWebhookEndpointEventspipes.connected_account.connection_failed to UpdateWebhookEndpointEventsUserRoleAssignmentSourcesource to UserRoleAssignmentUserRoleAssignmentSourceTypeUserManagementAuthentication.authorize.max_ageGET /user_management/cors_originsGET /user_management/redirect_urisAuditLogExportCreation.range_startAuditLogExportCreation.range_endexpired to AuditLogExportStateFixes
intent_options from GenerateLinksession.reauthenticated from CreateWebhookEndpointEventssession.reauthenticated from UpdateWebhookEndpointEvents#413 feat(generated): regenerate from spec (1 change)
Features
DataIntegrationCredentialsDtoCustomProviderDefinitionCreateDataIntegrationUpdateCustomProviderDefinitionUpdateDataIntegrationDataIntegrationDataIntegrationListDataIntegrationListListMetadataDataIntegrationCredentialDataIntegrationCustomProviderDataIntegrationCredentialsTypeCustomProviderDefinitionAuthenticateViaUpdateCustomProviderDefinitionAuthenticateViaDataIntegrationStateDataIntegrationCredentialTypeDataIntegrationCustomProviderAuthenticateViaGET /data-integrationsPOST /data-integrationsGET /data-integrations/{slug}PUT /data-integrations/{slug}DELETE /data-integrations/{slug}POST /user_management/users/{user_id}/connected_accounts/{slug}PUT /user_management/users/{user_id}/connected_accounts/{slug}#414 feat(generated): regenerate from spec (2 changes)
Features
SendRadarSmsChallengeSendRadarSmsChallengeResponseUrnWorkosOAuthGrantTypeRadarEmailChallengeCodeSessionAuthenticateRequestUrnWorkosOAuthGrantTypeRadarSmsChallengeCodeSessionAuthenticateRequestMagicAuthSendMagicAuthCodeAndReturnResponseUserCreateResponseip_address to CreateMagicCodeAndReturnuser_agent to CreateMagicCodeAndReturnradar_auth_attempt_id to CreateMagicCodeAndReturnsignals_id to CreateMagicCodeAndReturnip_address to CreateUseruser_agent to CreateUsersignals_id to CreateUsersignals_id to AuthorizationCodeSessionAuthenticateRequestsignals_id to PasswordSessionAuthenticateRequestradar_auth_attempt_id to PasswordSessionAuthenticateRequestradar_auth_attempt_id to UrnWorkosOAuthGrantTypeMagicAuthCodeSessionAuthenticateRequestPOST /user_management/radar_challengessignals_id to RadarStandaloneAssessRequestFixes
UserManagementAuthentication.authenticateUserManagementUsers.create from User to UserCreateResponseUserManagementMagicAuth.sendMagicAuthCodeAndReturn from MagicAuth to MagicAuthSendMagicAuthCodeAndReturnResponseAdded roles to organization membership models
#405 fix(generated): regenerate from spec
Fixes
roles to organization membership modelsFix empty body serializing as JSON array instead of object
#401 feat(generated)!: regenerate from spec (11 changes)
⚠️ Breaking
Pipes.createDataIntegrationToken was renamed to Pipes.getAccessTokenFeatures
ReplaceGroupRoleAssignmentEntryReplaceGroupRoleAssignmentsDeleteGroupRoleAssignmentsByCriteriaPOST /authorization/groups/{group_id}/role_assignmentsPUT /authorization/groups/{group_id}/role_assignmentsDELETE /authorization/groups/{group_id}/role_assignmentsGET /authorization/groups/{group_id}/role_assignments/{role_assignment_id}DELETE /authorization/groups/{group_id}/role_assignments/{role_assignment_id}ClientApiTokenClientApiTokenResponseClientauth_method to ConnectedAccountapi_key_last_4 to ConnectedAccountConnectedAccountAuthMethodCreateGroupRoleAssignmentGroupRoleAssignmentGroupRoleAssignmentListGroupRoleAssignmentResourceUserOrganizationMembershipListUserOrganizationMembershipListListMetadataDataIntegrationCredentialsDataIntegrationConfigurationResponseDataIntegrationConfigurationListResponseConfigureDataIntegrationBodyauth_methods to DataIntegrationsListResponseDataauth_method to DataIntegrationsListResponseDataConnectedAccountapi_key_last_4 to DataIntegrationsListResponseDataConnectedAccountDataIntegrationCredentialsCredentialsTypeDataIntegrationsListResponseDataAuthMethodsDataIntegrationsListResponseDataConnectedAccountAuthMethodPipesProviderUserInviteListUserInviteListListMetadataAuthorizationCodeSessionAuthenticateRequest.client_secret optionalRefreshTokenSessionAuthenticateRequest.client_secret optionalwidgets:pipes:manage to WidgetSessionTokenScopesFixes
UserManagementOrganizationMembership.list from UserOrganizationMembership to UserOrganizationMembershipListUserManagementInvitations.list from UserInvite to UserInviteListdeps: update github actions non-major
#397 feat(generated)!: regenerate from spec (5 changes)
⚠️ Breaking
expires_at required in API key modelsDsyncDeactivatedDsyncDeactivatedDataDsyncDeactivatedDataDomainDsyncDeactivatedDataTypeDsyncDeactivatedDataStatedomain_sign_up_rate_limit from RadarStandaloneResponseControlreturn_to from RevokeSessionFeatures
ExpireApiKeyApiKeyUpdatedApiKeyUpdatedDataApiKeyUpdatedDataOwnerUserApiKeyUpdatedDataOwnerApiKeyUpdatedDataPreviousAttributePOST /api_keys/{id}/expireSnowflake to AuditLogConfigurationLogStreamTypename to UserObjectDsyncTokenCreatedDsyncTokenCreatedDataDsyncTokenRevokedDsyncTokenRevokedDataname to user management modelsapi_key.updated to CreateWebhookEndpointEventsapi_key.updated to UpdateWebhookEndpointEventsRemoved deprecated enum values from RadarStandaloneAssessRequestAction : Login , Signup , SignUp2 , SignUp3 , SignIn2 , SignIn3
deps: update googleapis/release-please-action action to v5 (#389) (f973f21)
deps: update shivammathur/setup-php action to v2.37.0 (#388) (f9e113f)
use shared workos/renovate-config preset (99aad6c)
#392 feat(generated)!: regenerate from spec (10 changes)
⚠️ Breaking
listOrganizationMemberships, createOrganizationMembership, getOrganizationMembership, updateOrganizationMembership, deleteOrganizationMembership, deactivateOrganizationMembership, and reactivateOrganizationMembership methodsOrganizationMembershipServicegetAuthorizationUrl() parameter screenHint from UserManagementAuthenticationScreenHint to RadarStandaloneAssessRequestAction typeUserManagementAuthenticationScreenHint enumUserManagementOrganizationMembershipGroups service
$workos->userManagementOrganizationMembershipGroups() accessorlistOrganizationMembershipGroups() has been moved to the new OrganizationMembershipServicedeviceFingerprint parameter from Radar.createAttempt() methodbotScore parameter from Radar.createAttempt() methoddeviceFingerprint and botScore fields from RadarStandaloneAssessRequest modelRadarStandaloneAssessRequestAction: Login, Signup, SignUp2, SignUp3, SignIn2, SignIn3RadarStandaloneAssessRequestAction: SignUp from 'sign up' to 'sign-up', SignIn from 'sign in' to 'sign-in'RadarStandaloneResponseControl: CredentialStuffing, IpSignUpRateLimitRadarAction to RadarListActionRadarType to RadarListTypeAuditLogActionJson to AuditLogActionAuditLogExportJson to AuditLogExportAuditLogExportJsonState to AuditLogExportStateAuditLogSchemaJson to AuditLogSchemaAuditLogSchemaJsonActor to AuditLogSchemaActorInputAuditLogSchemaJsonTarget to AuditLogSchemaTargetInputAuditLogsRetentionJson to AuditLogsRetentioncreateSchema() method parameter types changed: AuditLogSchemaActor → AuditLogSchemaActorInput, AuditLogSchemaTarget → AuditLogSchemaTargetInputWebhookEndpointJson to WebhookEndpointWebhookEndpointJsonStatus to WebhookEndpointStatusUpdateWebhookEndpoint.status field type from WebhookEndpointJsonStatus to WebhookEndpointStatusPIPES_CONNECTED_ACCOUNT_CONNECTED, PIPES_CONNECTED_ACCOUNT_DISCONNECTED, PIPES_CONNECTED_ACCOUNT_REAUTHORIZATION_NEEDED eventsresourceId, resourceExternalId, resourceTypeSlug filter parameters to listRoleAssignments()roleSlug filter parameter to listRoleAssignmentsForResourceByExternalId() and listRoleAssignmentsForResource()search parameter from listResources() methodWorkOS\Vault class with generated WorkOS\Service\Vault
WorkOS\Vault class (lib/Vault.php) with client-side encrypt/decrypt helpers has been removed$workos->vault() now returns WorkOS\Service\Vault with a different API surfacecreateDataKey(), createDecrypt(), createRekey(), listKv(), createKv(), getName(), getKv(), updateKv(), deleteKv(), listKvMetadata(), listKvVersions()Features
OrganizationMembershipService with methods: listOrganizationMemberships(), createOrganizationMembership(), getOrganizationMembership(), updateOrganizationMembership(), deleteOrganizationMembership(), deactivateOrganizationMembership(), reactivateOrganizationMembership(), and listOrganizationMembershipGroups()$workos->organizationMembership()UserManagement and UserManagementOrganizationMembershipGroups servicesVault service with methods: createDataKey(), createDecrypt(), createRekey(), listKv(), createKv(), getName(), getKv(), updateKv(), deleteKv(), listKvMetadata(), and listKvVersions()CreateDataKeyResponse, DecryptResponse, ObjectMetadata, ObjectModel, ObjectSummary, ObjectWithoutValue, ObjectVersion, VersionListResponseVaultOrder for sort direction$workos->vault()expires_at field to ApiKey, OrganizationApiKey, OrganizationApiKeyWithValue, UserApiKey, UserApiKeyWithValue modelsexpires_at field to ApiKeyCreatedData and ApiKeyRevokedData event data modelsexpiresAt parameter to createOrganizationApiKey() and createUserApiKey() methodsApplicationCredentialsListItem.lastUsedAt field type from ?string to ?\DateTimeImmutableNewConnectApplicationSecret.lastUsedAt field type from ?string to ?\DateTimeImmutablePipeConnectedAccount, PipesConnectedAccountConnected, PipesConnectedAccountDisconnected, PipesConnectedAccountReauthorizationNeededPipeConnectedAccountState with values connected and needs_reauthorizationharden JWT signature verification and URL path encoding
Preserve full error response body on ApiException
user_management: Add user API keys and update ordering enum
generated: Add default values to optional object fields
Add script/setup for pre-generation dependency installation
add group, pipes, and authorization additive API support
build redirect endpoint URLs locally instead of making HTTP requests
mark non-spec service accessors with @oagen-ignore-start/end
add default User-Agent header and optional override
v5 is a major SDK redesign centered on an instantiated WorkOS client with service accessors like $workos->sso(), $workos->userManagement(), and $worko
WorkOS client with service accessors like $workos->sso(), $workos->userManagement(), and $workos->authorization(). Direct use of many legacy top-level service classes and transport internals has been removed or renamed.guzzlehttp/guzzle:^7, paragonie/halite:^5.1, and ext-curl:^8.2.PaginatedResponse, and named arguments are strongly recommended because many method signatures changed in v5.listEnvironmentRoles should not use PaginatedResource
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →