Skip to content

Commit cb1d621

Browse files
authored
Merge branch 'main' into lk/fix-flipt-export-ids
2 parents 519cf76 + 5ed9c16 commit cb1d621

File tree

9 files changed

+145
-63
lines changed

9 files changed

+145
-63
lines changed

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,19 @@
33
This format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
44
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
55

6+
## [v1.59.0](https://github.com/flipt-io/flipt/releases/tag/v1.59.0) - 2025-06-26
7+
8+
### Added
9+
10+
- `csrf`: allow to set trusted origins (#4347)
11+
12+
### Changed
13+
14+
- `audit`: improve delete audit events for rollout and rule (#4346)
15+
16+
### Fixed
17+
18+
- `ui`: just show segment name in segment picker (#4381)
619

720
## [v1.58.5](https://github.com/flipt-io/flipt/releases/tag/v1.58.5) - 2025-06-10
821

go.work.sum

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -829,6 +829,7 @@ cuelang.org/go v0.10.1/go.mod h1:HzlaqqqInHNiqE6slTP6+UtxT9hN6DAzgJgdbNxXvX8=
829829
cuelang.org/go v0.11.0/go.mod h1:PBY6XvPUswPPJ2inpvUozP9mebDVTXaeehQikhZPBz0=
830830
cuelang.org/go v0.11.1/go.mod h1:PBY6XvPUswPPJ2inpvUozP9mebDVTXaeehQikhZPBz0=
831831
cuelang.org/go v0.12.0/go.mod h1:B4+kjvGGQnbkz+GuAv1dq/R308gTkp0sO28FdMrJ2Kw=
832+
cuelang.org/go v0.12.1/go.mod h1:B4+kjvGGQnbkz+GuAv1dq/R308gTkp0sO28FdMrJ2Kw=
832833
dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk=
833834
dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU=
834835
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
@@ -2562,6 +2563,7 @@ golang.org/x/crypto v0.33.0/go.mod h1:bVdXmD7IV/4GdElGPozy6U7lWdRXA4qyRVGJV57uQ5
25622563
golang.org/x/crypto v0.35.0/go.mod h1:dy7dXNW32cAb/6/PRuTNsix8T+vJAqvuIy5Bli/x0YQ=
25632564
golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc=
25642565
golang.org/x/crypto v0.37.0/go.mod h1:vg+k43peMZ0pUMhYmVAWysMK35e6ioLh3wB8ZCAfbVc=
2566+
golang.org/x/crypto v0.38.0/go.mod h1:MvrbAqul58NNYPKnOra203SB9vpuZW0e+RRZV+Ggqjw=
25652567
golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
25662568
golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
25672569
golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek=
@@ -2682,6 +2684,7 @@ golang.org/x/net v0.35.0/go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk=
26822684
golang.org/x/net v0.37.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8=
26832685
golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8=
26842686
golang.org/x/net v0.39.0/go.mod h1:X7NRbYVEA+ewNkCNyJ513WmMdQ3BineSwVtN2zD/d+E=
2687+
golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds=
26852688
golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
26862689
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
26872690
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
@@ -2862,6 +2865,7 @@ golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
28622865
golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY=
28632866
golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4=
28642867
golang.org/x/text v0.24.0/go.mod h1:L8rBsPeo2pSS+xqN0d5u2ikmjtmoJbDBT1b7nHvFCdU=
2868+
golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA=
28652869
golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
28662870
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
28672871
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=

internal/storage/fs/snapshot.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import (
2020
"go.flipt.io/flipt/internal/storage"
2121
"go.flipt.io/flipt/rpc/flipt"
2222
"go.uber.org/zap"
23+
"google.golang.org/protobuf/types/known/structpb"
2324
"google.golang.org/protobuf/types/known/timestamppb"
2425
"gopkg.in/yaml.v3"
2526
)
@@ -378,6 +379,14 @@ func (ss *Snapshot) addDoc(doc *ext.Document) error {
378379
UpdatedAt: ss.now,
379380
}
380381

382+
if f.Metadata != nil {
383+
metadata, err := structpb.NewStruct(f.Metadata)
384+
if err != nil {
385+
return err
386+
}
387+
flag.Metadata = metadata
388+
}
389+
381390
for _, v := range f.Variants {
382391
attachment, err := json.Marshal(v.Attachment)
383392
if err != nil {

internal/storage/fs/snapshot_test.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import (
1717
"go.flipt.io/flipt/internal/storage"
1818
"go.flipt.io/flipt/rpc/flipt"
1919
"go.uber.org/zap/zaptest"
20+
"google.golang.org/protobuf/types/known/structpb"
2021
)
2122

2223
//go:embed all:testdata
@@ -158,6 +159,12 @@ func (fis *FSIndexSuite) TestGetFlag() {
158159
NamespaceKey: "production",
159160
},
160161
},
162+
Metadata: &structpb.Struct{
163+
Fields: map[string]*structpb.Value{
164+
"foo": {Kind: &structpb.Value_StringValue{StringValue: "bar"}},
165+
"number": {Kind: &structpb.Value_NumberValue{NumberValue: 42}},
166+
},
167+
},
161168
},
162169
},
163170
{
@@ -194,6 +201,7 @@ func (fis *FSIndexSuite) TestGetFlag() {
194201
assert.Equal(t, tc.flag.NamespaceKey, flag.NamespaceKey)
195202
assert.Equal(t, tc.flag.Name, flag.Name)
196203
assert.Equal(t, tc.flag.Description, flag.Description)
204+
assert.Equal(t, tc.flag.Metadata, flag.Metadata)
197205

198206
for i := 0; i < len(flag.Variants); i++ {
199207
v := tc.flag.Variants[i]

internal/storage/fs/testdata/valid/explicit_index/prod/prod.features.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ flags:
44
name: Prod Flag
55
description: description
66
enabled: true
7+
metadata:
8+
foo: bar
9+
number: 42
710
variants:
811
- key: prod-variant
912
name: Prod Variant

0 commit comments

Comments
 (0)