Beta Versions
Certain WorkOS features may be available only in the beta version of the SDK. Beta versions have the-beta.* suffix, for example,
3.2.0-beta.1. For more information on how to use beta
versions, refer to the README in the GitHub repository.
Releases
June 18, 2026
v6.2.0
Latest June 18, 2026
- #395 feat(generated)!: regenerate from spec (11 changes)
⚠️ Breaking
- organization_membership:
- Changed response of
UserManagementOrganizationMembership.listfromUserOrganizationMembershiptoUserOrganizationMembershipList - pipes:
- SDK surface change:
Pipes.createDataIntegrationTokenwas renamed toPipes.getAccessToken - user_management:
- Changed response of
UserManagementInvitations.listfromUserInvitetoUserInviteList
Features
- authorization:
- Added model
ReplaceGroupRoleAssignmentEntry - Added model
ReplaceGroupRoleAssignments - Added model
DeleteGroupRoleAssignmentsByCriteria - Added endpoint
POST /authorization/groups/{group_id}/role_assignments - Added endpoint
PUT /authorization/groups/{group_id}/role_assignments - Added endpoint
DELETE /authorization/groups/{group_id}/role_assignments - Added endpoint
GET /authorization/groups/{group_id}/role_assignments/{role_assignment_id} - Added endpoint
DELETE /authorization/groups/{group_id}/role_assignments/{role_assignment_id} - client:
- Added model
ClientApiToken - Added model
ClientApiTokenResponse - Added service
Client - connect:
- Added
auth_methodtoConnectedAccount - Added
api_key_last_4toConnectedAccount - Added enum
ConnectedAccountAuthMethod - groups:
- Added model
CreateGroupRoleAssignment - Added model
GroupRoleAssignment - Added model
GroupRoleAssignmentList - Added model
GroupRoleAssignmentResource - organization_membership:
- Added model
UserOrganizationMembershipList - Added model
UserOrganizationMembershipListListMetadata - pipes:
- Added model
DataIntegrationCredentials - Added model
DataIntegrationConfigurationResponse - Added model
DataIntegrationConfigurationListResponse - Added model
ConfigureDataIntegrationBody - Added
auth_methodstoDataIntegrationsListResponseData - Added
auth_methodtoDataIntegrationsListResponseDataConnectedAccount - Added
api_key_last_4toDataIntegrationsListResponseDataConnectedAccount - Added enum
DataIntegrationCredentialsCredentialsType - Added enum
DataIntegrationsListResponseDataAuthMethods - Added enum
DataIntegrationsListResponseDataConnectedAccountAuthMethod - Added service
PipesProvider - user_management:
- Added model
UserInviteList - Added model
UserInviteListListMetadata - Made
AuthorizationCodeSessionAuthenticateRequest.client_secretoptional - Made
RefreshTokenSessionAuthenticateRequest.client_secretoptional - widgets:
- Added
widgets:pipes:managetoWidgetSessionTokenScopes
June 17, 2026
v6.1.0
June 17, 2026
Bug Fixes
- deps: update minor and patch updates (#393) (9c224b9)
- renovate: explicitly enable minor and patch updates (#389) (bce61a6)
- #391 feat(generated): regenerate from spec (9 changes)
Features
- api_keys:
- Added model
ExpireApiKey - Added model
ApiKeyUpdated - Added model
ApiKeyUpdatedData - Added model
ApiKeyUpdatedDataOwner - Added model
UserApiKeyUpdatedDataOwner - Added model
ApiKeyUpdatedDataPreviousAttribute - Added endpoint
POST /api_keys/{id}/expire - audit_logs:
- Added
SnowflaketoAuditLogConfigurationLogStreamType - connect:
- Added
nametoUserObject - directory_sync:
- Added model
DsyncTokenCreated - Added model
DsyncTokenCreatedData - Added model
DsyncTokenRevoked - Added model
DsyncTokenRevokedData - user_management:
- Added
nameto user management models - webhooks:
- Added
api_key.updatedtoCreateWebhookEndpointEvents - Added
api_key.updatedtoUpdateWebhookEndpointEvents
May 26, 2026
v6.0.0
May 26, 2026
Bug Fixes
- deps: update dependency com.nimbusds:nimbus-jose-jwt to v10 (#384) (b866a33)
- deps: update dependency com.squareup.okhttp3:okhttp to v5 (#385) (8d20796)
- deps: update dependency org.jetbrains.kotlinx:kotlinx-coroutines-core to v1.11.0 (#381) (09130f0)
- #388 feat(generated)!: regenerate from spec (13 changes)
⚠️ Breaking
- vault: Rewrite Vault service from auto-generated spec
- Vault was previously a hand-maintained class; it is now auto-generated and accessible via
WorkOS.vault - Renamed methods:
listObjects→listKv,createObject→createKv,readObject/readObjectByName→getKv/getName,getObjectMetadata→listKvMetadata,updateObject→updateKv,deleteObject→deleteKv,listObjectVersions→listKvVersions,decryptDataKey→createDecrypt - Added new method:
createRekey - Removed types previously defined in
Vault.kt:DataKey,DataKeyPair,VaultObject,ObjectDigest,ObjectUpdateBy,ObjectMetadata,ObjectVersion, andKeyContexttype alias — replaced by generated models incom.workos.models.* - Client-side
encryptanddecrypthelper methods are preserved - user_management: Move organization membership methods to separate service
- Removed organization membership methods from
UserManagement:listOrganizationMemberships,createOrganizationMembership,getOrganizationMembership,updateOrganizationMembership,deleteOrganizationMembership,deactivateOrganizationMembership,reactivateOrganizationMembership - These methods are now available on the new
OrganizationMembershipServiceaslist,create,get,update,delete,deactivate,reactivate - Removed
CreateUserRoleclass fromUserManagement(now inOrganizationMembershipService) - Deleted
UserManagementOrganizationMembershipGroupsclass and its package - Updated
WorkOS.userManagementOrganizationMembershipGroupstoWorkOS.organizationMembership - authorization: Remove search parameter from listResources operations
- Removed
searchparameter fromlistResourcesmethod and related variants - Removed
searchparameter fromlistResourcesById,listResourcesByExternalId, and their suspend variants - Added new filter parameters to
listRoleAssignments:resourceId,resourceExternalId,resourceTypeSlug - Added new filter parameter to
listRoleAssignmentsForResourceByExternalId:roleSlug - Added new filter parameter to
listRoleAssignmentsForResource:roleSlug - radar: Remove device fingerprint and bot score parameters from createAttempt
- Removed
deviceFingerprintparameter fromRadar.createAttemptandcreateAttemptSuspend - Removed
botScoreparameter fromRadar.createAttemptandcreateAttemptSuspend - Updated
RadarStandaloneAssessRequestmodel to removedevice_fingerprintandbot_scorefields - radar: Update RadarStandaloneAssessRequestAction enum values
- Removed enum values:
Login,Signup,SignUp2,SignIn2,SignIn3,SignUp3 - Changed
SignUpvalue from 'sign up' to 'sign-up' - Changed
SignInvalue from 'sign in' to 'sign-in' - radar: Remove enum values from RadarStandaloneResponseControl
- Removed
CredentialStuffingenum value - Removed
IpSignUpRateLimitenum value - audit_logs: Rename AuditLog model classes and update references
- Renamed
AuditLogActionJsontoAuditLogAction - Renamed
AuditLogExportJsontoAuditLogExport - Renamed
AuditLogsRetentionJsontoAuditLogsRetention - Deleted
AuditLogSchemaJson; its fields (version,createdAt,objectType) were absorbed intoAuditLogSchema - Renamed
AuditLogSchemaJsonActortoAuditLogSchemaActorInput - Renamed
AuditLogSchemaJsonTargettoAuditLogSchemaTargetInput - Added new
AuditLogSchemaInputmodel for create/update operations - Changed
AuditLogs.createSchemaparameter types fromAuditLogSchemaTarget/AuditLogSchemaActortoAuditLogSchemaTargetInput/AuditLogSchemaActorInput - Updated all method return types and parameter types in
AuditLogsservice - webhooks: Rename WebhookEndpoint model and status enum
- Renamed
WebhookEndpointJsontoWebhookEndpoint - Renamed
WebhookEndpointJsonStatustoWebhookEndpointStatus - Updated
UpdateWebhookEndpointStatusto alias the renamed status enum - Updated all Webhooks service method signatures and return types
- Updated parameter type for
statusinupdateEndpointmethod - generated: Rename model classes and type aliases for consistency
- Changed
ApplicationCredentialsListItem.last_used_atfield type fromString?toOffsetDateTime? - Changed
NewConnectApplicationSecret.last_used_atfield type fromString?toOffsetDateTime? - Updated
FlagRuleUpdatedContextConfiguredTargetOrganizationto be an alias forActor - Updated
FlagRuleUpdatedContextPreviousAttributeContextConfiguredTargetOrganizationto be an alias forActor - Changed
UserManagementAuthenticationScreenHintto be an alias forRadarStandaloneAssessRequestAction
Features
- organization_membership: Add new OrganizationMembershipService with membership and group operations
- New service
OrganizationMembershipServiceproviding organization membership management - Includes
list,create,get,update,delete,deactivate,reactivateoperations for memberships - Includes
listGroupsoperation to list groups for a membership - All operations available in blocking and suspend variants
- vault: Add
WorkOS.vaultaccessor and new operations - Vault is now accessible via
WorkOS.vault(previously not exposed on theWorkOSclass) - Key operations:
createDataKey,createDecrypt,createRekey - Object operations:
listKv,createKv,getName,getKv,updateKv,deleteKv,listKvMetadata,listKvVersions - All operations available in blocking and suspend variants
- api_keys: Add expires_at field to API key models and creation methods
- Added
expires_atfield toApiKey,OrganizationApiKey,OrganizationApiKeyWithValue,UserApiKey,UserApiKeyWithValuemodels - Added
expires_atoptional parameter tocreateOrganizationApiKeymethod inApiKeysservice - Added
expires_atoptional parameter tocreateApiKeymethod inUserManagementservice - Added
expires_atfield to request models:CreateOrganizationApiKey,CreateUserApiKey - Added
expires_atfield to event data models:ApiKeyCreatedData,ApiKeyRevokedData - webhooks: Add pipe connected account webhook event types
- Added three new webhook event types:
PIPES_CONNECTED_ACCOUNT_CONNECTED,PIPES_CONNECTED_ACCOUNT_DISCONNECTED,PIPES_CONNECTED_ACCOUNT_REAUTHORIZATION_NEEDED - Added to both
CreateWebhookEndpointEventsandUpdateWebhookEndpointEventsenums - Added corresponding event models:
PipesConnectedAccountConnected,PipesConnectedAccountDisconnected,PipesConnectedAccountReauthorizationNeeded - generated: Add new models and enums
- New Vault-related models:
CreateDataKeyRequest,CreateDataKeyResponse,CreateObjectRequest,DecryptRequest,DecryptResponse,DeleteObjectResponse,RekeyRequest,UpdateObjectRequest - New Vault-related models:
Object,ObjectMetadata,ObjectSummary,ObjectVersion,ObjectWithoutValue,VersionListResponse,ListMetadata - New general models:
Actor,ErrorResponse - New Connect models:
ConnectApplicationM2M,ConnectApplicationOAuth,ConnectApplicationOAuthRedirectUris - New enum:
PipeConnectedAccountState - New enum:
SortOrder - New event models:
PipeConnectedAccount,PipesConnectedAccountConnected,PipesConnectedAccountDisconnected,PipesConnectedAccountReauthorizationNeeded - Updated
WorkOSEventto include new Pipes webhook event types
May 11, 2026
v5.1.0
May 11, 2026
May 6, 2026
v5.0.0
May 6, 2026
⚠ BREAKING CHANGES
- Release the next major SDK version (#357)
- Upgrade to Java 17 and migrate any Fuel-based HTTP customization to
OkHttpClient - Recreate
WorkOSclients with constructor-based configuration instead of mutatingapiHostname,https, orport - Update service accessors and method names across the SDK, including renamed services such as
PortalApi->AdminPortal,MfaApi->MultiFactorAuth, andFgaApi->Authorization - Replace per-service model, type, and builder imports with the consolidated shared packages and newer flat method arguments or option classes
- Adopt the new pagination, webhook verification, and request handling patterns used across v5
- Review any existing FGA integrations closely, since the v5 Authorization API is a redesign rather than a direct rename
Features
- Release the next major SDK version (#357) (0b2b9e8)
- Regenerate service clients from the OpenAPI spec and standardize retries, pagination, request overrides, and error handling across the SDK
- Consolidate generated models and enums into shared packages to reduce service-specific surface area
- Move webhook signature verification to the standalone
Webhookhelper while keeping webhook endpoint management on theWebhooksservice
Please read the v5 migration guide before upgrading: https://github.com/workos/workos-kotlin/blob/v5.0.0/docs/V5_MIGRATION_GUIDE.md
Full Changelog: v4.25.0...v5.0.0
May 1, 2026
v4.25.0
May 1, 2026
April 30, 2026
v4.24.0
April 30, 2026
4.24.0 (2026-04-30)
Features
- Add
userto organization membership response (#369) (de6e1c4) - Add Authorization (FGA) API endpoints (#353) (23fdabd)
- Add custom_attributes field to OrganizationMembership (#306) (7e4643e)
- Add email field to DirectoryUser (#321) (f6defcb)
- Add missing event models, types, and tests (#347) (9f1ec27)
- add organization_id to OrganizationDomain model (#350) (a261a3e)
- add release-please for automated releases (#322) (087273f)
- Add resourceExternalId optional filter param for listAuthorizationResources (#368) (2219cf6)
- user-management: add directoryManaged to OrganizationMembership (#336) (b0ad0d3)
Bug Fixes
- Add missing portal intents (#345) (912e64d)
- Add organization domain verification webhook events (#346) (f92ac24)
- Make UserUpdated extend User for dsync.user.updated events (#334) (7b1782f)
- remove @JsonCreator from all-default-param classes for Jackson 2.21.x compatibility (#354) (118d1b3)
- Remove extractVersion from matchUpdateTypes rules (#366) (581225c)
- serialize list query params as comma-separated lowercase values (#355) (f62826c)
- update renovate rules (#319) (740b5fa)
- use explicit JsonCreator.Mode.PROPERTIES for Jackson 2.21.0 compatibility (#348) (52aed90)
April 23, 2026
v4.23.0
April 23, 2026
April 8, 2026
workos: v4.22.0
April 8, 2026
March 26, 2026
workos: v4.21.0
March 26, 2026
March 24, 2026
workos: v4.20.0
March 24, 2026
March 4, 2026
workos: v4.19.1
March 4, 2026
February 26, 2026
workos: v4.19.0
February 26, 2026
December 3, 2025
v4.18.1
December 3, 2025
What's Changed
- Bump version 4.18.1 by @kendallstrautman in #304
- Multiple roles support: Add
rolesproperty to directory user and SSO profile by @kendallstrautman in #302
Full Changelog: v4.17.0...v4.18.1
December 2, 2025
v4.18.0
December 2, 2025
⚠️ Misconfigured release version. Use v4.18.1 instead
In this version, the package semver was not updated properly and still references v4.17.0
What's Changed
- Multiple roles support: Add
rolesproperty to directory user and SSO profile by @kendallstrautman in #302
Full Changelog: v4.17.0...v4.18.0
November 21, 2025
v4.17.0
November 21, 2025
What's Changed
- Add ability to resend invitation by @antn in #299
New Contributors
- @antn made their first contribution in #299
Full Changelog: v4.16.0...v4.17.0
October 10, 2025
v4.16.0
October 10, 2025
What's Changed
- Update Nexus publishing endpoints by @nicknisi in #296
- Add multiple roles support for OrganizationMemberships by @csrbarber in #295
- v4.16.0 by @csrbarber in #297
New Contributors
- @csrbarber made their first contribution in #295
Full Changelog: v4.15.0...v4.16.0
September 29, 2025
v4.15.0
September 29, 2025
Added
- Added Events API Support (#292)
- Added Invitation Accepted, Revoked Events (#291)
Fixed
- Fixed OAuth error response mapping for authentication endpoints (#290)
June 23, 2025
v4.14.0
June 23, 2025
What's Changed
- Added
emailtoUpdateUserOptions(https://github.com/workos/workos-kotlin/pull/281) - Added user webhook events (https://github.com/workos/workos-kotlin/pull/284)
- Added support for custom scopes (https://github.com/workos/workos-kotlin/pull/285)
Full Changelog: v4.13.0...v4.14.0
May 20, 2025
v4.13.0
May 20, 2025
What's Changed
- adding "deleting" to connectionState enums by @rarevalo13 in #278
- Add warnings to FGA check and query responses by @atainter in #280
- Bump to v4.13.0 by @rarevalo13 in #279
New Contributors
Full Changelog: v4.12.0...v4.13.0
May 2, 2025
v4.12.0
May 2, 2025
What's Changed
- Add
customAttributesfield to SSO Profile (#275)
Full Changelog: https://github.com/workos/workos-kotlin/compare/v4.11.0...v4.12.0
April 10, 2025
v4.11.0
April 10, 2025
What's Changed
- Added
password_reset.succeededevent type (https://github.com/workos/workos-kotlin/pull/273)
Full Changelog: v4.10.0...v4.11.0
March 28, 2025
v4.10.0
March 28, 2025
What's Changed
- Add
emailstandard attribute toDirectoryUser(#270) - Mark
emails,job_title, andusernamestandard attributes as deprecated. Enable the equivalent auto-mapped custom attributes instead (#270)
Full Changelog: v4.9.0...v4.10.0
February 21, 2025
v4.9.0
February 21, 2025
What's Changed
- Added
state,verificationStrategy, andverificationTokento OrganizationDomain (https://github.com/workos/workos-kotlin/pull/266) - Added
lastSignInAtto User (https://github.com/workos/workos-kotlin/pull/268)
Full Changelog: v4.8.0...v4.9.0
January 15, 2025
v4.8.0
January 15, 2025
January 6, 2025
v4.7.0
January 6, 2025
December 11, 2024
v4.6.1
December 11, 2024
Fixed
- Make
roleattribute optional ondirectorysync.models.Userby @jonatascastro12 in #259
Full Changelog: v4.6.0...v4.6.1
November 15, 2024
v4.6.0
November 15, 2024
October 21, 2024
v4.5.0
October 21, 2024
What's Changed
- Add
roleto directory user by @kendallstrautman in #254
Full Changelog: v4.4.0...v4.5.0
October 17, 2024
v4.4.0
October 17, 2024