For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
13.5kProductPricingSign inStart free trialBook a demo
DocsAPIsSDKsEnterprise EdgeGuidesAcademyRelease notes
DocsAPIsSDKsEnterprise EdgeGuidesAcademyRelease notes
    • Home
  • Get started
    • Quickstart
    • Introduction to feature flags
    • Unleash architecture overview
  • Core concepts
    • Overview
      • Release management overview
      • Release templates
      • Impact metrics
    • Import and export

Unleash reduces the risk of releasing new features, drives innovation by streamlining the software release process, and increases revenue by optimizing end-user experience. While we serve the needs of the world's largest, most security-conscious organizations, we are also rated the “Easiest Feature Management system to use” by G2.

GitHubGitHubLinkedInLinkedInX (Twitter)X (Twitter)SlackSlackStack OverflowStack OverflowYouTubeYouTube

Server SDKs

  • Node.js
  • Java
  • Go
  • Rust
  • Ruby
  • Python
  • .NET
  • PHP
  • All SDKs

Frontend SDKs

  • JavaScript
  • React
  • Next.js
  • Vue
  • iOS
  • Android
  • Flutter

Feature Flag use cases

  • Secure, scalable feature flags
  • Rollbacks
  • FedRAMP, SOC2, ISO2700 compliance
  • Progressive or gradual rollouts
  • Trunk-based development
  • Software kill switches
  • A/B testing
  • Feature management
  • Canary releases

Product

  • Quickstart
  • Unleash architecture
  • Pricing
  • Product vision
  • Open live demo
  • Open source
  • Enterprise feature management platform
  • Unleash vs LaunchDarkly

Support

  • Help center
  • Status
  • Changelog
Made in a cosy atmosphere in the Nordic countries.Copyright © 2026 Unleash
LogoLogo
13.5kProductPricingSign inStart free trialBook a demo
Core conceptsRelease management

Release management overview

||View as Markdown|
Was this page helpful?

Last updated May 14, 2026

Previous

Release templates

Next
Built with
On this page
  • Core concepts and relationships
  • How release management works
  • Release templates and milestones
  • Automated progressions
  • Impact metrics and safeguards
  • Why use release management
  • Learn more

Release management in Unleash helps you standardize, automate and safeguard your feature rollouts. Instead of manually controlling each stage of a release, you can define a reusable, structured rollout process that progresses automatically while monitoring application health to prevent issues from affecting users.

Release management combines:

  • Release templates: Predefined rollout sequences that you can apply to any feature flag.
  • Impact metrics: Application-level metrics that track feature health in real time.
  • Automated release progression and safeguards: Time-based progressions and metric-based safeguards that manage releases without manual intervention.

Release management structures your rollout process around milestones that execute sequentially. Each milestone defines what portion of users receives the feature using activation strategies. You control progression between milestones through manual triggers, time-based automation, or metric-based conditions.

For a step-by-step walkthrough, see Get started with release management.

Core concepts and relationships

The following concepts work together to enable release management:

ConceptDescriptionRelated concepts
Release templateA predefined sequence of milestonesContains milestones
MilestoneA stage in a release with activation strategiesPart of release templates
Release planAn instance of a release template applied to a feature flagCreated from release templates
Impact metricApplication-level time-series dataUsed by safeguards
Automated release progressionTime-based milestone advancementConfigured per milestone
SafeguardMetric-based condition that disables an environment or pauses release plan automationUses impact metrics

How release management works

Release templates and milestones

Release templates standardize your rollout approach across features. Each template contains a sequence of milestones that represent stages in your release process, such as:

  • Internal testing with your team
  • Beta rollout to 10% of users
  • Expanded rollout to 50% of users
  • Full release to all users

Illustration showing a release template is made up of milestones

Each milestone contains at least one activation strategy that determines for whom the feature flag is enabled. You define the template once and apply it to multiple feature flags, ensuring consistency across your releases.

Illustration showing a release template can be applied to a feature flag

When you apply a release template to a feature flag in a specific environment, Unleash creates a release plan. The release plan contains the milestones from the template and manages the progression through each stage.

Illustration showing a release template applied to a feature flag in an environment

Automated progressions

Beta

Automated progressions eliminate manual milestone transitions. You configure time intervals for each milestone, and Unleash automatically advances to the next stage when the interval elapses.

For example, you might configure a release to:

  1. Start with internal users
  2. Progress to 25% of users after 12 hours
  3. Progress to 50% of users after another 24 hours
  4. Progress to 100% of users after another 48 hours

Automated progressions reduce the operational overhead of managing releases, especially for teams shipping features frequently or outside standard working hours.

Impact metrics and safeguards

Beta

Impact metrics connect application data to your release process. You define metrics in your application code using the Unleash SDK, such as error counts, request latency, or memory usage. Unleash stores and visualizes these metrics, allowing you to monitor feature health directly in the Admin UI.

Example of impact metrics displaying

Impact metrics support three types:

  • Counters: Cumulative values like request counts or error counts.
  • Gauges: Fluctuating values like memory usage or active connections.
  • Histograms: Value distributions like request duration (with percentiles).

Safeguards use impact metrics to protect your release. You attach a safeguard to a flag’s environment, set a threshold on a metric, and choose what should happen when the threshold is crossed:

  • Disable environment: Turns the flag off in that environment in Unleash. Connected SDKs and the Frontend API pick up the change on their next refresh interval.
  • Pause release plan automation: Stops automatic milestone progression. The current milestone keeps serving traffic while you investigate.

For example, you might configure a safeguard to pause the rollout if error counts exceed 10 in a 15-minute window, or to disable the environment entirely if latency spikes past a critical level.

See Configure safeguards for setup details.

Why use release management

Release management provides structure and safety for feature rollouts:

  • Consistency: Release templates ensure every feature follows the same rollout process.
  • Automation: Time-based progressions reduce manual work and enable off-hours releases.
  • Risk mitigation: Safeguards detect issues early and prevent widespread impact.
  • Visibility: Impact metrics show how features affect application health in real time.

Learn more

  • Release templates: Learn how to create and configure release templates.
  • Impact metrics: Understand metric types and how to use them.
  • Get started with release management: Follow a complete tutorial.