# ZITADEL v4.17.0 - Product: ZITADEL (https://whatsnew.fyi/product/zitadel) - Vendor: ZITADEL - Date: 2026-08-12 - Version: v4.17.0 - Original notes: https://github.com/zitadel/zitadel/releases/tag/v4.17.0 - Permalink: https://whatsnew.fyi/product/zitadel/releases/v4.17.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- #### [4.17.0](https://github.com/zitadel/zitadel/compare/v4.16.3...v4.17.0) (2026-08-12) ###### Bug Fixes * **actions:** allow adding raw metadata values via appendMetadataRaw ([#12567](https://github.com/zitadel/zitadel/issues/12567)) ([c1b9885](https://github.com/zitadel/zitadel/commit/c1b9885de1baf899c923de86d77ff434bf21a724)), closes [#10666](https://github.com/zitadel/zitadel/issues/10666) [#5526](https://github.com/zitadel/zitadel/issues/5526) [#10470](https://github.com/zitadel/zitadel/issues/10470) [#5526](https://github.com/zitadel/zitadel/issues/5526) * allow invite codes for users whose auth methods were all removed ([#12453](https://github.com/zitadel/zitadel/issues/12453)) ([eb7af25](https://github.com/zitadel/zitadel/commit/eb7af256a42bff3e428f57b9fd221553709475db)) * **api:** accept SetSecuritySettings on /v2/settings/security ([#12518](https://github.com/zitadel/zitadel/issues/12518)) ([6e07fb7](https://github.com/zitadel/zitadel/commit/6e07fb756898fce72836b33d818d1f3c54098e4a)), closes [#12313](https://github.com/zitadel/zitadel/issues/12313) * **console:** change username abort dialog and set email as verified [#10803](https://github.com/zitadel/zitadel/issues/10803) [#12146](https://github.com/zitadel/zitadel/issues/12146) ([#12155](https://github.com/zitadel/zitadel/issues/12155)) ([8e2dc18](https://github.com/zitadel/zitadel/commit/8e2dc18136af0f8af848e64701ce59fc1b79fe44)) * **database:** skip CREATE USER when role exists to avoid password in Postgres logs ([#12538](https://github.com/zitadel/zitadel/issues/12538)) ([207f14a](https://github.com/zitadel/zitadel/commit/207f14abbb9f989bac603f0dbc8ce51c67b42c0a)), closes [#12178](https://github.com/zitadel/zitadel/issues/12178) * **login:** honour login_hint and skip the auto-submit loop in OIDC flow ([#12431](https://github.com/zitadel/zitadel/issues/12431)) ([3bb23d2](https://github.com/zitadel/zitadel/commit/3bb23d243516725954f0ffafe339795a3e709ccb)), closes [#12346](https://github.com/zitadel/zitadel/issues/12346) * **login:** provide hidden username on password set/change forms ([#12490](https://github.com/zitadel/zitadel/issues/12490)) ([e82b845](https://github.com/zitadel/zitadel/commit/e82b8455320db441c8cad069cec29f38a9f6133a)) * **login:** resolve unknownContext error on password page caused by inconsistent ignoreUnknownUsernames handling ([#12512](https://github.com/zitadel/zitadel/issues/12512)) ([65e50fc](https://github.com/zitadel/zitadel/commit/65e50fcf12b826a4817bf67e9869d9d18b947a11)) * **login:** treat user-verified passkey as fulfilling MFA in session validity check ([#12575](https://github.com/zitadel/zitadel/issues/12575)) ([4f3a1dd](https://github.com/zitadel/zitadel/commit/4f3a1dd032ba607262115dcd3ad4342cc720490a)) ###### Features * add api definition to update Zitadel IdP ([#12371](https://github.com/zitadel/zitadel/issues/12371)) ([8106304](https://github.com/zitadel/zitadel/commit/8106304a18fad1fc2e8e2039947280b8adebf596)) * API definition to add new Zitadel providers ([#12018](https://github.com/zitadel/zitadel/issues/12018)) ([9996463](https://github.com/zitadel/zitadel/commit/9996463c9f6fd9859e033e1013b55268923b5187)) * command layer implementation for AddZitadelProvider ([#12020](https://github.com/zitadel/zitadel/issues/12020)) ([a45ac66](https://github.com/zitadel/zitadel/commit/a45ac66cfb28b22cb88199c435d0ad4ed444b016)) * **eventstore:** autovacuum tuning for events2 table ([#12449](https://github.com/zitadel/zitadel/issues/12449)) ([0011448](https://github.com/zitadel/zitadel/commit/001144819d1d3e16fad93c699d068ca908d254ab)), closes [#12448](https://github.com/zitadel/zitadel/issues/12448) [#10754](https://github.com/zitadel/zitadel/issues/10754) [#10260](https://github.com/zitadel/zitadel/issues/10260) [#8585](https://github.com/zitadel/zitadel/issues/8585) [#9239](https://github.com/zitadel/zitadel/issues/9239) * extend DeleteProvider to include Zitadel IdP ([#12396](https://github.com/zitadel/zitadel/issues/12396)) _[Truncated at 4000 characters — full notes: https://github.com/zitadel/zitadel/releases/tag/v4.17.0]_