Releases: thomaspoignant/go-feature-flag
v1.54.1
1.54.1 (2026-06-11)
🚀 New Features
🔧 Chores
- Bump @babel/preset-env in /examples/openfeature_web/webapp (#5375) (fed916a)
- Bump @openfeature/go-feature-flag-provider (#5368) (d5b59ca)
- Bump @openfeature/go-feature-flag-provider (#5373) (ce2baed)
- Bump @typescript-eslint/eslint-plugin (#5376) (3c8f442)
- Bump @typescript-eslint/parser (#5378) (f0aa8fd)
- Bump actions/checkout from 6.0.2 to 6.0.3 (#5414) (316c946)
- Bump actions/setup-dotnet from 5.2.0 to 5.3.0 (#5391) (c3b066e)
- Bump astral-sh/setup-uv from 8.1.0 to 8.2.0 (#5415) (0497435)
- Bump github.com/aws/aws-sdk-go-v2/config from 1.32.18 to 1.32.19 (#5380) (3a756e2)
- Bump github.com/aws/aws-sdk-go-v2/config from 1.32.19 to 1.32.21 (#5404) (784fdfb)
- Bump github.com/aws/aws-sdk-go-v2/credentials (#5411) (f4128c5)
- Bump github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager (#5359) (bc751e4)
- Bump github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager (#5389) (284d2ea)
- Bump github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager (#5406) (4f2c25f)
- Bump github.com/aws/aws-sdk-go-v2/service/kinesis (#5387) (5f131b3)
- Bump github.com/aws/aws-sdk-go-v2/service/kinesis (#5405) (cf87093)
- Bump github.com/aws/aws-sdk-go-v2/service/kinesis (#5419) (28d7ec5)
- Bump github.com/aws/aws-sdk-go-v2/service/s3 (#5379) (2f53277)
- Bump github.com/aws/aws-sdk-go-v2/service/sqs (#5382) (9a85ebf)
- Bump github.com/aws/aws-sdk-go-v2/service/sqs (#5412) (fc224ba)
- Bump github.com/aws/smithy-go from 1.25.1 to 1.26.0 (#5364) (c539102)
- Bump github.com/aws/smithy-go from 1.26.0 to 1.27.0 (#5407) (df81d02)
- Bump github.com/IBM/sarama from 1.49.0 to 1.50.0 (#5365) (5b960ae)
- Bump github.com/IBM/sarama from 1.50.0 to 1.50.1 (#5371) (272770b)
- Bump github.com/jackc/pgx/v5 from 5.9.2 to 5.10.0 (#5408) (f06b095)
- Bump github.com/knadh/koanf/v2 from 2.3.4 to 2.3.5 (#5398) (75801ce)
- Bump github.com/prometheus/common from 0.67.5 to 0.68.0 (#5386) (7bf6da7)
- Bump github.com/prometheus/common from 0.68.0 to 0.68.1 (#5418) (fca4d01)
- Bump github.com/redis/go-redis/v9 from 9.19.0 to 9.20.0 (#5385) (1c8632c)
- Bump github/codeql-action from 4.36.0 to 4.36.1 (#5413) (a5771bf)
- bump go.mod to go 1.26.4 (#5420) (ce837f6)
- Bump go.opentelemetry.io/contrib/exporters/autoexport (#5390) (c663d38)
- Bump go.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelecho (#5381) (d69eb69)
- Bump go.opentelemetry.io/contrib/samplers/jaegerremote (#5383) (faea8f7)
- Bump go.opentelemetry.io/otel/sdk from 1.43.0 to 1.44.0 (#5361) (17a7dd0)
- Bump google.golang.org/api from 0.280.0 to 0.282.0 (#5362) (c1f8222)
- Bump google.golang.org/api from 0.282.0 to 0.283.0 (#5402) (27689d5)
- Bump Microsoft.NET.Test.Sdk from 18.5.1 to 18.6.0 (#5370) (5b3bb97)
- Bump NUnit.Analyzers from 4.13.0 to 4.14.0 (#5403) (c0bbbe9)
- Bump org.apache.maven.plugins:maven-surefire-plugin (#5369) (d25cca8)
- Bump pozil/auto-assign-issue from 3.0.0 to 4.0.0 (#5416) ([18647a3](http...
v1.54.0
1.54.0 (2026-06-03)
🚀 New Features
- fix json retriever format hint (#5322) (fe7ed77)
- relayproxy: add FIPS 140-3 validated builds (#5332) (ab218e3)
🔧 Chores
- Bump @types/react in /examples/openfeature_react/react-app (#5340) (67e821f)
- Bump @typescript-eslint/eslint-plugin (#5316) (c2e8e92)
- Bump @typescript-eslint/eslint-plugin (#5343) (80eda2b)
- Bump @typescript-eslint/parser (#5313) (0b1c633)
- Bump @typescript-eslint/parser (#5341) (3d5c009)
- Bump @vitejs/plugin-react (#5314) (dc5f429)
- Bump actions/stale from 10.2.0 to 10.3.0 (#5350) (56a5123)
- Bump cloud.google.com/go/storage from 1.62.1 to 1.62.2 (#5326) (3e78ff9)
- Bump codecov/codecov-action from 6.0.0 to 6.0.1 (#5346) (2e1122b)
- Bump coverlet.collector from 10.0.0 to 10.0.1 (#5327) (6a553d7)
- Bump docker/setup-buildx-action from 4.0.0 to 4.1.0 (#5347) (3b9068a)
- Bump eslint in /examples/openfeature_react/react-app (#5344) (8b1ce7c)
- Bump eslint in /examples/openfeature_web/webapp (#5338) (ddbccfd)
- Bump FluentAssertions from 8.9.0 to 8.10.0 (#5303) (d80816b)
- Bump github.com/aws/aws-sdk-go-v2/config from 1.32.17 to 1.32.18 (#5352) (9ade240)
- Bump github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager (#5353) (adc78cb)
- Bump github.com/Azure/azure-sdk-for-go/sdk/storage/azblob (#5310) (2f5105f)
- Bump github.com/IBM/sarama from 1.48.0 to 1.48.1 (#5295) (a2ce2d7)
- Bump github.com/IBM/sarama from 1.48.1 to 1.48.2 (#5309) (e54c788)
- Bump github.com/IBM/sarama from 1.48.2 to 1.49.0 (#5325) (b6b25e3)
- Bump github.com/open-feature/go-sdk-contrib/providers/go-feature-flag (#5302) (dce1533)
- Bump github/codeql-action from 4.35.4 to 4.35.5 (#5319) (5743ffd)
- Bump github/codeql-action from 4.35.5 to 4.36.0 (#5351) (d5a5c4d)
- Bump golang.org/x/net from 0.54.0 to 0.55.0 (#5354) (aa3d3db)
- Bump google.golang.org/api from 0.278.0 to 0.279.0 (#5304) (0f71a2f)
- Bump google.golang.org/api from 0.279.0 to 0.280.0 (#5329) (8205582)
- Bump google.golang.org/grpc from 1.81.0 to 1.81.1 (#5307) (0830417)
- Bump goreleaser/goreleaser-action from 7.2.1 to 7.2.2 (#5348) (88d7c53)
- Bump gradle-wrapper (#5312) (79c4b62)
- Bump htmlnano in /examples/openfeature_web/webapp (#5339) (b28d1a2)
- Bump jest in /openfeature/provider_tests/js-integration-tests (#5300) (971f6cb)
- Bump k8s.io/api from 0.36.0 to 0.36.1 (#5305) (4192460)
- Bump k8s.io/apimachinery from 0.35.4 to 0.36.0 (#5203) (556a65b)
- Bump k8s.io/client-go from 0.35.4 to 0.36.0 (#5201) (b37908e)
- Bump k8s.io/client-go from 0.36.0 to 0.36.1 (#5308) (64d2791)
- Bump NUnit from 4.6.0 to 4.6.1 (#5331) (c1211dc)
- Bump org.junit.jupiter:junit-jupiter-engine (#5330) (ce9c217)
- Bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 (#5318) (d8b46f6)
- Bump sass in /examples/openfeature_web/webapp (#5335) (f1464d3)
- Bump stylelint in /examples/openfeature_web/webapp (#5311) (ee69b18)
- Bump stylelint in /examples/openfeature_web/webapp ([#5337](https://github.com/...
openfeature/providers/python-provider: v1.1.0
openfeature/providers/python-provider: v1.0.1
1.0.1 (2026-05-16)
🔧 Chores
- Bump github.com/aws/aws-sdk-go-v2 from 1.41.6 to 1.41.7 (#5225) (c228000)
- Bump github.com/aws/aws-sdk-go-v2/config from 1.32.16 to 1.32.17 (#5228) (977be4f)
- Bump go.opentelemetry.io/otel/trace from 1.42.0 to 1.43.0 (#5079) (9505e0b)
- Bump pygments in /openfeature/providers/python-provider (#5236) (1e23b31)
- python-provider: bump dev dependencies (#5238) (963261c)
- python-provider: drop Python 3.9 support (#5237) (0e0ff41)
- Update openfeature-sdk requirement (#5242) (d0da49b)
📚 Documentation
⚙️ CI/CD
v1.53.0
1.53.0 (2026-05-15)
🎉 GO Feature Flag v1.53.0
This is an important release for GO Feature Flag, it brings a lot of improvement to the performance of GOFF, 1st we've improved the caching of your rules in order to be faster to evaluate your targeting rules, and if you are using the exporters, we have rework the locking mechanism to speedup your evaluations.
But this is not it, we've adding some new features too.
🚀 New Features
If you are using the OpenFeature cli, you can now use the new manifest endpoint defined to work with the cli.
You can now pull your configuration using the cli directly by doing
openfeature pull --provider-url http://localhost:1031it will download directly the manifest from the relay-proxy.
Real-time flag change streaming (SSE)
The relay proxy now supports Server-Sent Events (SSE) for flag change notifications, powered by r3labs/sse. Clients can subscribe to flag change events in real time without polling, which is a foundational building block for responsive feature flag SDKs.
This SSE will also allow GOFF to work with the latest spec changes from the OFREP protocol.
⚡ Performance (modules/core v0.7.1)
Targeting rule evaluation caching
Parsed nikunjy targeting query evaluators are now cached at the rule level. Previously, each evaluation would re-parse the targeting expression from scratch. This significantly reduces CPU overhead in high-throughput scenarios where the same rules are evaluated repeatedly across many requests.
Other changes
As usual we are also increasing security in the repo, doing dependency updates, and ensuring that we deliver the best quality as usual.
🚀 New Features
- relayproxy: add GET /openfeature/v0/manifest endpoint (#5210) (95c8e76)
- relayproxy: SSE flag change streaming with r3labs/sse (#5216) (49f03ca)
🐛 Bug Fixes
- exporter: reduce mutex hold time in process pending events (#5134) (a510291)
- fix vulnerabilities in JS dependencies for OpenFeature web examples (#5235) (8b2effc)
- relayproxy: graceful shutdown on Ctrl+C so the port is freed (#5217) (1722030)
- sonar: remove redundant test.inclusions causing false positives (#5261) (d97d3aa)
🔧 Chores
- Bump @jest/globals (#5274) (0835c04)
- Bump @openfeature/react-sdk (#5187) (c8ee590)
- Bump @openfeature/server-sdk (#5175) (cb128fe)
- Bump @openfeature/web-sdk (#5183) (eb71b08)
- Bump @openfeature/web-sdk in /examples/openfeature_web/webapp (#5186) (e19ef05)
- Bump @typescript-eslint/eslint-plugin (#5150) (4ad4438)
- Bump @typescript-eslint/eslint-plugin (#5190) (4bb44e2)
- Bump @typescript-eslint/eslint-plugin (#5248) (c3b39b8)
- Bump @typescript-eslint/eslint-plugin (#5273) (72bb3b4)
- Bump acifani/setup-tinygo from 2.0.1 to 3.0.0 (#5158) (7bc8d5b)
- Bump actions/cache from 5.0.4 to 5.0.5 (#5161) (a9d4f90)
- Bump actions/setup-node from 6.3.0 to 6.4.0 + fix risk of node cache poisoinning (#5196) (38d4e45)
- Bump actions/upload-artifact from 7.0.0 to 7.0.1 (#5131) (7831baa)
- Bump astral-sh/setup-uv from 8.0.0 to 8.1.0 (#5160) (4c04fad)
- Bump autoprefixer in /examples/openfeature_react/react-app (#5151) (cb84efc)
- Bump autoprefixer in /examples/openfeature_web/webapp (#5148) (659f090)
- Bump babel-plugin-transform-class-properties (#5243) (957800d)
- Bump babel-preset-env in /examples/openfeature_web/webapp (#5245) (97ae24e)
- Bump cloud.google.com/go/pubsub/v2 from 2.5.1 to 2.6.0 (#5140) (5722a72)
- Bump cloud.google.com/go/storage from 1.62.0 to 1.62.1 (#5137) (db5a51d)
- Bump coverlet.collector from 8.0.1 to 10.0.0 (#5173) (00c6fe9)
- Bump dev.openfeature.contrib.providers:go-feature-flag (#5219) (3ead6b1)
- Bump dev.openfeature.contrib.providers:go-feature-flag (#5246) (9bbd24e)
- Bump eslint in /examples/openfeature_react/react-app (#5193) (da3e4a0)
- Bump eslint in /examples/openfeature_react/react-app (#5271) (c4a567b)
- Bump eslint in /examples/openfeature_web/webapp (#5181) (c4d6f4e)
- Bump eslint-plugin-react-hooks (#5155) (cff53e2)
- Bump eslint-plugin-react-hooks (#5185) (f39eacf)
- Bump github.com/apache/thrift from 0.21.0 to...
modules/core: v0.7.1
cmd/wasm: v0.2.2
0.2.2 (2026-05-15)
🔧 Chores
- Bump github.com/aws/aws-sdk-go-v2 from 1.41.6 to 1.41.7 (#5225) (c228000)
- Bump github.com/aws/aws-sdk-go-v2/config from 1.32.16 to 1.32.17 (#5228) (977be4f)
- bump Go version to 1.25.8 (#4938) (09e24ee)
- Bump go.opentelemetry.io/otel/sdk from 1.41.0 to 1.42.0 (#4944) (ede0c19)
- Bump go.opentelemetry.io/otel/trace from 1.42.0 to 1.43.0 (#5079) (9505e0b)
- dependencies: Bump github.com/thomaspoignant/go-feature-flag/modules/core (#5194) (7391512)
- dependency: Bump module modules/core 0.6.1 (#4977) (c80adc6)
- dependency: Bump module modules/core 0.7.1 (#5282) (5fb70cc)
- main: release cmd/wasm 0.2.0 (#4800) (1803131)
- main: release cmd/wasm 0.2.0 (#4826) (19bba43)
- main: release cmd/wasm 0.2.1 (#4940) (fcf7d42)
- main: release cmd/wasm 0.2.2 (#5080) (44a10f3)
⚙️ CI/CD
modules/core: v0.7.0
v1.52.1
1.52.1 (2026-04-12)
⚠ BREAKING CHANGES
- python: New python provider with inprocess support (#4861)
🚀 New Features
🔧 Chores
- Bump @babel/preset-env in /examples/openfeature_web/webapp (#5001) (bb44a99)
- Bump @openfeature/go-feature-flag-web-provider (#5032) (22b4e42)
- Bump @openfeature/go-feature-flag-web-provider (#5040) (184a2f6)
- Bump @typescript-eslint/eslint-plugin (#5004) (e0b715a)
- Bump @typescript-eslint/eslint-plugin (#5035) (543c21e)
- Bump @typescript-eslint/eslint-plugin (#5110) (91b4ad9)
- Bump @typescript-eslint/parser (#5003) (c4e0e49)
- Bump @typescript-eslint/parser (#5037) (4c533ea)
- Bump @typescript-eslint/parser (#5109) (be028ab)
- Bump @vitejs/plugin-react (#5008) (86337bc)
- Bump actions/cache from 5.0.3 to 5.0.4 (#5012) (c01b0f3)
- Bump actions/github-script from 8.0.0 to 9.0.0 (#5115) (53e6b3a)
- Bump actions/setup-go from 6.3.0 to 6.4.0 (#5073) (3178b44)
- Bump astral-sh/setup-uv from 7.3.0 to 7.6.0 (#5050) (cfd0ed9)
- Bump astral-sh/setup-uv from 7.3.0 to 8.0.0 (#5071) (3ea454c)
- Bump azure/setup-helm from 4.3.1 to 5.0.0 (#5051) (c0404c6)
- Bump cloud.google.com/go/pubsub from 1.50.1 to 1.50.2 (#5058) (7608e99)
- Bump cloud.google.com/go/pubsub/v2 from 2.4.0 to 2.5.0 (#4999) (efc23f5)
- Bump cloud.google.com/go/pubsub/v2 from 2.5.0 to 2.5.1 (#5056) (b1d3d89)
- Bump cloud.google.com/go/storage from 1.61.3 to 1.62.0 (#5082) (c337f24)
- Bump codecov/codecov-action from 5.5.2 to 5.5.3 (#5014) (126602e)
- Bump codecov/codecov-action from 5.5.3 to 6.0.0 (#5048) (242ce63)
- Bump coverlet.collector from 8.0.0 to 8.0.1 (#4994) (cd8529d)
- Bump dev.openfeature:sdk (#5010) (147b517)
- Bump dev.openfeature:sdk (#5011) (8aa5a49)
- Bump eslint in /examples/openfeature_react/react-app (#5036) (c81a3f5)
- Bump eslint in /examples/openfeature_react/react-app (#5112) (c8b7ac7)
- Bump eslint in /examples/openfeature_web/webapp (#5031) (0eadc27)
- Bump eslint in /examples/openfeature_web/webapp (#5104) (93797e6)
- Bump eslint-webpack-plugin in /examples/openfeature_web/webapp (#5105) (9bc7da0)
- Bump FluentAssertions from 8.8.0 to 8.9.0 (#4992) (d0d8fa8)
- Bump github.com/aws/aws-lambda-go from 1.53.0 to 1.54.0 (#5022) (c02c2e5)
- Bump github.com/aws/aws-sdk-go-v2/config from 1.32.12 to 1.32.13 (#5046) (a24f7e4)
- Bump github.com/aws/aws-sdk-go-v2/config from 1.32.13 to 1.32.14 (#5065) (1373bbc)
- Bump github.com/aws/aws-sdk-go-v2/credentials (#5041) (261eb49)
- Bump github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager (#5024) (ec0865a)
- Bump github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager (#5045) (edc84f4)
- Bump github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager (#5057) (6f3d2e1)
- Bump github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager (#5069) (3669212)
- Bump github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager (#5090) (9dcf349)
- Bump github.com/aws/aws-sdk-go-v2/service/kinesis (#5023)...