Polar-powered billing

FeatureGate billing is now backed by Polar for self-serve Pro and Team upgrades.

The important boundary is that Polar owns checkout and subscription payment flow, while FeatureGate still owns plan interpretation, workspace entitlements, and access decisions inside the console.

This keeps the private-beta path simple: eligible workspaces can upgrade from Billing settings, operators can still correct Business or procurement-backed accounts manually, and future catalog changes do not require shipping new runtime secrets.

Release details

Highlights
  • BillingMigrated workspace billing to Polar, with monthly and annual plans managed from Billing settings.
  • PlansPro and Team upgrades are now self-serve for eligible beta workspaces.
Implementation notes
  • CatalogProduct IDs are resolved from the database-backed provider catalog instead of runtime environment variables.
  • EntitlementsWebhook-confirmed subscription state remains projected into FeatureGate-owned billing entitlements.
Open full post

Console refresh

The console refresh makes the project detail page the working surface for a real rollout.

Instead of treating flags, environments, and keys as unrelated lists, the page now shows how close the project is to its first live evaluation. That keeps new workspaces moving without adding a separate onboarding state machine.

Release details

Highlights
  • ConsoleRebuilt the project overview as a flags-first workbench with per-environment state.
  • KeyboardAdded a command palette and faster keyboard navigation throughout the console.
Improvements
  • ReadinessProject readiness is now derived from real environments, flags, runtime keys, and first evaluation traffic.
  • NavigationProject routes use focused management pages instead of hiding important creation flows in dialogs.
Open full post

Streaming sync with polling fallback

FeatureGate server SDKs evaluate locally from a snapshot. That snapshot has to stay fresh, but it should not turn every flag check into a network request.

The runtime now supports streaming invalidation for fast updates and conditional polling as the durable fallback. If nothing changed, the API answers with 304 Not Modified. If streaming is interrupted, polling keeps the SDK honest.

The result is a boring contract: local evaluation for the hot path, explicit freshness for configuration changes, and no dependency on a single transport being perfect.

Release details

Highlights
  • RuntimeSnapshots update in real time over streaming, with conditional polling as a resilient backup.
  • CachingUnchanged snapshots return 304 Not Modified, so idle servers do almost no work.
Fixes
  • SDKSnapshot refresh keeps the last valid configuration available while the next fetch is in flight.
Open full post

Ordered rule groups and stable rollouts

Targeting rules now behave like an ordered decision path.

Each group can match all conditions, match any condition, or assign a stable percentage rollout. When no group matches, FeatureGate serves the environment default. That keeps the runtime response explainable and makes the console flow view match how evaluation actually works.

Release details

Highlights
  • TargetingIntroduced match-all and match-any rule groups that resolve in order and fall through to the environment default.
  • RolloutsPercentage rollouts hash a stable context attribute, so the same user stays in the same bucket.
Improvements
  • ConsoleThe flag detail workbench can now show targeting flow before users switch into edit mode.
Open full post

Private beta

FeatureGate is in private beta.

The first slice is deliberately backend-first: typed evaluation, scoped runtime keys, a TypeScript server SDK, and enough console surface to prove the release loop without pretending the product is finished.

Release details

Highlights
  • LaunchFeatureGate opened for private beta with the TypeScript server SDK and typed flag evaluation.
  • KeysScoped runtime, session, and management keys shipped from day one.
Included
  • DocsPublic docs and guides now live on the marketing web app.
  • ConsoleEarly workspaces can create projects, environments, flags, and runtime keys from the console.
Open full post