Releases: Unleash/unleash
v5.12.1
v5.12.0
New features
Add Created by userId to "features" and "events"
Opt-in scheduling of data migrations that iterates on a 15 minute timer resolving and setting created_by_user_id for events and features. See enableScheduledCreatedByMigration
of section server
in Configuring Unleash
Improvements
Optimizing Unleash SDK Client Repository for the Frontend API
Refactor the custom repository implementation for an Unleash SDK client to address performance issues associated with handling of feature toggle refreshes.
Support for bearer tokens
API tokens in Authorization header can be prefixed with auth-scheme ("Bearer: "). This allows Security teams to claim compatibility with HTTP standard RFC 9110.
Full log
- 2fe20546a - 5.12.0
- e7d6d2390 - docs: Update CHANGELOG.md
- 4ad56e8af - Adds contributors to docs (#6900)
- 0bacd60ca - refactor: badge icon spacing (#6962)
- 4fea198d6 - chore: add project icon to new form (#6965)
- cdbe26330 - feat: enable project creation through new form (#6961)
- 7754ac69d - task: added migration for scim_external_id (#6966)
- 979220d80 - chore: scheduled change request cache kill switch (#6957)
- f77f8a71f - rough layout of the new form (#6960)
- 2ba250fa4 - feat: do not insert into database stages that already exist (#6964)
- a66b3c65c - chore: add flag for the new project creation form layout (#6959)
- 491cd588d - chore: remove workaround (#6942)
- c048156e1 - fix: disable SCIM for OIDC, nothing to test it on (#6937)
- b6865a5a9 - feat: Project owners UI (#6949)
- 3978c690e - fix: Data usage metrics chart included per day annotion (#6941)
- 010c4ee57 - [Gitar] Cleaning up stale feature flag: applicationOverviewNewQuery with value true (#6956)
- d1cad6ece - Example Docs fixes (#6919)
- 0ac9624ca - fix: fix UI issues with SCIM new token button (#6948)
- 9f6badf5d - feat: add ui test for mark completed button (#6953)
- 49e84d3a9 - feat: Check production enabled live stage (#6952)
- 514a18bf9 - Update OpenAPI generated types for frontend (#6950)
- 7022ce8af - feat: rever to live connected to backend (#6951)
- 1739f8e11 - feat: pre-live is non production not just dev (#6946)
- 66ec9a2f2 - feat: project owners in project service (#6935)
- 7d01dbb74 - feat: feature completed connected to backend (#6947)
- 78b9299ff - feat: feature lifecycle complete and uncomplete (#6927)
- 31ab38e16 - fix: ignore metrics for non-existent features (#6945)
- 8ed15165d - feat: revived feature goes to initial lifecycle stage (#6944)
- 675e1a9f8 - feat: archive feature from lifecycle (#6938)
- 3fb53737c - feat: include CR envs enabled on creation in event and update validation (#6931)
- cb40f35ae - fix: don't apply bearer token middleware to root (#6939)
- 2400ffc67 - feat: remove bearer token middleware flag (#6934)
- d6d4d5372 - docs: adjust global menu with more links (#6936)
- d1bb65beb - feat: scim assume control UI - move scim into sso configs (#6929)
- 19055b1e3 - test: lifecycle tooltip (#6932)
- 0eaf725e8 - feat: lifecycle stage dates (#6926)
- 68e7a3164 - fix: flag trends should support bigint for yes and no evaluations (#6930)
- 34c1da58c - feat: map project owners to projects list (#6928)
- 44521c1c7 - chore: remove variant dependencies flag (#6896)
- af54e272d - fix: added a check to avoid double counting (#6925)
- 574eb284b - fix: client metrics structure lifecycle (#6924)
- 477da7d51 - Project owners read model - db read (#6916)
- e6355f467 - feat: connect feature lifecycle to real API (#6921)
- 1b2f98397 - fix: improve traffic messaging summary (#6922)
- f5061bc3f - feat: return lifecycle state in feature overview (#6920)
- 143327844 - chore: clean up feedback component (#6918)
- e0ec5ed4b - fix: now metrics in search will be aggregated across applications (#6915)
- 9c883ca37 - feat: Completed stage UI (#6917)
- e91d471d1 - feat: completed stage button (#6914)
- f63bae21f - feat: live and pre-live stages UI (#6913)
- d578deab7 - chore: remove new frontend api feature flag (#6906)
- bf3366434 - feat: improve feature overview styling (#6910)
- 8ec9a0f62 - chore: remove log (#6911)
- 61a689ccc - chore: remove unnecessary logs (#6909)
- 3e4ed38e2 - chore: remove logs for secret and change invalid token query logic (#6907)
- 18d317f1f - feat: pass lifecycle stage to tooltip (#6904)
- dec107a59 - chore: add a bunch of logs to validate api token validation behavior (#6905)
- d59f1adfe - feat: Stage timeline styling (#6903)
- e7fe31ec6 - docs: document the new
demoAllowAdminLogin
option (#6902) - 131e9dd6d - feat: initial sketch for the lifecycle tooltip (#6899)
- 13aa58e0e - feat: allow admin login using demo auth (#6808)
- [9ba6be6](http://git...
v5.11.3
v5.11.2
v5.11.1
v5.11.0
New features
SDK Reporting
Now it is possible to view applications within a project; under a single application, we can observe instances and potential issues, such as outdated SDKs or invalid flags.
Improvements
Feature flags usage metrics
Enterprise users can store feature usage metrics for up to 3 months.
Full log
- d8724dc97 - 5.11.0
- 0f7a49c9a - docs: Update CHANGELOG.md
- 0a247ab70 - chore(deps): update dependency vanilla-jsoneditor to v0.23.1 (#6783)
- ac6c05def - fix: handle objects in top-level context in playground (#6773)
- 770155d46 - chore(deps): update dependency msw to v2.2.13 (#6782)
- 5bcd9a3ab - chore(deps): update dependency fast-check to v3.17.1 (#6781)
- 9a64b79c5 - chore(deps): update dependency @tsconfig/docusaurus to v2.0.3 (#6780)
- e9f9cd114 - chore: add default implementation to fake methods (#6776)
- 0422e5b5b - feat: private projects in application overview (#6775)
- f29ecaf3c - fix: strategy targeting numeric also check value field (#6774)
- 99a32a426 - docs: explicitly call out how to run e2e tests in CONTRIBUTING.md (#6672)
- 6d4060d8d - docs: Ruby tutorial (#6753)
- d7ab8863f - chore: cache query misses to protect against DDoS (#6771)
- d466f608c - chore: convert newContextFieldUI to kill switch (#6752)
- 501acd080 - chore: project overview refactor feedback behind a flag (#6772)
- 86d86f58b - chore: fix bearer token middleware signal endpoint logic (#6767)
- a664a449e - chore: remove strategy form feedback (#6769)
- e0ea257f0 - fix: tabs alignment (#6768)
- 717e54100 - fix: make TTP stat show last week calculation (#6766)
- fe6aaf773 - docs: variant dependencies (#6758)
- 2cbb45de8 - fix: loading state (#6765)
- 0a0f5a73a - chore: stop using deprecated method (#6764)
- 994bc5b1f - chore(deps): update dependency msw to v2.2.11 (#6761)
- 683cdc682 - chore(deps): update dependency @swc/core to v1.4.11 (#6759)
- 6ed8380f7 - chore(deps): update dependency @types/react to v17.0.80 (#6760)
- e84545903 - chore: Better randomness (#6755)
- d5b73694f - test: manage variant dependency UI (#6756)
- 317a20407 - fixed typo (#6694)
- 783c83173 - chore: when some promise fails others might hang and leave open conns (#6636)
- a30ddd81c - chore: bearer token middleware (#6624)
- 1c55d6b1f - chore(deps): bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /website (#6668)
- 8942cda90 - refactor: fix return type for getFeatureOverviewData (#6750)
- fc4339118 - chore: adapted IUser to our DB schema (#6627)
- e7970186d - Chore: semver constraint context fields improvements (#6730)
- d0622f172 - chore(deps): update dependency vite to v5.2.6 (#6747)
- 578e42d98 - chore(deps): update dependency node to v18.20.0 (#6749)
- e7c55767d - chore(deps): update node.js to v18.20.0 (#6748)
- 69aa0220f - chore(deps): update dependency fast-check to v3.17.0 (#6746)
- 2d3d927be - chore(deps): update dependency @biomejs/biome to v1.6.3 (#6745)
- bf926cc16 - chore(deps): update dependency @tanstack/react-table to v8.15.0 (#6744)
- 6ad641072 - chore(deps): update dependency @uiw/react-codemirror to v4.21.25 (#6743)
- 1b82274ff - chore(deps): update dependency @uiw/codemirror-theme-duotone to v4.21.25 (#6742)
- a60aaa13d - chore(deps): update dependency msw to v2.2.10 (#6741)
- 562957328 - chore(deps): update dependency tss-react to v4.9.6 (#6740)
- 7f043c7ca - feat: variant dependencies ui (#6739)
- 9eee6546f - chore(deps): update dependency tss-react to v4.9.5 (#6736)
- c868b5a86 - Feat: context field search and filter improvements (#6732)
- 11f4155d5 - fix: revert archived column for backwards migration compatibility (#6737)
- 24a7b5146 - chore(deps): update dependency cypress to v13.7.1 (#6734)
- 42355b0c8 - feat: List possible parent variants (#6733)
- 664ceaea0 - feat: disabled feature dependency (#6731)
- 81aff2639 - Chore: constraint context field legal values improvement (#6729)
- d3847fd8e - feat: collect prometheus data about archived features (#6728)
- 5b325568d - Chore: context fields UI improvements when creating context field (#6714)
- 99935fec9 - feat: keep parent selection in edit dependency dialogue (#6727)
- 089bc4851 - fix: remove duplicate banner (#6726)
- 4932ae053 - [Gitar] Cleaning up stale feature flag: increaseUnleashWidth with value true (#6724)
- c12cb4288 - fix: move outdated sdks check up (#6725)
- ca6946df8 - chore: [Gitar] Cleaning up stale feature flag: sdkReporting with value true (#6717)
- c1e37bf7d - fix(deps): update dependency nodemailer to v6.9.13 (#6723)
- 8130d7a74 - chore(deps): update dependency @types/pg to v8.11.4 (#6721)
- d8f81b70d - chore(deps): update dependency @babel/core to v7.24.3 (#6720)
- [54c70b7]...
v5.10.2
v5.10.1
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...