{"id":"src_71YM0PdhrlygXrok18EeX","slug":"workos-changelog","name":"Changelog","type":"scrape","url":"https://workos.com/changelog","orgId":"org_SZQi4mn3n0y8GWzWLiW9a","productId":null,"productSlug":null,"org":{"id":"org_SZQi4mn3n0y8GWzWLiW9a","slug":"workos","name":"WorkOS"},"isPrimary":true,"isHidden":false,"discovery":"curated","metadata":"{}","kind":null,"stars":null,"starsFetchedAt":null,"releaseCount":12,"releasesLast30Days":5,"avgReleasesPerWeek":1.2,"latestVersion":null,"latestDate":"2026-05-27","changelogUrl":null,"hasChangelogFile":false,"lastFetchedAt":null,"lastPolledAt":"2026-06-02T22:02:06.797Z","trackingSince":"2026-03-25","releases":[{"id":"rel_l-I6kSRBtfikbnez8s2X0","version":null,"type":"feature","title":"Environment Creation","summary":"Environment creation is now available in the WorkOS dashboard from the environment selector. You can create new staging or production environments as ...","titleGenerated":null,"titleShort":null,"content":"Environment creation is now available in the WorkOS dashboard from the environment selector. You can create new staging or production environments as needed. Environments can also be renamed to differentiate them. Additional details are available in the documentation.","publishedAt":"2026-05-27","fetchedAt":"2026-06-02T21:35:34.266Z","url":"https://workos.com/changelog/environment-creation","media":[{"type":"image","url":"https://cdn.prod.website-files.com/621f84dc15b5ed16dc85a18a/6a174894119cab63a7dc6ee1_env.webp"}],"coverageCount":0},{"id":"rel_PeFO6cjqY49ggkJHjF0jf","version":null,"type":"feature","title":"Rust SDK Released","summary":"There's a new language to our SDK toolbelt: Rust!\n\nThe SDK provides async-first access to the WorkOS API with generated, strongly typed resource APIs,...","titleGenerated":null,"titleShort":null,"content":"There's a new language to our SDK toolbelt: Rust!\n\nThe SDK provides async-first access to the WorkOS API with generated, strongly typed resource APIs, a builder-based client, structured error handling, safe retry behavior, and stream-based auto-pagination. It also includes helpers for common WorkOS flows including AuthKit, SSO, PKCE, webhook verification, JWKS, Passwordless, and Vault local crypto.\n\nGet started by installing the crate with `cargo add workos`, then check out [the crate docs](https://docs.rs/workos) and [GitHub repository](https://github.com/workos/workos-rust).","publishedAt":"2026-05-21","fetchedAt":"2026-06-02T21:35:34.266Z","url":"https://workos.com/changelog/rust-sdk","media":[{"type":"image","url":"https://cdn.prod.website-files.com/621f84dc15b5ed16dc85a18a/6a0cd062d77a3dd7365af61b_New%20Node%20SDKno-bg.png"}],"coverageCount":0},{"id":"rel_qsEL43I0B_rkX5QQjSKvG","version":null,"type":"feature","title":"User Scoped API Keys","summary":"You can now create API keys scoped to individual users in an organization. This extends the existing organization-scoped API keys. The API keys widget...","titleGenerated":null,"titleShort":null,"content":"You can now create API keys scoped to individual users in an organization. This extends the existing organization-scoped API keys. The API keys widget has been extended to support management of user API keys. Organization admins can manage and revoke user API keys for organization members giving them more control over their organization.","publishedAt":"2026-05-19","fetchedAt":"2026-06-02T21:35:34.266Z","url":"https://workos.com/changelog/user-scoped-api-keys","media":[{"type":"image","url":"https://cdn.prod.website-files.com/621f84dc15b5ed16dc85a18a/6902a6176f5e0587aacd3ecb_API%20Keys%201690x888.webp"}],"coverageCount":0},{"id":"rel_Is_Lne95bf4zMRE5iyU5B","version":null,"type":"feature","title":"Feature Flags Runtime Client","summary":"The WorkOS Node SDK now includes a runtime client that maintains an in-memory view of your flags in sync. Evaluations happen synchronously and locally...","titleGenerated":null,"titleShort":null,"content":"The WorkOS Node SDK now includes a runtime client that maintains an in-memory view of your flags in sync. Evaluations happen synchronously and locally, eliminating network calls per check. Developers can instantiate a shared client at application startup and retrieve flag state from anywhere within their service. The runtime also supports receiving events when flag state changes.","publishedAt":"2026-05-15","fetchedAt":"2026-06-02T21:35:34.266Z","url":"https://workos.com/changelog/feature-flags-runtime-client","media":[{"type":"image","url":"https://cdn.prod.website-files.com/621f84dc15b5ed16dc85a18a/6a079f8d8a92fd06471dbc51_ff_runtime.webp"}],"coverageCount":0},{"id":"rel_FjQihobI9zIE0CDnO31hp","version":null,"type":"feature","title":"Resource Indicators for MCP Auth","summary":"You can now control access to individual MCP servers using resource indicators. When an MCP client requests a token, AuthKit scopes it to the specific...","titleGenerated":null,"titleShort":null,"content":"You can now control access to individual MCP servers using resource indicators. When an MCP client requests a token, AuthKit scopes it to the specific MCP server the client asked for, so a token issued for one server can't be used with another. This gives you cleaner access boundaries across multiple MCP servers running under the same AuthKit environment. See the [MCP integration guide](https://workos.com/docs/authkit/mcp) to set it up.","publishedAt":"2026-05-13","fetchedAt":"2026-06-02T21:35:34.266Z","url":"https://workos.com/changelog/resource-indicators-for-mcp-auth","media":[{"type":"image","url":"https://cdn.prod.website-files.com/621f84dc15b5ed16dc85a18a/6a04ad633b2adbfce4e0f93d_Resource%20Indicators%20for%20MCP%20Auth.webp"}],"coverageCount":0},{"id":"rel_4kpMf5Fg0gm3CqAokJWry","version":null,"type":"feature","title":"IT Contacts","summary":"The Admin Portal now supports collecting and managing multiple IT contacts, previously known as organization admins. Enable collection from Configurat...","titleGenerated":null,"titleShort":null,"content":"The Admin Portal now supports collecting and managing multiple IT contacts, previously known as organization admins. Enable collection from Configuration > Emails in the Dashboard. When enabled, Admin Portal setup flows — including SSO, Directory Sync, and certificate renewal — will include a step to collect an IT contact email. After setup, users can view and manage their IT contacts list from the Admin Portal post-configuration page.\n\nOrganizations can now have up to 20 contacts, up from one. You can manage this list yourself in the dashboard under an organization's settings page. You can also pre-populate contacts when generating an Admin Portal link via `admin_emails`.","publishedAt":"2026-04-24","fetchedAt":"2026-06-02T21:35:34.292Z","url":"https://workos.com/changelog/it-contacts","media":[{"type":"image","url":"https://cdn.prod.website-files.com/621f84dc15b5ed16dc85a18a/69eb9195951c98b8b9a67f16_IT%20contacts%20Management%20in%20Admin%20Portal.webp"}],"coverageCount":0},{"id":"rel_j-YG1FkBdx1mb-wSfow3T","version":null,"type":"feature","title":"Groups API","summary":"Group organization memberships together using the new Groups API. Make named groups to organize users by team, department, or organizational unit, and...","titleGenerated":null,"titleShort":null,"content":"Group organization memberships together using the new Groups API. Make named groups to organize users by team, department, or organizational unit, and manage group memberships through the API. Check out the [Groups API docs](https://workos.com/docs/directory-sync/groups) to learn more.","publishedAt":"2026-04-22","fetchedAt":"2026-06-02T21:35:34.292Z","url":"https://workos.com/changelog/groups-api","media":[{"type":"image","url":"https://cdn.prod.website-files.com/621f84dc15b5ed16dc85a18a/69e9597c4b1c8e41f39d15f6_Groups.webp"}],"coverageCount":0},{"id":"rel_2JvfpllwJbW6gJC0EV-ib","version":null,"type":"feature","title":"FGA Custom Roles","summary":"Custom roles can now be scoped to specific resource types like workspaces or projects, in addition to applying organization-wide. The dashboard now fe...","titleGenerated":null,"titleShort":null,"content":"Custom roles can now be scoped to specific resource types like workspaces or projects, in addition to applying organization-wide. The dashboard now features a refreshed custom roles UI for managing roles and permissions. Visit the [FGA documentation](https://workos.com/docs/fga) to learn more.","publishedAt":"2026-04-21","fetchedAt":"2026-06-02T21:35:34.292Z","url":"https://workos.com/changelog/fga-custom-roles","media":[{"type":"image","url":"https://cdn.prod.website-files.com/621f84dc15b5ed16dc85a18a/69e7a1f2eade5b2a7e48b961_FGA%20Custom%20Roles.webp"}],"coverageCount":0},{"id":"rel_-_Tjz77qtnp4OBaT7Wt8n","version":null,"type":"feature","title":"Self-serve Change Email API","summary":"New API endpoints support allowing users to change their own email address with built in verification and fallback.\n\nUsers can initiate the email chan...","titleGenerated":null,"titleShort":null,"content":"New API endpoints support allowing users to change their own email address with built in verification and fallback.\n\nUsers can initiate the email change but need to verify the new email address before their email address is updated. Check out the docs [here](https://workos.com/docs/reference/authkit/user#send-email-change-code) and [here](https://workos.com/docs/reference/authkit/user#confirm-email-change) to learn more.","publishedAt":"2026-04-03","fetchedAt":"2026-06-02T21:35:34.292Z","url":"https://workos.com/changelog/self-serve-change-email-api","media":[{"type":"image","url":"https://cdn.prod.website-files.com/621f84dc15b5ed16dc85a18a/69cfefba90f37c6d79ac155b_change_email.webp"}],"coverageCount":0},{"id":"rel_BB_-tBssKnSsR1TR3ib0w","version":null,"type":"feature","title":"New Predefined Attributes","summary":"We've added additional predefined attributes that are automatically mapped from directory providers giving you richer user profile data out of the box...","titleGenerated":null,"titleShort":null,"content":"We've added additional predefined attributes that are automatically mapped from directory providers giving you richer user profile data out of the box. `display_name`, `employee_number`, `manager_name`, `manager_id`, `organization`, and `phone_numbers` are now available to enable in the dashboard. Visit the [custom attributes docs](https://workos.com/docs/directory-sync/attributes/custom-attributes) to learn more.","publishedAt":"2026-03-30","fetchedAt":"2026-06-02T21:35:34.292Z","url":"https://workos.com/changelog/new-predefined-attributes","media":[{"type":"image","url":"https://cdn.prod.website-files.com/621f84dc15b5ed16dc85a18a/6891643f69bb8521e11c215f_OIDC%20Attributes.webp"}],"coverageCount":0},{"id":"rel_7c7bVdFPhiHK_pE01OSbv","version":null,"type":"feature","title":"Edit Metadata in the Dashboard","summary":"You can now edit user and organization metadata, including external IDs, from the dashboard. Additionally, external IDs can be provided when manually ...","titleGenerated":null,"titleShort":null,"content":"You can now edit user and organization metadata, including external IDs, from the dashboard. Additionally, external IDs can be provided when manually creating users or organizations.\n\nTo prevent misconfigurations, the metadata editor includes safeguards that:\n- Encourage using keys already present in your JWT templates\n- Discourage deleting keys in use\n\nLearn more about metadata in the [documentation](https://workos.com/docs/authkit/metadata).","publishedAt":"2026-03-26","fetchedAt":"2026-06-02T21:35:34.317Z","url":"https://workos.com/changelog/edit-metadata-from-the-dashboard","media":[{"type":"image","url":"https://cdn.prod.website-files.com/621f84dc15b5ed16dc85a18a/69c44148d6ca6036b7ae78aa__Edit%20Metadata%20in%20the%20dashboard.webp"}],"coverageCount":0},{"id":"rel_NgY8gcv0l32ZLO7QEIHxB","version":null,"type":"feature","title":"Localization for Widgets","summary":"Widgets can automatically translate text in your users' preferred language, with support for 90 languages out of the box. If your website is already l...","titleGenerated":null,"titleShort":null,"content":"Widgets can automatically translate text in your users' preferred language, with support for 90 languages out of the box. If your website is already localized in multiple languages, then Widgets can match the page's language, giving your users a consistent experience. Dates are also formatted with respect to the user's locale. Learn how to get started [in the docs](https://workos.com/docs/widgets/localization).","publishedAt":"2026-03-25","fetchedAt":"2026-06-02T21:35:34.317Z","url":"https://workos.com/changelog/localization-for-widgets","media":[{"type":"image","url":"https://cdn.prod.website-files.com/621f84dc15b5ed16dc85a18a/69c3f6c512448f14b89c8fdc_Widgets%20Localization%201200x630.webp"}],"coverageCount":0}],"pagination":{"nextCursor":null,"limit":20},"summaries":{"rolling":null,"monthly":[]}}