Releases: Unleash/unleash
v7.4.1
Changelog
All notable changes to this project will be documented in this file.
[7.4.1] - 2026-02-05
Bug Fixes
-
Don't attempt to get fetch strategies for new context fields on every key stroke (#11152)
-
Revert breaking UI change context fields (#11156)
-
Update the UI to use project-based context endpoints when on a project endpoint (#11160)
-
Add tracking (#11162)
-
Add cdn.getunleash.io to media-src (#11168)
-
Correctly list legal values for project context fields (#11183)
-
Context field link in project context list takes you to flags list (#11184)
-
Validate that environment exists before linking to project (#11186)
-
Asset path (#11195)
-
This improves the way we do opena api diffing (#11208)
-
Truncate breadcrumb path name with super long project name (#11217)
-
Include horizontal truncation in Truncator (#11218)
-
Avoid querying for project overviews if we don't have a project (#11253)
-
Don't use project-based context API unless the flag is enabled (#11256)
-
Check that userVersion is defined before comparing to etag (#11259)
-
Private project inner query (#11270)
-
Use universal id extract for feature search (#11273)
-
Client error on feature link missing feature (#11275)
-
Force ordering of hydration events in delta api (#11284)
-
304 updates when non-environment events change a flag (#11282)
Documentation
-
Add release management overview (#11212)
-
Update rbac.md (#11227)
-
Add SDK compatibility table for impact metrics (#11260)
-
Update CHANGELOG.md
Feat
- Group project and global context fields (#11224)
Features
-
Plausible impact metrics add chart (#11140)
-
Initial splash setup (#11146)
-
Add db migration (#11118)
-
Add splash overlay (#11147)
-
Project level context api (#11149)
-
Export project specific context fields (#11159)
-
Import project context fields (#11161)
-
Project context field adoption (#11166)
-
Project context field import with different project (#11169)
-
Trigger the splash screen from new in unleash (#11170)
-
Allow selection of project-scoped context fields in strategy edits (#11171)
-
Impact metrics empty state (#11179)
-
Filter out private project segments from global list (#11187)
-
Add private project guard to segment endpoints (#11189)
-
Do not propagate scheduledAt when environment paused (#11190)
-
Use splash to navigate to new guide (#11194)
-
Add UPDATE_PROJECT_CONTEXT permission and migration. (#11214)
-
Make create/edit project context show up in correct category (#11215)
-
Make generalselect component also accept option groups (#11223)
-
Give project owner UPDATE_PROJECT_CONTEXT permissions (#11231)
-
Give project owner UPDATE_PROJECT_SEGMENT permissions (#11232)
-
Add edgeApiKeyRevision to frontend and sql (#11241)
-
Add include query param to context api to allow different combinations (#11234)
-
Suggest release templates for production environments (#11279)
Miscellaneous Tasks
-
Add safeguards to slack integration (#11145)
-
Update the UI to use project-based context endpoints when on a project endpoint (#11153)
-
Add permission guard to license page (#11163)
-
Change token rate limit log to debug (#11167)
-
Add readOnlyUsers feature flag (#11173)
-
Tweaks to typography (#11103)
-
Delete file that was commited by accident (#11182)
-
Align on url (context-fields -> context) (#11185)
-
Update dependencies to match enterprise (#11191)
-
Add initial RO query and gauge (#11175)
-
Add RO users to instance stats (#11176)
-
Create Reader project role (#11178)
-
Bump docker image to newest node v22 (#11180)
-
Check also role type when checking admin role (#11197)
-
Add seat_type col to users table (#11196)
-
Add readOnlyUsersUI feature flag (#11199)
-
Use project name in breadcrumbs (#11201)
-
Simplify getReadOnlyUsers query (#11204)
-
Add user seatType property (#11209)
-
Show seat type in users table (#11210)
-
Update AddFilterButton text (#11207)
-
Replace update_project permission with update_project_context for project context actions (#11216)
-
Sync read only users total to auth-app (#11220)
-
Use
autoWidthprop instead ofmin-contentand css hacks (#11222) -
Use Truncator in breadcrumbs (#11219)
-
Sync users seat type to auth app (#11225)
-
Add link to versioning info in admin widget (#11213)
-
Do not assume seat type (#11229)
-
Add tests for project context field permission (#11226)
-
Add readOnlyUsers to resource limits (#11228)
-
No longer default to Regular seat type
-
Keep command bar visible in smaller viewports (#11233)
-
Remove unused import in user schema (#11236)
-
Increase size of Milestone name input (#11239)
-
Update lifecycle filters appearance (#11221)
-
Split useUnleashContext into more specialized, targeted hooks (#11230)
-
Prevent information on private projects from leaking into full context field overview (#11237)
-
Make userId required for new context service method (#11249)
-
Update PAYG trial expiration dialog and banner (#11252)
-
Mount project-level context API unconditionally (#11258)
-
Delete Proclamation component (#11255)
-
Filter stage count by accessible projects (#11261)
-
Add unleash revision id handling (#11262)
-
Export ConfigurationRevisionService from services declaration (#11266)
-
Instance prices endpoint ([#11267](https://github.com/U...
v7.4.0
Changelog
Enterprise Edge observability
We extended the observability dashboard for Unleash Enterprise Edge. The dashboard provides visibility into the health and performance of your hosted or self-hosted Enterprise Edge nodes directly within the Unleash Admin UI.
Key metrics include:
- Instance details: Region, instance ID, upstream server, and hosting type.
- Health resources: Current connection status, running version, and real-time CPU and memory usage.
- Traffic and performance: Active streaming clients and granular latency breakdowns for upstream syncs (features, metrics) and downstream evaluations.
Announcement: Unleash Edge OSS enters long-term maintenance
We are sunsetting the Open Source Software (OSS) version of Unleash Edge to focus on Enterprise Edge capabilities. The lifecycle for the OSS version is as follows:
- Long-term support: starts December 12, 2025
- End-of-life: December 31, 2026
We recommend that all OSS users of Edge migrate to Enterprise Edge to ensure continued support and access to security updates.
Global change request overview
We added a global overview for change requests. The table allows you to view all your open and closed change requests in a single location.
You can filter the table to show:
- Created by me: Change requests created by you.
- Approval requested: Change requests requesting your approval.
[7.4.0] - 2025-12-12
Bug Fixes
-
When adding new milestone progression, prevent default form submit (#10960)
-
Allow external flag resolver to override false experiments with variants in getAll (#10966)
-
Add missing nested types (#10976)
-
Remove old archived flags tooltip (#10977)
-
Use extendedUsageMetrics flag in metrics UI (#10987)
-
Handle no app name impact metric (#10997)
-
Handle invalid permissions in role creation (#11003)
-
Invalid metrics should not crash (#11010)
-
Prevent duplicate lifecycle timing (#11017)
-
Missing border in milestone items (#11027)
-
Remove unusable button from navigation sidebar accordion (#11036)
-
Sidebar overflow when displaying badges (#11037)
-
Don't unselect selected path in configure menu when clicking it again (#11046)
-
Permission button in forms (#11047)
-
Permissions checks start milestone (#11045)
-
NotFlag logic in route (#11077)
-
Hide change request items that are already consolidated (#11101)
-
Make sidebar fixed width again (#11102)
-
Safeguard minichart correct width (#11105)
-
Sidebars linting (#11106)
-
Translate alert observation window to metric range (#11121)
-
Cap progression input (#11136)
Documentation
-
Add auto-generated MCP docs (#10984)
-
Impact metrics (#11001)
-
URL and image cleanup (#10840)
-
Enterprise edge (#11083)
-
Update LTS date for OSS edge (#11108)
-
7.4 update (#11114)
-
Fix typo (#11122)
-
Update CHANGELOG.md
-
Update CHANGELOG.md
-
Update CHANGELOG.md
-
Update CHANGELOG.md
Features
-
Add safeguard button and borders (#10943)
-
Milestone progression keyboard navigation (#10950)
-
Safeguard form draft (#10954)
-
Safeguard form reads real data (#10957)
-
Safeguards api frontend (#10959)
-
Safeguards form edit and display (#10967)
-
Adjust safeguard form elements size (#10973)
-
Add safeguards schema to oss (#10972)
-
Delete safeguard button (#10974)
-
Add paused state to release plan milestone progression (#10983)
-
Release plan automations paused alert (#10991)
-
Delete safeguard confirmation (#10993)
-
Add safeguard events (#10994)
-
Hide milestone progression on paused state (#10998)
-
Resume milestone progressions (#10999)
-
Extend milestone status (#11000)
-
Improve safeguard threshold field (#11004)
-
Frontend for pkce (#11005)
-
Now safeguard impact metrics are not editable or deletable (#11006)
-
Improve safeguard form styling (#11007)
-
Safeguard UI tweaks (#11008)
-
Safeguard border dynamic line (#11011)
-
Remove milestone progression adding when paused (#11012)
-
Split milestone paused with progression paused (#11015)
-
Allow 'instanceInfo' to be added to the version checker hook (#11018)
-
Change safeguard change request dialog (#11021)
-
Connect change safeguard api (#11023)
-
Add exists method for environment service (#11024)
-
Safeguard change request schema update (#11028)
-
Show cr in shopping card change safeguard (#11026)
-
Add error handling to release plan changes (#11030)
-
Delete safeguard cr trigger (#11031)
-
Delete safeguard change requests (#11033)
-
Omit some fields from safeguard cr (#11034)
-
Conditional safeguard delete button (#11035)
-
Skip safeguard cr confirmation dialogue (#11040)
-
Start tracking readonly users (#11043)
-
Permissions checks on safeguards and automations (#11044)
-
Add safeguard progressions resumed/paused events (#11049)
-
Safeguard form 3 variants (#11050)
-
Now next text is not visible for progression (#11051)
-
Now read only user is only counted when it has root role viewer (#11060)
-
Safeguard CR badges (#11053)
-
Milestone progression changes only in change view (#11061)
-
Automation paused date time (#11064)
-
Change request dialog for resuming progressions (#11067)
-
Update cart visuals for resume milestone progression CR (#11069)
-
Safeguard impact metric mini chart (#11070)
-
Notify users via integrations for milestone progressions paused (#11071)
-
Color indicator safeguard threshold exceeded (#11072)
-
Safeguard link from impact metrics (#11076)
-
Mini charts for safeguards ([#11082](https://github.com/Unleash...
v7.3.0
Changelog
Improved experience for adding strategies to flags
We redesigned how you add activation strategies to flags. The new flow makes it easier to access standard strategies and reusable release templates.
When you configure a flag in an environment, click Add strategy and choose one of the following options:
- The project’s default strategy
- A standard strategy, such as gradual rollout or on/off
- An advanced strategy, such as IP or host targeting
- A release template
- A custom activation strategy defined in your instance
You’ll also see a suggested strategy in any environment without an active configuration, so you can preview, edit, or apply your default strategy in a single click.
New lifecycle analytics
We've added two new widgets to the Analytics dashboard: New flags in production and Flags archived vs flags created.
New flags in production shows how many flags reached production each week for your selected time period. It gives you a quick view of your team’s delivery pace and how feature output changes over time.
Flags archived vs. created tracks how many flags you archive each week compared to how many you create, alongside your average cleanup ratio. If you consistently create more flags than you archive, that’s a sign that technical debt may be increasing. Over time, aim for a 1:1 ratio (or 100%) of archived to created flags to keep your codebase healthy.
Aligned quick filters in Project Overview
We aligned quick filters in Project Overview to provide a more consistent experience with feature flags lists. You can now use the same filters available on Flags Overview to narrow down flags by lifecycle stage, such as Develop, Production, or Clean-up.
[7.3.0] - 2025-11-07
Bug Fixes
-
Long descriptions (#10845)
-
Linting website links (#10846)
-
Show draft badges for milestone progression changes (#10851)
-
Update splash nonexistent user (#10873)
-
Missing await in user splash update (#10878)
-
Slack webhook URL documentation link (#10887)
-
Update dependency normalize-url to v8 (#10193)
-
Enterprise edge stats should take into account full month (#10898)
-
Hide usage when there is no limit (#10918)
-
Cap rendered change request title height to 3 lines (#10922)
-
Don't spread props + nest li correctly (#10923)
-
Ignore release plans in strategy diffing (#10938)
-
Don't clear "implicit" filters when updating table state outside quick filters (#10937)
Chore
-
Update Orval with new state query param (#10860)
-
Vertically center change request quick filters (#10917)
-
Remove aria-current; group buttons (#10919)
Documentation
-
Update import export page (#10854)
-
Update segments page (#10875)
-
Update private project collaboration mode explanation (#10892)
-
Add guides overview page (#10895)
-
Explain that IP allow list is configured by us (#10896)
-
Updates for 7.3 (#10913)
-
Update CHANGELOG.md
Features
-
Add taxes to invoices (#10821)
-
Calculate the esimtate invoice numbers (#10823)
-
Only show detailed billing for consumption and payg (#10825)
-
Overages should be rouned down to nearest integer (#10826)
-
Add billing invoices skeletons (#10827)
-
Delete milestone progression with CR (#10828)
-
Add median per week calculation for the new flags in production widget (#10829)
-
Display median calculation (#10763)
-
Release plan cr conflict (#10831)
-
Unified milestone progression changed event (#10836)
-
Change request progression view (#10835)
-
Add plausibleMetrics feature flag (#10847)
-
Add timers to all SQL queries in client applications store (#10855)
-
Show draft automation inline in release plans (#10856)
-
Plausible metrics chart (#10859)
-
Fake impact metrics improvements (#10866)
-
Warning when empty segment (#10868)
-
Track change progression (#10874)
-
Instant milestone progression prevention (#10879)
-
After to at (#10880)
-
Read only milestone progression in cr (#10882)
-
Milestone progression borders (#10884)
-
Read milestone progressions from snapshot (#10886)
-
Include readiness check option (#10850)
-
Milestone without prior automation (#10893)
-
Start now button with background (#10897)
-
Make milestone progression more clear (#10899)
-
Align milestone time formatting (#10903)
-
Ability to disable custom strategies (#10885)
-
Milestone progression paused at (#10907)
-
Prioritize first production environments in FeatureExposureMetrics (#10891)
-
Add safeguards migration (#10928)
-
Change how we calculate what to show new in Unleash (#10931)
Miscellaneous Tasks
-
Remove uuid from the frontend (#10808)
-
Show edge instances in license info (#10810)
-
Align text to cell top (#10837)
-
Add edge instances to instance stats (#10839)
-
Show avatars in cross-project change requests table. (#10838)
-
Never wrap other text fields in global change requests table (#10841)
-
Replace hand-crafted schemas with orval-generated schemas (#10849)
-
Generate orval (#10852)
-
Expose fake impact metrics resolver (#10861)
-
Add state filter to UI query; default to open (#10858)
-
Support border collapsing for an arbitrary number of filters (#10862)
-
Bump Yarn to 4.10.3 (#10865)
-
Bulk add instances once every 10 seconds (#10871)
-
Increase performance of application upsert (#10870)
-
Starting after time (#10872)
-
OriginMiddlewareRequestLogging flag cleanup (#10864)
-
Remove unused events (#10883)
-
Safeguards flag ([#10906](https://github.com/Unleash/unleas...
v7.2.3
Changelog
All notable changes to this project will be documented in this file.
[7.2.3] - 2025-10-16
Bug Fixes
-
Only load ga and gtm in production (#10612)
-
Limit reset when no pagination bar (#10634)
-
Quick project filters total calculation (#10658)
-
OSS export feature_env was always enabled for feature due to SQL join overwrite (#10667)
-
Encode application name (#10671)
-
SSO auto create with SCIM tend to override each other (#10675)
-
Don't call location hook conditionally in CR badge (#10676)
-
Cache eviction bug and the eternal loading screen (#10689)
-
Fall back to count === 0 if undefined / don't show "0 of undefined" (#10687)
-
Impact metrics formatting (#10715)
-
Constraints should not be null (#10717)
-
Clearing lifecycle filter when switching to archived view (#10726)
-
Show average ratio for the period of collected data (#10735)
-
Get users total right at startup (#10750)
-
Highlight is too wide when batching weeks in archived:created chart (#10751)
-
Flaky test when updated_at matches the time of query (#10752)
-
Information exposure through a stack trace (#10737)
-
Clone environments (#10755)
-
Transition condition type (#10760)
-
Release plan write model (#10772)
-
Add transitive transition condition schema (#10776)
-
Knex returns timestamp dates (#10780)
-
Knex returns timestamp dates (#10782)
-
Hide enable strategy dialog when there are release plans (#10796)
-
Now showing either payg or consumption (#10803)
-
Update dependency slug to v11 (#10194)
-
Populate all weeks in charts (#10800)
-
Now showing either payg or consumption (#10812)
Documentation
-
7.2 updates (#10611)
-
Update demo links in readme (#10652)
-
Add FAQs to 11 principles page (#10701)
-
Clarify
archivedquery param syntax forapi/admin/search/features(#10538) -
Update CHANGELOG.md
Features
-
Delete flag impact metrics (#10613)
-
Edit impact metrics (#10614)
-
Flag impact metrics use update feature permission (#10615)
-
Rename impact metrics fields to match prometheus and grafana (#10616)
-
Grid layout for flag impact metrics (#10619)
-
Added new impact metrics events (#10621)
-
Split impact metrics label filter into sections (#10623)
-
Change flag impact metrics url structure (#10624)
-
Add borders and spacing to feature impact metrics (#10625)
-
Handle global impact metrics in frontend api hook (#10626)
-
Global change requests table (#10650)
-
Quick filters on project overview (#10638)
-
Batch histogram metric type (#10672)
-
Histogram impact metric ingestion (#10674)
-
Enforce email null when deleted is set (#10680)
-
Histogram impact metric UI (#10684)
-
Node sdk with histogram (#10690)
-
Using histogram metrics (#10695)
-
Add users updated read model (#10693)
-
Display aggregation mode automatically (#10696)
-
Add change request table filter buttons (#10679)
-
Improve flag filters on project page (#10705)
-
Add placeholder for empty change requests table (#10706)
-
Change "archived" flags filter placement on project flags list (#10710)
-
Flag traffic billing display feature (#10718)
-
New invoice billing page view (#10721)
-
Add histogram to impact metrics (#10728)
-
Milestones started at migration (#10729)
-
Milestone start time update (#10730)
-
Add a suggestion banner at the bottom of empty feature-environments (#10725)
-
Milestone progressions migration (#10738)
-
Allow test operation for patch (#10736)
-
Add milestone progression automation UI (#10743)
-
Update invoice billing components (#10740)
-
Batch week data if the shown time span is greater than 12 weeks. (#10745)
-
Invoice sections (#10744)
-
Move release plans to feature environments (#10746)
-
Implement milestone progression form (#10749)
-
Milestone transition condition (#10757)
-
Improve milestone automation UI positioning and styling (#10758)
-
Add batching functionality to new flags in production (#10756)
-
Milestone executed at migration (#10767)
-
Add transition condition UI for release plan milestones (#10768)
-
Milestone progression executed at in read model (#10771)
-
Add delete functionality for milestone progressions (#10770)
-
Improved transition condition schema to be more explicit (#10773)
-
Improve milestone visual states in release plans (#10775)
-
Add new dates and plan price (#10774)
-
Disallow negative condition interval (#10783)
-
Add inline editing for milestone progressions (#10777)
-
Apply strategy suggestion directly when clicked (#10779)
-
Measure time in release plan read model (#10788)
-
Make milestone progressions for source milestone unique (#10789)
-
Add milestone progression UI with projected start times (#10790)
-
Changing milestone progression url (#10795)
-
Milestone progression events (#10797)
-
Milestone progression events more data (#10798)
-
Enhance billing invoice components (#10799)
-
Align billing page design with figma (#10801)
-
Improve permission messaging (#10804)
-
Add change request support for milestone progressions (#10814)
-
Invoices ui improvements (#10813)
-
Add change request support for updating milestone progressions ([#10819](#1...
v7.2.2
v7.2.1
v7.2.0
Release notes
Release Management
We’ve launched Release Management to help you standardize how you roll out new features. You can now define reusable release templates with milestones so you don’t have to manually configure the same rollout strategies across multiple flags. This reduces repetitive work, ensures consistent rollouts, and lowers release risk. Create new templates under Configure > Release templates.
Change request improvements
You now receive an email notification when you’re added as a reviewer to a change request. This helps you maintain momentum by speeding up the approval process.
Change requests also display a cleaner, formatted JSON diff that highlights only the changed values while still letting you expand for the full object. In the new View diff tab, you can review the changes in detail, and easily copy them without relying on tooltips.
In addition, to give you a clear timeline of progress, every state update to a change request now includes a timestamp.
Flag performance and lifecycle updates
We’ve added lifecycle metrics to the Analytics dashboard so you can see a snapshot of how many flags are currently in each major lifecycle stage: Develop, Production, and Cleanup. Each stage shows how many flags are new this week, how many have been there for more than a week, and the median time flags spend in that stage. You can also compare this to the historical median to spot outliers.
This gives you a clear picture of where flags may be stuck, helps you reduce technical debt, and connects engineering work to business outcomes.
To help reduce technical debt, Unleash now also suggests flags that are safe to archive. By analyzing usage, the platform highlights flags in the cleanup stage that haven’t been used for seven days so you can confidently archive them in bulk.
Project list improvements
The Project list view has been redesigned to make it easier to scan, even with a large number of projects. You can now switch between card and list views depending on which format you prefer, making navigation more flexible.
Unknown flag checker
Unleash now highlights any flags your SDKs try to evaluate that Unleash doesn’t recognize. You’ll see these in the Flags overview under Unknown flags, where you can review the full list to spot typos, fix misconfigurations, or remove stale references in your code. This helps keep your setup clean and in sync.
Changelog
[7.2.0] - 2025-09-03
Bug Fixes
-
Incorrect current calculation of ratio (#10567)
-
Show 100% instead of Infinity% if you've not created any flags (#10575)
-
Date localizations for chart (#10581)
-
Lifecycle metrics will now be posted across all environments (#10586)
-
Remove lifecycle backfill on every startup
-
Show first date in archived to created chart (#10598)
-
Only show "not enough data" text when there isn't enough data. (#10604)
-
Flag resolver isEnabled for variant configs (#10607)
Chore
- Use step size of 1 for created vs archived. (#10566)
Documentation
Features
-
Make impact metrics config save call (#10576)
-
Start tracking database calls for lifecycle (#10582)
-
Start trackign db calls for feature environments (#10585)
-
Read feature impact metrics (#10597)
-
Impact metrics migration (#10551)
Fix
- Created vs archived rendering errors; memoize options (#10562)
Miscellaneous Tasks
-
Add release plans/templates count to instance stats (#10540)
-
EtagByEnv flag cleanup (#10560)
-
Show release templates in license info in the UI (#10563)
-
Improve openapi diff output (#10570)
-
FilterFlagsToArchive flag cleanup (#10565)
-
Orval with impact metrics (#10573)
-
Rollback hashing of release-plans and templates (#10574)
-
Unknown flags should not include flags that exist in Unleash (#10568)
-
Allows you to add a flag from the unknown flags list (#10569)
-
Show N/A for ratio if we can't calculate it (#10580)
-
Add date to archive vs creation tooltip (#10578)
-
Chart bar adjustments (#10555)
-
Node sdk bump with poll mode switch fix (#10583)
-
Add Release Templates OpenAPI tag (#10584)
-
Orval feature impact metrics (#10588)
-
Add unknown flags link in flags overview (#10591)
-
ChangeRequestApproverEmails flag cleanup (#10572)
-
One unknown flag per row (#10590)
-
Promote unknown flags to a stable OpenAPI tag (#10594)
-
Make create feature flag button in unknown flags a text button (#10592)
-
ReportUnknownFlags flag cleanup (#10596)
-
Use custom highlighter for archive:creation chart (#10589)
-
Add server-side search to archived flags (#10600)
-
Add a cover for when we don't have enough data to show the chart (#10599)
-
Add unknown flag metric for unique flag names (#10601)
-
Allow streaming variant override (#10603)
-
Slight update to unknown flags alert text (#10602)
-
Control streaming only with external resolver (#10605)
-
Revert original streaming config (#10606)
-
Bring back variant config (#10608)
v7.1.2
Changelog
All notable changes to this project will be documented in this file.
[7.1.2] - 2025-08-28
Bug Fixes
-
Consider both client and backend token types from the DB (#10552)
-
Feature link should return same id as it sends to db (#10553)
-
Backend tokens mapped to client tokens (#10561)
Documentation
- Update CHANGELOG.md
Features
-
Exposure metrics header (#10545)
-
Add feature impact metrics initial area (#10548)
-
Add impact metrics flag modal (#10550)
Miscellaneous Tasks
- DebugEtag flag cleanup (#10558)
v7.1.1
Changelog
All notable changes to this project will be documented in this file.
[7.1.1] - 2025-08-26
Bug Fixes
-
Week range for lifecycle backfill (#10493)
-
Lychee action after upgrade (#10499)
-
Wrong link (#10501)
-
Pagination limit and placeholder (#10533)
-
Permissions should allow to access client token types (#10543)
Documentation
-
Some details spotted to align with new token types (#10523)
-
Update CHANGELOG.md
Features
-
Add origin column for consumption based tables (#10494)
-
Add truncation and tooltips (#10498)
-
Incorporate backend as a valid api token type replacing client (#10500)
-
Support different etags per environment (#10512)
Miscellaneous Tasks
-
Move consumption UI behind separate flag (#10495)
-
Update ux styling for lifecycle charts (#10497)
-
Ignore CR events with feature name (#10503)
-
TimestampsInChangeRequestTimeline flag cleanup (#10492)
-
Bump node sdk with fetch control (#10515)
-
FeatchMode flag (#10516)
-
ImprovedJsonDiff flag cleanup (#10486)
-
CrDiffView flag cleanup (#10487)
-
Release template resource limits (#10514)
-
Bump sdk with runtime setExperimentalMode (#10517)
-
LifecycleMetrics flag cleanup (#10511)
-
CreateFlagDialogCache flag cleanup (#10509)
-
PaygTrialEvents flag cleanup (#10508)
-
PaygInstanceStatsEvents flag cleanup (#10510)
-
Implement unknown flags UX feedback (#10519)
-
ProjectListViewToggle flag cleanup (#10527)
-
Add some debug statements controlled by a flag (#10532)
-
ReleasePlans flag cleanup (#10537)
-
Bump node sdk with sse end event (#10541)
-
UX adjustments in new unknown flag table headers (#10535)
-
Etag log and code improvements (#10542)
-
Disable browser autocomplete on commandbar (#10544)
v7.1.0
Unleash 7.1
Feature flag lifecycle improvements
You can now mark any flag as Ready for cleanup, even if it never reached production. This helps you clean up flags at any stage in the lifecycle, for example, a kill switch you never enabled in production, and reduce technical debt.
We also renamed Health to Technical debt to align with common engineering terminology. In Project > Project status, you can see a technical debt rating for the project. In Analytics > Technical debt, you can explore the same data at the instance and project levels.
Renamed SDKs and token types
We’ve introduced a more consistent naming pattern for our SDKs and API tokens. Server-side SDKs are now backend SDKs, and client-side SDKs are frontend SDKs. Backend SDKs use backend tokens and frontend SDKs use frontend tokens.
You’ll find the new naming across our documentation and in the Admin UI, such as when creating API tokens or working with permissions. We also standardized SDK repository and registration names to follow the unleash-{language/framework}-sdk pattern. For example, unleash-client-python has been renamed to unleash-python-sdk. Note that SDK artifact names remain unchanged to avoid requiring changes to your codebase.
Grouped events in Event Log
Event Log now marks related events using a Group ID when a single action produces multiple changes. This makes the full sequence of changes easier to trace and audit.
For example, when a change request is approved and applied, all resulting events, such as strategy or flag config changes, appear under the same Group ID. Similarly, if enabling a flag in an environment automatically adds the default strategy, both events share the same Group ID to reflect that they came from the same action.
In addition, we’ve made the date filter optional and added filtering by ID on the Events API.
View connected frontend applications
To help debug frontend application connections, you can now view connected frontend applications inside Configure > Applications and in each project’s Applications tab. If an application uses both backend and frontend SDKs, both are shown on the application’s overview page.
Changelog
[7.1.0] - 2025-08-13
Bug Fixes
-
Segment row id for modals (#10437)
-
Stickiness should be preserved on strategy updates (#10439)
-
Should be allowed to change strategy (#10441)
-
Environment name cell (#10474)
-
Update dependency prom-client to v15 (#10257)
-
Backfilling lifecycle trends based on new logic (#10476)
-
Now lifecycle trends will be added for flags that have official flag type (#10482)
-
Health to technical debt on projects list (#10485)
-
Move update approvers after cr change state (#10490)
Documentation
-
Organize feature flags using projects and environments guide (#10402)
-
Change absolute url to relative (#10432)
-
Update references and names to new SDK nomenclature (#10431)
-
Update diagrams affected by SDK and token renaming (#10463)
-
Update what-is-a-feature-flag.mdx (#10412)
-
Update CHANGELOG.md
Feat
- Filter flags by "last seen at" (#10449)
Features
-
Series query warning (#10413)
-
Timeline for cancelled CRs (#10421)
-
Rebrand sdk tokens and sdk types (#10430)
-
Create flags created vs archived chart (#10429)
-
Display example date for date formatting reasons (#10444)
-
Add lifecycle stage filter to project feature toggles (#10448)
-
Project-level cleanup reminders (#10464)
-
Add "cleanup" action to other flag lifecycle stages (#10471)
Fix
- Horizontal hyperscroll on project flag list (#10436)
Miscellaneous Tasks
-
Improve project card design (#10418)
-
Add feature configuration based on addConfiguration flag (#10420)
-
Better logging of failed tokens (#10425)
-
EventGrouping flag cleanup (#10428)
-
Split standard and advanced strategy types (#10433)
-
Adapt configuration modal to standard and advanced strategies (#10434)
-
Link to events for that flag name (#10442)
-
Clear unknown flags every 24h instead of every 7d (#10446)
-
Overhaul project list pages (#10447)
-
Re-generate openapi (#10450)
-
Fix interactive demo steps around constraint values (#10451)
-
Add project list view toggle with respective flag (#10452)
-
AI flag cleanup should focus on relevant flag (#10462)
-
Project list table view (#10466)
-
If flag is disabled automatically revert to showing cards (#10467)
-
Add project-list-view-toggle Plausible event (#10468)
-
Update references to repositories (#10465)
-
Set min version for new SDK names (#10477)
-
Timeagocell default fallback (#10475)
-
Add next.js to findOutdatedSdks (#10479)
-
Make project list table take less horizontal space (#10480)
-
Update ux styling for lifecycle charts (#10481)
-
Remove flag githubAuth (#10457)
Testing
- Ensure that timestamps in future states aren't shown (#10426)