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
v6.2.0
Latest- https://github.com/workos/workos-kotlin/pull/395" rel="noreferrer" target="_blank">#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
v6.1.0
Bug Fixes
- deps: update minor and patch updates (https://github.com/workos/workos-kotlin/issues/393" rel="noreferrer" target="_blank">#393) (https://github.com/workos/workos-kotlin/commit/9c224b932547d3aeb080294982ab0bbb98abab54" rel="noreferrer" target="_blank">9c224b9)
- renovate: explicitly enable minor and patch updates (https://github.com/workos/workos-kotlin/issues/389" rel="noreferrer" target="_blank">#389) (https://github.com/workos/workos-kotlin/commit/bce61a67f13472a40c2a657614d92342d95dc130" rel="noreferrer" target="_blank">bce61a6)
- https://github.com/workos/workos-kotlin/pull/391" rel="noreferrer" target="_blank">#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
v6.0.0
Bug Fixes
- deps: update dependency com.nimbusds:nimbus-jose-jwt to v10 (https://github.com/workos/workos-kotlin/issues/384" rel="noreferrer" target="_blank">#384) (https://github.com/workos/workos-kotlin/commit/b866a33c790fdaf91610435dbcd2db588ba07463" rel="noreferrer" target="_blank">b866a33)
- deps: update dependency com.squareup.okhttp3:okhttp to v5 (https://github.com/workos/workos-kotlin/issues/385" rel="noreferrer" target="_blank">#385) (https://github.com/workos/workos-kotlin/commit/8d20796f671c33862fc1987eb9ee7f2af490b34a" rel="noreferrer" target="_blank">8d20796)
- deps: update dependency org.jetbrains.kotlinx:kotlinx-coroutines-core to v1.11.0 (https://github.com/workos/workos-kotlin/issues/381" rel="noreferrer" target="_blank">#381) (https://github.com/workos/workos-kotlin/commit/09130f004d01b26eb0ef78cc33ac13c4c89439ae" rel="noreferrer" target="_blank">09130f0)
- https://github.com/workos/workos-kotlin/pull/388" rel="noreferrer" target="_blank">#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
v5.1.0
v5.0.0...v5.1.0" rel="noreferrer" target="_blank">5.1.0 (2026-05-11)
Features
- publish Dokka API docs to GitHub Pages (https://github.com/workos/workos-kotlin/issues/379" rel="noreferrer" target="_blank">#379) (https://github.com/workos/workos-kotlin/commit/8dbce542d61fbaa7332d6ce7f0cc806ca987be4f" rel="noreferrer" target="_blank">8dbce54)
Bug Fixes
- deps: update minor and patch updates (https://github.com/workos/workos-kotlin/issues/358" rel="noreferrer" target="_blank">#358) (https://github.com/workos/workos-kotlin/commit/74a45fff86e1b69fa562d8bea493a8ed6b6d048e" rel="noreferrer" target="_blank">74a45ff)
- harden URL/token handling and webhook timestamp validation (https://github.com/workos/workos-kotlin/issues/380" rel="noreferrer" target="_blank">#380) (https://github.com/workos/workos-kotlin/commit/e10f2a3d2a0f20378fb91b1fd2d30a75203317e5" rel="noreferrer" target="_blank">e10f2a3)
- mask each line of decoded signing key in release workflow (https://github.com/workos/workos-kotlin/commit/0aa1609c868455af6ca9f561064f7b69bed5c546" rel="noreferrer" target="_blank">0aa1609)
v5.0.0
⚠ BREAKING CHANGES
- Release the next major SDK version (https://github.com/workos/workos-kotlin/issues/357" rel="noreferrer" target="_blank">#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 (https://github.com/workos/workos-kotlin/issues/357" rel="noreferrer" target="_blank">#357) (https://github.com/workos/workos-kotlin/commit/0b2b9e86d63ed011ea7a4888fc14e39bc9326fcb" rel="noreferrer" target="_blank">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
v4.25.0
v4.24.0...v4.25.0" rel="noreferrer" target="_blank">4.25.0 (2026-04-30)
Features
- Add external_id to User model (https://github.com/workos/workos-kotlin/issues/371" rel="noreferrer" target="_blank">#371) (https://github.com/workos/workos-kotlin/commit/6355ffc0bad787eab90ee9924699883be09405b5" rel="noreferrer" target="_blank">6355ffc)
v4.24.0
v4.23.0...v4.24.0" rel="noreferrer" target="_blank">4.24.0 (2026-04-30)
Features
- Add
userto organization membership response (https://github.com/workos/workos-kotlin/issues/369" rel="noreferrer" target="_blank">#369) (https://github.com/workos/workos-kotlin/commit/de6e1c4f19410afa207aefeec29333db746a3b04" rel="noreferrer" target="_blank">de6e1c4) - Add Authorization (FGA) API endpoints (https://github.com/workos/workos-kotlin/issues/353" rel="noreferrer" target="_blank">#353) (https://github.com/workos/workos-kotlin/commit/23fdabdd3e0af24b69e5c759ae863df77858ebee" rel="noreferrer" target="_blank">23fdabd)
- Add custom_attributes field to OrganizationMembership (https://github.com/workos/workos-kotlin/issues/306" rel="noreferrer" target="_blank">#306) (https://github.com/workos/workos-kotlin/commit/7e4643ebb5f0f462ae9e0c9b30206ceca0e9fc29" rel="noreferrer" target="_blank">7e4643e)
- Add email field to DirectoryUser (https://github.com/workos/workos-kotlin/issues/321" rel="noreferrer" target="_blank">#321) (https://github.com/workos/workos-kotlin/commit/f6defcb72d498bc564ab0b103b34a62a4cb289a3" rel="noreferrer" target="_blank">f6defcb)
- Add missing event models, types, and tests (https://github.com/workos/workos-kotlin/issues/347" rel="noreferrer" target="_blank">#347) (https://github.com/workos/workos-kotlin/commit/9f1ec27f9f4f723a5af34de53d28c90e6311511c" rel="noreferrer" target="_blank">9f1ec27)
- add organization_id to OrganizationDomain model (https://github.com/workos/workos-kotlin/issues/350" rel="noreferrer" target="_blank">#350) (https://github.com/workos/workos-kotlin/commit/a261a3efa6773bf3bcc27ebe3234b23b8fee841f" rel="noreferrer" target="_blank">a261a3e)
- add release-please for automated releases (https://github.com/workos/workos-kotlin/issues/322" rel="noreferrer" target="_blank">#322) (https://github.com/workos/workos-kotlin/commit/087273f10a4b89bd6261f2f786ae18b2a8d0d53c" rel="noreferrer" target="_blank">087273f)
- Add resourceExternalId optional filter param for listAuthorizationResources (https://github.com/workos/workos-kotlin/issues/368" rel="noreferrer" target="_blank">#368) (https://github.com/workos/workos-kotlin/commit/2219cf65024422ee1c7886a3fe6f670c3d81d0fe" rel="noreferrer" target="_blank">2219cf6)
- user-management: add directoryManaged to OrganizationMembership (https://github.com/workos/workos-kotlin/issues/336" rel="noreferrer" target="_blank">#336) (https://github.com/workos/workos-kotlin/commit/b0ad0d3f8d7579733c9eea78393317618528037c" rel="noreferrer" target="_blank">b0ad0d3)
Bug Fixes
- Add missing portal intents (https://github.com/workos/workos-kotlin/issues/345" rel="noreferrer" target="_blank">#345) (https://github.com/workos/workos-kotlin/commit/912e64d25f98c49b0b3b725e7b2095fb557d9ce3" rel="noreferrer" target="_blank">912e64d)
- Add organization domain verification webhook events (https://github.com/workos/workos-kotlin/issues/346" rel="noreferrer" target="_blank">#346) (https://github.com/workos/workos-kotlin/commit/f92ac24dc63b5fe9501e9e58398db5dea98027ef" rel="noreferrer" target="_blank">f92ac24)
- Make UserUpdated extend User for dsync.user.updated events (https://github.com/workos/workos-kotlin/issues/334" rel="noreferrer" target="_blank">#334) (https://github.com/workos/workos-kotlin/commit/7b1782f59b4fb0d3d5b58c7740f5c54252acfb01" rel="noreferrer" target="_blank">7b1782f)
- remove @JsonCreator from all-default-param classes for Jackson 2.21.x compatibility (https://github.com/workos/workos-kotlin/issues/354" rel="noreferrer" target="_blank">#354) (https://github.com/workos/workos-kotlin/commit/118d1b382ef7a9e5f053f936814ec50c7374d68d" rel="noreferrer" target="_blank">118d1b3)
- Remove extractVersion from matchUpdateTypes rules (https://github.com/workos/workos-kotlin/issues/366" rel="noreferrer" target="_blank">#366) (https://github.com/workos/workos-kotlin/commit/581225c304328d5529cf4a42d3ba9a51adec1c38" rel="noreferrer" target="_blank">581225c)
- serialize list query params as comma-separated lowercase values (https://github.com/workos/workos-kotlin/issues/355" rel="noreferrer" target="_blank">#355) (https://github.com/workos/workos-kotlin/commit/f62826cf30d0d8863c23f2f1dedc858bde7c81c5" rel="noreferrer" target="_blank">f62826c)
- update renovate rules (https://github.com/workos/workos-kotlin/issues/319" rel="noreferrer" target="_blank">#319) (https://github.com/workos/workos-kotlin/commit/740b5fa7a942fa39185c66cc1eafeb8a3ade5fff" rel="noreferrer" target="_blank">740b5fa)
- use explicit JsonCreator.Mode.PROPERTIES for Jackson 2.21.0 compatibility (https://github.com/workos/workos-kotlin/issues/348" rel="noreferrer" target="_blank">#348) (https://github.com/workos/workos-kotlin/commit/52aed907ee95a93ea61ba54698aaca153fc03580" rel="noreferrer" target="_blank">52aed90)
v4.23.0
workos-v4.22.0...workos-v4.23.0" rel="noreferrer" target="_blank">4.23.0 (2026-04-23)
Features
- Add resourceExternalId optional filter param for listAuthorizationResources (https://github.com/workos/workos-kotlin/issues/368" rel="noreferrer" target="_blank">#368) (https://github.com/workos/workos-kotlin/commit/2219cf65024422ee1c7886a3fe6f670c3d81d0fe" rel="noreferrer" target="_blank">2219cf6)
Bug Fixes
- Remove extractVersion from matchUpdateTypes rules (https://github.com/workos/workos-kotlin/issues/366" rel="noreferrer" target="_blank">#366) (https://github.com/workos/workos-kotlin/commit/581225c304328d5529cf4a42d3ba9a51adec1c38" rel="noreferrer" target="_blank">581225c)
workos: v4.22.0
workos-v4.21.0...workos-v4.22.0" rel="noreferrer" target="_blank">4.22.0 (2026-04-08)
Features
- Add Authorization (FGA) API endpoints (https://github.com/workos/workos-kotlin/issues/353" rel="noreferrer" target="_blank">#353) (https://github.com/workos/workos-kotlin/commit/23fdabdd3e0af24b69e5c759ae863df77858ebee" rel="noreferrer" target="_blank">23fdabd)
- add organization_id to OrganizationDomain model (https://github.com/workos/workos-kotlin/issues/350" rel="noreferrer" target="_blank">#350) (https://github.com/workos/workos-kotlin/commit/a261a3efa6773bf3bcc27ebe3234b23b8fee841f" rel="noreferrer" target="_blank">a261a3e)
Bug Fixes
- remove @JsonCreator from all-default-param classes for Jackson 2.21.x compatibility (https://github.com/workos/workos-kotlin/issues/354" rel="noreferrer" target="_blank">#354) (https://github.com/workos/workos-kotlin/commit/118d1b382ef7a9e5f053f936814ec50c7374d68d" rel="noreferrer" target="_blank">118d1b3)
- serialize list query params as comma-separated lowercase values (https://github.com/workos/workos-kotlin/issues/355" rel="noreferrer" target="_blank">#355) (https://github.com/workos/workos-kotlin/commit/f62826cf30d0d8863c23f2f1dedc858bde7c81c5" rel="noreferrer" target="_blank">f62826c)
workos: v4.21.0
workos-v4.20.0...workos-v4.21.0" rel="noreferrer" target="_blank">4.21.0 (2026-03-26)
Features
- Add missing event models, types, and tests (https://github.com/workos/workos-kotlin/issues/347" rel="noreferrer" target="_blank">#347) (https://github.com/workos/workos-kotlin/commit/9f1ec27f9f4f723a5af34de53d28c90e6311511c" rel="noreferrer" target="_blank">9f1ec27)
Bug Fixes
- Add organization domain verification webhook events (https://github.com/workos/workos-kotlin/issues/346" rel="noreferrer" target="_blank">#346) (https://github.com/workos/workos-kotlin/commit/f92ac24dc63b5fe9501e9e58398db5dea98027ef" rel="noreferrer" target="_blank">f92ac24)
- use explicit JsonCreator.Mode.PROPERTIES for Jackson 2.21.0 compatibility (https://github.com/workos/workos-kotlin/issues/348" rel="noreferrer" target="_blank">#348) (https://github.com/workos/workos-kotlin/commit/52aed907ee95a93ea61ba54698aaca153fc03580" rel="noreferrer" target="_blank">52aed90)
workos: v4.20.0
workos-v4.19.1...workos-v4.20.0" rel="noreferrer" target="_blank">4.20.0 (2026-03-24)
Features
- user-management: add directoryManaged to OrganizationMembership (https://github.com/workos/workos-kotlin/issues/336" rel="noreferrer" target="_blank">#336) (https://github.com/workos/workos-kotlin/commit/b0ad0d3f8d7579733c9eea78393317618528037c" rel="noreferrer" target="_blank">b0ad0d3)
Bug Fixes
- Add missing portal intents (https://github.com/workos/workos-kotlin/issues/345" rel="noreferrer" target="_blank">#345) (https://github.com/workos/workos-kotlin/commit/912e64d25f98c49b0b3b725e7b2095fb557d9ce3" rel="noreferrer" target="_blank">912e64d)
workos: v4.19.1
workos-v4.19.0...workos-v4.19.1" rel="noreferrer" target="_blank">4.19.1 (2026-03-04)
Bug Fixes
- Make UserUpdated extend User for dsync.user.updated events (https://github.com/workos/workos-kotlin/issues/334" rel="noreferrer" target="_blank">#334) (https://github.com/workos/workos-kotlin/commit/7b1782f59b4fb0d3d5b58c7740f5c54252acfb01" rel="noreferrer" target="_blank">7b1782f)
workos: v4.19.0
workos-v4.18.1...workos-v4.19.0" rel="noreferrer" target="_blank">4.19.0 (2026-02-26)
Features
- Add custom_attributes field to OrganizationMembership (https://github.com/workos/workos-kotlin/issues/306" rel="noreferrer" target="_blank">#306) (https://github.com/workos/workos-kotlin/commit/7e4643ebb5f0f462ae9e0c9b30206ceca0e9fc29" rel="noreferrer" target="_blank">7e4643e)
- Add email field to DirectoryUser (https://github.com/workos/workos-kotlin/issues/321" rel="noreferrer" target="_blank">#321) (https://github.com/workos/workos-kotlin/commit/f6defcb72d498bc564ab0b103b34a62a4cb289a3" rel="noreferrer" target="_blank">f6defcb)
- add release-please for automated releases (https://github.com/workos/workos-kotlin/issues/322" rel="noreferrer" target="_blank">#322) (https://github.com/workos/workos-kotlin/commit/087273f10a4b89bd6261f2f786ae18b2a8d0d53c" rel="noreferrer" target="_blank">087273f)
Bug Fixes
- update renovate rules (https://github.com/workos/workos-kotlin/issues/319" rel="noreferrer" target="_blank">#319) (https://github.com/workos/workos-kotlin/commit/740b5fa7a942fa39185c66cc1eafeb8a3ade5fff" rel="noreferrer" target="_blank">740b5fa)
v4.18.1
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
v4.18.0
⚠️ 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
v4.17.0
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
v4.16.0
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
v4.15.0
Added
- Added Events API Support (#292)
- Added Invitation Accepted, Revoked Events (#291)
Fixed
- Fixed OAuth error response mapping for authentication endpoints (#290)
v4.14.0
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
v4.13.0
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
v4.12.0
What's Changed
- Add
customAttributesfield to SSO Profile (https://github.com/workos/workos-kotlin/pull/275" rel="noreferrer" target="_blank">#275)
Full Changelog: v4.11.0...v4.12.0" rel="noreferrer" target="_blank">v4.11.0...v4.12.0
v4.11.0
What's Changed
- Added
password_reset.succeededevent type (https://github.com/workos/workos-kotlin/pull/273)
Full Changelog: v4.10.0...v4.11.0
v4.10.0
What's Changed
- Add
emailstandard attribute toDirectoryUser(https://github.com/workos/workos-kotlin/pull/270" rel="noreferrer" target="_blank">#270) - Mark
emails,job_title, andusernamestandard attributes as deprecated. Enable the equivalent auto-mapped custom attributes instead (https://github.com/workos/workos-kotlin/pull/270" rel="noreferrer" target="_blank">#270)
Full Changelog: v4.9.0...v4.10.0
v4.9.0
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
v4.8.0
Added
- Added optional
returnToparameter togetLogoutUrl(https://github.com/workos/workos-kotlin/pull/264" rel="noreferrer" target="_blank">#264)
Full Changelog: v4.7.0...v4.8.0
v4.7.0
Added
- Add GET /organization/:orgId/roles API support (https://github.com/workos/workos-kotlin/pull/262" rel="noreferrer" target="_blank">#262)
Full Changelog: v4.6.1...v4.7.0
v4.6.1
Fixed
- Make
roleattribute optional ondirectorysync.models.Userby @jonatascastro12 in #259
Full Changelog: v4.6.0...v4.6.1
v4.6.0
Added
- Add widgets get token API support (https://github.com/workos/workos-kotlin/pull/257" rel="noreferrer" target="_blank">#257)
Full Changelog: v4.5.0...v4.6.0
v4.5.0
What's Changed
- Add
roleto directory user by @kendallstrautman in #254
Full Changelog: v4.4.0...v4.5.0