Skip to content

GO Feature Flag

v1.53.0 Security

This release includes 1 security fix for security teams reviewing exposed deployments.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →
This release patches 1 known CVE

Topics

beginner-friendly ci-cd continuous-testing experimentation experiments feature-flag
+10 more
feature-flags feature-toggle feature-toggles feature-toggling go-feature-flag golang-library open-feature openfeature toggles variants

Affected surfaces

deps

Summary

AI summary

Real-time flag change streaming via SSE and rule evaluation caching boost performance.

Full changelog

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:1031

it 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 0.23.0 (#5232) (638b9ad)
  • Bump github.com/aws/aws-sdk-go-v2/config from 1.32.15 to 1.32.16 (#5167) (bcb8211)
  • Bump github.com/aws/aws-sdk-go-v2/credentials (#5223) (d8bbf82)
  • Bump github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager (#5147) (c684549)
  • Bump github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager (#5169) (abf4871)
  • Bump github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager (#5200) (0f088c8)
  • Bump github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager (#5224) (fffa829)
  • Bump github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager (#5240) (bccd93c)
  • Bump github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager (#5267) (c77d2b5)
  • Bump github.com/aws/aws-sdk-go-v2/service/kinesis (#5165) (2fcf709)
  • Bump github.com/aws/aws-sdk-go-v2/service/kinesis (#5227) (920fca6)
  • Bump github.com/aws/aws-sdk-go-v2/service/s3 (#5166) (d2eb4e1)
  • Bump github.com/aws/aws-sdk-go-v2/service/s3 (#5199) (2e2197b)
  • Bump github.com/aws/aws-sdk-go-v2/service/s3 (#5266) (7342c40)
  • Bump github.com/aws/aws-sdk-go-v2/service/sqs (#5172) (e56f532)
  • Bump github.com/aws/aws-sdk-go-v2/service/sqs (#5229) (67b2a50)
  • Bump github.com/aws/smithy-go from 1.24.3 to 1.25.0 (#5142) (fa32cdd)
  • Bump github.com/aws/smithy-go from 1.25.0 to 1.25.1 (#5205) (34e746c)
  • Bump github.com/IBM/sarama from 1.47.0 to 1.48.0 (#5204) (3d63492)
  • Bump github.com/invopop/jsonschema from 0.13.0 to 0.14.0 (#5206) (bd22b58)
  • Bump github.com/jackc/pgx/v5 from 5.9.1 to 5.9.2 (#5168) (de1769e)
  • Bump github.com/labstack/echo/v4 from 4.15.1 to 4.15.2 (#5258) (acb472b)
  • Bump github.com/redis/go-redis/v9 from 9.18.0 to 9.19.0 (#5221) (e6f0478)
  • Bump github.com/samber/slog-zap/v2 from 2.6.4 to 2.7.0 (#5179) (f0b301a)
  • Bump github.com/thomaspoignant/go-feature-flag/modules/core (#5180) (c6322eb)
  • Bump github/codeql-action from 4.35.1 to 4.35.2 (#5162) (6117caa)
  • Bump github/codeql-action from 4.35.2 to 4.35.3 (#5253) (8a110d4)
  • Bump github/codeql-action from 4.35.3 to 4.35.4 (#5276) (474ef07)
  • Bump GO minor to 1.25.10 (#5257) (0cc7b44)
  • Bump go.uber.org/zap from 1.27.1 to 1.28.0 (#5220) (539870a)
  • Bump google.golang.org/api from 0.275.0 to 0.276.0 (#5138) (0b05381)
  • Bump google.golang.org/api from 0.276.0 to 0.277.0 (#5230) (c8e1abb)
  • Bump google.golang.org/api from 0.277.0 to 0.278.0 (#5265) (a032a3a)
  • Bump google.golang.org/grpc from 1.80.0 to 1.81.0 (#5263) (dbed329)
  • Bump googleapis/release-please-action from 4.4.0 to 4.4.1 (#5129) (d556d80)
  • Bump googleapis/release-please-action from 4.4.1 to 5.0.0 (#5195) (0ca330d)
  • Bump goreleaser/goreleaser-action from 7.0.0 to 7.1.0 (#5197) (fe18eb2)
  • Bump goreleaser/goreleaser-action from 7.1.0 to 7.2.1 (#5251) (ab9387f)
  • Bump gradle-wrapper (#5244) (6eceb3a)
  • Bump htmlnano in /examples/openfeature_web/webapp (#5184) (94a521a)
  • Bump jest in /openfeature/provider_tests/js-integration-tests (#5275) (a4a4856)
  • Bump jvm in /examples/openfeature_kotlin_server/kotlin-app (#5191) (1d70f3c)
  • Bump k8s.io/api from 0.35.3 to 0.35.4 (#5141) (846a5e3)
  • Bump k8s.io/apimachinery from 0.35.3 to 0.35.4 (#5139) (09a41df)
  • Bump k8s.io/client-go from 0.35.3 to 0.35.4 (#5143) (96ee0bf)
  • Bump marocchino/sticky-pull-request-comment from 3.0.3 to 3.0.4 (#5163) (d35a39b)
  • Bump Microsoft.NET.Test.Sdk from 18.4.0 to 18.5.1 (#5222) (eb11385)
  • Bump NUnit from 4.5.1 to 4.6.0 (#5259) (3c5587d)
  • Bump NUnit.Analyzers from 4.12.0 to 4.13.0 (#5260) (d92727b)
  • Bump OpenFeature from 2.12.0 to 2.13.0 (#5252) (557ca89)
  • Bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 (#5130) (533ac1e)
  • Bump postcss in /examples/openfeature_react/react-app (#5153) (3bab2d5)
  • Bump postcss in /examples/openfeature_react/react-app (#5249) (270ecf4)
  • Bump postcss in /examples/openfeature_react/react-app (#5269) (97a3e07)
  • Bump posthtml-cli in /examples/openfeature_web/webapp (#5241) (0d9b773)
  • Bump pozil/auto-assign-issue from 2.2.0 to 3.0.0 (#5209) (7890c89)
  • Bump react in /examples/openfeature_react/react-app (#5270) (3e15c07)
  • Bump react-dom in /examples/openfeature_react/react-app (#5272) (822e2fc)
  • Bump rhysd/github-action-benchmark from 1.22.0 to 1.22.1 (#5277) (a6165d3)
  • Bump softprops/action-gh-release from 2.6.1 to 3.0.0 (#5159) (3d519ad)
  • Bump stylelint in /examples/openfeature_web/webapp (#5149) (068d411)
  • Bump stylelint in /examples/openfeature_web/webapp (#5207) (0bb9144)
  • Bump tailwindcss in /examples/openfeature_react/react-app (#5189) (0d0d3eb)
  • Bump typescript in /examples/openfeature_nodejs/nodejs-app (#5145) (0663c86)
  • Bump typescript in /examples/openfeature_react/react-app (#5154) (790ac78)
  • Bump uuid in /examples/openfeature_web/webapp (#5188) (9c74d83)
  • Bump vite in /examples/openfeature_react/react-app (#5182) (7f4de11)
  • Bump vite in /examples/openfeature_react/react-app (#5208) (10e84bf)
  • Bump vite in /examples/openfeature_react/react-app (#5268) (62de3d3)
  • Bump webpack in /examples/openfeature_web/webapp (#5146) (9a761f8)
  • Bump zizmorcore/zizmor-action from 0.5.2 to 0.5.3 (#5157) (696d02c)
  • dependency: Bump module modules/core 0.7.1 (#5283) (ea0c5e5)
  • fix golangci-lint configuration and lint violations (#5211) (baf0f41)
  • python-provider: drop Python 3.9 support (#5237) (0e0ff41)

📚 Documentation

⚙️ CI/CD

Security Fixes

  • dep: fix vulnerabilities in JS dependencies for OpenFeature web examples

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

Track GO Feature Flag

Get notified when new releases ship.

Sign up free

About GO Feature Flag

Simple, complete, and lightweight feature flag solution (alternative to LaunchDarkly).

All releases →

Related context

Beta — feedback welcome: [email protected]