Changelog
Features
- 5892c8f: feat(ext): serialize isoneof constraint values as YAML lists (#6072) (@jgaul3)
- 028f10f: feat(ui): allow copying flags across environments (#5772) (@AnouarMohamed)
- e4d1013: feat(ui): allow user to customize PR title (#6123) (@jgaul3)
- a60df67: feat(ui): move revision tracking from per-entity to per-environment transport layer (#6108) (@erka)
- 8c1d341: feat(ui): show flags referencing segment (#6145) (@ahfoysal)
Bug Fixes
- 2ba7835: fix(build): order release preparation tasks (#6219) (@markphelps)
- a01f91b: fix(evaluation): gate metrics recording behind WithMetrics option (#6042) (@erka)
- 46b0463: fix(git): retry non-fast-forward update errors (#6207) (@jgaul3)
- cc66536: fix(redis): route go-redis internal logs through zap (#6132) (@erka)
- af83034: fix(server): downgrade 'authentication required' gRPC log to WARN (#6198) (@mvanhorn)
- cbcbb8e: fix(storage): add namespace ETag support across multiple files (#6041) (@erka)
- 1fabb3a: fix(ui): lazy init useState in MetadataForm and CopyToNamespacePanel (#6171) (@erka)
- 0f8b428: fix(ui): use per-query revision instead of global localStorage revision (#6106) (@jgaul3)
- 0a0110c: fix: patch container and docker dependency CVEs (#6163) (@markphelps)
Other
- 0cf302a: Update funding information in FUNDING.yml (@markphelps)
- ebfb4bf: chore(deps): bump @codemirror/lint from 6.9.6 to 6.9.7 in /ui (#6026) (@dependabot[bot])
- f712d53: chore(deps): bump @codemirror/search from 6.7.0 to 6.7.1 in /ui (#6067) (@dependabot[bot])
- e0f4a8f: chore(deps): bump @codemirror/state from 6.6.0 to 6.7.0 in /ui (#6098) (@dependabot[bot])
- c660605: chore(deps): bump @codemirror/view from 6.43.0 to 6.43.1 in /ui (#6069) (@dependabot[bot])
- 6d5e6ea: chore(deps): bump @codemirror/view from 6.43.1 to 6.43.5 in /ui (#6140) (@dependabot[bot])
- 591620f: chore(deps): bump @codemirror/view from 6.43.5 to 6.43.6 in /ui (#6175) (@dependabot[bot])
- d2f4345: chore(deps): bump @radix-ui/react-avatar from 1.1.12 to 1.2.1 in /ui (#6100) (@dependabot[bot])
- ce619aa: chore(deps): bump @radix-ui/react-avatar from 1.2.1 to 1.2.2 in /ui (#6177) (@dependabot[bot])
- 14dc993: chore(deps): bump @radix-ui/react-dialog from 1.1.15 to 1.1.16 in /ui (#6028) (@dependabot[bot])
- fa7846f: chore(deps): bump @radix-ui/react-dialog from 1.1.16 to 1.1.17 in /ui (#6062) (@dependabot[bot])
- e42d967: chore(deps): bump @radix-ui/react-dialog from 1.1.18 to 1.1.19 in /ui (#6176) (@dependabot[bot])
- 3c7ae9f: chore(deps): bump @radix-ui/react-dropdown-menu in /ui (#6027) (@dependabot[bot])
- 88139bf: chore(deps): bump @radix-ui/react-slot from 1.2.4 to 1.2.5 in /ui (#6029) (@dependabot[bot])
- 5f849f7: chore(deps): bump @radix-ui/react-switch from 1.3.0 to 1.3.1 in /ui (#6064) (@dependabot[bot])
- 8f9a236: chore(deps): bump @uiw/react-codemirror from 4.25.10 to 4.25.11 in /ui (#6178) (@dependabot[bot])
- 784928a: chore(deps): bump actions/checkout from 6 to 7 (#6061) (@dependabot[bot])
- 53a452e: chore(deps): bump alpine from 3.23.4 to 3.24.0 in /build (#6024) (@dependabot[bot])
- c96e8b8: chore(deps): bump alpine from 3.24.0 to 3.24.1 in /build (#6060) (@dependabot[bot])
- 29d7781: chore(deps): bump code.gitea.io/sdk/gitea from 0.24.1 to 0.25.1 (#6103) (@dependabot[bot])
- d1724cf: chore(deps): bump cuelang.org/go from 0.16.1 to 0.17.0 (#6184) (@dependabot[bot])
- 3d9076e: chore(deps): bump esbuild, @vitejs/plugin-react and vite in /ui (#6020) (@dependabot[bot])
- 005d5c0: chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity (#6105) (@dependabot[bot])
- 35be099: chore(deps): bump github.com/ClickHouse/clickhouse-go/v2 (#6181) (@dependabot[bot])
- 3cfe9d3: chore(deps): bump github.com/aws/aws-sdk-go-v2 from 1.41.12 to 1.42.0 (#6030) (@dependabot[bot])
- 79b12ab: chore(deps): bump github.com/aws/aws-sdk-go-v2/config (#6031) (@dependabot[bot])
- 2de8696: chore(deps): bump github.com/aws/aws-sdk-go-v2/config (#6141) (@dependabot[bot])
- a006e04: chore(deps): bump github.com/aws/aws-sdk-go-v2/config (#6180) (@dependabot[bot])
- f79e2a9: chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 (#6032) (@dependabot[bot])
- ed5a7d0: chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 (#6070) (@dependabot[bot])
- dc908b8: chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 (#6193) (@dependabot[bot])
- 11a8de6: chore(deps): bump github.com/aws/aws-sdk-go-v2/service/secretsmanager (#6102) (@dependabot[bot])
- 6fca3e3: chore(deps): bump github.com/aws/aws-sdk-go-v2/service/secretsmanager from 1.42.4 to 1.43.0 (#6196) (@dependabot[bot])
- 53d6aab: chore(deps): bump github.com/coreos/go-oidc/v3 from 3.18.0 to 3.19.0 (#6135) (@dependabot[bot])
- 4e4adad: chore(deps): bump github.com/go-chi/chi/v5 from 5.3.0 to 5.3.1 (#6183) (@dependabot[bot])
- a5deaf3: chore(deps): bump github.com/go-openapi/jsonpointer (#6195) (@dependabot[bot])
- 9ce5501: chore(deps): bump github.com/jferrl/go-githubauth from 1.6.0 to 1.7.0 (#6197) (@dependabot[bot])
- aaf7d12: chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.100 to 0.10.0 (#6134) (@dependabot[bot])
- 45a0153: chore(deps): bump github.com/kubescape/go-git-url from 0.0.31 to 0.0.32 (#6104) (@dependabot[bot])
- f94e213: chore(deps): bump github.com/open-policy-agent/opa from 1.14.1 to 1.17.1 (#6033) (@dependabot[bot])
- cb9fad6: chore(deps): bump github.com/open-policy-agent/opa from 1.17.1 to 1.18.2 (#6200) (@dependabot[bot])
- 3fef45b: chore(deps): bump github.com/prometheus/common from 0.67.5 to 0.69.0 (#6097) (@dependabot[bot])
- 5f00d70: chore(deps): bump github.com/prometheus/common from 0.69.0 to 0.70.0 (#6182) (@dependabot[bot])
- 89f3f5e: chore(deps): bump github.com/redis/go-redis/extra/redisotel/v9 (#6065) (@dependabot[bot])
- 6f0adf3: chore(deps): bump gocloud.dev from 0.45.0 to 0.46.0 (#6194) (@dependabot[bot])
- 84e71b0: chore(deps): bump golang.org/x/net from 0.43.0 to 0.55.0 in /core (#6128) (@dependabot[bot])
- dd4122a: chore(deps): bump golang.org/x/net from 0.48.0 to 0.55.0 in /sdk/go (#6129) (@dependabot[bot])
- abd04a3: chore(deps): bump golang.org/x/net in /rpc/v2/environments (#6144) (@dependabot[bot])
- d542a49: chore(deps): bump golang.org/x/term from 0.43.0 to 0.44.0 (#6063) (@dependabot[bot])
- 71055f9: chore(deps): bump google.golang.org/api from 0.275.0 to 0.284.0 (#6034) (@dependabot[bot])
- 2952621: chore(deps): bump google.golang.org/api from 0.284.0 to 0.286.0 (#6071) (@dependabot[bot])
- 765ad43: chore(deps): bump google.golang.org/api from 0.286.0 to 0.288.0 (#6199) (@dependabot[bot])
- 840d413: chore(deps): bump google.golang.org/grpc from 1.81.1 to 1.82.0 (#6143) (@dependabot[bot])
- 22b8203: chore(deps): bump google.golang.org/grpc in the grpc group (#6216) (@dependabot[bot])
- 5797837: chore(deps): bump react and @types/react in /ui (#6099) (@dependabot[bot])
- 1ef3558: chore(deps): bump react-router from 7.17.0 to 7.18.1 in /ui (#6136) (@dependabot[bot])
- d7f9593: chore(deps): bump the aws-sdk-go-v2 group with 3 updates (#6215) (@dependabot[bot])
- 278f84c: chore(deps): bump the codemirror group in /ui with 2 updates (#6188) (@dependabot[bot])
- 4b022f2: chore(deps): update grpc, gateway, genproto, x/net, x/crypto and oidc to latest (#6167) (@erka)
- eee7845: chore(deps): upgrade build tooling to Node 24 (#6073) (@markphelps)
- 1053341: chore(deps-dev): bump @playwright/test from 1.60.0 to 1.61.1 in /ui (#6096) (@dependabot[bot])
- c043e31: chore(deps-dev): bump @tailwindcss/vite from 4.3.0 to 4.3.1 in /ui (#6068) (@dependabot[bot])
- 727242d: chore(deps-dev): bump @tailwindcss/vite from 4.3.1 to 4.3.2 in /ui (#6190) (@dependabot[bot])
- f228539: chore(deps-dev): bump @types/node from 24.13.2 to 24.13.3 in /ui (#6189) (@dependabot[bot])
- b4ed2df: chore(deps-dev): bump @vitejs/plugin-react from 6.0.2 to 6.0.3 in /ui (#6192) (@dependabot[bot])
- b507581: chore(deps-dev): bump postcss from 8.5.16 to 8.5.19 in /ui (#6201) (@dependabot[bot])
- a6fe495: chore(deps-dev): bump prettier from 3.8.3 to 3.8.4 in /ui (#6025) (@dependabot[bot])
- 83b6b2b: chore(deps-dev): bump prettier from 3.8.4 to 3.9.4 in /ui (#6138) (@dependabot[bot])
- 5b512c6: chore(deps-dev): bump prettier from 3.9.4 to 3.9.5 in /ui (#6191) (@dependabot[bot])
- 4bcf06d: chore(deps-dev): bump prettier-plugin-tailwindcss in /ui (#6210) (@dependabot[bot])
- 6c59be8: chore(deps-dev): bump tailwindcss from 4.3.1 to 4.3.2 in /ui (#6139) (@dependabot[bot])
- 8c85819: chore(deps-dev): bump vite from 8.0.16 to 8.1.2 in /ui (#6101) (@dependabot[bot])
- 7464275: chore(deps-dev): bump vite from 8.1.2 to 8.1.3 in /ui (#6137) (@dependabot[bot])
- 41aed2d: chore(deps-dev): bump vite from 8.1.3 to 8.1.4 in /ui (#6179) (@dependabot[bot])
- 99d2369: chore(sdk/go): add ClientTokenProvider as migration bridge (#6168) (@erka)
- 555c557: chore(ui): consolidate Radix UI packages into radix-ui umbrella (#6208) (@erka)
- 1a4ee81: chore: release v2.11.0 (#6218) (@markphelps)
- d7c59f1: ci: add issue health workflow (#6074) (@markphelps)
- 4ca4191: ci: pin goreleaser previous tag to semver predecessor (#6082) (@markphelps)
- acda1ab: docs(release): tag the squashed merge commit and verify reachability (#6083) (@markphelps)
- a3e5c1c: feat(authn/oidc): add OIDC Single Logout (SLO) support (#6125) (@erka)
- 97d9057: feat(authn/oidc): support custom authorize parameters in OIDC provider config (#6126) (@erka)
- bfc8612: perf: make flag evaluation faster (#6023) (@erka)
- 1dffab8: refactor(ui): replace Searchbox debounce with useDeferredValue in tables (#6173) (@erka)
Installation
Docker Images 🐳
docker pull docker.flipt.io/flipt/flipt:v2.11.0 docker pull ghcr.io/flipt-io/flipt:v2.11.0Thank you!
We hope you ❤️ this release! Feel free to open issues/discussions or reach out to us on Discord if you have any questions or feedback.