diff --git a/docs/docs/product/roadmap.mdx b/docs/docs/product/roadmap.mdx
index b61323fa90..a7409cead2 100644
--- a/docs/docs/product/roadmap.mdx
+++ b/docs/docs/product/roadmap.mdx
@@ -293,7 +293,7 @@ Excitingly, v3 introduces the foundational elements for Actions V2, opening up a
### v4.x
-**Current State**: Implementation
+**Current State**: General Availability / Stable
@@ -311,9 +311,13 @@ Excitingly, v3 introduces the foundational elements for Actions V2, opening up a
This change, along with standardized naming and improved documentation, will simplify integration, accelerate development, and create a more intuitive experience for our customers and community.
Resources integrated in this release:
- - Instances
+ - Applications (in beta)
+ - Authorizations (in beta)
+ - Instances (in beta)
- Organizations
- - Projects
+ - Permissions (in beta)
+ - Projects (in beta)
+ - Settings (beta) now includes 3 new endpoints: `ListOrganizationSettings()`, `SetOrganizationSettings()` and `DeleteOrganizationSettings()`
- Users
For more details read the [Github Issue](https://github.com/zitadel/zitadel/issues/6305)
@@ -369,40 +373,123 @@ Excitingly, v3 introduces the foundational elements for Actions V2, opening up a
We're officially moving our new Login UI v2 from beta to General Availability.
Starting now, it will be the default login experience for all new customers.
- With this release, 8.0we are also focused on implementing previously missing features, such as device authorization and LDAP IDP support, to make the new UI fully feature-complete.
+ With this release, 8.0 we are also focused on implementing previously missing features, such as device authorization and LDAP IDP support, to make the new UI fully feature-complete.
- - [Hosted Login V2](http://localhost:3000/docs/guides/integrate/login/hosted-login#hosted-login-version-2-beta)
+ - [Hosted Login V2](../guides/integrate/login/hosted-login#hosted-login-version-2-beta)
- Web Keys
+ Actions v2
- Web Keys in ZITADEL are used to sign and verify JSON Web Tokens (JWT).
- ID tokens are created, signed and returned by ZITADEL when a OpenID connect (OIDC) or OAuth2 authorization flow completes and a user is authenticated.
- Based on customer and community feedback, we've updated our key management system. You now have full manual control over key generation and rotation, instead of the previous automatic process.
+ This API enables you to manage custom executions and targets—formerly known as actions—across your entire ZITADEL instance.
+ With Actions V2, you gain significantly more flexibility to tailor ZITADEL’s behavior compared to previous versions.
+ Actions are now available instance-wide, eliminating the need to configure them for each organization individually.
+ ZITADEL no longer restricts the implementation language, tooling, or runtime for action executions.
+ Instead, you define external endpoints that are called by ZITADEL and maintained by you.
- Read the full description about Web Keys in our [Documentation](https://zitadel.com/docs/guides/integrate/login/oidc/webkeys).
+ - [Actions V2](../apis/resources/action_service_v2)
+
+
+
+
+ Deprecated endpoints
+
+
+
+
+ Organization Objects V1 > Users V1
+
+ - `AddMachineKey()`
+ - `AddMachineUser()`
+ - `AddPersonalAccessToken()`
+ - `BulkRemoveUserMetadata()`
+ - `BulkSetUserMetadata()`
+ - `GenerateMachineSecret()`
+ - `GetMachineKeyByIDs()`
+ - `GetOrgByDomainGlobal()`
+ - `GetPersonalAccessTokenByIDs()`
+ - `GetUserMetadata()`
+ - `ListAppKeys()`
+ - `ListMachineKeys()`
+ - `ListPersonalAccessTokens()`
+ - `ListUserMetadata()`
+ - `RemoveMachineKey()`
+ - `RemoveMachineSecret()`
+ - `RemovePersonalAccessToken()`
+ - `RemoveUserMetadata()`
+ - `SetUserMetadata()`
+ - `UpdateHumanPhone()`
+ - `UpdateMachine()`
+ - `UpdateUserName()`
- SCIM 2.0 Server - User Resource
+ Projects V1
- The Zitadel SCIM v2 service provider interface enables seamless integration of identity and access management (IAM) systems with Zitadel, following the System for Cross-domain Identity Management (SCIM) v2.0 specification.
- This interface allows standardized management of IAM resources, making it easier to automate user provisioning and deprovisioning.
-
- - [SCIM 2.0 API](https://zitadel.com/docs/apis/scim2)
- - [Manage Users Guide](https://zitadel.com/docs/guides/manage/user/scim2)
+ - `AddProject()`
+ - `AddProjectGrant()`
+ - `AddProjectRole()`
+ - `BulkAddProjectRoles()`
+ - `DeactivateProject()`
+ - `DeactivateProjectGrant()`
+ - `GetGrantedProjectByID()`
+ - `GetProjectByID()`
+ - `GetProjectGrantByID()`
+ - `ListAllProjectGrants()`
+ - `ListGrantedProjectRoles()`
+ - `ListGrantedProjects()`
+ - `ListProjectGrants()`
+ - `ListProjectRoles()`
+ - `ListProjects()`
+ - `ReactivateProject()`
+ - `ReactivateProjectGrant()`
+ - `RemoveProject()`
+ - `RemoveProjectGrant()`
+ - `RemoveProjectRole()`
+ - `UpdateProject()`
+ - `UpdateProjectGrant()`
+ - `UpdateProjectRole()`
- Caches
+ Members V1
- ZITADEL supports the use of a caches to speed up the lookup of frequently needed objects.
- As opposed to HTTP caches which might reside between ZITADEL and end-user applications, the cache build into ZITADEL uses active invalidation when an object gets updated.
- Another difference is that HTTP caches only cache the result of a complete request and the built-in cache stores objects needed for the internal business logic.
- For example, each request made to ZITADEL needs to retrieve and set instance information in middleware.
+ - `AddIAMMember()`
+ - `AddOrgMember()`
+ - `AddProjectGrantMember()`
+ - `AddProjectMember()`
+ - `ListIAMMembers()`
+ - `ListOrgMembers()`
+ - `ListProjectGrantMembers()`
+ - `ListProjectMembers()`
+ - `ListUserMemberships()`
+ - `RemoveIAMMember()`
+ - `RemoveOrgMember()`
+ - `RemoveProjectGrantMember()`
+ - `RemoveProjectMember()`
+ - `UpdateIAMMember()`
+ - `UpdateOrgMember()`
+ - `UpdateProjectGrantMember()`
+ - `UpdateProjectMember()`
+
- Read more about Zitadel Caches [here](https://zitadel.com/docs/self-hosting/manage/cache)
+
+ Instance Lifecycle V1 > System Service V1
+
+ - `AddInstanceTrustedDomain()`
+ - `GetMyInstance()`
+ - `ListInstanceDomains()`
+ - `ListInstanceTrustedDomains()`
+ - `RemoveInstanceTrustedDomain()`
+
+
+
+
+ Instance Objects V1 > Organizations V1
+
+ - `GetDefaultOrg()`
+ - `GetOrgByID()`
+ - `IsOrgUnique()`