fix(features): increment version to deal with removed event types (#11402)

# Which Problems Are Solved

User with older instances, created at version 3.3.3 or earlier may have
been affected with feature flags no longer applying. Older version of
Zitadel had a bug in console where toggling a single feature would apply
a state to all features, creating around 12 events each request. Then 4
feature flags and their event types were removed in v4, meaning that the
`offset` value in the projection's current state could be wrong by 4 if
the instance was affected by the above bug.

# How the Problems Are Solved

Increment the feature projection versions, so that the tables get
recomputed and the current states entries becomes accurate again.

# Additional Changes

- none

# Additional Context

- Original bug: https://github.com/zitadel/zitadel/issues/10459
- Reported through support
This commit is contained in:
Tim Möhlmann
2026-01-22 09:21:56 +00:00
committed by GitHub
parent 7d6a2950b4
commit 4ac16a119f
6 changed files with 12 additions and 12 deletions
+2 -2
View File
@@ -4,8 +4,8 @@ with features as (
coalesce(i.value, s.value)
) features
from (select $1::text instance_id) x
cross join projections.system_features s
full outer join projections.instance_features2 i using (key, instance_id)
cross join projections.system_features2 s
full outer join projections.instance_features3 i using (key, instance_id)
group by instance_id
), external_domains as (
select instance_id, array_agg(domain) as domains