Release templates help you standardize your approach to rolling out new features. By predefining a set of release milestones, you can ensure consistency across all your feature rollouts.
Instead of manually configuring the same activation strategies across different feature flags, you can define release templates once and apply them to any feature flag to initiate a rollout.
Milestones rely on activation strategies to give you full flexibility when it comes to customizing your release templates. Each milestone executes sequentially, ensuring a structured release process.
For example, you might define 3 milestones for a release:
A predefined sequence of milestones that structures a feature release.
Sequential stages within a release template. Each milestone must contain at least one activation strategy, which determines when a feature flag is enabled. You can combine multiple activation strategies in a single milestone. Unleash evaluates each strategy independently, enabling the flag if any strategy resolves to true.
An instance of a release template applied to a specific feature flag in a specific environment. You can combine a release plan with additional activation strategies.
For this action, you must be an Editor or have a custom root role with release templates permissions.
To create a release template, do the following:
Milestones are designed to be flexible and do not inherit the configurations of previous milestones. To build a gradual rollout where each milestone expands on the previous one, you must manually configure the progression of the strategies and their constraints.
For example, suppose you want to structure your rollout as follows:
To achieve this, you need to:
The configuration would look something like this:

To apply a release template to a feature flag, do the following:
If the environment is enabled, the first milestone starts automatically.
Release plans apply per feature and environment. To add a release plan, apply a release template.
If the environment is enabled, the first milestone begins automatically upon adding the release plan. Otherwise, enable the environment to start the first milestone.
Pause the release at any time by disabling the environment for the feature flag.
To progress to the next milestone, click Start on the milestone you want to run.
To return to a previous stage of the rollout, click Restart on the milestone you want to revert to.
After a release template is applied to a feature flag, you can edit the activation strategies in the resulting release plan. You can update the configuration, constraints, variants, rollout percentage, or set the strategy status to Inactive, just as you would with any standalone strategy. Edits apply only to that release plan and do not change the underlying release template.