Changelog
Project-level context fields
Context fields can now be defined at a per-project level. To create one, open a project and go to Settings > Context fields. Once you define project-level context fields, they are available in strategy configuration and the playground for users with access to that project, but are not included in the global context fields overview.
Edit strategies in applied release plans
You can now edit activation strategies in a release plan after the release template is applied to a feature flag. You can edit the configuration, constraints, variants, rollout percentage, or set the status to Inactive, just as you would with any standalone strategy.
[7.6.0] - 2026-04-09
Bug Fixes
-
Add missing createdAt field to store insert (#11533)
-
Ensure failOnStatusCode is set to false for delete feature and project API requests
-
Validate flag name on blur if not empty (#11545)
-
Use API-provided totals for estimate invoice amounts (#11561)
-
Don't delete release plans when env is disabled (#11589)
-
OSS 404 Go home and remove unused cypress login tests (#11500)
-
Update dependency tldts to v7.0.25 (#11609)
-
Memory_usage for edge must be a long (#11616)
-
Clone ssl db config to avoid mutation (#11619)
-
Date-fns v4 compatibility — adapter, peer deps, and minimal test fixes (#11592)
-
Delta when empty state should return 200 OK (#11634)
-
Limit frontend token html-rewrite plugin to dev mode only (#11661)
-
Make streaming/delta API produce stable segment ids (#11669)
-
Stable segment ids on polling api (#11670)
-
Use formatAssetPath for auth screen images (#11671)
-
Support dark mode logo on login screen (#11672)
-
Exclude chartjs-adapter-date-fns from Vite dep optimization (#11687)
-
Do not propagate unrelated changes to other envs (#11660)
-
Use dynamic trialExpiry date in Billing test (#11722)
-
Bring back tooltips for group ids in release template and project default strategy forms (#11754)
-
Handle missing data (#11756)
-
Put skip link on top and before banners (#11751)
Chore
- Use consolidated strategy form for default strategy (#11576)
Documentation
-
Synchronize Node.js and PostgreSQL version requirements across … (#11689)
-
Update CHANGELOG.md
Features
-
Adding feature env safeguards to schema (#11529)
-
Add visible revision per token (#11488)
-
Display feature env safeguards (#11562)
-
UI part (#11560)
-
Inline Favorites in Feature Lists (#11526)
-
Feature env safeguards change request (#11582)
-
Add new login form behind feature flag (#11598)
-
Human display name fo safeguard impact metric (#11617)
-
Display multiple safeguards (#11618)
-
New login screen (#11608)
-
Keep safeguards on env disconnect (#11626)
-
Flag-gated PasswordAuth and SecondaryLoginActions (#11629)
-
Support UNLEASH_FRONTEND_TOKEN env var for local dev (#11631)
-
Support impact metrics in frontend API (#11633)
-
Feature env safeguard diffing (#11647)
-
Plausible safegaurds tracking (#11650)
-
Add new forgotten password page with updated styling (#11636)
-
Add new reset password page with updated styling (#11663)
-
Add password reset success page (#11666)
-
Update forgotten password confirmation screen (#11667)
-
Add signed out screen with snake game (#11668)
-
Add defaultExpanded and renderStrategy props to ReleasePlanMilestone (#11639)
-
Consolidate updateMilestoneStrategy into release plan change view (#11640)
-
Align SSO button styling with new sign-in design (#11683)
-
Double metric translation (#11684)
-
Unprefixed impact metrics UI (#11702)
-
Store either plain or prefixed metrics (#11709)
-
Hide metric type labels (#11710)
-
Make safeguard form lazy (#11714)
-
Expose impact metrics query time metrics (#11721)
-
Add impact metrics funnel tracking via SDK histogram (#11717)
-
Improve metric type detection (#11725)
-
New http error type for gateway timeouts (#11726)
-
New http error type for bad gateway (#11727)
-
Safeguards when no environment available in metrics (#11731)
-
Improved safegaurd impact metrics filtering (#11733)
-
Display impact metric name even when it is gone (#11744)
-
Add access requests table to admin users page (#11745)
-
Connect access requests table to backend API (#11748)
-
External prometheus support (#11747)
-
Finish delta by env leftovers (#11746)
-
Connect approve access request UI to backend (#11758)
Miscellaneous Tasks
-
Don't start signup dialog pre-filled (#11521)
-
Fix bug where we track signup-dialog even if dialog is not shown (#11525)
-
Fix deprecation notices (#11527)
-
Add plural release plan template schema (#11532)
-
Update e2e scripts to use electron browser
-
Making cypress tests a little faster and documenting speed tradeoffs (#11502)
-
Make enterprise edge tokens invisible for users. (#11520)
-
Improve tracking in signup dialog (#11542)
-
Include segments in milestone strategy store get() (#11528)
-
Clean up datePickerRangeConstraints flag (#11346)
-
Update workflow to use native runners and dockerbake (#11535)
-
Provide an alternative to conditional middleware (#11523)
-
Add trial upsell component and tests for billing page (#11531)
-
Deprecate strategyName outside of stores. (#11559)
-
Enable video recording for failed Cypress tests (#11538)
-
Lint error fix (#11574)
-
Override CRUDStore fromRow (#11571)
-
Remove 'strategyName' from release plan milestone strategy write model (#11570)
-
Make
namerequired on release-plan-milestone-strategy-schema (#11514) -
Send (and show)
nameinstead ofstrategyNamein milestone form (#11530) -
Add a tooltip for edge tokens (#11578)
-
Fix AI flag cleanup after Python bump (#11587)
-
Remove feature release plans flag (#11601)
-
Add opt-in startup profiler (#11599)
-
Add event tracking for trial upgrade on billing page (#11600)
-
Kill switch for wrong tokens with client-api logging (#11605)
-
Update CI scripts for consistent linting and formatting commands (#11607)
-
Remove unused userTokenWithClientApiLogging flag (#11614)
-
Add legacy edit default strategy component. (#11579)
-
Remove signup and welcome dialog backdrop blur (#11630)
-
Simplify signupRequired condition (#11642)
-
Refactor app.ts authtype mapping (#11646)
-
Merge updateMilestoneStrategy changes into consolidated release plans (#11638)
-
Add back button to signup complete if error (#11651)
-
Track edit milestone strategy actions (#11664)
-
Use css selectors instead of js to add conditional styles (#11662)
-
Remove unused edge/metrics path in api-token-middleware (#11678)
-
Expose emailDomain and autoCreateDomainUsers in status (#11675)
-
Add external impact metrics flag (#11680)
-
Release plan snapshots on update milestone (#11681)
-
Set minheight for strategy header (#11692)
-
Remove inlineFavoriteInNameColumn feature flag (#11686)
-
With flag prevent client api calls with pat/admin/svc acc tokens (#11627)
-
Fallback to sorting by id if milestoneid and sortorder are equal (#11712)
-
Add auto create domain users to users list (#11713)
-
Hide release templates banner for new user (#11718)
-
Add auto create domain users toggle to signup dialog (#11716)
-
Remove unnecessary title from EnvironmentForm (#11724)
-
Override webkit autofill styling on login (#11524)
-
Refresh instance status and user on signup (#11728)
-
Use stacked bar chart for exposure metrics (#11729)
-
User access requests DB migration (#11735)
-
Only one user access request per email (#11736)
-
Lint "useExhaustiveDependencies" for frontend/src/component/common/ and fix issues (#11732)
-
Add pendingUserAccessRequests feature flag (#11740)
-
StrategyFormConsolidation flag cleanup (#11739)
-
ProjectContextFields flag cleanup (#11706)
-
UpdateMilestoneStrategy flag cleanup (#11743)
-
Small orval patch (#11750)
-
Orval gen with safegaurd split fix (#11752)
-
Bump lodash resolution >= 4.18 (#11761)
-
Add user access request audit log events (#11753)
-
Bump lodash resolution in frontend to address CVE-2026-4800 (#11768)
-
Show aggregated value in impact metrics compact chart card (#11765)
-
Pin minimatch in resolutions (#11769)
-
Bump picomatch to solve method injection vulnerability (CWE-1321) (#11771)
Refactor
-
Split safeguard tables (#11534)
-
Drop New prefix from create project form (#11557)
-
Make
namerequired in StrategyFormState (#11509) -
Migrate safeguards table data (#11556)
-
Billint trial formatting to use YMD format (#11565)
-
CamelCase Cypress command names (#11602)
-
Simplify tooltip rendering in LinkCell component (#11606)
-
Rename change safeguard cr actions for release plans (#11613)
-
Relax feature env safegaurds project requirement (#11632)
-
Drop feature env safegaurds project (#11637)
-
UseExhaustiveDependencies in Truncator (#11649)
-
Rename applyProgressionChanges to applyReleasePlanChanges (#11635)
-
Enable biome "useExhaustiveDependencies" for TimeAgo (#11654)
-
Search lint biome "useExhaustiveDependencies" (#11655)
-
Rename ConsolidatedProgressionChanges to ConsolidatedReleasePlanChanges (#11641)
-
Simplify aggregation mode settings (#11703)
-
Remove special case code with unleash_metricType handling (#11711)
-
Keep only unprefixed metrics translation (#11715)
Styling
- Enhance styling for hearts and background texture in signup dialog (#11604)