This release keeps dependencies and maintenance posture current for teams operating this tool.
✓ No known CVEs patched in this version
Topics
+9 more
Affected surfaces
Summary
AI summaryBroad release touches Other, deps, deps-dev, and @erka.
Full changelog
Changelog
Features
- 1bb4f9b3e74b3d3826eddd520b427207d046999a: feat(constraints): add bulk edit mode for constraints (#6017) (@jgaul3)
- 2917a7423df5eb1a1a95f8d3aa5ac29171c18368: feat(license): support configurable machine fingerprint for containers (#5427) (@markphelps)
- 7507f24400b12fb568e4dbb81c9ccb84d0c1070c: feat(secrets): add AWS Secrets Manager provider (#5411) (@markphelps)
- 0d039fd76b20653923c26ceb32dcbc2600e240d7: feat(secrets): add Azure Key Vault provider (#5428) (@markphelps)
- 0b246464a76dfc6a086ba265a84b67c0f3a2eb6f: feat(secrets): add GCP Secret Manager provider (#5404) (@markphelps)
- 95b8f4d16a21000756002c7f20c8ca9771f82de6: feat(stream): skip sending snapshot when client digest matches (#5909) (@erka)
- 78d53c3254147c1351f7d2a6fb3bd91d2c85b99b: feat: add devcontainer setup for Flipt v2 development (#5542) (@markphelps)
- 0f8b6d0a0796820b6c1a2261d96753b87f8cf5c2: feat: implement SSE for real-time UI and ofrep evaluation updates (#5617) (@erka)
- dd02c146cae768aa14e293695b7a0fb3e3c1c418: feat: normalize rollout distribution buckets (#5581) (@erka)
- eddfb5483852facc7393027c9f87f8cab293037d: feat: publish v2 protobufs to buf.io/v2 (#5589) (@markphelps)
Bug Fixes
- 3462b64e9d652e6495e71fe77d73ffd6675dfcba: fix(authn): add HttpOnly and Secure attrs when clearing auth cookies (#5655) (@erka)
- a67ffbe1dc41f2f76a2f916e096a433c979e04b4: fix(authn): fix JSON struct tag typo in kubernetes auth claims (#5908) (@erka)
- 787fb07332365840b450c7748b6fe18e6b794594: fix(authn): forward state and token cookies to distinct metadata keys (#5479) (@erka)
- a146a1c86093de96aaf85dfcad4195538c4cf0c5: fix(authn): oauth pcke challenge for github and a correct oidc nonce (#5647) (@erka)
- 5f76d221e81d21a4834af47a8725eece64739a76: fix(authn): use UserInfo claims as fallback for missing OIDC fields (#5692) (@erka)
- 2b10714924486aa35c7671af147c9ecd6192ad0b: fix(ci): bump Go version to 1.26 in nightly release workflow (#5407) (@markphelps)
- 550190482bc777b41676da2a1d293bb167e8cbbe: fix(config): disable profiling diagnostics by default (#5991) (@erka)
- 2048b013c51dea3f1532f4d65b785a8d1a971829: fix(config): relax schema to allow installation_id from environment vars (#5425) (@erka)
- 9ebef940dedb41289d8306bc1975c0d266fef596: fix(credentials): preserve non-default SSH ports in remote URLs (#5945) (@immanuwell)
- 7478088928cbb8fb7bde5b9bc447c4c1c797b37d: fix(evaluation): refactor number constraint evaluation to use nil checks consistently (#6018) (@erka)
- dba660d8baa21b620ead0caff7ae55e0408764d8: fix(ofrep): new SSE event stream endpoint and conditional request support (#5957) (@erka)
- 61aa322bcb5b0baeff13f856565caf6952b68f7e: fix(ofrep): use correct EventStream.endpoint struct + etag for bulk (#5669) (@erka)
- 37903695d82f997e56f28e3def8b2af7e11f05c8: fix(openapi): improve openapi generation (#5823) (@erka)
- 4403ac450d75b2c864e95e43581822b219758d16: fix(sdk): add Content-Type header and improve error messages in generated HTTP client (#5560) (@erka)
- 466e0948cf212f17fe6999c1bd3c6828891de770: fix(stream): don't suppress digest reverts in snapshot stream (#5923) (@immanuwell)
- f5bf5e9a38b5e706c850ea5a00f04f153c0bfc3d: fix(streaming): deprecate name and description in evaluation snapshot (#5990) (@erka)
- ac78eea841492db02a330520dd1e4aaa6235bd65: fix(ui): Toggle remove bg-brand class for unchecked state (#5430) (@naftali100)
- 660efb99afe9ac107ba3440026a46f76350a25ba: fix(ui): sanitize generated keys and show key validation errors on first edit (#5434) (@erka)
- 1dbb1613a6bf0b3a07080e5802856a8544347eb5: fix(ui): skip API environments calls and SSE stream when user is not authenticated (#5670) (@erka)
- 2a8dc05e0bd0771709e439358b969e2ef9964345: fix(ui): use 0 as default threshold percentage in quick edit form (#5408) (@erka)
- 8e94ba027c04afca0b8d2e5638e2f81013489c39: fix(v2): openapi inject missing schemas into gnostic generator (#5825) (@erka)
- 047693e1a3c43a3d4ec027ca141ab55dd7a5ed3f: fix: address CodeQL warning about insecure TLS configuration (#5614) (@erka)
- fc7fec7cc56e0f31368e24dd4c10115dd0daa2bc: fix: bump node version from 18 to 20 in CI workflows (#5501) (@markphelps)
- 2e76ab28a646d59976e44489deeba4ab1064a2f5: fix: correct typos in error type and authentication config comments (#5937) (@immanuwell)
- c970ef1282b95565b79331378bb1ac2b16bb079b: fix: preserve trailing separators in key generation (#5594) (@markphelps)
- 04a99ca882c0c357ba22ae6fe058966322c1fc02: fix: set EnvironmentKey on evaluation requests in environment integration tests (#5499) (@markphelps)
- c18567945ca584f74e42a65c27494fb44348e946: fix: snapshot publisher subs and correct constraint short-circuiting (#5565) (@erka)
Other
- 527a5207efa7492cf771c4733ab24ede5fedbfd5: Allow camel cases in flag keys in the UI (#5917) (@keshane)
- 5815648ce158e6fbc20dc91ede9c4cd673085450: Fix CUE validation for boolean rollouts and null descriptions (#5385) (@markphelps)
- c4dd7643138aca6fc9238726673fe80d5bff593b: Revise pricing for licenses in README (@markphelps)
- aecd740ade5878b93f5b49557635ddd2ad3baa4b: build: update goreleaser to v2.14 and fix quill/dockerfile paths (#5588) (@erka)
- ee21988f9cf382ad0665fb414835662229b9539f: chore(deps): bump @codemirror/lint from 6.9.4 to 6.9.5 in /ui (#5607) (@dependabot[bot])
- 28b9a38fffe8f459757fe0fb564df65bb592ba0a: chore(deps): bump @codemirror/lint from 6.9.5 to 6.9.6 in /ui (#5949) (@dependabot[bot])
- 5d0602e973ed831f21587b6908474301f9e40fb2: chore(deps): bump @codemirror/search from 6.6.0 to 6.7.0 in /ui (#5788) (@dependabot[bot])
- 09fa42b46de0a14f0d7b0fde977e2660fd0f1d17: chore(deps): bump @codemirror/view from 6.39.11 to 6.39.15 in /ui (#5417) (@dependabot[bot])
- a0f07da59ca5d30bc92be2e7c40290d579b9be1c: chore(deps): bump @codemirror/view from 6.39.15 to 6.39.16 in /ui (#5532) (@dependabot[bot])
- d57ef4554c8eb611a9e3b4fb86f78d512e441214: chore(deps): bump @codemirror/view from 6.39.16 to 6.40.0 in /ui (#5574) (@dependabot[bot])
- dcac0053fccf15fd8e240dc4117842d13fc2d058: chore(deps): bump @codemirror/view from 6.40.0 to 6.41.0 in /ui (#5680) (@dependabot[bot])
- 2aa34b31c2cf6bd8057ae795f358175ef7657a15: chore(deps): bump @codemirror/view from 6.41.0 to 6.41.1 in /ui (#5757) (@dependabot[bot])
- 6607e40fbf6f40e15886d5186fabadece0e8015b: chore(deps): bump @codemirror/view from 6.41.1 to 6.42.1 in /ui (#5843) (@dependabot[bot])
- 53db85c246ea8cae00161ccad0aba76e5bf9771e: chore(deps): bump @codemirror/view from 6.42.1 to 6.43.0 in /ui (#5878) (@dependabot[bot])
- e8b746f66b4e0ee2a67e9954cc21df98bfa086de: chore(deps): bump @mui/material from 7.3.8 to 7.3.9 in /ui (#5525) (@dependabot[bot])
- b22c35f722d1a2610534cad478635fb9d0dd0be2: chore(deps): bump @mui/x-charts from 8.27.0 to 8.27.4 in /ui (#5526) (@dependabot[bot])
- 650f89e697ccf34649ff0a1e181c35986550ff8f: chore(deps): bump @mui/x-charts from 8.27.4 to 8.27.5 in /ui (#5572) (@dependabot[bot])
- 4a5dcaf94c75c5f3b716d4c63c67674e218bc1b9: chore(deps): bump @mui/x-charts from 8.27.5 to 8.28.0 in /ui (#5606) (@dependabot[bot])
- c2c288bd3eadbd62d05be30c6ba3a31da1afcca3: chore(deps): bump @mui/x-charts from 8.28.0 to 8.28.2 in /ui (#5681) (@dependabot[bot])
- d3c0e7cd2468d6e876c9e9184a21170386ec0bda: chore(deps): bump @radix-ui/react-avatar from 1.1.11 to 1.1.12 in /ui (#5982) (@dependabot[bot])
- 2e19dea76c046355fa22d9d7fc7de0536e2900a8: chore(deps): bump @radix-ui/react-popover from 1.1.15 to 1.1.16 in /ui (#5984) (@dependabot[bot])
- d7815ee913063090526d9a86afb7bebaa50bca7f: chore(deps): bump @radix-ui/react-separator from 1.1.8 to 1.1.9 in /ui (#5981) (@dependabot[bot])
- 8cc2ae6fd5ea4144bf8ecf220f85b2ea8d2f48cb: chore(deps): bump @radix-ui/react-switch from 1.2.6 to 1.3.0 in /ui (#5985) (@dependabot[bot])
- aaf93fd22f4498b8e69033cec608c832412d6b55: chore(deps): bump @reduxjs/toolkit from 2.11.2 to 2.12.0 in /ui (#5903) (@dependabot[bot])
- 99d6101c2022627cd630026b71e6f813b9bab4e3: chore(deps): bump @tootallnate/once and jest-environment-jsdom in /ui (#5478) (@dependabot[bot])
- 6fec5f3205d3b05a6943a7621114d9929e80c424: chore(deps): bump @uiw/codemirror-theme-tokyo-night in /ui (#5470) (@dependabot[bot])
- 792e85a4f0e15e49b56fc8f8b430365d6f72c1fc: chore(deps): bump @uiw/codemirror-theme-tokyo-night in /ui (#5571) (@dependabot[bot])
- 2e0e3ed3d92ac9dc6ba6514b88872070cc5ce083: chore(deps): bump @uiw/codemirror-theme-tokyo-night in /ui (#5636) (@dependabot[bot])
- 875e560a68e113d5dfb796964cec3da39d5d38f4: chore(deps): bump @uiw/codemirror-theme-tokyo-night in /ui (#5948) (@dependabot[bot])
- 538d8a778a8eed5b9eec80570a7873e257be4fa0: chore(deps): bump @uiw/react-codemirror from 4.25.4 to 4.25.5 in /ui (#5469) (@dependabot[bot])
- d3cdea101c05999cf67faaeecc914a763b407985: chore(deps): bump @uiw/react-codemirror from 4.25.5 to 4.25.8 in /ui (#5573) (@dependabot[bot])
- 0aea5d543a78f3c9d5ffd4b0a92524b0516989bd: chore(deps): bump @uiw/react-codemirror from 4.25.8 to 4.25.9 in /ui (#5634) (@dependabot[bot])
- d5466a88d9a4c3189e55ba24d1f0cf895f59ca49: chore(deps): bump @uiw/react-codemirror from 4.25.9 to 4.25.10 in /ui (#5899) (@dependabot[bot])
- a5856b2179a025bee9e562c99e711d8db6aac5a7: chore(deps): bump actions/checkout from 4 to 6 (#5947) (@dependabot[bot])
- 29442dc1e5768618b0ac34fb3c5fc078a9f5e211: chore(deps): bump actions/create-github-app-token from 2 to 3 (#5566) (@dependabot[bot])
- 35dbdb6dc977fd7dd19e1b20297418f992fea100: chore(deps): bump actions/download-artifact from 7 to 8 (#5463) (@dependabot[bot])
- 62110586254dea8cf9e52f3b2c237990502a3086: chore(deps): bump actions/github-script from 8 to 9 (#5720) (@dependabot[bot])
- e5925775596efd3dc3401783bed2c774ab05f9df: chore(deps): bump actions/upload-artifact from 6 to 7 (#5462) (@dependabot[bot])
- c7e04e60dfa07c2bb56ae1a77532925ac68413e4: chore(deps): bump alpine from 3.23.3 to 3.23.4 in /build (#5751) (@dependabot[bot])
- eb0cb71dbc3435aaf7496729b8625ee5496dc4d3: chore(deps): bump cloud.google.com/go/secretmanager (#5677) (@dependabot[bot])
- 3c9d398fe7d1d59d05f4f72a5641e51c5d7773b5: chore(deps): bump cloud.google.com/go/secretmanager (#5814) (@dependabot[bot])
- f77c7d0e249a3559fa67862f9d77228ea5abdd04: chore(deps): bump code.gitea.io/sdk/gitea from 0.23.2 to 0.24.1 (#5630) (@dependabot[bot])
- 45d98a5580e34dae48c456ee784d2d3f010cd384: chore(deps): bump codecov/codecov-action from 5 to 6 (#5628) (@dependabot[bot])
- 1ac98670e647babfa1a30b3a824af268e2040117: chore(deps): bump codecov/codecov-action from 6 to 7 (#5980) (@dependabot[bot])
- 4c5504051bed166cf04dfe913e28a81059cf507b: chore(deps): bump cuelang.org/go from 0.15.4 to 0.16.0 (#5530) (@dependabot[bot])
- db200c71679f0cd56763896ce263a84c03645a9c: chore(deps): bump cuelang.org/go from 0.16.0 to 0.16.1 (#5726) (@dependabot[bot])
- 2ebdf22a376a21ddea0046277f04aaf1dd1865fe: chore(deps): bump docker/login-action from 3 to 4 (#5522) (@dependabot[bot])
- a07b735c5370914bbb04c836f671701e96d9af74: chore(deps): bump docker/setup-buildx-action from 3 to 4 (#5521) (@dependabot[bot])
- 847e33dca1aa826b99d18955489ac0f38b484c9f: chore(deps): bump docker/setup-qemu-action from 3 to 4 (#5523) (@dependabot[bot])
- f4b8694b15a353f09c4dcf6395665ddc348f1812: chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore (#5467) (@dependabot[bot])
- 831b5acf95fbcbc2cb795d4e34f6e3b02d283a6a: chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore (#5758) (@dependabot[bot])
- e930076b7f57369d256bcd30dbec50ca2a41c32a: chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore (#5987) (@dependabot[bot])
- 287324eefe18120d5a37342fafb5cdd454a2cc95: chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azsecrets from 1.4.0 to 1.5.0 (#5951) (@dependabot[bot])
- 0c94acd978d5814b7a777cf91d5dbbe4e058333c: chore(deps): bump github.com/ClickHouse/clickhouse-go/v2 (#5782) (@dependabot[bot])
- 4df0cd951a5172fefbc82a0952469ca33df64231: chore(deps): bump github.com/ClickHouse/clickhouse-go/v2 (#5872) (@dependabot[bot])
- 69cf928aa80da31cf81e24f03111525931c8d8b3: chore(deps): bump github.com/ProtonMail/go-crypto from 1.3.0 to 1.4.0 (#5465) (@dependabot[bot])
- 54c0736ecd4bb3125de4a91396336ca64978f680: chore(deps): bump github.com/ProtonMail/go-crypto from 1.4.0 to 1.4.1 (#5629) (@dependabot[bot])
- d940f167c967fa27c5aac334ad7df6f1437df79e: chore(deps): bump github.com/aws/aws-sdk-go-v2 from 1.41.3 to 1.41.4 (#5575) (@dependabot[bot])
- eb52813d129f438b6d821658837a15a39bd580e9: chore(deps): bump github.com/aws/aws-sdk-go-v2 from 1.41.5 to 1.41.6 (#5791) (@dependabot[bot])
- cfbfb36c20094a7c97b3e87b461c3db31599d649: chore(deps): bump github.com/aws/aws-sdk-go-v2 from 1.41.6 to 1.41.7 (#5813) (@dependabot[bot])
- 0d004b9b11500b4e17ecb8b9b9ba67b2c4e7d5e5: chore(deps): bump github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream (#5694) (@dependabot[bot])
- 9560dd3d380482d702c092f955f74572400e17fd: chore(deps): bump github.com/aws/aws-sdk-go-v2/config (#5466) (@dependabot[bot])
- 4c1a19c4b3a9a8ccbb079315111b76a7ac932d98: chore(deps): bump github.com/aws/aws-sdk-go-v2/config (#5610) (@dependabot[bot])
- b1280c98245d34900e4afeca1e6eea1726587f90: chore(deps): bump github.com/aws/aws-sdk-go-v2/config (#5637) (@dependabot[bot])
- 6f0636069f22f5d0adafb82cf640dccb7c442f72: chore(deps): bump github.com/aws/aws-sdk-go-v2/config (#5847) (@dependabot[bot])
- 1e5d714432d5a06fbbf1a2458f576e1cbf44dd9e: chore(deps): bump github.com/aws/aws-sdk-go-v2/config (#5904) (@dependabot[bot])
- dcc8395b823d477def8f7e6e35705a016ba42480: chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 (#5533) (@dependabot[bot])
- ffac1f99e687bf44f1826a4e0eba0508fdb09fa0: chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 (#5701) (@dependabot[bot])
- cdf33fdf470b107ccc06286bb9fa19e6687d53e7: chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 (#5851) (@dependabot[bot])
- b4901168fb337203cd9f04b381fbaf02e54dbf34: chore(deps): bump github.com/aws/aws-sdk-go-v2/service/secretsmanager (#5464) (@dependabot[bot])
- b3f894619544880ab336f8afeb73de00dfa9532c: chore(deps): bump github.com/aws/aws-sdk-go-v2/service/secretsmanager (#5879) (@dependabot[bot])
- 36737430e72872e689b48b2ca67e36f210c0e21f: chore(deps): bump github.com/aws/aws-sdk-go-v2/service/secretsmanager (#5986) (@dependabot[bot])
- b97da9da9eed1e550a4fb69b9c787714d826c7d4: chore(deps): bump github.com/coreos/go-oidc/v3 from 3.17.0 to 3.18.0 (#5752) (@dependabot[bot])
- 25005a88a82f1f260f1cdda049db96130546ee42: chore(deps): bump github.com/docker/cli (#5481) (@dependabot[bot])
- a46c7eb70055ad2d4fc9dbfd38d4ed8b2d71e231: chore(deps): bump github.com/docker/go-connections from 0.6.0 to 0.7.0 (#5756) (@dependabot[bot])
- 1c199c1886d212c235c8b7711048b2f73acfeeee: chore(deps): bump github.com/fatih/color from 1.18.0 to 1.19.0 (#5611) (@dependabot[bot])
- 7b94d808d9cf2e55330dadc8c4d8d58d8d4c294b: chore(deps): bump github.com/go-chi/chi/v5 from 5.2.5 to 5.3.0 (#5953) (@dependabot[bot])
- 0def52ea6ea02a9b632fdd29081c1e14beef716a: chore(deps): bump github.com/go-git/go-billy/v6 in /core (#5862) (@dependabot[bot])
- 838efea65ba1bae44efe0eba195d715465f5304c: chore(deps): bump github.com/go-git/go-git/v6 from 6.0.0-20260216160506-e6a3f881772f to 6.0.0-alpha.1 (#5675) (@dependabot[bot])
- ee47d2fc21bd34d98ed64d9ee90a3c6d2af00b4d: chore(deps): bump github.com/go-git/go-git/v6 from 6.0.0-alpha.1 to 6.0.0-alpha.2 (#5746) (@dependabot[bot])
- f473e49a78ede7e169b9481b7e1f8f910b6a9159: chore(deps): bump github.com/go-git/go-git/v6 from 6.0.0-alpha.2 to 6.0.0-alpha.4 (#5885) (@dependabot[bot])
- ac4c4786522805d2de480f61c2078ee8f43cfa97: chore(deps): bump github.com/go-jose/go-jose/v3 from 3.0.4 to 3.0.5 (#5657) (@dependabot[bot])
- f783b946a4137ac8f15482c9d7c9fc0b3600ec79: chore(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 (#5662) (@dependabot[bot])
- b03870ed42866786f86723175efed1b9ade29e7b: chore(deps): bump github.com/go-openapi/jsonpointer (#5529) (@dependabot[bot])
- 88f40b495f3743cc83351ff5a6da4f2122984a47: chore(deps): bump github.com/go-openapi/jsonpointer (#5785) (@dependabot[bot])
- ca340bfa623c763684c816da176b137d64e28a54: chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 (#5422) (@dependabot[bot])
- 11f2189ed1fd7331d8d73fea22c8b0b4d3aaaa02: chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 (#5755) (@dependabot[bot])
- a0f9803836c82d38ec38c58cad1aa17e2d938bf8: chore(deps): bump github.com/hashicorp/cap from 0.12.0 to 0.13.0 (#5815) (@dependabot[bot])
- d28e1bc162112d7899d67dbb90e9c56c68ee075e: chore(deps): bump github.com/hashicorp/vault/api from 1.22.0 to 1.23.0 (#5753) (@dependabot[bot])
- 88c1197633f36db628931014a6b85f1a927baab0: chore(deps): bump github.com/jferrl/go-githubauth from 1.5.1 to 1.6.0 (#5786) (@dependabot[bot])
- 22bf024013b8a60655ea9698f8350d340aca7862: chore(deps): bump github.com/keygen-sh/machineid from 1.1.2 to 1.1.3 (#5678) (@dependabot[bot])
- 602d823f0b22c5f838ecb0d18dcf8e2d6e7b4f47: chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.91 to 0.9.93 (#5419) (@dependabot[bot])
- cafe15be209fd01a6b0c379e671100597ff5e8c1: chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.93 to 0.9.94 (#5461) (@dependabot[bot])
- 5abf6d1655f15e8d14ba99c07ebbbdd76dc2e849: chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.94 to 0.9.95 (#5679) (@dependabot[bot])
- 2a9431363585069d832e71abda3775debcecada7: chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.95 to 0.9.100 (#5809) (@dependabot[bot])
- 9041f9f425cf922368eceae799716295ac041b9f: chore(deps): bump github.com/mattn/go-isatty from 0.0.20 to 0.0.21 (#5728) (@dependabot[bot])
- 003d1b0d11bd8c69cd11f5b08111f9c9cb583b74: chore(deps): bump github.com/mattn/go-isatty from 0.0.21 to 0.0.22 (#5849) (@dependabot[bot])
- 4dde011723fef69b18ac5b7ab8942a150ab78628: chore(deps): bump github.com/open-policy-agent/opa from 1.13.1 to 1.13.2 (#5415) (@dependabot[bot])
- 386ab0f109756f813f19ae7bb49b5ea7bd79a931: chore(deps): bump github.com/open-policy-agent/opa from 1.13.2 to 1.14.1 (#5568) (@dependabot[bot])
- 129add5a6cd175ed1b2a278adba6ec7aae4b8989: chore(deps): bump github.com/redis/go-redis/extra/redisotel/v9 (#5421) (@dependabot[bot])
- b8a9cc8e397026dbf1f0e50da86a716413b7b028: chore(deps): bump github.com/redis/go-redis/extra/redisotel/v9 (#5988) (@dependabot[bot])
- 4405de72299e31cabfb7566d105c7c014b140648: chore(deps): bump github.com/redis/go-redis/v9 from 9.17.3 to 9.18.0 (#5418) (@dependabot[bot])
- 5cd4f488ecf3125a89327fccb7f6536244f5a189: chore(deps): bump github.com/redis/go-redis/v9 from 9.18.0 to 9.19.0 (#5848) (@dependabot[bot])
- f956590594f24ee3fbe1d3a5922079a6c16a118d: chore(deps): bump github.com/samber/lo from 1.52.0 to 1.53.0 (#5577) (@dependabot[bot])
- 1e2094395e0d7173d063a48177f91c01dbd6f0ac: chore(deps): bump github.com/testcontainers/testcontainers-go (#5569) (@dependabot[bot])
- 503a7013c678f776aa4657b0ff18639c88c88be2: chore(deps): bump github.com/testcontainers/testcontainers-go from 0.41.0 to 0.42.0 (#5784) (@dependabot[bot])
- 0b6c25ec4018046df1289603bde32e82b9c94cd7: chore(deps): bump go.opentelemetry.io/otel in /sdk/go (#5777) (@dependabot[bot])
- d883b1a1c4f543ec2b977d4a608c84afc71d084e: chore(deps): bump go.opentelemetry.io/otel in /sdk/go/v2 (#5776) (@dependabot[bot])
- f2f5598683c6de54a384b8f9112ab3aaf6c653d0: chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp (#5702) (@dependabot[bot])
- a7eed94bec252f01585be6d036cc65ce3d066054: chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp (#5703) (@dependabot[bot])
- 19725ffd8d8f583fef5df5b551617fbadeec45ad: chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp (#5704) (@dependabot[bot])
- eac1bb0d2cfba2cdb49cb056154cc76d88916b13: chore(deps): bump go.opentelemetry.io/otel/sdk from 1.37.0 to 1.40.0 in /sdk/go/v2 (#5436) (@dependabot[bot])
- d52a9d0acec53760c6b024e99b61019106718983: chore(deps): bump gocloud.dev from 0.44.0 to 0.45.0 (#5602) (@dependabot[bot])
- d9bbb2be0d2484b68d79a4ac19c56202a4a08a0c: chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 (#5576) (@dependabot[bot])
- 02616c4a4329ed4581b78d393070164163064501: chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.52.0 (#5898) (@dependabot[bot])
- 86632ae4a875e159d8a4d21785ff7a21414b5bd9: chore(deps): bump golang.org/x/net from 0.54.0 to 0.55.0 (#5905) (@dependabot[bot])
- 10b978b3d3772e6059ae1442df8a5b207c168d88: chore(deps): bump golang.org/x/oauth2 from 0.35.0 to 0.36.0 (#5604) (@dependabot[bot])
- d0e223e645af40e7b85136dbc2b551790aaf0112: chore(deps): bump golang.org/x/sync from 0.19.0 to 0.20.0 (#5534) (@dependabot[bot])
- dfcdbac2af33ad12c555dd3666fa46a6f1a1e5d4: chore(deps): bump golang.org/x/term from 0.41.0 to 0.42.0 (#5724) (@dependabot[bot])
- 53e4cce78b4678f6da5bf41e6521ee08dd8db442: chore(deps): bump golang.org/x/term from 0.42.0 to 0.43.0 (#5873) (@dependabot[bot])
- 3d45e87c7d592ca25edf59628c675a5ccc719e8e: chore(deps): bump google.golang.org/api from 0.267.0 to 0.272.0 (#5603) (@dependabot[bot])
- 906118162e51b11e839cc0f41c71fe5b60bc3a4a: chore(deps): bump google.golang.org/api from 0.272.0 to 0.273.0 (#5631) (@dependabot[bot])
- 3e3a3b66423fa868b9b490d4dfd6358be5c21626: chore(deps): bump google.golang.org/api from 0.273.1 to 0.275.0 (#5725) (@dependabot[bot])
- dde228e01bcc46b6d0df19db276dc95dc85a9203: chore(deps): bump google.golang.org/grpc from 1.73.0 to 1.79.3 in /rpc/flipt (#5585) (@dependabot[bot])
- 894551cbacdbd8f8e45bc7b87db4b0ed29a38bb1: chore(deps): bump google.golang.org/grpc from 1.79.2 to 1.79.3 (#5587) (@dependabot[bot])
- a36addef2d8eb5f2d8dfdff7256cd21f8228fe84: chore(deps): bump google.golang.org/grpc from 1.80.0 to 1.81.0 (#5850) (@dependabot[bot])
- 5d358d27cc7d1a505ec344de6f68c8705f1f59ed: chore(deps): bump google.golang.org/grpc in /rpc/v2/environments (#5583) (@dependabot[bot])
- da00ee12540b32d3da1d236e6594023567564147: chore(deps): bump google.golang.org/grpc in /rpc/v2/evaluation (#5592) (@dependabot[bot])
- ffb4a67aaa8fa296e840436cd19969d3174baf67: chore(deps): bump google.golang.org/protobuf v1.36.9 to v1.36.11 (#5412) (@erka)
- 927e347077639aa10db5d32067d8a4b537f52a52: chore(deps): bump goreleaser/goreleaser-action from 6 to 7 (#5414) (@dependabot[bot])
- 117475503a735c736960f14e2bde4279d7551d1c: chore(deps): bump jdx/mise-action from 2 to 3 (#5520) (@dependabot[bot])
- bcd86a3ae58e47148a84de5b6639cf7c0dd0f048: chore(deps): bump jdx/mise-action from 3 to 4 (#5567) (@dependabot[bot])
- f67ee5f5b0cae347936cd9f03d50377f3ea04795: chore(deps): bump lodash from 4.17.23 to 4.18.1 in /ui (#5654) (@dependabot[bot])
- 604bd4f986984f261f896c0969259e8c0e1c9e0c: chore(deps): bump lodash-es from 4.17.23 to 4.18.1 in /ui (#5653) (@dependabot[bot])
- 0f1741ae3bf48ba9004f1d7f84309653041a94b7: chore(deps): bump lucide-react from 0.564.0 to 0.575.0 in /ui (#5416) (@dependabot[bot])
- 41b6f19661e48267fd9cfbfe36bc43dffa69222a: chore(deps): bump lucide-react from 0.575.0 to 0.577.0 in /ui (#5609) (@dependabot[bot])
- 80943ecf373ecb07039c4dd46a92680806d4825f: chore(deps): bump picomatch in /ui (#5620) (@dependabot[bot])
- 1afaaf223c2aa99c6447cb6f2732a313a6503be0: chore(deps): bump react-dom from 19.2.4 to 19.2.5 in /ui (#5729) (@dependabot[bot])
- d184f76583b41cb1110e9d78a996b513f288e227: chore(deps): bump react-dom from 19.2.5 to 19.2.6 in /ui (#5874) (@dependabot[bot])
- 01c058c8b391df45c6e2706dd3a7d83a45e1c2c0: chore(deps): bump react-redux from 9.2.0 to 9.3.0 in /ui (#5876) (@dependabot[bot])
- d6db2df9a4a7dc960f863f64f9ca67fec0e54779: chore(deps): bump react-router from 7.13.0 to 7.13.1 in /ui (#5471) (@dependabot[bot])
- 7f43cf478b1a0df357ab16847b2d2bc3411e16ea: chore(deps): bump react-router from 7.13.1 to 7.13.2 in /ui (#5632) (@dependabot[bot])
- 783a9a0d3d4d6f0d7f71f703234a316c1509b148: chore(deps): bump react-router from 7.13.2 to 7.14.0 in /ui (#5723) (@dependabot[bot])
- e72f1880814609c403c37918c5252d20e4b29962: chore(deps): bump react-router from 7.14.0 to 7.14.1 in /ui (#5760) (@dependabot[bot])
- b4aa14b80cbb3ff975fafe32626e98bd5c1c6f7a: chore(deps): bump react-router from 7.14.1 to 7.14.2 in /ui (#5810) (@dependabot[bot])
- c1c79d3f5d9933813afcfa56e38430a72fb36315: chore(deps): bump react-router from 7.14.2 to 7.16.0 in /ui (#5954) (@dependabot[bot])
- b8eca5795d2bb5a24485ee00559bb9128ab36b69: chore(deps): bump react-router from 7.16.0 to 7.17.0 in /ui (#5983) (@dependabot[bot])
- 4fc0b6581266421bba82bca1721c0bccb1484a3a: chore(deps): bump rollup from 4.41.1 to 4.59.0 in /ui (#5431) (@dependabot[bot])
- dd0f6292492c628320db4d73b61e50eec0c35958: chore(deps): bump the opentelemetry group with 14 updates (#5527) (@dependabot[bot])
- 43026c5ea9322edec9528ec1b209777e3411d412: chore(deps): bump the opentelemetry group with 14 updates (#5950) (@dependabot[bot])
- e181d8a4f6b110af3097ecbc84739f9516aea607: chore(deps): bump the opentelemetry group with 6 updates (#5722) (@dependabot[bot])
- fcc0d415666c101a100c95617c4f5935b069fb17: chore(deps): bump the opentelemetry group with 8 updates (#5673) (@dependabot[bot])
- dca6d04cf77ca3b35bce65c5539ec25b3c8edca8: chore(deps): bump yaml in /ui (#5619) (@dependabot[bot])
- cbb5543382d88da27015154441a543117aa178dd: chore(deps): security updates in build/go and sdk/go modules (#5438) (@erka)
- a41e05a776d0d9438fac46c12f4f8407e4af17ba: chore(deps-dev): bump @babel/plugin-transform-modules-systemjs in /ui (#5826) (@dependabot[bot])
- 95fc9c66bf5d331c00599648899dc71728085947: chore(deps-dev): bump @babel/preset-typescript in /ui (#5955) (@dependabot[bot])
- dd4f59d903dd579a327903036206201f01f253b2: chore(deps-dev): bump @playwright/test from 1.58.2 to 1.59.1 in /ui (#5674) (@dependabot[bot])
- be415a429770467ea4fdc88a61eea202bb226686: chore(deps-dev): bump @playwright/test from 1.59.1 to 1.60.0 in /ui (#5875) (@dependabot[bot])
- 30d966bb14caf7f5431e25024daf77ddefad12a0: chore(deps-dev): bump @tailwindcss/vite from 4.1.18 to 4.2.0 in /ui (#5424) (@dependabot[bot])
- 8839e1abd28dd66b01e16279282a8eeb6933e0a5: chore(deps-dev): bump @tailwindcss/vite from 4.2.1 to 4.2.2 in /ui (#5633) (@dependabot[bot])
- 2499eaddb10a747d77256e1b74c19da905c3678a: chore(deps-dev): bump @tailwindcss/vite from 4.2.2 to 4.2.4 in /ui (#5790) (@dependabot[bot])
- a75ea448920d0b55d9d1d261b12cfea49701959d: chore(deps-dev): bump @tailwindcss/vite from 4.2.4 to 4.3.0 in /ui (#5844) (@dependabot[bot])
- 0f17ccf2b59d133536637d7970379274d8e099fa: chore(deps-dev): bump @types/react from 19.2.14 to 19.2.15 in /ui (#5900) (@dependabot[bot])
- c7d6fb353c0aa808e6a6943cf62ffedfb4cbf702: chore(deps-dev): bump eslint-plugin-prettier from 5.5.5 to 5.5.6 in /ui (#5952) (@dependabot[bot])
- 88e046386b1b5a4706f9a8f6024baeffe82d5a1f: chore(deps-dev): bump flatted from 3.3.2 to 3.4.2 in /ui (#5593) (@dependabot[bot])
- 556cdbef9bd4713826f8092f04094bc92bd66333: chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /ui (#5623) (@dependabot[bot])
- e71cbb3e161432bb456d0f1604e7491801a5d7bb: chore(deps-dev): bump jest-environment-jsdom in /ui (#5570) (@dependabot[bot])
- b879fd26aa37114b4debbcdd7ef1f5e5d3bfed3b: chore(deps-dev): bump jest-environment-jsdom in /ui (#5845) (@dependabot[bot])
- 687a3588b109d151dea8ca493a34859cc60db125: chore(deps-dev): bump knip from 5.83.1 to 5.85.0 in /ui (#5423) (@dependabot[bot])
- 212fd417f5f28932e12224d0d58c9f1769aa048c: chore(deps-dev): bump knip from 5.85.0 to 5.86.0 in /ui (#5524) (@dependabot[bot])
- f223f17927dedd3054b0320f4777f7b6587d8aef: chore(deps-dev): bump knip from 5.86.0 to 5.88.1 in /ui (#5605) (@dependabot[bot])
- b6de9055f6c572b216d3295a371cc8853cc457b9: chore(deps-dev): bump minimatch from 3.1.2 to 3.1.5 in /ui (#5437) (@dependabot[bot])
- ec023336c6936a745b9454dbb893b750e03589b9: chore(deps-dev): bump playwright from 1.58.2 to 1.59.1 in /ui (#5676) (@dependabot[bot])
- 0a8eceda0eb2df779f02ae77c89cc410bb25bde7: chore(deps-dev): bump postcss from 8.5.10 to 8.5.12 in /ui (#5787) (@dependabot[bot])
- 0ca3031cf8b0d599141907c085a1437e384b4b73: chore(deps-dev): bump postcss from 8.5.12 to 8.5.13 in /ui (#5812) (@dependabot[bot])
- 4a85b2c687084b9440f25baa05e194f27c4e27ce: chore(deps-dev): bump postcss from 8.5.13 to 8.5.14 in /ui (#5846) (@dependabot[bot])
- 32185eb25e1d002d3dbbe4097d89adf913ce8c92: chore(deps-dev): bump postcss from 8.5.14 to 8.5.15 in /ui (#5902) (@dependabot[bot])
- 9b15e31953d28a0b3a123e059b2fe3f627b8a116: chore(deps-dev): bump postcss from 8.5.6 to 8.5.8 in /ui (#5528) (@dependabot[bot])
- 1eda8d99968a82d23705b51818a6ab4709bb79c0: chore(deps-dev): bump postcss from 8.5.8 to 8.5.9 in /ui (#5730) (@dependabot[bot])
- 0365d4ac1d403fbb8bbdc09539d5ef8e8a8313f9: chore(deps-dev): bump postcss from 8.5.9 to 8.5.10 in /ui (#5759) (@dependabot[bot])
- b6abdc80fd5cb01fd08dd1821e3ec573682c9b84: chore(deps-dev): bump prettier from 3.8.1 to 3.8.2 in /ui (#5721) (@dependabot[bot])
- bd26066da76f65ec587ef3db885ad334032283f5: chore(deps-dev): bump prettier from 3.8.2 to 3.8.3 in /ui (#5754) (@dependabot[bot])
- dc799c08d0c8204db47f4d99e03ede80637c89cb: chore(deps-dev): bump prettier-plugin-tailwindcss in /ui (#5789) (@dependabot[bot])
- ff890fee1959b862ca34e6aac12b722cd5293678: chore(deps-dev): bump prettier-plugin-tailwindcss in /ui (#5811) (@dependabot[bot])
- 83ff56c917322368e89d7783d2cfa701db9c492b: chore(deps-dev): bump tailwindcss from 4.1.18 to 4.2.0 in /ui (#5420) (@dependabot[bot])
- f276cdc3f05c2d94b1f33abebe879d0ec9cde08c: chore(deps-dev): bump tailwindcss from 4.2.1 to 4.2.2 in /ui (#5608) (@dependabot[bot])
- 260c67aff44716ac11aced8ef1db4580b7ced90e: chore(deps-dev): bump tailwindcss from 4.2.2 to 4.2.4 in /ui (#5783) (@dependabot[bot])
- cfde66224d375408feab6450cd4957e4fcf958d7: chore(deps-dev): bump tailwindcss from 4.2.4 to 4.3.0 in /ui (#5842) (@dependabot[bot])
- e0df5429bd9cd3a7942eeeb0acc6107df167c81d: chore(deps-dev): bump ts-jest from 29.4.6 to 29.4.9 in /ui (#5672) (@dependabot[bot])
- 083cb46a59d7fb7eebf282e800b9bf2c9d2b1007: chore(deps-dev): bump ts-jest from 29.4.9 to 29.4.11 in /ui (#5901) (@dependabot[bot])
- 383277ecfa536b5af0a07893384229f19eff8472: chore(deps-dev): bump vite from 6.4.1 to 6.4.2 in /ui (#5684) (@dependabot[bot])
- 641754c6ae0b495f036aa781df611b27164c10a9: chore(ui): migrate to React.ComponentRef and cleanup (#5435) (@erka)
- 65bd6da97cab81f492f1fc51985b9728ee1ee17f: chore: fix missing part with new mise action (#5537) (@erka)
- 2464e87e172e566fea59bcd789dfa936d148ba36: chore: gitignore beads (@markphelps)
- 20d0a0a3fbf25d5409da3a68ce68a9e137f2a6ef: chore: migrate CI workflows from mage to mise (#5519) (@markphelps)
- 215207314be3beed7fd745ebc8f5db7299221710: chore: migrate build tooling from mage to mise (#5504) (@markphelps)
- af4f40e90d291b633ba6eb88cd731b726966b38a: chore: migrate goreleaser configs to dockers_v2 and homebrew_casks (#5508) (@costajohnt)
- 581430e2c899d15c5ca4d669d1f3e779492f1fb8: chore: refresh tooling and regenerated mocks (#5535) (@erka)
- ed866747826ef713671f84b4a67e8b8542f43803: chore: release v2.10.0 (#6019) (@markphelps)
- fd02462464be418617748c47ca47efef8c8c10e8: chore: release v2.8.0 (#5497) (@markphelps)
- 1f27f0fded6a0a6c54c6cc67e715c9d18fdbac23: chore: release v2.9.0 (#5770) (@markphelps)
- bcccf15f00ca138614504bf34f5f5c1bda47583c: chore: simplify devcontainer setup by removing Dockerfile (#5558) (@markphelps)
- 3b54c708a5fc68e7819e55f0c01e4f78c8c8dbb4: chore: upgrade dagger to v0.21.0 (#5926) (@erka)
- e7645dbff4c4a9922bd4a2f41de73b6ee23abe3d: ci: add PR review agent for PRs targeting v2 (#5922) (@markphelps)
- 8b34486bd09e47d40e37a68ec39f2e411de83c25: ci: add minimal permissions to proto-push workflow (#5613) (@erka)
- e5c0a87bdd4aa98bebd443ac471bc754fa5580ae: ci: add permissions to workflows (#5595) (@erka)
- 5e89df6baeb333977ea32c0619a2dbd7b1cb1cea: ci: pin keyvault/azsecrets to v1.4.0 (#5925) (@erka)
- ead29a1b4eda927c2607c5a7c3c145806d55fe63: ci: preserve UI assets during release builds (@markphelps)
- 8f286b1baaad9984f2d39421afdd42e8d348502b: ci: switch PR Review to Kimi K2.6 on Cloudflare Workers AI (#5927) (@markphelps)
- 9b9757f418ed8e753c75b01bf703e431582a341a: ci: use golangci-lint to format the code (#5693) (@erka)
- 25bdc7cea1d42c7a4823d1c83f77d05d42ef66c7: docs(sdk): fix Go SDK package examples (#5824) (@immanuwell)
- 0c936d16e78479a08c7a5fa8d3c8b1b82bda7186: docs: migrate agent commands to .agents (@markphelps)
- e93418bf9e75071e04e5ec254365374e2ac42e30: docs: tighten AGENTS.md files and add reviewer personas (#5938) (@markphelps)
- 44c80ce1c80a6e06e5cc2395a205ab05d2a804ad: refactor(ui): optimize bundle size and remove heavy dependencies (#5682) (@erka)
- bb2575452d10e38d533febec6a8de2177ed28492: refactor: migrate grpc-middleware from v1 to v2 (#5668) (@erka)
Installation
Docker Images :whale:
docker pull docker.flipt.io/flipt/flipt:v2.10.0
docker pull ghcr.io/flipt-io/flipt:v2.10.0
Thank you!
We hope you :heart: this release! Feel free to open issues/discussions or reach out to us on Discord if you have any questions or feedback.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Flipt
Feature flag solution with support for multiple data backends (alternative to LaunchDarkly).
Beta — feedback welcome: [email protected]