Skip to content

Releases: Unleash/unleash

v7.2.2

24 Sep 13:18
Compare
Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

[7.2.2] - 2025-09-24

Bug Fixes

  • Cache eviction bug and the eternal loading screen (#10689)

Documentation

  • Update CHANGELOG.md

v7.2.1

18 Sep 09:16
Compare
Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

[7.2.1] - 2025-09-18

Bug Fixes

  • Cherry-pick OSS export-fixes from main (#10668)

Documentation

  • Update CHANGELOG.md

v7.2.0

03 Sep 12:11
Compare
Choose a tag to compare

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

  • Add feature and versioning info (#10547)

  • Update links in main readme (#10577)

  • Update CHANGELOG.md

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

28 Aug 12:11
Compare
Choose a tag to compare

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

26 Aug 17:00
Compare
Choose a tag to compare

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

13 Aug 09:25
Compare
Choose a tag to compare

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)

v7.0.6

25 Jul 12:27
Compare
Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

[7.0.6] - 2025-07-25

Documentation

  • Update OpenAPI Edge name (#10415)

  • Update CHANGELOG.md

Features

v7.0.5

24 Jul 11:06
Compare
Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

[7.0.5] - 2025-07-24

Bug Fixes

  • Remove console log from tests (#10292)

  • Tear down also event handlers in addon service (#10295)

  • Frontend API CORS (#10301)

  • Health-technical debt trends in emails (#10308)

  • Health to technical debt flag (#10320)

  • Coverage (#10321)

  • Audit scim user deleted events (#10322)

  • Link checker for unido.org (#10323)

  • Make user creation transactional (#10327)

  • Token parsing (#10341)

  • Don't overwrite seenClients in instance-service; merge if same client appears again (#10357)

  • Prevent overwriting existing values in instance store (#10360)

  • Update text wrapping style in ImpactMetricsChart (#10363)

  • Update legend display logic (#10365)

  • Improve impact metrics preview chart (#10368)

  • Flaky delete stale session (#10387)

  • Banner form state (#10397)

  • Add strategy release templates visibility for non Enterprise (#10401)

Chore

  • Update old/new name display + remove strategy type names (#10305)

Documentation

  • Update docs navigation (#9942)

  • Prioritize search results (#10369)

  • Guide for managing feature flags in code (#10344)

  • Update CHANGELOG.md

Feat

  • Impact metrics grid layout (#10253)

Features

  • Group id clickable in event search (#10277)

  • Now also sorting by id if in same transaction/date (#10290)

  • Add id as removable param for event list (#10289)

  • Add query timer to event store (#10306)

  • Decouple error impact metrics from logger (#10311)

  • Move apply button to a separate section (#10324)

  • Prefix impact metrics with unleash and type (#10331)

  • Impact metrics total requests (#10334)

  • User friendly impact metric name (#10338)

  • Prefix unleash impact metrics labels (#10350)

  • Using impact metrics with flags (#10355)

  • Use metric display name in impact charts (#10359)

  • Show rps only for counters (#10361)

  • Default origin for impact metrics (#10362)

  • Sanitize impact metrics (#10364)

  • Aggregation mode selection (#10367)

  • Add impact metrics wildcard label (#10373)

  • New production flags chart (#10400)

  • New flags in production explanation (#10407)

Miscellaneous Tasks

  • AI flag cleanup action (#10274)

  • Limit requested approver count to 10 (#10279)

  • AI flag cleanup action trigger workflows (#10288)

  • RegisterFrontendClient flag cleanup (#10297)

  • Prepend changes with "change:" (#10276)

  • Remove impact metrics scrape endpoint guard (#10300)

  • Renames "Change" tab to "View change" to align with "View diff". (#10314)

  • Use fixed-width sidebar instead of dynamic modal. (#10315)

  • Unknown flags with environment (#10325)

  • Expose impact register (#10329)

  • Export impact register (#10330)

  • Unknown flags UI (#10332)

  • Amend user-created-missing events (#10333)

  • Add PAYG trial events flag to Unleash (#10336)

  • Remove unused method (#10335)

  • Node sdk with impact metrics env changes (#10340)

  • Reduced log level of metrics log statements (#10343)

  • HealthToTechDebt flag cleanup (#10346)

  • Bump node sdk with impact metrics flags (#10349)

  • Add application_created event type (#10351)

  • Impact metrics resolver signature update (#10352)

  • Allow bulk metrics with empty flag names (#10353)

  • Export IClientInstance from server-impl. (#10354)

  • Prevent unknown flag deadlocks by sorting and batching inserts (#10348)

  • Add flag paygInstanceStatsEvents (#10356)

  • Cancel CI runs that become obsolete (#10339)

  • Sift metrics on both endpoints (#10375)

  • Emit CLIENT_METRICS event after sifting (#10376)

  • Don't fail if array is not ordered properly (#10391)

  • Lifecycle graphs flag (#10390)

  • Remove unkonwn flags (#10389)

  • AI flag cleanup reports errors back to issue (#10381)

  • AI flag cleanup better support advanced flag names (#10396)

  • Orval generation (#10398)

  • Upgrade to newer node version (#10404)

  • Remove coveralls dependency (#10405)

  • Orval update creation trends (#10409)

  • Upgrade on-headers transitive dep (#10410)

Refactor

  • Color assignment in useChartData (#10372)

  • Impact metrics modal - label filtering and UX (#10377)

v7.0.4

02 Jul 09:26
Compare
Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

[7.0.4] - 2025-07-02

Bug Fixes

  • Increase line height for project title (#10158)

  • Order properties correctly when mapping from Editable Constraint to IConstraint (#10163)

  • Update dependency type-is to v2 (#10195)

  • Impact metrics undefined (#10210)

  • Update dependency uuid to v11 (#10226)

  • Update dependency @slack/web-api to v7.9.3 (#10238)

  • Update dependency pg-connection-string to v2.9.1 (#10239)

  • Update dependency git-url-parse to v16.1.0 (#10240)

  • Private projects visibility for users in editor and admin groups (#10265)

Documentation

  • Update technical debt info (#10132)

  • Update CHANGELOG.md

Feat

  • Impact metrics fronted (#10182)

Features

  • Do not lock until migrations are needed (#10170)

  • Add prometheusImpactMetricsApi option to configuration (#10168)

  • Ingest new impact metrics (#10169)

  • Support event id in search (#10176)

  • Validate impact metrics (#10181)

  • Support id in search event (#10180)

  • Expand resolver interface with impact metrics (#10199)

  • Count created feature links with impact metrics (#10201)

  • Requesting reviews when submitting change requests (#10202)

  • Count errors and gauge for heap memory (#10203)

  • Impact metrics resolver (#10209)

  • Ability to search events by type with pagination (#10217)

  • Add transaction context store (#10211)

  • Transaction grouping, use ulids and strings (#10230)

  • Add requested approvers to overview (#10232)

  • Add tab switcher for change to json diff view in CR (#10179)

  • Start storing event group type and id (#10233)

  • Start storing every transaction id in events table (#10236)

  • Bulk impact metrics (#10251)

  • Start showing CR id in UI and make it clickable (#10259)

  • Impact metrics page with multiple charts (#10252)

  • Now it is possible to search events by group id (#10275)

Miscellaneous Tasks

  • Added table for requested approvers for CRs (#10159)

  • Added requested cr approval email template and emailService method (#10161)

  • Don't reorder constraint properties / make id's non-optional (#10160)

  • Added notified at to change request requested approvals (#10196)

  • Bulk metrics - remove a flag (#10190)

  • Bring back impact metrics (#10212)

  • Fix demo by adapting to new constraints flow (#10213)

  • Added new event for updated requested approvers list (#10216)

  • Update Slack App to App for Slack (#10218)

  • Allow backdrop click through on AddValuesPopover (#10214)

  • Added name and email of requester to track down spammers (#10235)

  • Use pre-wrap for whitespace to break when necessary. (#10245)

  • AI flag cleanup action test (#10242)

  • Add permissions to ai flag cleanup workflow (#10249)

  • Add missing permissions to AI flag cleanup workflow (#10250)

  • AI flag cleanup extended experiment (#10254)

  • Remove examples folder (#10258)

  • Improve the approve request email message (#10264)

  • Remove view diff links in new components + remove colons (#10262)

Testing

  • Impact metrics collection e2e (#10162)

  • Impact metrics e2e (#10178)

v7.0.3

17 Jun 15:37
Compare
Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

[7.0.3] - 2025-06-17

Documentation

  • Update CHANGELOG.md