Releases: Unleash/unleash
v5.10.0
New Features
Schedule configuration changes
Change requests that have been approved can now be scheduled for a delayed application. Scheduled change requests can be rescheduled, applied immediately, or rejected.
Cleanup users / manual flow
You can now see users that have not been active (not logged in or used a token in last 6 months) and delete them in bulk
Bug: Project Privilege escalation
Users allowed to assign roles can now only assign roles they can access themselves. This locks down our permission system to prevent users from granting themselves roles they should not have
Enhance change request overview with deleted strategy info
When you delete a strategy in a change request, you'll now be able to see the strategy configuration in its entirety before applying it. This makes it easier to see exactly what you'll be deleting by applying a change request.
Improve conflict handling in CR
If a strategy, segment, or environment-level variant that's being updated in a change request has been changed since the change request had its relevant changes added, Unleash will now give a you a little heads up on the change request overview. You'll be able to see what the current configuration is and what it would be after applying your change request. Additionally, Unleash will suspend any scheduled change requests if it detects that a strategy, segment, or environmen-level variant has been updated after the change request was scheduled. All of this is to make it clearer to the user when a change request would introduce potentially unexpected changes.
Strategy configuration updates
Strategy configuration is now broken up into 3 sections: General, Targeting and Variants. This is to make it easier to have an overview over strategy configuration and to keep each section clean and uncluttered.
Thank you for your continued support and feedback. We hope you enjoy these new features and improvements.
Full log:
- 64df51c86 - 5.10.0
- 7336a7e10 - docs: Update CHANGELOG.md
- 454f44dec - refactor: Switch client feature toggles to segment read model (#6425)
- 62361847f - Feat: add enviroment type trends table (#6432)
- 6cede446e - feat(insights): placeholder for empty metrics (#6422)
- 6678012b0 - feat: add menu item for insights (#6420)
- de5a0f282 - chore: add new signals icon instead of webhook icon (#6427)
- 095b6eca8 - refactor: playground uses segment read model (#6424)
- 62dc77db1 - chore(deps): update dependency @types/semver to v7.5.8 (#6430)
- c8fc804f7 - chore(deps): update dependency @types/react to v17.0.76 (#6429)
- d3cca8157 - chore(deps): update dependency @types/pg to v8.11.2 (#6428)
- ce8e15347 - refactor: segment-store getAll refactor, move mappers out of main method. (#6423)
- f3df7269c - refactor: segment read model used in proxy-repository (#6421)
- 76f379a4d - fix: signals integration condition (#6419)
- 14796aedc - refactor: segment read model used in export-import (#6418)
- 19fbd7a0c - fix: change application success to checkbox icon (#6417)
- 68729333e - chore: rename incoming webhooks to signals (#6415)
- 4fc0a806f - Insights dashboard refactor (#6404)
- 493f8e8a5 - feat: application overview feedback (#6416)
- 0c9838b26 - Feat: metrics chart tooltip refactoring (#6414)
- b3e31c09a - chore: rename incoming webhooks to signals (DB) (#6413)
- 6c710f68a - Feat: metrics chart tooltip (#6409)
- a4a2e7792 - chore(deps): update dependency @types/pg to v8.11.1 (#6412)
- ee17f0569 - fix(deps): update dependency nodemailer to v6.9.10 (#6411)
- 0b58f780f - fix(deps): update dependency joi to v17.12.2 (#6410)
- 7b67f218e - fix: Project select bug with duplicate values (#6405)
- a4a604aeb - feat: application environment level warnings (#6407)
- ae077558c - feat: insights project filtering hooks with tests (#6403)
- 446b2b2a2 - refactor: improve link field customizability (#6402)
- d057703b2 - update openapi: add users to insights (#6401)
- d74bee472 - chore(deps): update metcalfc/changelog-generator action to v4.3.1 (#6397)
- b6851e469 - chore(deps): update dependency cypress to v13.6.6 (#6396)
- 16b098591 - chore(deps): update dependency @uiw/react-codemirror to v4.21.23 (#6395)
- 03d3c99e1 - chore(deps): update dependency @uiw/codemirror-theme-duotone to v4.21.23 (#6394)
- 7f5215b03 - chore(deps): update dependency @types/node to v18.19.18 (#6393)
- 677beb190 - feat: outdated SDKs UI (#6391)
- bddc50858 - chore: actions filter constraints (#6389)
- 4f638a1c8 - fix: bad segment edit link (#6390)
- b4a8b0f78 - feat: application environment ordered and timeago min time (#6374)
- 2bf11b2ea - fix: appliction was rendered too early (#6388)
- 1acb4bbb3 - feat: outdated sdk detection (#6381)
- a958797a8 - feat: add creation buttons to application features and strategies (#6387)
- 68095916e - fix: relax trends tables constraints (#6386)
- 5a80d5e02 - fix: project client metrics trends remove invalid insert (#6385)
- 8f3090490 - feat: new application header design (#6379)
- 0887999dd - fix: setRolesForUser and setRolesForGroup role check (#6380)
- 80d89ab26 - chore(deps): update dependency vite to v5.1.4 (#6384)
- 94dbd1fa8 - chore(deps): update dependency vanilla-jsoneditor to v0.21.6 (#6383)
- 73fe3ba3d - chore(deps): update dependency swr to v2.2.5 (#6382)
- 84400323d - feat: sdk reporting tracker (#6378)
- df9382700 - feat: remove applications from project list that do not exist (#6377)
- 4392fa589 - fix: break on words not on all (#6370)
- [c9e7bec](http://github.com/Unle...
v5.9.6
v5.9.5
v5.9.4
v5.7.3
- 55617a0d3 - 5.7.3
- 227dd5e90 - docs: Update CHANGELOG.md
- 3bbe1df4a - fix: backport import all strategy fields (#6255)
- e7632eb12 - 5.9.3
- e7bce52ac - docs: Update CHANGELOG.md
- cc1cfad07 - fix: cherry-pick changes from main (#6143)
- a8d71cf8f - 5.9.2
- e2a1030c9 - docs: Update CHANGELOG.md
- 199fc432b - chore: port db changes to 5.9 (#6127)
- 616af5867 - chore: cherry pick feedback table (#6128)
- b9c9c821a - 5.9.1
- 462f5c031 - docs: Update CHANGELOG.md
- 87b28da55 - fix: show all selected application names (#6110) (#6111)
- 6914a2723 - 5.9.0
- 54feffa9d - docs: Update CHANGELOG.md
- 542acd30a - docs: simplify Python tutorial (#6073)
- bb02ffd8c - feat: A/B test search feedback variants (#6085)
- 79e86e1ac - feat: project health widget (#6092)
- fcb8bf691 - chore: scheduled created-by migrations metrics (#6089)
- 884bc8674 - chore: add documentation to search filters/operators (#6088)
- 0f901bbe1 - fix: fix skeleton not appearing on feature toggle list (#6093)
- 67f8a3ccc - docs: change "time burden" to "time investment" (#6079)
- 4635c4882 - chore: revert docusaurus-plugin-openapi-docs (#6091)
- a9d1bdb4b - fix: freezing navigation (#6090)
- 5417662f5 - chore: add metrics for conflict creation detection (#6022)
- d77e5391e - refactor: FlagsChart and FlagsProjectChart components (#6087)
- bc95ed654 - docs: add academy links and banners (#6083)
- ccf165568 - docs: make navbar separators partially transparent (#6084)
- 55474124a - fix: we want to build docs on PRs related to docs
- 0c95cd3f5 - fix(deps): update dependency docusaurus-plugin-openapi-docs to v2.0.4 (#5819)
- ebd53a6ef - fix: disable building docs (old)
- e6ccd8373 - refactor: LineChart component (#6072)
- f298d7d51 - feat: scheduler overrun protection (#6082)
- 73322f12f - chore: remove detectSegmentUsageInChangeRequests flag (#6080)
- d7eb950f3 - chore: remove featureSearchAPI flag (#6081)
- aae1d0576 - feat: add project flags component (#6070)
- c6a230302 - chore: remove featureSearchFrontend flag (#6066)
- b2c127c05 - docs: fix navbar styling issues: GitHub icon, button background, hidden text (#6078)
- c9ac4916e - feat: executive dashboard responsive grid (#6069)
- ccc41dca4 - feat: scheduler init jitter (#6071)
- 55b2bb481 - feat: expose project time to production for project flag trends (#6068)
- 82e84ec14 - feat: migration for health and time_to_production in flag trends (#6067)
- 38df2e183 - fix: add instanceName to license display (#6065)
- 3ff19f3eb - improve:schedule-execution-failed-email (#6051)
- febd01a57 - chore: update database migration ADR (#6036)
- 7d6d4064a - feat: connect dashboard static widgets to data (#6062)
- 832884b4f - fix: admin token should be passed forward from controllers (#5960)
- 2643ac135 - feat: add CR id to plausible events (#6035)
- 46fb40ca0 - fix: dashboard layout (#6063)
- 9d2c65c9c - chore: events created by userid migration (#6027)
- 6f4f8661c - docs: update nav bar (#6045)
- 1d5d7ee57 - fix: updating links across the React docs (#6054)
- c08ac86c5 - chore: filter on token username and user id in SQL instead (#6061)
- 8a7e65eaa - refactor: cleanup fix for persistent set (#6060)
- c1046079d - chore: actions modal form (#6057)
- 7da923251 - refactor: add temporary ts-expect-error to setGlobalStore in setHiddenEnvironments
- cdb42b3f7 - chore: remove drew as a codeowner for docs (#6056)
- bbebd293e - chore: add a migration that removes incorrectly set sysuserid (#6032)
- e652af49a - chore: default the data migration flag for createdbyuserid to false (#6048)
- ce219f1b7 - fix: hidden envs (#6050)
- 4a2d1b036 - fix: return 400 when enabling env of archived toggle (#6049)
- a1fa5a421 - feat: flag trends db migration (#6044)
- 61c6583e2 - Feat/dashboard chart tooltip (#6038)
- 4a025a4b4 - feat: flag widget (#6047)
- 9b281ca50 - feat: stale flags count per project (#6043)
- 6ee4d2724 - fix: actions table UI improvements (#6042)
- 32dd377c3 - fix: Use knex whereLike instead of whereRaw to fix escaping (#6041)
- 32484460e - chore: project actions table (#6039)
- 00b3cbaa8 - Dashboard API hook (#5990)
- [9ac1c88](http://github.com/Unleash/unleash/c...
v5.9.3
v5.9.2
v5.9.1
v5.9.0
New Features
Improved Granularity in Custom Project Roles
Now you can enjoy enhanced permissions for project roles, allowing you to view project configuration details without the capability to edit these permissions. This improvement brings more control and flexibility to project management.
Search with Filters/Operators
We've introduced an advanced search functionality on both the project and global features pages. This feature enables full-text searches of feature names and descriptions, supports multiple keywords, and includes various filters like Created Date, Project, Segment, State, and Tags. This enhancement is designed to streamline the process of finding and filtering features, making your searches more efficient and effective.
Segment Usage Detection in Change Requests
In our latest update, we've added protection against the deletion of segments that are currently used in open change requests. This means that as long as the change request remains open, the segments in use are safe from deletion, regardless of the status of change requests in the project. Additionally, the segments screen now provides information on segment usage in change requests, along with the existing usage in strategies, enhancing your project management and oversight capabilities.
Deprecations
Edge bulk metrics endpoint
The edge bulk metrics endpoint (/edge/metrics
) is deprecated and turned off by default.
This endpoint is only used by Edge, but to keep metrics you should upgrade your Edge installations to 17.0.0 or newer (17.1.0 is out). Get the latest Edge here. If you cannot upgrade Edge you must start Unleash with the environment variable UNLEASH_EXPERIMENTAL_EDGE_BULK_METRICS
set to true
to keep /edge/metrics
enabled.
Thank you for your continued support and feedback. We hope you enjoy these new features and improvements.
Full log:
- 6914a2723 - 5.9.0
- 54feffa9d - docs: Update CHANGELOG.md
- 542acd30a - docs: simplify Python tutorial (#6073)
- bb02ffd8c - feat: A/B test search feedback variants (#6085)
- 79e86e1ac - feat: project health widget (#6092)
- fcb8bf691 - chore: scheduled created-by migrations metrics (#6089)
- 884bc8674 - chore: add documentation to search filters/operators (#6088)
- 0f901bbe1 - fix: fix skeleton not appearing on feature toggle list (#6093)
- 67f8a3ccc - docs: change "time burden" to "time investment" (#6079)
- 4635c4882 - chore: revert docusaurus-plugin-openapi-docs (#6091)
- a9d1bdb4b - fix: freezing navigation (#6090)
- 5417662f5 - chore: add metrics for conflict creation detection (#6022)
- d77e5391e - refactor: FlagsChart and FlagsProjectChart components (#6087)
- bc95ed654 - docs: add academy links and banners (#6083)
- ccf165568 - docs: make navbar separators partially transparent (#6084)
- 55474124a - fix: we want to build docs on PRs related to docs
- 0c95cd3f5 - fix(deps): update dependency docusaurus-plugin-openapi-docs to v2.0.4 (#5819)
- ebd53a6ef - fix: disable building docs (old)
- e6ccd8373 - refactor: LineChart component (#6072)
- f298d7d51 - feat: scheduler overrun protection (#6082)
- 73322f12f - chore: remove detectSegmentUsageInChangeRequests flag (#6080)
- d7eb950f3 - chore: remove featureSearchAPI flag (#6081)
- aae1d0576 - feat: add project flags component (#6070)
- c6a230302 - chore: remove featureSearchFrontend flag (#6066)
- b2c127c05 - docs: fix navbar styling issues: GitHub icon, button background, hidden text (#6078)
- c9ac4916e - feat: executive dashboard responsive grid (#6069)
- ccc41dca4 - feat: scheduler init jitter (#6071)
- 55b2bb481 - feat: expose project time to production for project flag trends (#6068)
- 82e84ec14 - feat: migration for health and time_to_production in flag trends (#6067)
- 38df2e183 - fix: add instanceName to license display (#6065)
- 3ff19f3eb - improve:schedule-execution-failed-email (#6051)
- febd01a57 - chore: update database migration ADR (#6036)
- 7d6d4064a - feat: connect dashboard static widgets to data (#6062)
- 832884b4f - fix: admin token should be passed forward from controllers (#5960)
- 2643ac135 - feat: add CR id to plausible events (#6035)
- 46fb40ca0 - fix: dashboard layout (#6063)
- 9d2c65c9c - chore: events created by userid migration (#6027)
- 6f4f8661c - docs: update nav bar (#6045)
- 1d5d7ee57 - fix: updating links across the React docs (#6054)
- c08ac86c5 - chore: filter on token username and user id in SQL instead (#6061)
- 8a7e65eaa - refactor: cleanup fix for persistent set (#6060)
- c1046079d - chore: actions modal form (#6057)
- 7da923251 - refactor: add temporary ts-expect-error to setGlobalStore in setHiddenEnvironments
- cdb42b3f7 - chore: remove drew as a codeowner for docs (#6056)
- bbebd293e - chore: add a migration that removes incorrectly set sysuserid (#6032)
- e652af49a - chore: default the data migration flag for createdbyuserid to false (#6048)
- ce219f1b7 - fix: hidden envs (#6050)
- 4a2d1b036 - fix: return 400 when enabling env of archived toggle (#6049)
- a1fa5a421 - feat: flag trends db migration (#6044)
- 61c6583e2 - Feat/dashboard chart tooltip (#6038)
- 4a025a4b4 - feat: flag widget (#6047)
- 9b281ca50 - feat: stale flags count per project (#6043)
- 6ee4d2724 - fix: actions table UI improvements (#6042)
- 32dd377c3 - fix: Use knex whereL...