Multiple Segments Release
The major feature of this release is that you now can AND or OR multiple segments together when creating a rule or rollout!!
This should open up a whole new set of ways for you to use Flipt for your flag evaluations!
We also graduated the Filesystem Backends that were added as experiments in a previous release. They are now fully supported.
Added
ui
: copy flag/segment key to clipboard button in ui (#1987)storage/cache
: add redis connection optional params (#1983)ui
: Force readonly (#1973)fs/s3
: Add support for prefix filtering (#1938)config/flipt.schema.*
: add oidc provider scopes property (#1946)segment-anding
: the ability to and or or multiple segments in rules and rollouts (#1941)
Changed
fs
: Graduate filesystem storage (#1976)
Fixed
ui
: make flags/segments inputs disabled in readonly mode (#1986)
All Changes
- fix(auth/middleware): only enforce email matches on OIDC method tokens by @GeorgeMac in #1934
- Release 1.24.1 by @GeorgeMac in #1935
- chore: update screenshots in readme by @markphelps in #1936
- chore: Minor readme fixes by @markphelps in #1937
- chore: set dagger version in CI for now by @markphelps in #1945
- chore: update loadtesting to be more reflective of real world app by @markphelps in #1939
- feat(segment-anding): Create RuleSegments and RolloutSegments by @yquansah in #1941
- feat(config/flipt.schema.*): add oidc provider scopes property by @Provinite in #1946
- docs: add testwill as a contributor for code by @allcontributors in #1948
- docs: add Provinite as a contributor for code by @allcontributors in #1947
- chore(deps-dev): bump jest from 29.6.1 to 29.6.2 in /ui by @dependabot in #1956
- chore(deps-dev): bump eslint-plugin-import from 2.27.5 to 2.28.0 in /ui by @dependabot in #1960
- chore(deps-dev): bump vite from 4.3.9 to 4.4.8 in /ui by @dependabot in #1958
- chore(deps-dev): bump @types/lodash from 4.14.195 to 4.14.196 in /ui by @dependabot in #1957
- chore(deps): bump google.golang.org/grpc from 1.56.2 to 1.57.0 by @dependabot in #1962
- chore(deps): bump golang.org/x/tools from 0.11.0 to 0.11.1 in /_tools by @dependabot in #1961
- chore: rm commited dbs; use flipt import in examples; fix examples by @markphelps in #1954
- chore: update twitter icon to x by @markphelps in #1955
- chore(deps-dev): bump eslint from 8.45.0 to 8.46.0 in /ui by @dependabot in #1959
- chore(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.30 to 1.18.32 by @dependabot in #1964
- chore(deps): bump go.uber.org/zap from 1.24.0 to 1.25.0 by @dependabot in #1965
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.37.1 to 1.38.1 by @dependabot in #1966
- feat(rollouts/rules): UI for rollout/rule editing of segments by @yquansah in #1953
- sdk/go release 0.4.0 by @GeorgeMac in #1970
- feat(fs/s3): Add support for prefix filtering by @ahobson in #1938
- chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.16.1 to 2.16.2 by @dependabot in #1963
- feat: Force readonly by @markphelps in #1973
- chore: fix reset of rules/rollouts by @yquansah in #1974
- chore: mark ruby gem as stable in README.md by @markphelps in #1977
- feat(rules/rollouts): hide or and and based on segment keys length, and UX around adding segments by @yquansah in #1975
- feat(rules): Make segment be one of two types by @yquansah in #1978
- chore: Graduate expiremental storage by @markphelps in #1976
- feat(rules): Revise query for optimization by @yquansah in #1979
- chore: buf updates by @markphelps in #1980
- feat: add redis connection optional params by @rudineirk in #1983
- chore(evaluation): Use JSON tags for EvaluationSegment by @yquansah in #1984
- fix(ui): make flags/segments inputs disabled in readonly mode by @markphelps in #1986
- chore(deps): bump alpine from 3.18.2 to 3.18.3 in /build by @dependabot in #1988
- chore(deps-dev): bump eslint from 8.46.0 to 8.47.0 in /ui by @dependabot in #1995
- chore(deps-dev): bump eslint-import-resolver-typescript from 3.5.5 to 3.6.0 in /ui by @dependabot in #1996
- chore(deps-dev): bump eslint-config-prettier from 8.9.0 to 8.10.0 in /ui by @dependabot in #1999
- chore(deps-dev): bump @types/lodash from 4.14.196 to 4.14.197 in /ui by @dependabot in #1997
- chore(deps): bump golang.org/x/tools from 0.11.1 to 0.12.0 in /_tools by @dependabot in #1989
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.38.1 to 1.38.2 by @dependabot in #1992
- feat(ui): copy flag/segment key to clipboard button in ui by @markphelps in #1987
- feat: macos build experiment by @markphelps in #1985
- chore(deps): bump cuelang.org/go from 0.5.0 to 0.6.0 by @dependabot in #1990
- chore(deps): bump golang.org/x/net from 0.12.0 to 0.14.0 by @dependabot in #1991
- feat(segments): introduce cue validation for new segment definitions by @yquansah in #2000
- chore(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.32 to 1.18.33 by @dependabot in #1993
- chore(deps-dev): bump autoprefixer from 10.4.14 to 10.4.15 in /ui by @dependabot in #1998
- chore: Update README.md by @markphelps in #2001
- feat(segments): Segment AND'ing by @yquansah in #1915
- chore: add console badge to readme by @markphelps in #2002
- chore: show errors on Login page from backend by @yquansah in #2003
- chore: call proto-upgrade workflow in grpc-dotnet repo by @markphelps in #2005
New Contributors
- @Provinite made their first contribution in #1946
Full Changelog: v1.24.2...v1.25.0