| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| zitadel-darwin-amd64.tar.gz | 2026-10-22 | 53.8 MB | |
| zitadel-windows-arm64.tar.gz | 2026-10-22 | 49.2 MB | |
| zitadel-linux-amd64.tar.gz | 2026-10-22 | 52.9 MB | |
| zitadel-windows-amd64.tar.gz | 2026-10-22 | 53.8 MB | |
| zitadel-darwin-arm64.tar.gz | 2026-10-22 | 51.4 MB | |
| zitadel-linux-arm64.tar.gz | 2026-10-22 | 49.1 MB | |
| zitadel-login.tar.gz | 2026-10-22 | 16.4 MB | |
| checksums.txt | 2026-10-22 | 763 Bytes | |
| README.md | 2026-10-22 | 2.3 kB | |
| v4.20.0 source code.tar.gz | 2026-10-22 | 168.1 MB | |
| v4.20.0 source code.zip | 2026-10-22 | 172.6 MB | |
| Totals: 11 Items | 667.3 MB | 0 | |
4.20.0 (2026-10-22)
⚠️ Upgrade notes
- Go 1.26: ZITADEL is now built with Go 1.26.10. Outbound TLS connections (SMTP, external IdPs, Actions and webhook targets, HTTP SMS providers) no longer accept certificate chains through the compromised eMudhra intermediate CAs (#12969); affected endpoints need a new certificate, the check can't be disabled. Go 1.26 also rejects URLs with invalid colons in the host and offers post-quantum hybrid key exchanges in TLS by default. If a configured URL or outbound connection stops working,
GODEBUG=urlstrictcolons=0orGODEBUG=tlssecpmlkem=0restores the previous behavior. - Login V2: the device code check is now signed with
ZITADEL_SESSION_COOKIE_SECRET, like the other login proofs. Users in the middle of a device authorization during the upgrade have to enter the user code again.
Bug Fixes
- console: derive environment.json api from the requested origin (#12893) (e01ccc9), closes #12009 #12195
- deps: build with Go 1.26.10 and golang.org/x/net v0.60.0 (#12932) (3fe639d), closes #12969 #12969