Release Notes - Version 5.5.0
New Features
-
Open sourcing segments: We are open-sourcing our segment capabilities! You can read more about how they work here.
-
Strategy Variants: You can now add variants to activation strategies, allowing you to benefit from constraints and segments in variants. This enhancement enables you to resolve each strategy to one or multiple values.
-
Segment Support in Change Requests - Enterprise only: Change Requests now support project-specific segments. Changes made to segments will go through change requests if the change request feature is enabled in one of the project environments.
-
Rejection Support in Change Requests - Enterprise only: Change reviewers have the ability to reject change requests, providing more control over the change management process.
-
Improved Search and Filter: We've enhanced the search and filter capabilities for project features and change requests. You'll find clickable hints, last query history, improved keyboard navigation, and support for additional fields in filters.
-
Event Log Search by Tags: You can now search the event log using tags, making it easier to find and track specific events of interest.
-
Application Usage: Under the 'Applications' tab, you can now track the activity of applications connecting to Unleash. This feature allows users to monitor accessed environments and projects, providing valuable insights into application usage.
-
Integrations Page Redesign: The "Addons" page was renamed to "Integrations." The form for adding and editing an integration underwent a visual refresh, and links to SDKs and externally configurable integrations were added.
-
Slack App Integration: We're excited to introduce our new Slack App integration in Unleash 5.5, designed to replace the previous webhook-based integration for a more streamlined and robust experience. This upgrade simplifies messaging to specified Slack channels, public or private, or on a per-flag basis using Slack tags. Follow a few easy steps on the integrations page within the Unleash admin UI to set it up, and keep your team instantly updated on Unleash events directly within Slack.
-
Terraform support: This version adds support for managing custom root roles and custom project roles through our terraform provider
Features in beta
-
Project Metrics: This version adds beta support for seeing a breakdown of time to production per feature toggle. You can find it under the metrics tab in the project view. This is an experiment that we are running and we ask our users to provide feedback on how valuable this metric is and adjacent DORA metric support in the future. On the metrics page you can find a link to more advanced sketches and provide qualitative feedback on the direction.
-
Project Metrics: This version adds beta support for flag naming patterns. Now you can set a naming pattern for a feature toggle that the feature toggles need to adhere to on creation. This setting can be found in the project settings panel.
-
JSON support for the Datadog integration: This version adds beta support for specifying a JSON template to be rendered and sent as payload in the Datadog event integration message text/body, similar to how you can specify a JSON template for the Webhook integration type. The new field is found on the setup page for the Datadog integration. If the field is empty Unleash will render a predefined markdown template.
-
Multiple project roles for groups and users - Enterprise only: This version adds beta support for allowing a group or a user to be a member of multiple project roles. It allows power users to prepare multiple roles for a group and it simplifies SSO setup for enterprises. They no longer have to create separate groups for each role and make sure their users are members of all of the groups.
-
Export script for users: This version adds a way for Unleash admins to download an overview of all the users present in the system and what roles, projects, and groups they have access to. This can be found in the user overview.
Thank you for your continued support and feedback. We hope you enjoy these new features and improvements!
Full log:
- 7f2284aff - 5.5.0
- ebb76a535 - Feat/reset pnps (#4841)
- f82ae354e - fix: project features table initial state (#4843)
- 6f4f6f049 - feat: inject project id to dependencies hooks (#4839)
- 40b9c4601 - fix: empty object playground (#4842)
- e6cdf5a54 - feat: add json editor (#4784)
- 3c507c6a8 - bug fix (#4840)
- 889377a24 - feat: show available parent dependency options (#4837)
- 6d5eec281 - fix: change check for slider (#4838)
- 76a2ec53f - feat: Enforce one dependency (#4835)
- e030b67a1 - feat: Api to list available parent options (#4833)
- 0938b2e54 - docs: improve datadog integration docs (#4802)
- 45aca5b09 - feat: Connect add dependency api (#4831)
- e7b1e7979 - Feat: add prod guard when toggling envs (#4774)
- 7cb471a0a - chore: pin node version 18.17.1 (#4834)
- d49ff0346 - feat: delete all feature dependencies (#4832)
- 2b9678266 - feat: Add dependency dialogue (#4828)
- b919c445b - feat: add kill switch for client metrics (#4829)
- d16334f3f - chore: revert #4823 and bump @swc/core to 1.3.88 (#4827)
- a9805b312 - feat: Delete dependency api (#4824)
- 6a49089d6 - Added 2 links to getunleash.io (#4822)
- 2bf995e73 - feat: context/segment usage private (#4826)
- fd9aeec0f - task: Added workflow for calling update-version-action (#4805)
- c84f39ad7 - fix: project mode count even if no settings exist (#4825)
- f7d87a233 - feat: add project collaboration mode to prometheus (#4819)
- 9041422cc - chore: pin @swc/core to v1.3.83 (#4823)
- 06ea70ef0 - feat: enforce no transitive parents (#4818)
- eb259a378 - chore: Doc only should skip build (#4820)
- b9946ee35 - docs: Unleash Slack App integration (#4801)
- e197934fa - docs:Add Feature Flag Migration guide to docs (#4792)
- cefbf0193 - feat: visualize feature variants on cr (#4809)
- 4f5f1f347 - docs: Create feature-flag-best-practices.md (#4804)
- 91edae3cc - refactor: contract event group deleted after #4816 (#4817)
- b6b0f83e3 - feat: add group-deleted event (#4816)
- b4742df8b - feat: UI stub for adding dependent features (#4814)
- d28e7e5a6 - docs: update the bulleted list case in about-the-docs.md (#4811)
- ac018447f - feat: optimize private projects for enterprise (#4812)
- fc8ddbd6f - fix: string-width issue when running docker container (#4808)
- 7eae1f838 - fix: datadog addon needs flagResolver (#4806)
- ea9901c96 - chore: GA (remove flag) for Slack App integration (#4765)
- 6884f9cdc - feat: strategy variants on strategy overview (#4776)
- 5799d0c90 - docs: add info on how to troubleshoot and better errors (#4803)
- b1234fb89 - fix: force permissions export to only be enterprise in ui (#4760)
- 5e6ed0baa - feat: private projects handle in playground (#4791)
- 7233143ac - chore(deps): update dependency jest to v29.7.0 (#4799)
- b9a860730 - chore(deps): update dependency fast-check to v3.13.0 (#4797)
- 18f7d0f9e - Remove integrationsRework flag (#4770)
- eeeedffa8 - chore(deps): update dependency eslint to v8.49.0 (#4796)
- edd7c2288 - fix(deps): update dependency uuid to v9.0.1 (#4793)
- 1e66d2aca - chore(deps): update dependency whatwg-fetch to v3.6.19 (#4790)
- 85c7f84f8 - feat: Client api dependent features (#4778)
- 9704f4a04 - chore(deps): update dependency vite-tsconfig-paths to v4.2.1 (#4788)
- 39b0c089d - feat: simpler integration filters (#4766)
- d6e1c9190 - chore(deps): update dependency @types/type-is to v1.6.4 (#4787)
- e4f8e1692 - feat: make application usage private through project (#4786)
- 0d7c230af - chore(deps): update dependency @types/nodemailer to v6.4.10 (#4783)
- e3ee050e8 - chore: remove project select (#4768)
- 4214cd4a3 - chore(deps): update dependency @types/node to v18.17.15 (#4782)
- e4577362b - feat: move middleware to enterprise (#4767)
- ebc9cb20a - chore(deps): update dependency @swc/core to v1.3.84 (#4781)
- 237b59b93 - chore(deps): update dependency @babel/core to v7.22.17 (#4780)
- bed0a2962 - chore: Improve access service iter 2 (#4779)
- 013efac46 - feat: open-source segments 🚀 (#4690)
- bff1bd102 - feat: implement optional json payload and template (#4752)
- be7f0d8b4 - feat: Persist dependent features (#4772)
- 12d9297f6 - Revert "chore: improve access service" (#4773)
- 2186e2b56 - chore: improve access service (#4689)
- 284338867 - refactor: feature oriented architecture for feature dependencies (#4771)
- 59f2ae435 - feat: stub for create dependent features (#4769)
- a71c3fe43 - feat: add ids to scheduled jobs (#4764)
- 2c55e929a - chore: merge one of with properties (#4763)
- 2c826bdbb - feat: Add active users statistics to metrics (#4674)
- 448461532 - fix: prevent blur when selecting text (#4762)
- a50a483d0 - fix: rename Push to Environment button (#4759)
- 39d2d065c - feat: private project filtering and store implementation (#4758)
- 292885785 - chore(deps): bump tough-cookie from 4.1.2 to 4.1.3 in /frontend (#4715)
- 1dcb33d4e - fix: simplify channels logic in slack app integration (#4756)
- 055cf1526 - fix: misc integration-related fixes and improvements (#4754)
- 15baea1d2 - feat: walking skeleton of private projects (#4753)
- 387f48617 - fix: round dora metrics (#4755)
- 94b65542e - refactor: remove check for feature naming data object (#4745)
- d838b5f2c - 1-1385: hide display of pattern info behind a flag (#4744)
- a96110eb3 - fix: point to
useUiFlag
instead ofuseUiFlags
(#4748) - aa5afad50 - feat: patch user access query to return projects provided by groups (#4750)
- 76a834ca9 - fix: sort toggleNames before updating last seen (#4747)
- 7843c93dc - feat: add a button to download user access information (#4746)
- 53c40372d - Update webhook.md (#4739)
- e0409469e - 5.4.4
- 523cf87f2 - fix: include tags in variants event (#4711)
- f9bca20c7 - Feat/project private mode (#4743)
- c3540e139 - feat: sdk flat context schema (#4738)
- 1fdd59326 - fix(deps): update dependency js-sha256 to ^0.10.0 (#4740)
- 058e81cfc - fix(deps): update dependency joi to v17.10.1 (#4737)
- f1e7e0e21 - fix(deps): update dependency express-rate-limit to v6.11.0 (#4736)
- b3fd96dd1 - chore(deps): update dependency tss-react to v4.9.0 (#4734)
- 53ea5dcaf - fix(deps): update dependency db-migrate-pg to v1.4.2 (#4735)
- 931213cde - chore(deps): update dependency sass to v1.66.1 (#4732)
- 27bf25306 - chore(deps): update dependency superagent to v8.1.2 (#4733)
- 988671fcf - chore(deps): update dependency react-timeago to v7.2.0 (#4731)
- 2822350aa - chore(deps): update dependency lint-staged to v13.3.0 (#4730)
- b1bb488bb - chore(deps): update dependency eslint to v8.48.0 (#4726)
- 6c6d1795f - chore(deps): update dependency eslint to v8.48.0 (#4727)
- 6bbb382d1 - chore(deps): update dependency del-cli to v5.1.0 (#4725)
- 471cc2e10 - fix(deps): update dependency db-migrate to v0.11.14 (#4724)
- be2fa68a9 - fix: Variant type number duplicate options (#4719)
- c5791ab47 - fix(deps): update dependency nodemailer to v6.9.5 (#4722)
- a9cb8c3d3 - fix(deps): update dependency pg to v8.11.3 (#4723)
- 1539d1955 - docs(1-1262): Change addons -> integrations (#4523)
- f89d42ff4 - fix: disable all errors (#4707)
- c33843037 - fix(deps): update dependency db-migrate-pg to v1.3.2 (#4720)
- 836a816be - fix(deps): update dependency json-schema-to-ts to v2.9.2 (#4721)
- 257013c56 - fix: integration multiselector (#4683)
- e8d5f0cf5 - fix: integrations text review (#4706)
- 18bab80b4 - chore(deps): update jest monorepo (#4717)
- c2b068e28 - fix: include strategy variants in the event log (#4716)
- f68b0ad00 - fix: env variants event changelog (#4712)
- 93ccb06f6 - chore(deps): update swc monorepo (#4718)
- 31216d1ff - fix: include tags in variants event (#4711)
- 57c2f3865 - chore(deps): update dependency whatwg-fetch to v3.6.18 (#4714)
- 85e449a41 - chore(deps): update dependency swr to v2.2.2 (#4713)
- 878780f06 - feat: playground custom properties are nested (#4686)
- 31fcf603a - chore(deps): update dependency nock to v13.3.3 (#4710)
- 4d8d5f395 - chore(deps): update dependency fast-check to v3.12.1 (#4709)
- 10afbc8a9 - feat: add service method to retrieve group and project access for all users (#4708)
- 4b90fe779 - chore(deps): update dependency cypress to v12.17.4 (#4704)
- c023e7ed7 - chore(deps): update dependency eslint-plugin-import to v2.28.1 (#4705)
- 66c790fbf - fix: Integrations quality updates (#4677)
- 9bdee12ad - feat: stop regexes with whitespace (#4681)
- bf451f654 - test: enforce behavior via test (#4701)
- ab4c1e019 - feat: add feature naming pattern tracking (#4678)
- 6dbea08d0 - feat: disallow description when no pattern exists (#4679)
- 8c90b4589 - chore(deps): update dependency @uiw/react-codemirror to v4.21.13 (#4702)
- 916285666 - chore(deps): update dependency concurrently to v8.2.1 (#4703)
- ba416e165 - fix: use postmessage in slack app addon (#4688)
- 772f9850b - chore(deps): update dependency @uiw/codemirror-theme-duotone to v4.21.13 (#4700)
- 8a126c3a1 - chore(deps): update dependency @types/uuid to v9.0.3 (#4699)
- 85f03ba56 - Update webhook.md (#4684)
- 7eb00758e - refactor: simplify flag naming tooltip (#4685)
- 57d650ea5 - chore(deps): update dependency @types/semver to v7.5.1 (#4697)
- c33d09ad6 - chore(deps): update dependency @types/uuid to v9.0.3 (#4698)
- 31d1fa4e2 - chore(deps): update dependency @types/react-test-renderer to v17.0.3 (#4696)
- 8f5827dcd - chore(deps): update dependency @types/react to v17.0.65 (#4695)
- 8f9486e47 - chore(deps): update dependency @types/node to v18.17.14 (#4694)
- c15e67b8d - chore(deps): update dependency @types/cors to v2.8.14 (#4693)
- 88bd1bd2f - chore(deps): update dependency @types/bcryptjs to v2.4.3 (#4692)
- 501d274ad - chore(deps): update dependency @babel/core to v7.22.15 (#4691)
- 78273e4ff - chore: dora cleanup (#4676)
- 99308a705 - fix: add additionalproperties to the sdkContextSchema (#4682)
- 14423c587 - feat: Limit exclude archived features (#4680)
- 392beee11 - feat: add implicit surrounding
^
and$
to patterns (#4664) - 8b452084f - fix: validation for variant payload number type (#4671)
- 4de8ea255 - fix: post global events even when filtering by env (#4672)
- 43878230b - UI: make project settings / creation form full-width (#4675)
- f49cc8cd3 - feat: update UI to add hints about implicit ^ and $ (#4667)
- 03d6ed0c3 - ui: update design for feature naming pattern info (#4656)
- c39d81551 - fix: API improvements aligning the types to our schemas (#4650)
- 2b2f5e20f - feat: Import limit validation (#4669)
- ed6547b6f - fix: integrations UI (#4670)
- dbaa38669 - feat: Edge integration page (#4657)
- 44db4fb0c - 1-1360: explain implicit ^ and $ in docs (#4668)
- 4dcbb4b99 - feat: check toggle limit on import (#4665)
- 14fa90895 - 5.4.3
- cad4547b2 - fix: last seen environment remove duplicate entries (#4663)
- 0cd0d2f15 - fix: last seen environment remove duplicate entries (#4663)
- 911496986 - feat: make import/export work with project patterns (#4652)
- 980461ef1 - feat: hide project settings for OSS (#4662)
- 1cd0edb11 - feat: variant with number payload (#4654)
- c6af38b12 - docs: add mention of multiple project roles (#4648)
- 4de3ff3d2 - docs: feature flag naming patterns (#4632)
- f88e15c45 - Fix: integrations form (#4655)
- ba73d9a0d - feat: keyboard navigation in search (#4651)
- 77fbac01e - feat: remove newApplicationsList feature flag (#4653)
- a9ac81a08 - feat: useUiFlag shorthand hook (#4566)
- f6a157f2f - fix: add experimental flag (#4649)
- 26ade79d6 - Fix/dora polish (#4645)
- 0b5a7b7d3 - feat: add plausible to integrations (#4647)
- 61174a1d9 - fix: multi project roles UI improvements (#4646)
- 10a62642d - chore: return 404 when adding environment to project that doesnt exist (#4635)
- 2aa63fbac - fix: addon schema validation (#4643)
- b835efc0a - feat: edge integrations page (#4639)
- 042e8d097 - feat: link to request integration (#4634)
- dff0420ca - feat: proxy and edge integration cards (#4636)
- 2b210a85f - docs: update compatibility matrix with strategy variants (#4626)
- bc0c6fcb6 - fix: fix failing group service test (#4642)
- c59b83b07 - feat: integration urls, ux (#4640)
- feab6db76 - Revert "fix: api token schema" (#4638)
- cd2eac23e - feat: official sdks (#4637)
- e97859af9 - Integrations form (#4622)
- fe51b501e - fix: api token schema (#4633)
- 2be77fb55 - feat: integration sections (#4631)
- 1d414db98 - feat: jira plugin page (#4627)
- 3b754ec7e - 1-1342: show flag naming pattern info when you copy toggles (#4629)
- cfbf47d6b - refactor: clean up no longer used PAT methods (#4621)
- 90395b974 - 1-1315: revalidate feature name whenever the project changes (#4628)
- 15015f78f - feat: Plausible search (#4625)
- 31ed96d8f - 1-1320: allow you to update example with no pattern + update state better (#4623)
- a0fbad26b - feat: persistent search queries (#4624)
- af9756e1e - fix: prevent 404 on auth settings hook (#4619)
- 34d595b5a - refactor: use conditionally render instead of && (#4620)
- caff040a8 - feat: Clickable search filter options (#4618)
- f55c67fe2 - 1-1334: show short error message when validation fails (#4617)
- 1ffa0b86d - 1-1307: Show info about flag naming patterns before making mistakes (#4616)
- 0b8b772ff - 1-1333: fix type problems (#4615)
- 2b85eed5b - feat: Search UI improvements (#4613)
- 73b7cc0b5 - 1-1319: add feature naming pattern descriptions (#4612)
- 31df85a3f - chore(deps): bump @adobe/css-tools from 4.0.2 to 4.3.1 in /frontend (#4584)
- c3216ac94 - fix: group roles assumption, refactor group types (#4576)
- 1ae700a02 - feat: add request logger env variable (#4614)
- 41858a495 - feat: Search suggestion selectable (#4610)
- 47a59224b - Integration card component (#4557)
- a1e98056e - feature naming patterns: allow empty values in examples and patterns (#4611)
- c19bd615b - fix: reset selected toggle after archive or revive (#4606)
- d5edcc33e - add descriptions in form (#4608)
- 8a8a7b089 - 1-1329: return 400 when pattern is empty but example is not (#4609)
- cd123ae39 - 5.4.2
- 9ea05a7fc - fix: Add feature environment variants updated event (#4598)
- 848b35a7a - feat: search event log by tags (#4604)
- 19ec66a9d - chore: token api simplification (#4600)
- 53f90d37c - feat: feature naming patterns (#4591)
- 45e089f27 - chore: strategy variant flag removed (#4603)
- 8aace7f93 - refactor: instance health cleanup (#4602)
- 5ae86ef19 - chore: Change request flags removed (#4601)
- ad9d9d974 - Add "remove" option inside "configure integration" page (#4562)
- adec9138e - fix: Add feature environment variants updated event (#4598)
- b4ef343d2 - refactor: clean up some unused imports (#4597)
- ea00ea9d5 - docs: troubleshooting guides (#4592)
- 1799086de - openapi: sort tags file (#4595)
- 063a4f787 - fix: config snapshot (#4593)
- 0d5f33f8b - Feat/instance health (#4586)
- 3b2d6a4cb - feat: DORA metrics lead time to production (#4589)
- ff346adb9 - chore: return 404 when projectid not found (#4581)
- ae18c3d6c - chore: Remove duplicated tags (#4580)
- 95be24996 - Fixes hangs when sending incorrect parameters to deleteProjectApiToken endpoint (#4579)
- 873c00a56 - feat: update breakpoint from 1260 to 1280 (#4575)
- b2aa3ea04 - feat: change request ui updates (#4574)
- cc62db46f - feat: archive toggles in change request UI (#4563)
- 8d8e8c315 - 5.4.1
- d0353a266 - feat: add a setting for toggling requesting additional scopes (#4551) (#4573)
- ca5319412 - Fix/legal values deletion (#4564)
- 1eb6ee31d - feat: cherry pick configurableFeatureTypeLifetimes (#4572)
- 63e052baf - feat: add a setting for toggling requesting additional scopes (#4551)
- 5d43a9224 - feat: close dialog when esc is pressed (#4567)
- 35fe575d0 - feat: application usage feature flag and cleanup (#4568)
- 01e1ffd0c - chore: deps update unleash client (#4571)
- f220f216d - Fix/legal values deletion (#4564)
- 21b4ada57 - feat: multiple project roles (#4512)
- 1f96c1646 - chore: remove configurableFeatureTypeLifetimes flag (#4569)
- 3ebeea4d6 - docs: strategy variants ruby and dotnet sdk versions (#4570)
- a97fabd41 - feat: application usage frontend (#4561)
- 2c3514954 - feat: import service validate duplicates (#4558)
- 0fb078d4c - fix: do not allow creation/update of feature toggle with invalid strategy name (#4555)
- 604ec5a9e - fix: multiline textarea resizing for json input (#4463)
- 6501c2e33 - chore: prepare 5.4 release (#4554)
- 122613bef - chore: prepare next release
- b8874cae0 - 5.4.0