chore!: Introduce ZITADEL v3 (#9645)

This PR summarizes multiple changes specifically only available with
ZITADEL v3:

- feat: Web Keys management
(https://github.com/zitadel/zitadel/pull/9526)
- fix(cmd): ensure proper working of mirror
(https://github.com/zitadel/zitadel/pull/9509)
- feat(Authz): system user support for permission check v2
(https://github.com/zitadel/zitadel/pull/9640)
- chore(license): change from Apache to AGPL
(https://github.com/zitadel/zitadel/pull/9597)
- feat(console): list v2 sessions
(https://github.com/zitadel/zitadel/pull/9539)
- fix(console): add loginV2 feature flag
(https://github.com/zitadel/zitadel/pull/9682)
- fix(feature flags): allow reading "own" flags
(https://github.com/zitadel/zitadel/pull/9649)
- feat(console): add Actions V2 UI
(https://github.com/zitadel/zitadel/pull/9591)

BREAKING CHANGE
- feat(webkey): migrate to v2beta API
(https://github.com/zitadel/zitadel/pull/9445)
- chore!: remove CockroachDB Support
(https://github.com/zitadel/zitadel/pull/9444)
- feat(actions): migrate to v2beta API
(https://github.com/zitadel/zitadel/pull/9489)

---------

Co-authored-by: Livio Spring <livio.a@gmail.com>
Co-authored-by: Stefan Benz <46600784+stebenz@users.noreply.github.com>
Co-authored-by: Silvan <27845747+adlerhurst@users.noreply.github.com>
Co-authored-by: Ramon <mail@conblem.me>
Co-authored-by: Elio Bischof <elio@zitadel.com>
Co-authored-by: Kenta Yamaguchi <56732734+KEY60228@users.noreply.github.com>
Co-authored-by: Harsha Reddy <harsha.reddy@klaviyo.com>
Co-authored-by: Livio Spring <livio@zitadel.com>
Co-authored-by: Max Peintner <max@caos.ch>
Co-authored-by: Iraq <66622793+kkrime@users.noreply.github.com>
Co-authored-by: Florian Forster <florian@zitadel.com>
Co-authored-by: Tim Möhlmann <tim+github@zitadel.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Max Peintner <peintnerm@gmail.com>
This commit is contained in:
Fabienne Bühler
2025-04-02 16:53:06 +02:00
committed by GitHub
parent d14a23ae7e
commit 07ce3b6905
559 changed files with 14578 additions and 7622 deletions

View File

@@ -185,6 +185,32 @@
"DESCRIPTION": "The idle refresh token lifetime is the maximum time a refresh token can be unused."
}
},
"WEB_KEYS": {
"DESCRIPTION": "Manage your OIDC Web Keys to securely sign and validate tokens for your ZITADEL instance.",
"TABLE": {
"TITLE": "Active and Future Web Keys",
"DESCRIPTION": "Your active and upcoming web keys. Activating a new key will deactivate the current one.",
"NOTE": "Note: The JWKs OIDC endpoint returns a cacheable response (default 5 min). Avoid activating a key too soon, as it may not be available to caches and clients yet.",
"ACTIVATE": "Activate next Web Key",
"ACTIVE": "Currently active",
"NEXT": "Next in queue",
"FUTURE": "Future",
"WARNING": "Web Key is less than 5 min old"
},
"CREATE": {
"TITLE": "Create new Web Key",
"DESCRIPTION": "Creating a new web key adds it to your list. ZITADEL uses RSA2048 keys with a SHA256 hasher by default.",
"KEY_TYPE": "Key Type",
"BITS": "Bits",
"HASHER": "Hasher",
"CURVE": "Curve"
},
"PREVIOUS_TABLE": {
"TITLE": "Previous Web Keys",
"DESCRIPTION": "These are your previous web keys that are no longer active.",
"DEACTIVATED_ON": "Deactivated on"
}
},
"MESSAGE_TEXTS": {
"TITLE": "Message Texts",
"DESCRIPTION": "Customize the texts of your notification email or SMS messages. If you want to disable some of the languages, restrict them in your instances language settings.",
@@ -502,6 +528,114 @@
"DOWNLOAD": "Download",
"APPLY": "Apply"
},
"ACTIONSTWO": {
"EXECUTION": {
"TITLE": "Actions",
"DESCRIPTION": "Actions let you run custom code in response to API requests, events or specific functions. Use them to extend Zitadel, automate workflows, and itegrate with other systems.",
"TYPES": {
"request": "Request",
"response": "Response",
"events": "Events",
"function": "Function"
},
"DIALOG": {
"CREATE_TITLE": "Create an Action",
"UPDATE_TITLE": "Update an Action",
"TYPE": {
"DESCRIPTION": "Select when you want this Action to run",
"REQUEST": {
"TITLE": "Request",
"DESCRIPTION": "Requests that occur within Zitadel. This could be something as a login request call."
},
"RESPONSE": {
"TITLE": "Response",
"DESCRIPTION": "A response from a request within Zitadel. Think of the response you get back from fetching a user."
},
"EVENTS": {
"TITLE": "Events",
"DESCRIPTION": "Events that happen within Zitadel. This could be anything like a user creating an account, a successful login etc."
},
"FUNCTIONS": {
"TITLE": "Functions",
"DESCRIPTION": "Functions that you can call within Zitadel. This could be anything from sending an email to creating a user."
}
},
"CONDITION": {
"REQ_RESP_DESCRIPTION": "Choose whether this action applies to all request, a specific service (ec. user management), or a single request (e.g. create user).",
"ALL": {
"TITLE": "All",
"DESCRIPTION": "Select this if you want to run your action on every request"
},
"SELECT_SERVICE": {
"TITLE": "Select Service",
"DESCRIPTION": "Choose a Zitadel Service for you action."
},
"SELECT_METHOD": {
"TITLE": "Select Method",
"DESCRIPTION": "If you want to only execute on a specific request, select it here",
"NOTE": "If you don't select a method, your action will run on every request in your selected service."
},
"FUNCTIONNAME": {
"TITLE": "Function Name",
"DESCRIPTION": "Choose the function you want to execute"
},
"SELECT_GROUP": {
"TITLE": "Set Group",
"DESCRIPTION": "If you want to only execute on a group of events, set the group here"
},
"SELECT_EVENT": {
"TITLE": "Select Event",
"DESCRIPTION": "If you want to only execute on a specific event, specify it here"
}
},
"TARGET": {
"DESCRIPTION": "You can choose to execute a target, or to run it on the same conditions as other targets.",
"TARGET": {
"DESCRIPTION": "The target you want to execute for this action"
},
"CONDITIONS": {
"DESCRIPTION": "Execution Conditions"
}
}
},
"TABLE": {
"CONDITION": "Condition",
"TYPE": "Type",
"TARGET": "Target",
"CREATIONDATE": "Creation Date"
}
},
"TARGET": {
"TITLE": "Targets",
"DESCRIPTION": "A target is the destination of the code you want to execute from an action. Create a target here and at it to your actions.",
"CREATE": {
"TITLE": "Create your Target",
"DESCRIPTION": "Create your own target outside of Zitadel",
"NAME": "Name",
"NAME_DESCRIPTION": "Give your target a clear, descriptive name to make it easy to identify later",
"TYPE": "Type",
"TYPES": {
"restWebhook": "REST Webhook",
"restCall": "REST Call",
"restAsync": "REST Async"
},
"ENDPOINT": "Endpoint",
"ENDPOINT_DESCRIPTION": "Enter the endpoint where your code is hosted. Make sure it is accessible to us!",
"TIMEOUT": "Timeout",
"TIMEOUT_DESCRIPTION": "Set the maximum time your target has to respond. If it takes longer, we will stop the request.",
"INTERRUPT_ON_ERROR": "Interrupt on Error",
"INTERRUPT_ON_ERROR_DESCRIPTION": "Stop all executions when the targets returns with an error",
"INTERRUPT_ON_ERROR_WARNING": "Caution: “Interrupt on Error” halts operations on failure, risking lockout. Test with it disabled to prevent blocking login/creation.",
"AWAIT_RESPONSE": "Await Response",
"AWAIT_RESPONSE_DESCRIPTION": "We'll Wait for a response before we do anything else. Useful if you intend to use multiple targets for a single action"
},
"TABLE": {
"NAME": "Name",
"ENDPOINT": "Endpoint",
"CREATIONDATE": "Creation Date"
}
}
},
"MEMBERROLES": {
"IAM_OWNER": "Has control over the whole instance, including all organizations",
"IAM_OWNER_VIEWER": "Has permission to review the whole instance, including all organizations",
@@ -1356,11 +1490,14 @@
"BRANDING": "Branding",
"PRIVACYPOLICY": "External links",
"OIDC": "OIDC Token lifetime and expiration",
"WEB_KEYS": "OIDC Web Keys",
"SECRETS": "Secret Generator",
"SECURITY": "Security settings",
"EVENTS": "Events",
"FAILEDEVENTS": "Failed Events",
"VIEWS": "Views"
"VIEWS": "Views",
"ACTIONS": "Actions",
"TARGETS": "Targets"
},
"GROUPS": {
"GENERAL": "General Information",
@@ -1370,7 +1507,8 @@
"TEXTS": "Texts and Languages",
"APPEARANCE": "Appearance",
"OTHER": "Other",
"STORAGE": "Storage"
"STORAGE": "Storage",
"ACTIONS": "Actions"
}
},
"SETTING": {
@@ -1515,7 +1653,10 @@
},
"RESET": "Set all to inherit",
"CONSOLEUSEV2USERAPI": "Use V2 Api in Console for User creation",
"CONSOLEUSEV2USERAPI_DESCRIPTION": "When this flag is enabled, the console uses the V2 User API to create new users. With the V2 API, newly created users start without an initial state."
"CONSOLEUSEV2USERAPI_DESCRIPTION": "When this flag is enabled, the console uses the V2 User API to create new users. With the V2 API, newly created users start without an initial state.",
"LOGINV2": "Login V2",
"LOGINV2_DESCRIPTION": "Enabling this activates the new TypeScript-based login UI with improved security, performance, and customization.",
"LOGINV2_BASEURI": "Base URI"
},
"DIALOG": {
"RESET": {