Raccine
Raccine3mo ago

(NEW!) Zitadel V3 - Release Candidate

Hey there! 👋🏾 The release candidate for Zitadel V3 is now available, and we would greatly appreciate your feedback prior to the generally available release later on this month. ⭐ Key features & improvements coming with V3: - Actions V2 - Discontinuation of Cockroach DB support For a more comprehensive outline of all changes in V3, check out our dedicated epic! Testing period: April 1st - April 30th, 2025 How to gain access to V3’s release candidate: Update your self-hosting instance to the latest version & please ensure you’re using PostgreSQL Guide on how to migrate from Cockroach to Postgres: https://zitadel.com/docs/self-hosting/manage/cli/mirror Limitations/bugs: No known bugs or limitations with V3 yet Please test the latest version of Zitadel and share your feedback below. If you have any suggestions or have any bug reports to share, please create an issue on GitHub! Thanks for your feedback! 🫶🏾
11 Replies
Unknown User
Unknown User3mo ago
Message Not Public
Sign In & Join Server To View
Arnau
Arnau3mo ago
Hello @Raccine. We are looking forward the upgrade. Is there any plan to add a guide or practical examples on how to migrate from Actions V1 to Actions V2 together with the release of V3. Something similar like the actions marketplace repository? Thanks 🙂
Raccine
RaccineOP3mo ago
Hey there! Great question - Let me double check and get back to you as soon as possible ☺️
Raccine
RaccineOP3mo ago
Hey @Arnau! There's actually a sub-issue that exists for adding documentation regarding migrating from actions v1 to actions v2! You can take a look at the sub-issue and its current status here: https://github.com/zitadel/zitadel/issues/8599?issue=zitadel%7Czitadel%7C9456 In terms of practical examples, what are some examples you would like to see based on your use case? ☺️
GitHub
ZITADEL V3 · Issue #8599 · zitadel/zitadel
This release fully integrates the new Zitadel Actions, alongside revamped task handling for improved reliability, cleaned-up APIs by removing beta versions, and streamlined database support to Post...
Arnau
Arnau3mo ago
Cool, thanks! I see all Flow Types and Triggers we are using listed there. Some examples we would like to see based in our use cases: External Authentication, Post Authentication: - Set ZITADEL user firstName, lastName and email (as verified) with values from providerInfo.attributes (IdP Attributes). - Set ZITADEL user metadata from providerInfo.attributes
- Retrieve externalUser.externalId Complement Token, Pre access token creation: - Call a custom POST HTTP endpoint sending the ZITADEL user id, email, and org ID, as well as some of it's metadata. - Complement the access token with custom claims with values retrieved from the custom POST HTTP endpoint response. Complement Token, Pre Userinfo creation - Get ZITADEL user metadata and set custom claims.
Raccine
RaccineOP2mo ago
Hey there @pbechliv! Sorry for the delay in response - You should already be able to use the new login in Zitadel cloud (it's currently in beta). For more info around the hosted login, how to access it, and more - you can check out this doc here! ➡️ https://zitadel.com/docs/guides/integrate/login/hosted-login#hosted-login-version-2-beta Let me know if you have any additional questions! :gigipixel:
ZITADEL Docs
ZITADEL provides a hosted single-sign-on page to securely sign-in users to your applications.
Raccine
RaccineOP2mo ago
No problem! Thanks for sharing your feedback around the examples you would like to see - I'll share these internally and reach back out with more info if anything! :gigipixel: Have you been able to test out the V3 release candidate yet?
Arnau
Arnau2mo ago
Yes, even though just locally for now. I could migrate part of the External Authentication V1 Actions mentioned above to V2, looking forward to complete the rest soon following the migration docs that were released yesterday (also gave some feedback in the linked sub-issue PR).
Arnau
Arnau2mo ago
As noted in this issue: https://github.com/zitadel/zitadel/issues/9710#issuecomment-2791760691, we are currently facing serialization issues during our migration to V2. For instance, setting a Human User Email as verified via Actions V2 doesn’t appear to work as expected. Despite trying several combinations of camelCase and snake_case formats when handling responses, I haven’t been able to make it work reliably. This has made the migration experience somewhat frustrating, as it often becomes a trial-and-error process. While I’ve been following the provided migration examples in the documentation, the actual payloads received by the targets don’t always match the guides — sometimes they align, but other times they diverge. I’d really appreciate it if you could prioritize reviewing the reported issue. It would also be helpful to have more comprehensive migration examples, particularly covering 1:N scenarios, to improve the overall developer experience.
GitHub
Actions V2: serialization issues · Issue #9710 · zitadel/zitadel
While reviewing the actions v2 documentation PR, I noticed multiple issues and incosistencies in the (de)serialization of the payload of actions: The json package is used to marshal and unmarshal t...
Arnau
Arnau2mo ago
Hi @Raccine, we upgraded our non production instance from v2.67.2 to v3.0.0-rc2 , no issues found as of now. 👍 We are now migrating our Actions to V2. Do you guys have an ETA for the final v3.0.0 release? Thanks!
Raccine
RaccineOP2mo ago
Hey @Arnau! Thanks for your patience - I checked in with the team and it looks like the generally available release for v3 should be ready next week or so! ☺️

Did you find this page helpful?