Releases: thomaspoignant/go-feature-flag
v1.36.0
In this version GO Feature Flag continues to remove the support of the version v0
of the flag.
We have also improved the way to configure the S3 retriever and exporter.
In this version we also have bring some important fixes in the core and in the relay proxy.
Feat
- feat: update S3 client initialization for retriever and exporter by @hoangnv-bkhn in #2480
- feat: Remove usage of flag v0 in test by @thomaspoignant in #2477
Fixes
- fix: convert example flag file to v1 by @thomaspoignant in #2450
- fix: Handle errors in flagState conversion by @thomaspoignant in #2455
- fix(tracing): Restore OTel tracing support by @hairyhenderson in #2482
Documentation
- docs(helm): Update relay proxy helm README by @thomaspoignant in #2430
- docs(docusaurus): Create a new documentation version v1.35.0 by @thomaspoignant in #2429
- docs: update progressive rollout docs by @Light2Dark in #2456
Chore
- chore: Coverage increase by @thomaspoignant in #2478
- chore: remove migrationcli code and relevant makefile code by @Light2Dark in #2457
- chore: adding test and changing favicon by @thomaspoignant in #2481
- chore: remove unused symlink by @thomaspoignant in #2486
- chore(helm): Bump relay-proxy helm chart version v1.35.0 by @thomaspoignant in #2428
- chore: bump browser-sync from 3.0.2 to 3.0.3 in /examples/openfeature_web/webapp by @dependabot in #2432
- chore: bump dev.openfeature:sdk from 1.11.0 to 1.12.0 in /examples/openfeature_kotlin_server/kotlin-app by @dependabot in #2434
- chore: bump webpack from 5.94.0 to 5.95.0 in /examples/openfeature_web/webapp by @dependabot in #2436
- chore: bump github.com/knadh/koanf/providers/env from 0.1.0 to 1.0.0 by @dependabot in #2438
- chore: bump github.com/aws/aws-sdk-go-v2/service/sqs from 1.35.0 to 1.35.3 by @dependabot in #2439
- chore: bump eslint from 9.11.0 to 9.11.1 in /examples/openfeature_web/webapp by @dependabot in #2433
- chore: bump github.com/aws/aws-sdk-go-v2/config from 1.27.36 to 1.27.39 by @dependabot in #2440
- chore: bump dev.openfeature.contrib.providers:go-feature-flag from 0.2.23 to 0.3.0 in /examples/openfeature_kotlin_server/kotlin-app by @dependabot in #2435
- chore: bump @types/react from 18.3.8 to 18.3.10 in /examples/openfeature_react/react-app by @dependabot in #2443
- chore: bump @typescript-eslint/eslint-plugin from 8.6.0 to 8.7.0 in /examples/openfeature_react/react-app by @dependabot in #2444
- chore: bump eslint from 9.11.0 to 9.11.1 in /examples/openfeature_react/react-app by @dependabot in #2449
- chore: bump @vitejs/plugin-react from 4.3.1 to 4.3.2 in /examples/openfeature_react/react-app by @dependabot in #2447
- chore: bump google.golang.org/api from 0.198.0 to 0.199.0 by @dependabot in #2441
- chore: bump vite from 5.4.7 to 5.4.8 in /examples/openfeature_react/react-app by @dependabot in #2446
- chore: bump @openfeature/react-sdk from 0.4.5 to 0.4.6 in /examples/openfeature_react/react-app by @dependabot in #2448
- chore: bump github.com/aws/aws-sdk-go-v2/feature/s3/manager from 1.17.22 to 1.17.25 by @dependabot in #2442
- chore: bump @typescript-eslint/parser from 8.6.0 to 8.7.0 in /examples/openfeature_react/react-app by @dependabot in #2445
- chore: bump github.com/aws/aws-sdk-go-v2/service/sqs from 1.35.3 to 1.36.0 by @dependabot in #2458
- chore: bump github.com/knadh/koanf/providers/file from 1.1.0 to 1.1.2 by @dependabot in #2459
- chore: bump google.golang.org/grpc from 1.67.0 to 1.67.1 by @dependabot in #2460
- chore: bump eslint from 9.11.1 to 9.12.0 in /examples/openfeature_react/react-app by @dependabot in #2464
- chore: bump go.mongodb.org/mongo-driver from 1.17.0 to 1.17.1 by @dependabot in #2467
- chore: bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.63.3 to 1.65.0 by @dependabot in #2461
- chore: bump cloud.google.com/go/storage from 1.43.0 to 1.44.0 by @dependabot in #2469
- chore: bump golang.org/x/net from 0.29.0 to 0.30.0 by @dependabot in #2471
- chore: bump @types/react from 18.3.10 to 18.3.11 in /examples/openfeature_react/react-app by @dependabot in #2466
- chore: bump @typescript-eslint/parser from 8.7.0 to 8.8.0 in /examples/openfeature_react/react-app by @dependabot in #2462
- chore: bump @babel/preset-env from 7.25.4 to 7.25.7 in /examples/openfeature_web/webapp by @dependabot in #2474
- chore: bump github.com/aws/aws-sdk-go-v2/feature/s3/manager from 1.17.25 to 1.17.28 by @dependabot in #2470
- chore: bump @typescript-eslint/eslint-plugin from 8.7.0 to 8.8.0 in /examples/openfeature_react/react-app by @dependabot in #2463
- chore: bump eslint from 9.11.1 to 9.12.0 in /examples/openfeature_web/webapp by @dependabot in #2473
- chore: bump org.junit.jupiter:junit-jupiter-engine from 5.11.1 to 5.11.2 in /openfeature/provider_tests/java-integration-tests by @dependabot in #2475
- chore: bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.0 to 3.5.1 in /openfeature/provider_tests/java-integration-tests by @dependabot in #2476
- chore: bump @babel/eslint-parser from 7.25.1 to 7.25.7 in /examples/openfeature_web/webapp by @dependabot in #2472
New Contributors
- @Light2Dark made their first contribution in #2456
- @hairyhenderson made their first contribution in #2482
- @hoangnv-bkhn made their first contribution in #2480
Full Changelog: v1.35.0...v1.36.0
v1.35.0
Features
- feat: add deprecation log for v0 flags by @thomaspoignant in #2422
- feat: Request body logging in debug level by @augustinasrce in #2397
- feat(release): Add an AWS Lambda ready archive in the releases by @thomaspoignant in #2425
Documentation
- docs(helm): Update relay proxy helm README by @thomaspoignant in #2394
- docs(docusaurus): Create a new documentation version v1.34.3 by @thomaspoignant in #2393
Chore
- chore(helm): Bump relay-proxy helm chart version v1.34.3 by @thomaspoignant in #2392
-
- chore: refactor bucketing key to be a pointer as all other elements from DTO by @thomaspoignant in #2395
- chore: bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.62.0 to 1.63.0 by @dependabot in #2406
- chore: bump dev.openfeature:sdk from 1.10.0 to 1.11.0 in /examples/openfeature_kotlin_server/kotlin-app by @dependabot in #2407
- chore: bump github.com/aws/aws-sdk-go-v2 from 1.30.5 to 1.31.0 by @dependabot in #2412
- chore: bump github.com/aws/aws-sdk-go-v2/config from 1.27.35 to 1.27.36 by @dependabot in #2408
- chore: bump github.com/aws/aws-sdk-go-v2/service/sqs from 1.34.9 to 1.35.0 by @dependabot in #2410
- chore: bump eslint from 9.10.0 to 9.11.0 in /examples/openfeature_web/webapp by @dependabot in #2413
- chore: bump @openfeature/web-sdk from 1.2.3 to 1.2.4 in /examples/openfeature_web/webapp by @dependabot in #2414
- chore: bump pydantic from 2.9.1 to 2.9.2 in /openfeature/providers/python-provider by @dependabot in #2416
- chore: bump @openfeature/web-sdk from 1.2.3 to 1.2.4 in /examples/openfeature_react/react-app by @dependabot in #2418
- chore: bump vite from 5.4.6 to 5.4.7 in /examples/openfeature_react/react-app by @dependabot in #2419
- chore: bump github.com/aws/aws-sdk-go-v2/feature/s3/manager from 1.17.21 to 1.17.22 by @dependabot in #2409
- chore: bump babel-loader from 9.1.3 to 9.2.1 in /examples/openfeature_web/webapp by @dependabot in #2415
- chore: bump dev.openfeature:sdk from 1.10.0 to 1.11.0 in /openfeature/provider_tests/java-integration-tests by @dependabot in #2420
- chore: bump dev.openfeature:sdk from 1.11.0 to 1.12.0 in /openfeature/provider_tests/java-integration-tests by @dependabot in #2421
- chore: bump eslint from 9.10.0 to 9.11.0 in /examples/openfeature_react/react-app by @dependabot in #2417
- chore: bump github.com/fsouza/fake-gcs-server from 1.49.3 to 1.50.0 by @dependabot in #2411
- chore(java): Use setProviderAndWait in the integration tests by @thomaspoignant in #2423
-
- chore: bump dev.openfeature.contrib.providers:go-feature-flag from 0.2.23 to 0.3.0 in /openfeature/provider_tests/java-integration-tests by @dependabot in #2426
- chore: bump org.junit.jupiter:junit-jupiter-engine from 5.11.0 to 5.11.1 in /openfeature/provider_tests/java-integration-tests by @dependabot in #2427
- chore(migration-cli): Stop building the migration-cli by @thomaspoignant in #2424
New Contributors
- @augustinasrce made their first contribution in #2397
Full Changelog: v1.34.3...v1.35.0
v1.34.3
What's Changed
- chore(helm): Bump relay-proxy helm chart version v1.34.2 by @thomaspoignant in #2373
- docs(docusaurus): Create a new documentation version v1.34.2 by @thomaspoignant in #2374
- docs(helm): Update relay proxy helm README by @thomaspoignant in #2375
- feat: Make flag DTO public by @thomaspoignant in #2376
- chore: reorder imports in a consistent way by @thomaspoignant in #2378
- fix: add BucketingKey to DTO converter functions by @ricardobeat in #2377
- chore: follow-up PR to add test for bucketing by @thomaspoignant in #2379
- chore: bump @types/react from 18.3.5 to 18.3.8 in /examples/openfeature_react/react-app by @dependabot in #2381
- chore: bump @typescript-eslint/eslint-plugin from 8.5.0 to 8.6.0 in /examples/openfeature_react/react-app by @dependabot in #2382
- chore: bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.61.2 to 1.62.0 by @dependabot in #2384
- chore: bump @typescript-eslint/parser from 8.5.0 to 8.6.0 in /examples/openfeature_react/react-app by @dependabot in #2380
- chore: bump vite from 5.4.5 to 5.4.6 in /examples/openfeature_react/react-app by @dependabot in #2383
- chore: bump go.mongodb.org/mongo-driver from 1.16.1 to 1.17.0 by @dependabot in #2386
- chore: bump google.golang.org/api from 0.197.0 to 0.198.0 by @dependabot in #2390
- chore: bump github.com/aws/aws-sdk-go-v2/service/sqs from 1.34.8 to 1.34.9 by @dependabot in #2385
- chore: bump github.com/aws/aws-sdk-go-v2/feature/s3/manager from 1.17.18 to 1.17.21 by @dependabot in #2387
- chore: bump github.com/prometheus/client_golang from 1.20.3 to 1.20.4 by @dependabot in #2389
- chore: bump google.golang.org/grpc from 1.66.2 to 1.67.0 by @dependabot in #2391
Full Changelog: v1.34.2...v1.34.3
v1.34.2
Fixes
- fix: allow to override authorized keys with env variables by @thomaspoignant in #2372
Chore
- chore(helm): Bump relay-proxy helm chart version v1.34.1 by @thomaspoignant in #2369
- docs(docusaurus): Create a new documentation version v1.34.1 by @thomaspoignant in #2370
- docs(helm): Update relay proxy helm README by @thomaspoignant in #2371
Full Changelog: v1.34.1...v1.34.2
v1.34.1
Fixes
- fix: evaluationContextEnrichement with key env overridden by empty string by @thomaspoignant in #2367
Docs
- docs(docusaurus): Create a new documentation version v1.34.0 by @thomaspoignant in #2341
- docs(helm): Update relay proxy helm README by @thomaspoignant in #2342
- docs: Adding alternative as adopter by @emmanuelramosdevops in #2368
Chore
- chore(helm): Bump relay-proxy helm chart version v1.34.0 by @thomaspoignant in #2339
- chore: bump typescript from 5.5.4 to 5.6.2 in /examples/openfeature_nodejs/nodejs-app by @dependabot in #2343
- chore: bump go.opentelemetry.io/otel from 1.29.0 to 1.30.0 by @dependabot in #2346
- chore: bump cloud.google.com/go/pubsub from 1.42.0 to 1.43.0 by @dependabot in #2348
- chore: bump urllib3 from 2.2.2 to 2.2.3 in /openfeature/providers/python-provider by @dependabot in #2355
- chore: bump pytest from 8.3.2 to 8.3.3 in /openfeature/providers/python-provider by @dependabot in #2357
- chore: bump eslint-plugin-react-refresh from 0.4.11 to 0.4.12 in /examples/openfeature_react/react-app by @dependabot in #2358
- chore: bump @typescript-eslint/eslint-plugin from 8.4.0 to 8.5.0 in /examples/openfeature_react/react-app by @dependabot in #2359
- chore: bump typescript from 5.5.4 to 5.6.2 in /examples/openfeature_react/react-app by @dependabot in #2360
- chore: bump go.opentelemetry.io/otel/sdk from 1.29.0 to 1.30.0 by @dependabot in #2352
- chore: bump google.golang.org/grpc from 1.66.0 to 1.66.2 by @dependabot in #2345
- chore: bump go.opentelemetry.io/otel/exporters/otlp/otlptrace from 1.29.0 to 1.30.0 by @dependabot in #2349
- chore: bump @typescript-eslint/parser from 8.4.0 to 8.5.0 in /examples/openfeature_react/react-app by @dependabot in #2362
- chore: bump google.golang.org/api from 0.196.0 to 0.197.0 by @dependabot in #2351
- chore: bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.29.0 to 1.30.0 by @dependabot in #2354
- chore: bump go.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelecho from 0.54.0 to 0.55.0 by @dependabot in #2347
- chore: bump org.jetbrains.kotlinx:kotlinx-coroutines-test from 1.8.1 to 1.9.0 in /openfeature/providers/kotlin-provider/gofeatureflag-kotlin-provider by @dependabot in #2364
- chore: bump org.jetbrains.kotlinx:kotlinx-coroutines-core from 1.8.1 to 1.9.0 in /openfeature/providers/kotlin-provider/gofeatureflag-kotlin-provider by @dependabot in #2363
- chore: bump vite from 5.4.3 to 5.4.5 in /examples/openfeature_react/react-app by @dependabot in #2361
- chore: bump pydantic from 2.9.0 to 2.9.1 in /openfeature/providers/python-provider by @dependabot in #2356
Feat
- feat(jsonschema): Release a new version of the jsonschema v1.34.0 by @thomaspoignant in #2340
New Contributors
- @emmanuelramosdevops made their first contribution in #2368
Full Changelog: v1.34.0...v1.34.1
python-provider-v0.2.1
What's Changed
- chore: bump rel from 0.4.9.17 to 0.4.9.19 in /openfeature/providers/python-provider by @dependabot in #1874
- chore: bump pytest from 8.2.0 to 8.2.1 in /openfeature/providers/python-provider by @dependabot in #1900
- chore: bump requests from 2.31.0 to 2.32.2 in /openfeature/providers/python-provider by @dependabot in #1938
- chore: bump pydantic from 2.7.1 to 2.7.2 in /openfeature/providers/python-provider by @dependabot in #1947
- chore: bump requests from 2.32.2 to 2.32.3 in /openfeature/providers/python-provider by @dependabot in #1948
- chore: bump pytest from 8.2.1 to 8.2.2 in /openfeature/providers/python-provider by @dependabot in #1964
- chore: bump pydantic from 2.7.2 to 2.7.3 in /openfeature/providers/python-provider by @dependabot in #1963
- chore: bump pydantic from 2.7.3 to 2.7.4 in /openfeature/providers/python-provider by @dependabot in #1991
- chore: bump urllib3 from 2.2.1 to 2.2.2 in /openfeature/providers/python-provider by @dependabot in #2006
- chore(python-provider): add test without errorCode in response by @thomaspoignant in #2056
- chore: bump idna from 3.6 to 3.7 in /openfeature/providers/python-provider by @dependabot in #2061
- chore: bump certifi from 2024.2.2 to 2024.7.4 in /openfeature/providers/python-provider by @dependabot in #2064
- chore: bump pydantic from 2.7.4 to 2.8.2 in /openfeature/providers/python-provider by @dependabot in #2085
- chore: bump pytest from 8.2.2 to 8.3.1 in /openfeature/providers/python-provider by @dependabot in #2126
- chore: bump pytest from 8.3.1 to 8.3.2 in /openfeature/providers/python-provider by @dependabot in #2149
- chore: bump black from 24.4.2 to 24.8.0 in /openfeature/providers/python-provider by @dependabot in #2182
- chore: bump openfeature-sdk from 0.7.0 to 0.7.1 in /openfeature/providers/python-provider by @dependabot in #2183
- chore: bump pyyaml from 6.0.1 to 6.0.2 in /openfeature/providers/python-provider by @dependabot in #2205
- chore: bump pydantic from 2.8.2 to 2.9.0 in /openfeature/providers/python-provider by @dependabot in #2332
- chore: bump urllib3 from 2.2.2 to 2.2.3 in /openfeature/providers/python-provider by @dependabot in #2355
- chore: bump pytest from 8.3.2 to 8.3.3 in /openfeature/providers/python-provider by @dependabot in #2357
- fix(python-provider): hook error by @tungntpham in #2365
- chore: bump pydantic from 2.9.0 to 2.9.1 in /openfeature/providers/python-provider by @dependabot in #2356
New Contributors
- @tungntpham made their first contribution in #2365
Full Changelog: python-provider-v0.2.0...python-provider-v0.2.1
v1.34.0
🙌 Woop! Woop! 🙌
🚀 This is time for a new GO Feature Flag release.
Dynamic Bucketing: Tailored Rollouts for Every Team
Tired of generic percentage-based rollouts? Introducing dynamic bucketing!
Now, you can easily target specific teams or groups by using a custom bucketingKey
in your evaluation context.
This gives you granular control over feature rollouts and ensures the right people get the right features at the right time.
Check the doc to know more.
Enhanced Deployments and Docker Images
We've supercharged our deployments and Docker images with the OCI Specification, ensuring compatibility and ease of use. Plus, our Helm charts now offer more flexibility, allowing you to customize your deployments to fit your unique requirements.
Ready to experience the power of GO Feature Flag v1.34.0? Upgrade it now and start unlocking the full potential of your feature flags!
Features
- feat: Implement dynamic targeting key by @ricardobeat in #2218
- feat(relay-proxy-helm): add ability render ingress host as a template by @yafanasiev in #2292
- feat: add docker labels of the OCI Image Format Specification by @itchyny in #2258
Fixes
- fix: Scheduled rollout cause a data race by @thomaspoignant in #2309
Documentation
- docs(docusaurus): Create a new documentation version v1.33.0 by @thomaspoignant in #2227
- docs(helm): Update relay proxy helm README by @thomaspoignant in #2228
- docs(website): fix invalid markdown by @mroderick in #2290
- docs(README): Update sponsor list by @thomaspoignant in #2308
- docs: Update readme with OpenFeature example by @thomaspoignant in #2311
- docs: Add php provider in documentation by @thomaspoignant in #2216
- docs: GO Provider is now supporting dynamic refresh by @thomaspoignant in #2312
Chore
- chore(helm): Bump relay-proxy helm chart version v1.33.0 by @thomaspoignant in #2226
- chore: bump github.com/docker/docker from 27.1.0+incompatible to 27.1.1+incompatible by @dependabot in #2230
- chore: bump vite from 5.4.0 to 5.4.1 in /examples/openfeature_react/react-app by @dependabot in #2231
- chore: bump @typescript-eslint/parser from 8.0.1 to 8.1.0 in /examples/openfeature_react/react-app by @dependabot in #2232
- chore: bump eslint from 8.57.0 to 9.9.0 in /examples/openfeature_react/react-app by @dependabot in #2233
- chore: bump @typescript-eslint/eslint-plugin from 8.0.1 to 8.1.0 in /examples/openfeature_react/react-app by @dependabot in #2234
- chore: bump google.golang.org/api from 0.191.0 to 0.192.0 by @dependabot in #2235
- chore: bump github.com/aws/aws-sdk-go-v2/config from 1.27.27 to 1.27.28 by @dependabot in #2236
- chore: bump k8s.io/apimachinery from 0.30.3 to 0.31.0 by @dependabot in #2239
- chore: bump github.com/prometheus/client_golang from 1.19.1 to 1.20.0 by @dependabot in #2245
- chore: bump stylelint from 16.8.1 to 16.8.2 in /examples/openfeature_web/webapp by @dependabot in #2247
- chore: bump github.com/aws/aws-sdk-go-v2/service/sqs from 1.34.3 to 1.34.4 by @dependabot in #2244
- chore: bump github.com/fsouza/fake-gcs-server from 1.49.2 to 1.49.3 by @dependabot in #2241
- chore: bump github.com/IBM/sarama from 1.43.2 to 1.43.3 by @dependabot in #2243
- chore: bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.58.3 to 1.59.0 by @dependabot in #2242
- chore: bump k8s.io/client-go from 0.30.3 to 0.31.0 by @dependabot in #2246
- chore: bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.1 to 3.4.0 in /openfeature/provider_tests/java-integration-tests by @dependabot in #2248
- chore: bump github.com/aws/aws-sdk-go-v2/feature/s3/manager from 1.17.10 to 1.17.11 by @dependabot in #2238
- chore: bump Microsoft.NET.Test.Sdk from 17.10.0 to 17.11.0 in /openfeature/provider_tests/dotnet-integration-tests by @dependabot in #2251
- chore: bump OpenFeature.Contrib.GOFeatureFlag from 0.1.8 to 0.1.9 in /openfeature/provider_tests/dotnet-integration-tests by @dependabot in #2250
- chore: bump OpenFeature.Contrib.GOFeatureFlag from 0.1.9 to 0.1.10 in /openfeature/provider_tests/dotnet-integration-tests by @dependabot in #2252
- chore: bump NUnit from 4.1.0 to 4.2.0 in /openfeature/provider_tests/dotnet-integration-tests by @dependabot in #2254
- chore: bump dev.openfeature:sdk from 1.9.0 to 1.9.1 in /openfeature/provider_tests/java-integration-tests by @dependabot in #2255
- chore: bump dev.openfeature:sdk from 1.9.0 to 1.9.1 in /examples/openfeature_kotlin_server/kotlin-app by @dependabot in #2259
- chore: bump jvm from 2.0.10 to 2.0.20 in /examples/openfeature_kotlin_server/kotlin-app by @dependabot in #2260
- chore: bump eslint from 9.9.0 to 9.9.1 in /examples/openfeature_web/webapp by @dependabot in #2261
- chore: bump @babel/preset-env from 7.25.3 to 7.25.4 in /examples/openfeature_web/webapp by @dependabot in #2262
- chore: bump webpack from 5.93.0 to 5.94.0 in /examples/openfeature_web/webapp by @dependabot in #2263
- chore: bump @openfeature/web-sdk from 1.2.1 to 1.2.2 in /examples/openfeature_web/webapp by @dependabot in #2264
- chore: bump @typescript-eslint/eslint-plugin from 8.1.0 to 8.2.0 in /examples/openfeature_react/react-app by @dependabot in #2265
- chore: bump eslint from 9.9.0 to 9.9.1 in /examples/openfeature_react/react-app by @dependabot in #2266
- chore: bump eslint-plugin-react-refresh from 0.4.9 to 0.4.11 in /examples/openfeature_react/react-app by @dependabot in #2267
- chore: bump @openfeature/web-sdk from 1.2.1 to 1.2.2 in /examples/openfeature_react/react-app by @dependabot in #2268
- chore: bump @types/react from 18.3.3 to 18.3.4 in /examples/openfeature_react/react-app by @dependabot in #2269
- chore: bump vite from 5.4.1 to 5.4.2 in /examples/openfeature_react/react-app by @dependabot in #2271
- chore: bump github.com/aws/aws-sdk-go-v2/config from 1.27.28 to 1.27.30 by @dependabot in #2274
- chore: bump go.opentelemetry.io/otel/exporters/otlp/otlptrace from 1.28.0 to 1.29.0 by @dependabot in #2277
- chore: bump cloud.google.com/go/pubsub from 1.41.0 to 1.42.0 by @dependabot in #2282
- chore: bump github.com/prometheus/client_golang from 1.20.0 to 1.20.2 by @dependabot in #2283
- chore: bump github.com/testcontainers/testcontainers-go from 0.32.0 to 0.33.0 by @dependabot in #2284
- chore: bump @openfeature/react-sdk from 0.4.2 to 0.4.3 in /examples/openfeature_react/react-app by @dependabot in #2272
- chore: bump google.golang.org/api from 0.192.0 to 0.194.0 by @dependabot in #2276
- chore: bump tj-actions/changed-files from 44 to 45 by @dependabot in #2287
- chore: bump github.com/testcontainers/testcontainers-go/modules/redis from 0.32.0 to 0.33.0 by @dependabot in #2285
- chore: bump go.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelecho from 0.52.0 to 0.54.0 by @dependabot in #2273
- chore(CI): Ignore deprecated notice because u...
v1.33.0
🚀 As each new version v1.33.0
is bringing some new things to your favourite feature flagging system 🙌
-
Limit bulk evaluation size:
When doing a client evaluation (if you are using one of the client providers,kotlin
,swift
orweb
) your flags are evaluated in bulk.
If you have a lot of flags it can be good to evaluate only the relevant flag for your application.
With this version, you can add a special field in your evaluation context (gofeatureflag.flagList
) to list the flags to evaluate and avoid the massive bulk evaluation for irrelevant flags. #2171 -
Helm, ad extra manifests: One common situation when using the helm chart is to have other resources around, like adding RBAC resources to the chart, etc ...
With this addition, GO Feature Flag chart allows users to add extra resources via thevalue.yaml
file. #2198 -
Fixes: we have also done fixes here a there, one notable one is a log issue detected by @yafanasiev.
This is always great to see more people contribute to GO Feature Flag, don't hesitate to continue opening issue or pull request to the GO Feature Flag.
Features
- feat(relay-proxy): Add the possibility to specify in the evaluation context which flag to evaluate in bulk evaluation flags by @thomaspoignant in #2171
- feat(relay-proxy-helm): add ability to deploy extra manifests by @yafanasiev in #2198
Fixes
- fix: ci check after golangci-lint update by @thomaspoignant in #2221
- fix: remove unused format verbs in error messages by @itchyny in #2223
Documentation
- docs(docusaurus): Create a new documentation version v1.32.0 by @thomaspoignant in #2165
- docs(helm): Update relay proxy helm README by @thomaspoignant in #2200
- docs(example): Fix configuration for docker examples by @thomaspoignant in #2173
- docs(blog): Add article Feature Flagging in the SDLC by @thomaspoignant in #2178
- docs: change concepts diagram by @thomaspoignant in #2199
- feat: add HelloWorldCS to adopters list by @ajoy39 in #2219
- feat: blog post go providers by @thomaspoignant in #2220
- docs: Add ruby provider in documentation by @thomaspoignant in #2197
Chore
- chore: adapt GO integration test to new provider by @thomaspoignant in #2167
- chore: rebuild doc v1.32.0 by @thomaspoignant in #2222
- chore(goreleaser): deprecation snapshot.name_template by @thomaspoignant in #2225
- chore(helm): Bump relay-proxy helm chart version v1.32.0 by @thomaspoignant in #2164
Dependencies
- chore: bump org.skyscreamer:jsonassert from 1.5.0 to 1.5.3 in /openfeature/providers/kotlin-provider/gofeatureflag-kotlin-provider by @dependabot in #2155
- chore: bump OpenFeature from 1.5.2 to 1.6.0 in /openfeature/provider_tests/dotnet-integration-tests by @dependabot in #2169
- chore: bump github.com/open-feature/go-sdk-contrib/providers/go-feature-flag from 0.1.37 to 0.1.38 in /openfeature/provider_tests/go-integration-tests by @dependabot in #2170
- chore: bump @octokit/webhooks from 10.9.1 to 10.9.2 in /openfeature/ci_scripts by @dependabot in #2175
- chore: bump follow-redirects from 1.15.2 to 1.15.6 in /examples/openfeature_web/webapp by @dependabot in #2177
- chore: bump ws, engine.io-client, engine.io and socket.io-adapter in /examples/openfeature_web/webapp by @dependabot in #2176
- chore: bump octokit from 2.0.18 to 3.1.2 in /openfeature/ci_scripts by @dependabot in #2174
- chore: bump stylelint from 16.7.0 to 16.8.1 in /examples/openfeature_web/webapp by @dependabot in #2179
- chore: bump @babel/preset-env from 7.25.0 to 7.25.3 in /examples/openfeature_web/webapp by @dependabot in #2180
- chore: bump autoprefixer from 10.4.19 to 10.4.20 in /examples/openfeature_web/webapp by @dependabot in #2181
- chore: bump black from 24.4.2 to 24.8.0 in /openfeature/providers/python-provider by @dependabot in #2182
- chore: bump github.com/knadh/koanf/providers/file from 1.0.0 to 1.1.0 by @dependabot in #2184
- chore: bump cloud.google.com/go/pubsub from 1.40.0 to 1.41.0 by @dependabot in #2185
- chore: bump github.com/aws/aws-sdk-go from 1.55.3 to 1.55.5 by @dependabot in #2186
- chore: bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.58.2 to 1.58.3 by @dependabot in #2187
- chore: bump @typescript-eslint/parser from 7.17.0 to 7.18.0 in /examples/openfeature_react/react-app by @dependabot in #2191
- chore: bump autoprefixer from 10.4.19 to 10.4.20 in /examples/openfeature_react/react-app by @dependabot in #2192
- chore: bump @openfeature/react-sdk from 0.4.1 to 0.4.2 in /examples/openfeature_react/react-app by @dependabot in #2193
- chore: bump google.golang.org/api from 0.189.0 to 0.190.0 by @dependabot in #2188
- chore: bump openfeature-sdk from 0.7.0 to 0.7.1 in /openfeature/providers/python-provider by @dependabot in #2183
- chore: bump @typescript-eslint/eslint-plugin from 7.17.0 to 8.0.0 in /examples/openfeature_react/react-app by @dependabot in #2194
- chore: bump golang.org/x/oauth2 from 0.21.0 to 0.22.0 by @dependabot in #2189
- chore: bump github.com/aws/aws-sdk-go-v2/feature/s3/manager from 1.17.9 to 1.17.10 by @dependabot in #2190
- chore: bump OpenFeature.Contrib.GOFeatureFlag from 0.1.7 to 0.1.8 in /openfeature/provider_tests/dotnet-integration-tests by @dependabot in #2195
- chore: bump @openfeature/go-feature-flag-web-provider from 0.2.0 to 0.2.1 in /examples/openfeature_web/webapp by @dependabot in #2203
- chore: bump pyyaml from 6.0.1 to 6.0.2 in /openfeature/providers/python-provider by @dependabot in #2205
- chore: bump @typescript-eslint/eslint-plugin from 8.0.0 to 8.0.1 in /examples/openfeature_react/react-app by @dependabot in #2206
- chore: bump @openfeature/go-feature-flag-web-provider from 0.2.0 to 0.2.1 in /examples/openfeature_react/react-app by @dependabot in #2208
- chore: bump vite from 5.3.5 to 5.4.0 in /examples/openfeature_react/react-app by @dependabot in #2209
- chore: bump google.golang.org/api from 0.190.0 to 0.191.0 by @dependabot in #2210
- chore: bump go.mongodb.org/mongo-driver from 1.16.0 to 1.16.1 by @dependabot in #2212
- chore: bump jvm from 2.0.0 to 2.0.10 in /examples/openfeature_kotlin_server/kotlin-app by @dependabot in #2213
- chore: bump eslint from 9.8.0 to 9.9.0 in /examples/openfeature_web/webapp by @dependabot in #2204
- chore: bump golang.org/x/net from 0.27.0 to 0.28.0 by @dependabot in #2211
- chore: bump mikefarah/yq from 4.44.2 to 4.44.3 by @dependabot in #2214
- chore: bump NUnit.Analyzers from 4.2.0 to 4.3.0 in /openfeature/provider_tests/dotnet-integration-tests by @dependabot in #2215
- chore: bump @typescript-eslint/parser from 7.18.0 to 8.0.1 in /examples/openfeature_react/react-app by @dependabot in #2207
- chore: bump org.junit.jupiter:junit-jupiter-engine from 5.10.3 to 5.11.0 in /openfeature/provider_tests/java-integration-tests by @dependabot in #2224
New Contributors
- @yafanasiev made their first contribution in #2198
- @ajoy39 made their first contribution in https://github.com/thomaspoignant/go-feature...
v1.32.0
🚀 v1.32.0
is an important version of GO Feature Flag, it brings a set of new awesome features 🙌
- ⏰ When doing time-based rollout, you sometimes want to test your evaluation before the date? Now you can override the current date directly by providing a date in the evaluation context (set the date in the
gofeatureflag.currentDateTime
field of your evaluation context). - 💯 Until today when you create a percentage-based affectation, the flag configuration had to be 100% to work properly. Now you don't have to be at 100% anymore, we will do a fraction of all the weight you put for each variant.
# now you can do something like this
# in that case 10/110 of the affectation will go to enabled and 100/110 will go to disabled.
# ...
percentage:
enabled: 10
disabled: 100
- OFREP, for the evaluation API we add a new flag metadata called
gofeatureflag_cacheable
that allows knowing if this flag evaluation can be cached by the provider.
Features
- feat: Allow overriding currentDate in the evaluation context by @thomaspoignant in #2127
- feat: Percentage - accept fractional affectation by @thomaspoignant in #2136
- feat(editor-api): allow to run the API as AWS lambda by @thomaspoignant in #2144
- feat(OFREP): Add cacheable metadata by @thomaspoignant in #2163
Fixes
- fix: scheduled steps on exact time by @thomaspoignant in #2134
- fix: Change DNS for editor API by @thomaspoignant in #2145
Documentation
- docs(helm): Update relay proxy helm README by @thomaspoignant in #2131
- docs(docusaurus): Create a new documentation version v1.31.2 by @thomaspoignant in #2130
- docs: Blog post for mobile dev by @thomaspoignant in #2138
- feat: Display sponsors in the README by @thomaspoignant in #2139
- docs(README): Update sponsors list by @thomaspoignant in #2140
Chore
- chore(helm): Bump relay-proxy helm chart version v1.31.2 by @thomaspoignant in #2129
- chore: bump OpenFeature.Contrib.GOFeatureFlag from 0.1.6 to 0.1.7 in /openfeature/provider_tests/dotnet-integration-tests by @dependabot in #2133
- chore: bump NUnit3TestAdapter from 4.5.0 to 4.6.0 in /openfeature/provider_tests/dotnet-integration-tests by @dependabot in #2143
- chore: bump eslint from 9.7.0 to 9.8.0 in /examples/openfeature_web/webapp by @dependabot in #2146
- chore: bump @babel/eslint-parser from 7.24.8 to 7.25.1 in /examples/openfeature_web/webapp by @dependabot in #2147
- chore: bump @babel/preset-env from 7.24.8 to 7.25.0 in /examples/openfeature_web/webapp by @dependabot in #2148
- chore: bump pytest from 8.3.1 to 8.3.2 in /openfeature/providers/python-provider by @dependabot in #2149
- chore: bump github.com/aws/aws-sdk-go from 1.54.20 to 1.55.3 by @dependabot in #2150
- chore: bump github.com/redis/go-redis/v9 from 9.6.0 to 9.6.1 by @dependabot in #2151
- chore: bump google.golang.org/api from 0.188.0 to 0.189.0 by @dependabot in #2152
- chore: bump github.com/aws/aws-sdk-go-v2/feature/s3/manager from 1.17.8 to 1.17.9 by @dependabot in #2154
- chore: bump typescript from 5.5.3 to 5.5.4 in /examples/openfeature_nodejs/nodejs-app by @dependabot in #2156
- chore: bump @typescript-eslint/parser from 7.16.1 to 7.17.0 in /examples/openfeature_react/react-app by @dependabot in #2158
- chore: bump typescript from 5.5.3 to 5.5.4 in /examples/openfeature_react/react-app by @dependabot in #2159
- chore: bump @typescript-eslint/eslint-plugin from 7.16.1 to 7.17.0 in /examples/openfeature_react/react-app by @dependabot in #2160
- chore: bump OpenFeature from 1.5.1 to 1.5.2 in /openfeature/provider_tests/dotnet-integration-tests by @dependabot in #2161
- chore: bump github.com/docker/docker from 27.0.3+incompatible to 27.1.0+incompatible by @dependabot in #2162
- chore: bump vite from 5.3.4 to 5.3.5 in /examples/openfeature_react/react-app by @dependabot in #2157
- chore: bump github.com/thejerf/slogassert from 0.3.2 to 0.3.4 by @dependabot in #2153
Full Changelog: v1.31.2...v1.32.0
v1.31.2
fixes
- fix: Bump to go1.22.5 by @thomaspoignant in #2128
docs
- docs(docusaurus): Create a new documentation version v1.31.1 by @thomaspoignant in #2094
- docs(helm): Update relay proxy helm README by @thomaspoignant in #2095
chore
- chore(helm): Bump relay-proxy helm chart version v1.31.1 by @thomaspoignant in #2093
- chore: bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.0 to 3.3.1 in /openfeature/provider_tests/java-integration-tests by @dependabot in #2096
- chore: bump eslint-plugin-react-refresh from 0.4.7 to 0.4.8 in /examples/openfeature_react/react-app by @dependabot in #2097
- chore: bump @typescript-eslint/parser from 7.15.0 to 7.16.0 in /examples/openfeature_react/react-app by @dependabot in #2098
- chore: bump @typescript-eslint/eslint-plugin from 7.15.0 to 7.16.0 in /examples/openfeature_react/react-app by @dependabot in #2099
- chore: bump @babel/preset-env from 7.24.7 to 7.24.8 in /examples/openfeature_web/webapp by @dependabot in #2100
- chore: bump github.com/aws/aws-sdk-go-v2/config from 1.27.24 to 1.27.26 by @dependabot in #2101
- chore: bump webpack from 5.92.1 to 5.93.0 in /examples/openfeature_web/webapp by @dependabot in #2102
- chore: bump eslint from 9.6.0 to 9.7.0 in /examples/openfeature_web/webapp by @dependabot in #2103
- chore: bump github.com/redis/go-redis/v9 from 9.5.3 to 9.5.4 by @dependabot in #2107
- chore: bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.58.0 to 1.58.2 by @dependabot in #2110
- chore: bump github.com/aws/aws-sdk-go from 1.54.15 to 1.54.19 by @dependabot in #2113
- chore: bump @babel/eslint-parser from 7.24.7 to 7.24.8 in /examples/openfeature_web/webapp by @dependabot in #2104
- chore: bump google.golang.org/api from 0.187.0 to 0.188.0 by @dependabot in #2108
- chore: bump github.com/samber/slog-zap/v2 from 2.5.0 to 2.6.0 by @dependabot in #2111
- chore: bump github.com/aws/aws-sdk-go-v2/service/sqs from 1.34.1 to 1.34.3 by @dependabot in #2106
- chore: bump github.com/aws/aws-sdk-go-v2/feature/s3/manager from 1.17.5 to 1.17.7 by @dependabot in #2109
- chore: bump stylelint from 16.6.1 to 16.7.0 in /examples/openfeature_web/webapp by @dependabot in #2105
- chore: bump github.com/aws/aws-sdk-go-v2/feature/s3/manager from 1.17.7 to 1.17.8 by @dependabot in #2115
- chore: bump k8s.io/api from 0.30.2 to 0.30.3 by @dependabot in #2116
- chore: bump github.com/redis/go-redis/v9 from 9.5.4 to 9.6.0 by @dependabot in #2119
- chore: bump github.com/aws/aws-sdk-go from 1.54.19 to 1.54.20 by @dependabot in #2121
- chore: bump k8s.io/client-go from 0.30.2 to 0.30.3 by @dependabot in #2120
- chore: bump @typescript-eslint/eslint-plugin from 7.16.0 to 7.16.1 in /examples/openfeature_react/react-app by @dependabot in #2122
- chore: bump vite from 5.3.3 to 5.3.4 in /examples/openfeature_react/react-app by @dependabot in #2123
- chore: bump eslint-plugin-react-refresh from 0.4.8 to 0.4.9 in /examples/openfeature_react/react-app by @dependabot in #2124
- chore: bump @typescript-eslint/parser from 7.16.0 to 7.16.1 in /examples/openfeature_react/react-app by @dependabot in #2125
- chore: bump pytest from 8.2.2 to 8.3.1 in /openfeature/providers/python-provider by @dependabot in #2126
Full Changelog: v1.31.1...v1.31.2