platformchangelog.dev
43 tools
tools43j k move f filter
‹ tools openfeaturestandard

OpenFeature

v0.18.0current · 2026-10-15

CNCF standard API for feature flags, with SDKs for most languages and flagd as its reference flag daemon.

governance CNCF·license oss
standardCI/CD
release lines seen0.180.170.160.15
alternatives
No alternatives recorded for OpenFeature yet.
No case notes yet. Know of a public postmortem or case study? Tell us.
releases13change lines typed from the source notes
v0.18.02026-10-15minorbreaking+++++sharesource

flagd: v0.18.0

  • !Bucket on any context type; (fractional re-assignment)other / breaking
  • !Allows bucketing on all attribute types, not just string (bool, numeric, object)added / breaking
  • !Uses CBOR for deterministic object hashingother / breaking
  • !:warning: pseudorandom bucket assignment may change; be sure to update all flagd components to keep assignments consistent in all runtimesother / breaking
  • Bucket on any context type; (fractional re-assignment)added
  • Allows bucketing on all attribute types, not just string (bool, numeric, object)added
  • Uses CBOR for deterministic object hashingadded
  • :warning: pseudorandom bucket assignment may change; be sure to update all flagd components to keep assignments consistent in all runtimesadded
1 maintenance lines (dependency bumps, CI, tests, docs)
  • Bump golangci-lint to v2.14.0, fail lint on any module errormaintenance
9 lines5 added3 other1 maintenancetyped from the source notes
v0.17.12026-10-15patchsecurity!sharesource

flagd: v0.17.1

  • Security: update vulnerability-updates [security]security
3 maintenance lines (dependency bumps, CI, tests, docs)
  • Deps: update opentelemetry-go monorepomaintenance
  • Deps: update opentelemetry-go-contrib monorepo to v0.71.0maintenance
  • Deps: update opentelemetry-go-contrib monorepo to v0.72.0maintenance
4 lines1 security3 maintenancetyped from the source notes
v0.17.02026-09-25minorbreakingsecurity++*!sharesource

flagd: v0.17.0

  • !Sync: server-side sync metrics renamed (client metrics added alongside): feature_flag.flagd.sync.active_streams -> feature_flag.flagd.sync.server.active_streams feature_flag.flagd.sync.stream.duration -> feature_flag.flagd.sync.server.stream.durationother / breaking
  • Security: update module go.opentelemetry.io/otel/sdk to v1.45.0 [security]security
  • Gzip compression for OFREP evaluation responsesadded
  • Sync: instrument the outbound sync channel (flagd as client)added
  • Wait for flag state before reporting readyfixed
1 maintenance lines (dependency bumps, CI, tests, docs)
  • Deps: update gcr.io/distroless/static:nonroot docker digest to e2e927emaintenance
6 lines1 security2 added1 fixed1 other1 maintenancetyped from the source notes
v0.16.32026-09-10patchsecurity+++!sharesource

flagd: v0.16.3

  • Security: update module google.golang.org/grpc to v1.83.1 [security]security
  • Create additional FIPS 140-3 modeadded
  • HTTP fetch equivalent of the gRPC FetchAllFlagsadded
  • SSE support for OFREP endpointsadded
1 maintenance lines (dependency bumps, CI, tests, docs)
  • OFREP ETag response based on full response body.maintenance
5 lines1 security3 added1 maintenancetyped from the source notes
v0.16.22026-08-14patch***sharesource

flagd: v0.16.2

  • Eventing: prevent send on closed channel in EmitToAllfixed
  • Possible race on eventstream connectionfixed
  • Record OFREP evaluation metricsfixed
3 lines3 fixedtyped from the source notes
v0.16.12026-07-27patchsecurity+*!!!sharesource

flagd: v0.16.1

  • Add server ReadTimeouts, update security depssecurity
  • Security: update module google.golang.org/grpc to v1.82.1 [security]security
  • Security: update vulnerability-updates [security]security
  • Sync: configurable gRPC keepalive enforcement on sync serveradded
  • Handle invalid selector errorsfixed
5 lines3 security1 added1 fixedtyped from the source notes
v0.16.02026-06-01minorbreaking++++sharesource

flagd: v0.16.0

  • !DISABLED is a successful evaluation (still defaults)other / breaking
  • !Disabled flags now resolve successfully with reason=DISABLED instead of returning a FLAG_DISABLED error. See the ADR.other / breaking
  • !Breaking, but barely: resolved values are unchanged (SDKs still surface the caller-provided default).other / breaking
  • !The break is only observable for consumers that inspect reason / errorCode, call flagd directly over gRPC / OFREP, or import core/pkg/model.other / breaking
  • DISABLED is a successful evaluation (still defaults)added
  • Disabled flags now resolve successfully with reason=DISABLED instead of returning a FLAG_DISABLED error. See the ADR.added
  • Breaking, but barely: resolved values are unchanged (SDKs still surface the caller-provided default).added
  • The break is only observable for consumers that inspect reason / errorCode, call flagd directly over gRPC / OFREP, or import core/pkg/model.added
8 lines4 added4 othertyped from the source notes
v0.15.72026-05-29patch*sharesource

flagd: v0.15.7

  • Sync: panic on s3 URI with query stringfixed
1 line1 fixedtyped from the source notes
v0.15.62026-05-28patch+sharesource

flagd: v0.15.6

  • Bump core for custom headers, add docsadded
1 line1 addedtyped from the source notes
v0.15.52026-04-30patch****sharesource

flagd: v0.15.5

  • Handle missing/null targeting keys in fractional evaluatorfixed
  • Override otel service name and versionfixed
  • Update jsonlogic for and/or bugfixed
  • Various custom operator conformance fixesfixed
4 lines4 fixedtyped from the source notes
v0.15.42026-04-15patch+sharesource

flagd: v0.15.4

  • Add intervalSeed source optionadded
1 line1 addedtyped from the source notes
v0.15.32026-04-14patch*sharesource

flagd: v0.15.3

  • Web and cli docs do not mention s3fixed
1 line1 fixedtyped from the source notes
1 older releases
v0.15.22026-04-09patchsecurity +!! 3 lines