Flag cleanup reminders and automation
To help you stay on top of technical debt, we've introduced automated reminders for flag cleanup.
When a feature flag reaches its intended cleanup date and we no longer detect metrics, we’ll remind you to change its lifecycle status to Cleanup. This highlights the flag in the UI, making it clear which flags are ready to be removed.
On the flag's page, you will see a reminder to remove the flag from your codebase and archive it in Unleash.
External links on feature flags
You can now add external links to your feature flags, allowing you to connect directly to related resources like key metrics, analytics, or issue trackers. Add a link on the Overview page of any feature flag.
In addition, you can define link templates at the project level in Settings > Project settings > Enterprise settings > Project link templates.
These templates automatically populate links for all new feature flags within that project. For example, you can create templates to find all usages of a feature flag in your repository or automatically link to a Jira issue when a flag is created from Jira
Colors on tags
To help you visually differentiate and organize your feature flags, you can now add colors to tags. When you create or edit a tag in Configure > Tag types, you can assign a specific color. This makes it easier to quickly identify and manage flags, especially in projects with many tags.
Improved flag search and Admin UI menu
We've renamed Search to Flags overview, to create a centralized place to monitor the status and lifecycle of all your feature flags and releases. This is particularly useful for coordinating flags across multiple teams.
With Flags overview, you can get a clear picture of where each flag is in its lifecycle and its current status—replacing the need for manual tracking or spreadsheets.
We've also redesigned the Configure menu and removed redundant items such as Recent projects and Recent flags, which are now accessible from the main Dashboard.
Simplified activation strategies and constraints
We simplified the process of adding or editing activation strategies and constraints. Use Add strategy to add the default activation strategy to a flag; use More strategies to select a different strategy type or get an overview of all available release templates.
Removed deprecated endpoints and schema properties
As part of our commitment to maintaining a clean and robust codebase, several deprecated API endpoints and schema properties have been removed in Unleash v7. Refer to our Migration guide for a detailed list of API changes and additional help with upgrading to Unleash 7.
Changelog
All notable changes to this project will be documented in this file.
[7.0.0] - 2025-06-11
1-3744
- Set a min-width for context field selector + underline when not focused (#9991)
Bug Fixes
-
Project environments have info about required approvals (#9929)
-
Avoid focus loss when using popover (and don't close multi-value popover after adding a value) (#9951)
-
Ensure linkTemplates defaults to an empty array if not provided
-
Don't autofocus the editable constraint field. (#9982)
-
Now feature is not pulled from server if not defined (#10000)
-
Hide project archive in OSS (#10004)
-
Setup cobertura coverage
-
Fix incorrect parameter usage to coverallsapp github action
-
Now feature component is not loaded before we have feature infor… (#10012)
-
Update config to make GHA reporting be better
-
Make revision id not be so reactive (#10032)
-
Removed docs folder and replaced with openapi-static (#10042)
-
Removed docs folder and replaced with openapi-static (#10044)
-
Allow openapi-static in docker (#10045)
-
Update dependency make-fetch-happen to v14 (#10051)
-
Update dependency pg to v8.16.0 (#10054)
-
Update dependency pg-connection-string to v2.9.0 (#10055)
-
Do not allow creating cr for same environment (#10010)
-
Regexes in flag naming patterns will now break when necessary (#10067)
-
Case sensitive icon has wrong fill color in dark mode (#10068)
-
Add event listeners for release plan updates in metrics (#10070)
-
Docker oss image now running with ESM (#10073)
-
Docs generation due to openapi static images (#10078)
-
Orval for ESM (#10086)
-
Enterprise image zoom (#10081)
Chore
-
Improve performance for large lists of legal values (#9978)
-
[breaking] Block deletion of context fields in use (#10005)
-
Add skeleton loaders for lifecycle trend numbers (#10103)
Documentation
-
Change 'Get a demo' to 'Start free trial' (#9947)
-
Update UI docs and screenshots for v6.10 (#9902)
-
Explain health API properly (#10009)
-
Update CHANGELOG.md
Features
-
Feature links section (#9915)
-
Add link ui (#9918)
-
Shared add link dialogue for 2 paths (#9920)
-
Delete link UI (#9923)
-
Edit link UI (#9926)
-
Order links by insertion order (#9928)
-
Add domain to links (#9930)
-
Store domain for links (#9931)
-
Report top used domains (#9934)
-
Prevent more than 10 links in the UI and backend (#9937)
-
Report feature links by domain (#9936)
-
External link templates (#9927)
-
Add tooltips to constraint operator buttons (#9941)
-
Remove instances older than 1 day not 2 days (#9944)
-
Ui for external link templates (#9945)
-
Use modal for managing link templates (#9955)
-
Export feature links (#9954)
-
Import feature links (#9958)
-
Add input box for gradual rollout slider (#9960)
-
Update flags overview status column (#9961)
-
Add getProjectLinkTemplates method (#9971)
-
Make all feature toggle service write methods transactional (#9973)
-
Link templates applied on flags (#9976)
-
Event log environment filter (#9979)
-
Now only recents show segments that are not being used currently (#9983)
-
Now recently used constraints are not shown if already in use (#9984)
-
Unleash v7 ESM migration (#9877)
-
Plausible tracking for links (#9988)
-
Now updating strategy also saves recents (#9990)
-
Now pressing enter will submit the new rollout percentage (#9995)
-
Constraints that are in recents will have generated key (#9996)
-
Track last seen clients using bulk update (#9981)
-
Custom metrics poc (#10018)
-
Add migration for cdn_tokens (#10021)
-
Custom metrics (#10022)
-
Add required cdn events (#10040)
-
Update sidebar navigation - refactors (#10037)
-
Clean up old OAS and ability to add badges to descriptions (#10038)
-
Prepopulate new user (#10057)
-
Fail in dev when usign deprecated endpoints (#10058)
-
Update configuration menu (#10041)
-
Lifecycle trends migration (#10066)
-
Make lifecycle trends more detailed (#10079)
-
Rename health to technical debt (#10063)
-
Add lifecycle trend graphs (#10077)
-
Update backend to include
technicalDebt
field (#10088) -
Rename health insights to technical debt insights on dashboard (#10082)
-
Improve feedback UX (#10099)
-
Feedback score N/A (#10114)
-
Adjust feedback columns (#10119)
Miscellaneous Tasks
-
Unknown flags (#9837)
-
Generate orval types (#9919)
-
Fix strategy tests
-
Use tokenname instead of username in frontend for api-token creation (#9891)
-
Ignore sample cdn url (#9925)
-
Make operator checking more ergonomic and type-ful (#9932)
-
Fix strategy tests (#9922)
-
Prevent duplicate key errors in unknown flags (#9940)
-
Get rid of editable constraint wrapper (#9921)
-
Update frontend OpenAPI models - (#9943)
-
Remove newStrategyDropdown flag (#9952)
-
Remove embedProxy flag (#9874)
-
Update styling for variant box (#9953)
-
Remove semver version from footer and proxy from sdk list (#9956)
-
Get invalid and deleted legal values (#9963)
-
Remove proxy from integrations (#9962)
-
Clarify deleted legal values warning (#9969)
-
Fix setConstraints being undefined/null (#9972)
-
Fix rendering issue without setConstraints (#9975)
-
Accept 429 responses (#9974)
-
Undeprecate custom strategies (#9939)
-
Now we need to build before running tests (#9989)
-
Minor strategy edit header updates (#9992)
-
New getting started email template (#9980)
-
New invite email template improvements (#9997)
-
Small visual improvements to the new invite mail template (#9998)
-
Revive archive page (#10001)
-
Disable delete button if a context field has usage (#10002)
-
Deleted legal values not being cleared when you select new ones (#9986)
-
Remove filterExistingFlagNames feature flag (#9957)
-
Migrate tests to vitest
-
Stop using deprecated properties and lean on resourceLimits cfg (#9994)
-
Remove flagsReleaseManagementUI and flagsOverviewSearch flags (#10011)
-
Removed unnecessary NODE_ENV setting (#10013)
-
Bump base image for OSS docker (#10014)
-
Remove teams integration CR events flag (#10015)
-
Fix typo (#10016)
-
Remove console.log and reuse package scripts (#10025)
-
[breaking] Remove deprecated POST ui-config endpoint (#10027)
-
Don't include passwordLink if it's unleashUrl (#10029)
-
[breaking] Remove deprecated POST events search endpoint (#10030)
-
Add lifecycleMetrics flag definition (#10033)
-
Prefer searchEvents over deprecated methods (#10031)
-
Bump http-proxy-middleware from 2.0.7 to 2.0.9 in /frontend (#9786)
-
[breaking] Remove deprecated delete project groups roles endpoint (#10036)
-
Simplify serving of static openapi assets (#10046)
-
[breaking] Remove deprecated put project groups roles endpoint (#10059)
-
[breaking] Remove isAPI from userSchema response (#10060)
-
Print out 10 unknown flag names (#10062)
-
Clean up project related tech debt (#10065)
-
[breaking] Remove deprecated get metrics traffic (#10064)
-
Remove flag cleanup reminder (#10074)
-
Remove flag removeInactiveApplications (#10075)
-
Remove link flags (#10076)
-
[breaking] Remove feature variant endpoints (#10071)
-
[breaking] Removing userId strategy for new installations of Unleash (#9800)
-
[breaking] Remove deprecated project overview (#10069)
-
[breaking] Remove ILegacyApiTokenCreate (#10072)
-
Remove deprecation of instance stats endpoint (#10083)
-
Prepare to remove default env (#10087)
-
[breaking] Remove deprecated default env from new installs (#10080)
-
Bump minimum postgres version (#10096)
-
Rename insights -> analytics (#10095)
-
Replace flags per user with total number of flags (#10102)
-
Hide/disallow new instances of deprecated integrations (#10104)
-
Remove flag sideMenuCleanup (#10093)
-
Update frontend schema - technicalDebt (#10098)
-
[breaking] Remove project health report frontend (#10101)
-
Openapi-diff on PRs (#10100)
-
Fix skeleton loading indicator colors for lifecycle trend tiles (#10109)
-
Add brace-expansion to resolutions (#10116)
-
Fix weird button styling (#10113)
-
Ability to override NODE_ENV in dev (#10118)
-
Change package version
Refactor
-
Simplify feature toggle service deps (#9964)
-
Lax newUserInviteLink user arg (#9967)
-
Remove deprecated GET archive features endpoint (#9924)
-
Remove deprecated get archive featured by project endpoint (#9938)
-
Remove deprecated post project role access endpoint (#9948)
-
Clean up dead code after removing deprecated project role access endpoint (#9949)
Testing
Migration
- Project settings - external link templates (#9933)