From b319cec5f0a186635e3e531c28acdc97d4dc8f6e Mon Sep 17 00:00:00 2001 From: Christopher Kolstad Date: Tue, 3 Oct 2023 09:40:36 +0200 Subject: [PATCH] task: use https://git-cliff.org for changelog (#4907) ### What Initial effort at automating the task of updating CHANGELOG when doing releases. This initial PR sets up the tool https://git-cliff.org/ and adds our missing updates since 4.2.0 The tool should be explored further, we could have the CHANGELOG linking linear issues, not just github issues, as well as ideally each commit displayed with it's short sha. However, rather than not having anything like this for the last 20+ releases, this will at least have our conventional commits be included in the CHANGELOG file. --- CHANGELOG.md | 3330 ++++++++++++++++++++++++++++++++++++++++++++++++++ biome.json | 3 +- cliff.toml | 82 ++ package.json | 2 +- 4 files changed, 3415 insertions(+), 2 deletions(-) create mode 100644 cliff.toml diff --git a/CHANGELOG.md b/CHANGELOG.md index 2bc38120d6c4..91f8d0c4039e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,3335 @@ # Changelog +All notable changes to this project will be documented in this file. + +## [5.5.3] - 2023-09-28 + +### Bug Fixes + +- Permissions in the role payload ([#4861](https://github.com/Unleash/unleash/issues/4861)) + + +## [5.5.2] - 2023-09-28 + +### Bug Fixes + +- Partial index on events announced ([#4856](https://github.com/Unleash/unleash/issues/4856)) + + +## [5.5.1] - 2023-09-27 + +### Bug Fixes + +- Account for array length ([#4849](https://github.com/Unleash/unleash/issues/4849)) + + +### Miscellaneous Tasks + +- Limit the amount of unannounced events we announce ([#4845](https://github.com/Unleash/unleash/issues/4845)) + + +## [5.5.0] - 2023-09-27 + +### 1-1307 + +- Show info about flag naming patterns before making mistakes ([#4616](https://github.com/Unleash/unleash/issues/4616)) + + +### 1-1315 + +- Revalidate feature name whenever the project changes ([#4628](https://github.com/Unleash/unleash/issues/4628)) + + +### 1-1319 + +- Add feature naming pattern descriptions ([#4612](https://github.com/Unleash/unleash/issues/4612)) + + +### 1-1320 + +- Allow you to update example with no pattern + update state better ([#4623](https://github.com/Unleash/unleash/issues/4623)) + + +### 1-1329 + +- Return 400 when pattern is empty but example is not ([#4609](https://github.com/Unleash/unleash/issues/4609)) + + +### 1-1333 + +- Fix type problems ([#4615](https://github.com/Unleash/unleash/issues/4615)) + + +### 1-1342 + +- Show flag naming pattern info when you copy toggles ([#4629](https://github.com/Unleash/unleash/issues/4629)) + + +### 1-1385 + +- Hide display of pattern info behind a flag ([#4744](https://github.com/Unleash/unleash/issues/4744)) + + +### Bug Fixes + +- Multiline textarea resizing for json input ([#4463](https://github.com/Unleash/unleash/issues/4463)) + +- Do not allow creation/update of feature toggle with invalid strategy name ([#4555](https://github.com/Unleash/unleash/issues/4555)) + +- Config snapshot ([#4593](https://github.com/Unleash/unleash/issues/4593)) + +- Add feature environment variants updated event ([#4598](https://github.com/Unleash/unleash/issues/4598)) + +- Reset selected toggle after archive or revive ([#4606](https://github.com/Unleash/unleash/issues/4606)) + +- Group roles assumption, refactor group types ([#4576](https://github.com/Unleash/unleash/issues/4576)) + +- Prevent 404 on auth settings hook ([#4619](https://github.com/Unleash/unleash/issues/4619)) + +- Api token schema ([#4633](https://github.com/Unleash/unleash/issues/4633)) + +- Fix failing group service test ([#4642](https://github.com/Unleash/unleash/issues/4642)) + +- Addon schema validation ([#4643](https://github.com/Unleash/unleash/issues/4643)) + +- Multi project roles UI improvements ([#4646](https://github.com/Unleash/unleash/issues/4646)) + +- Add experimental flag ([#4649](https://github.com/Unleash/unleash/issues/4649)) + +- Last seen environment remove duplicate entries ([#4663](https://github.com/Unleash/unleash/issues/4663)) + +- Integrations UI ([#4670](https://github.com/Unleash/unleash/issues/4670)) + +- API improvements aligning the types to our schemas ([#4650](https://github.com/Unleash/unleash/issues/4650)) + +- Post global events even when filtering by env ([#4672](https://github.com/Unleash/unleash/issues/4672)) + +- Validation for variant payload number type ([#4671](https://github.com/Unleash/unleash/issues/4671)) + +- Add additionalproperties to the sdkContextSchema ([#4682](https://github.com/Unleash/unleash/issues/4682)) + +- Use postmessage in slack app addon ([#4688](https://github.com/Unleash/unleash/issues/4688)) + +- Integrations quality updates ([#4677](https://github.com/Unleash/unleash/issues/4677)) + +- Include tags in variants event ([#4711](https://github.com/Unleash/unleash/issues/4711)) + +- Env variants event changelog ([#4712](https://github.com/Unleash/unleash/issues/4712)) + +- Include strategy variants in the event log ([#4716](https://github.com/Unleash/unleash/issues/4716)) + +- Integrations text review ([#4706](https://github.com/Unleash/unleash/issues/4706)) + +- Integration multiselector ([#4683](https://github.com/Unleash/unleash/issues/4683)) + +- Update dependency json-schema-to-ts to v2.9.2 ([#4721](https://github.com/Unleash/unleash/issues/4721)) + +- Update dependency db-migrate-pg to v1.3.2 ([#4720](https://github.com/Unleash/unleash/issues/4720)) + +- Disable all errors ([#4707](https://github.com/Unleash/unleash/issues/4707)) + +- Update dependency pg to v8.11.3 ([#4723](https://github.com/Unleash/unleash/issues/4723)) + +- Update dependency nodemailer to v6.9.5 ([#4722](https://github.com/Unleash/unleash/issues/4722)) + +- Variant type number duplicate options ([#4719](https://github.com/Unleash/unleash/issues/4719)) + +- Update dependency db-migrate to v0.11.14 ([#4724](https://github.com/Unleash/unleash/issues/4724)) + +- Update dependency db-migrate-pg to v1.4.2 ([#4735](https://github.com/Unleash/unleash/issues/4735)) + +- Update dependency express-rate-limit to v6.11.0 ([#4736](https://github.com/Unleash/unleash/issues/4736)) + +- Update dependency joi to v17.10.1 ([#4737](https://github.com/Unleash/unleash/issues/4737)) + +- Update dependency js-sha256 to ^0.10.0 ([#4740](https://github.com/Unleash/unleash/issues/4740)) + +- Sort toggleNames before updating last seen ([#4747](https://github.com/Unleash/unleash/issues/4747)) + +- Point to `useUiFlag` instead of `useUiFlags` ([#4748](https://github.com/Unleash/unleash/issues/4748)) + +- Round dora metrics ([#4755](https://github.com/Unleash/unleash/issues/4755)) + +- Misc integration-related fixes and improvements ([#4754](https://github.com/Unleash/unleash/issues/4754)) + +- Simplify channels logic in slack app integration ([#4756](https://github.com/Unleash/unleash/issues/4756)) + +- Rename Push to Environment button ([#4759](https://github.com/Unleash/unleash/issues/4759)) + +- Prevent blur when selecting text ([#4762](https://github.com/Unleash/unleash/issues/4762)) + +- Update dependency uuid to v9.0.1 ([#4793](https://github.com/Unleash/unleash/issues/4793)) + +- Force permissions export to only be enterprise in ui ([#4760](https://github.com/Unleash/unleash/issues/4760)) + +- Datadog addon needs flagResolver ([#4806](https://github.com/Unleash/unleash/issues/4806)) + +- String-width issue when running docker container ([#4808](https://github.com/Unleash/unleash/issues/4808)) + +- Project mode count even if no settings exist ([#4825](https://github.com/Unleash/unleash/issues/4825)) + +- Change check for slider ([#4838](https://github.com/Unleash/unleash/issues/4838)) + +- Empty object playground ([#4842](https://github.com/Unleash/unleash/issues/4842)) + +- Project features table initial state ([#4843](https://github.com/Unleash/unleash/issues/4843)) + + +### Documentation + +- Strategy variants ruby and dotnet sdk versions ([#4570](https://github.com/Unleash/unleash/issues/4570)) + +- Troubleshooting guides ([#4592](https://github.com/Unleash/unleash/issues/4592)) + +- Update compatibility matrix with strategy variants ([#4626](https://github.com/Unleash/unleash/issues/4626)) + +- Feature flag naming patterns ([#4632](https://github.com/Unleash/unleash/issues/4632)) + +- Add mention of multiple project roles ([#4648](https://github.com/Unleash/unleash/issues/4648)) + +- Change addons -> integrations ([#4523](https://github.com/Unleash/unleash/issues/4523)) + +- Add info on how to troubleshoot and better errors ([#4803](https://github.com/Unleash/unleash/issues/4803)) + +- Update the bulleted list case in about-the-docs.md ([#4811](https://github.com/Unleash/unleash/issues/4811)) + +- Create feature-flag-best-practices.md ([#4804](https://github.com/Unleash/unleash/issues/4804)) + +- Add Feature Flag Migration guide to docs ([#4792](https://github.com/Unleash/unleash/issues/4792)) + +- Unleash Slack App integration ([#4801](https://github.com/Unleash/unleash/issues/4801)) + +- Improve datadog integration docs ([#4802](https://github.com/Unleash/unleash/issues/4802)) + + +### Feat + +- Add prod guard when toggling envs ([#4774](https://github.com/Unleash/unleash/issues/4774)) + + +### Features + +- Import service validate duplicates ([#4558](https://github.com/Unleash/unleash/issues/4558)) + +- Application usage frontend ([#4561](https://github.com/Unleash/unleash/issues/4561)) + +- Multiple project roles ([#4512](https://github.com/Unleash/unleash/issues/4512)) + +- Application usage feature flag and cleanup ([#4568](https://github.com/Unleash/unleash/issues/4568)) + +- Close dialog when esc is pressed ([#4567](https://github.com/Unleash/unleash/issues/4567)) + +- Add a setting for toggling requesting additional scopes ([#4551](https://github.com/Unleash/unleash/issues/4551)) + +- Archive toggles in change request UI ([#4563](https://github.com/Unleash/unleash/issues/4563)) + +- Change request ui updates ([#4574](https://github.com/Unleash/unleash/issues/4574)) + +- Update breakpoint from 1260 to 1280 ([#4575](https://github.com/Unleash/unleash/issues/4575)) + +- DORA metrics lead time to production ([#4589](https://github.com/Unleash/unleash/issues/4589)) + +- Feature naming patterns ([#4591](https://github.com/Unleash/unleash/issues/4591)) + +- Search event log by tags ([#4604](https://github.com/Unleash/unleash/issues/4604)) + +- Search suggestion selectable ([#4610](https://github.com/Unleash/unleash/issues/4610)) + +- Add request logger env variable ([#4614](https://github.com/Unleash/unleash/issues/4614)) + +- Search UI improvements ([#4613](https://github.com/Unleash/unleash/issues/4613)) + +- Clickable search filter options ([#4618](https://github.com/Unleash/unleash/issues/4618)) + +- Persistent search queries ([#4624](https://github.com/Unleash/unleash/issues/4624)) + +- Plausible search ([#4625](https://github.com/Unleash/unleash/issues/4625)) + +- Jira plugin page ([#4627](https://github.com/Unleash/unleash/issues/4627)) + +- Integration sections ([#4631](https://github.com/Unleash/unleash/issues/4631)) + +- Official sdks ([#4637](https://github.com/Unleash/unleash/issues/4637)) + +- Integration urls, ux ([#4640](https://github.com/Unleash/unleash/issues/4640)) + +- Proxy and edge integration cards ([#4636](https://github.com/Unleash/unleash/issues/4636)) + +- Link to request integration ([#4634](https://github.com/Unleash/unleash/issues/4634)) + +- Edge integrations page ([#4639](https://github.com/Unleash/unleash/issues/4639)) + +- Add plausible to integrations ([#4647](https://github.com/Unleash/unleash/issues/4647)) + +- UseUiFlag shorthand hook ([#4566](https://github.com/Unleash/unleash/issues/4566)) + +- Remove newApplicationsList feature flag ([#4653](https://github.com/Unleash/unleash/issues/4653)) + +- Keyboard navigation in search ([#4651](https://github.com/Unleash/unleash/issues/4651)) + +- Variant with number payload ([#4654](https://github.com/Unleash/unleash/issues/4654)) + +- Hide project settings for OSS ([#4662](https://github.com/Unleash/unleash/issues/4662)) + +- Make import/export work with project patterns ([#4652](https://github.com/Unleash/unleash/issues/4652)) + +- Check toggle limit on import ([#4665](https://github.com/Unleash/unleash/issues/4665)) + +- Edge integration page ([#4657](https://github.com/Unleash/unleash/issues/4657)) + +- Import limit validation ([#4669](https://github.com/Unleash/unleash/issues/4669)) + +- Update UI to add hints about implicit ^ and $ ([#4667](https://github.com/Unleash/unleash/issues/4667)) + +- Add implicit surrounding `^` and `$` to patterns ([#4664](https://github.com/Unleash/unleash/issues/4664)) + +- Limit exclude archived features ([#4680](https://github.com/Unleash/unleash/issues/4680)) + +- Disallow description when no pattern exists ([#4679](https://github.com/Unleash/unleash/issues/4679)) + +- Add feature naming pattern tracking ([#4678](https://github.com/Unleash/unleash/issues/4678)) + +- Stop regexes with whitespace ([#4681](https://github.com/Unleash/unleash/issues/4681)) + +- Add service method to retrieve group and project access for all users ([#4708](https://github.com/Unleash/unleash/issues/4708)) + +- Playground custom properties are nested ([#4686](https://github.com/Unleash/unleash/issues/4686)) + +- Sdk flat context schema ([#4738](https://github.com/Unleash/unleash/issues/4738)) + +- Add a button to download user access information ([#4746](https://github.com/Unleash/unleash/issues/4746)) + +- Patch user access query to return projects provided by groups ([#4750](https://github.com/Unleash/unleash/issues/4750)) + +- Walking skeleton of private projects ([#4753](https://github.com/Unleash/unleash/issues/4753)) + +- Private project filtering and store implementation ([#4758](https://github.com/Unleash/unleash/issues/4758)) + +- Add active users statistics to metrics ([#4674](https://github.com/Unleash/unleash/issues/4674)) + +- Add ids to scheduled jobs ([#4764](https://github.com/Unleash/unleash/issues/4764)) + +- Stub for create dependent features ([#4769](https://github.com/Unleash/unleash/issues/4769)) + +- Persist dependent features ([#4772](https://github.com/Unleash/unleash/issues/4772)) + +- Implement optional json payload and template ([#4752](https://github.com/Unleash/unleash/issues/4752)) + +- Open-source segments 🚀 ([#4690](https://github.com/Unleash/unleash/issues/4690)) + +- Move middleware to enterprise ([#4767](https://github.com/Unleash/unleash/issues/4767)) + +- Make application usage private through project ([#4786](https://github.com/Unleash/unleash/issues/4786)) + +- Simpler integration filters ([#4766](https://github.com/Unleash/unleash/issues/4766)) + +- Client api dependent features ([#4778](https://github.com/Unleash/unleash/issues/4778)) + +- Private projects handle in playground ([#4791](https://github.com/Unleash/unleash/issues/4791)) + +- Strategy variants on strategy overview ([#4776](https://github.com/Unleash/unleash/issues/4776)) + +- Optimize private projects for enterprise ([#4812](https://github.com/Unleash/unleash/issues/4812)) + +- UI stub for adding dependent features ([#4814](https://github.com/Unleash/unleash/issues/4814)) + +- Add group-deleted event ([#4816](https://github.com/Unleash/unleash/issues/4816)) + +- Visualize feature variants on cr ([#4809](https://github.com/Unleash/unleash/issues/4809)) + +- Enforce no transitive parents ([#4818](https://github.com/Unleash/unleash/issues/4818)) + +- Add project collaboration mode to prometheus ([#4819](https://github.com/Unleash/unleash/issues/4819)) + +- Context/segment usage private ([#4826](https://github.com/Unleash/unleash/issues/4826)) + +- Delete dependency api ([#4824](https://github.com/Unleash/unleash/issues/4824)) + +- Add kill switch for client metrics ([#4829](https://github.com/Unleash/unleash/issues/4829)) + +- Add dependency dialogue ([#4828](https://github.com/Unleash/unleash/issues/4828)) + +- Delete all feature dependencies ([#4832](https://github.com/Unleash/unleash/issues/4832)) + +- Connect add dependency api ([#4831](https://github.com/Unleash/unleash/issues/4831)) + +- Api to list available parent options ([#4833](https://github.com/Unleash/unleash/issues/4833)) + +- Enforce one dependency ([#4835](https://github.com/Unleash/unleash/issues/4835)) + +- Show available parent dependency options ([#4837](https://github.com/Unleash/unleash/issues/4837)) + +- Add json editor ([#4784](https://github.com/Unleash/unleash/issues/4784)) + +- Inject project id to dependencies hooks ([#4839](https://github.com/Unleash/unleash/issues/4839)) + + +### Fix + +- Integrations form ([#4655](https://github.com/Unleash/unleash/issues/4655)) + + +### Miscellaneous Tasks + +- Prepare next release + +- Prepare 5.4 release ([#4554](https://github.com/Unleash/unleash/issues/4554)) + +- Remove configurableFeatureTypeLifetimes flag ([#4569](https://github.com/Unleash/unleash/issues/4569)) + +- Deps update unleash client ([#4571](https://github.com/Unleash/unleash/issues/4571)) + +- Remove duplicated tags ([#4580](https://github.com/Unleash/unleash/issues/4580)) + +- Return 404 when projectid not found ([#4581](https://github.com/Unleash/unleash/issues/4581)) + +- Change request flags removed ([#4601](https://github.com/Unleash/unleash/issues/4601)) + +- Strategy variant flag removed ([#4603](https://github.com/Unleash/unleash/issues/4603)) + +- Token api simplification ([#4600](https://github.com/Unleash/unleash/issues/4600)) + +- Show short error message when validation fails ([#4617](https://github.com/Unleash/unleash/issues/4617)) + +- Return 404 when adding environment to project that doesnt exist ([#4635](https://github.com/Unleash/unleash/issues/4635)) + +- Explain implicit ^ and $ in docs ([#4668](https://github.com/Unleash/unleash/issues/4668)) + +- Update design for feature naming pattern info ([#4656](https://github.com/Unleash/unleash/issues/4656)) + +- Dora cleanup ([#4676](https://github.com/Unleash/unleash/issues/4676)) + +- Merge one of with properties ([#4763](https://github.com/Unleash/unleash/issues/4763)) + +- Improve access service ([#4689](https://github.com/Unleash/unleash/issues/4689)) + +- Improve access service iter 2 ([#4779](https://github.com/Unleash/unleash/issues/4779)) + +- Remove project select ([#4768](https://github.com/Unleash/unleash/issues/4768)) + +- GA (remove flag) for Slack App integration ([#4765](https://github.com/Unleash/unleash/issues/4765)) + +- Doc only should skip build ([#4820](https://github.com/Unleash/unleash/issues/4820)) + +- Pin @swc/core to v1.3.83 ([#4823](https://github.com/Unleash/unleash/issues/4823)) + +- Revert #4823 and bump @swc/core to 1.3.88 ([#4827](https://github.com/Unleash/unleash/issues/4827)) + +- Pin node version 18.17.1 ([#4834](https://github.com/Unleash/unleash/issues/4834)) + + +### Refactor + +- Clean up some unused imports ([#4597](https://github.com/Unleash/unleash/issues/4597)) + +- Instance health cleanup ([#4602](https://github.com/Unleash/unleash/issues/4602)) + +- Use conditionally render instead of && ([#4620](https://github.com/Unleash/unleash/issues/4620)) + +- Clean up no longer used PAT methods ([#4621](https://github.com/Unleash/unleash/issues/4621)) + +- Simplify flag naming tooltip ([#4685](https://github.com/Unleash/unleash/issues/4685)) + +- Remove check for feature naming data object ([#4745](https://github.com/Unleash/unleash/issues/4745)) + +- Feature oriented architecture for feature dependencies ([#4771](https://github.com/Unleash/unleash/issues/4771)) + +- Contract event group deleted after #4816 ([#4817](https://github.com/Unleash/unleash/issues/4817)) + + +### Testing + +- Enforce behavior via test ([#4701](https://github.com/Unleash/unleash/issues/4701)) + + +### UI + +- Make project settings / creation form full-width ([#4675](https://github.com/Unleash/unleash/issues/4675)) + + +### Openapi + +- Sort tags file ([#4595](https://github.com/Unleash/unleash/issues/4595)) + + +### Task + +- Added workflow for calling update-version-action ([#4805](https://github.com/Unleash/unleash/issues/4805)) + + +## [5.4.4] - 2023-09-15 + +### Bug Fixes + +- Include tags in variants event ([#4711](https://github.com/Unleash/unleash/issues/4711)) + + +## [5.4.3] - 2023-09-12 + +### Bug Fixes + +- Last seen environment remove duplicate entries ([#4663](https://github.com/Unleash/unleash/issues/4663)) + + +## [5.4.2] - 2023-09-04 + +### Bug Fixes + +- Add feature environment variants updated event ([#4598](https://github.com/Unleash/unleash/issues/4598)) + + +## [5.4.1] - 2023-08-25 + +### Features + +- Cherry pick configurableFeatureTypeLifetimes ([#4572](https://github.com/Unleash/unleash/issues/4572)) + +- Add a setting for toggling requesting additional scopes ([#4551](https://github.com/Unleash/unleash/issues/4551)) ([#4573](https://github.com/Unleash/unleash/issues/4573)) + + +## [5.4.0] - 2023-08-23 + +### #4209 + +- Add 'add to draft' button for segments. ([#4400](https://github.com/Unleash/unleash/issues/4400)) + + +### 1-1192 + +- Track the feature type and the new lifetime ([#4395](https://github.com/Unleash/unleash/issues/4395)) + + +### Bug Fixes + +- Default strategy stickiness ([#4340](https://github.com/Unleash/unleash/issues/4340)) + +- Client metrics name validation ([#4339](https://github.com/Unleash/unleash/issues/4339)) ([#4342](https://github.com/Unleash/unleash/issues/4342)) + +- Sync enabled and variant status ([#4345](https://github.com/Unleash/unleash/issues/4345)) + +- Do not split non string values ([#4346](https://github.com/Unleash/unleash/issues/4346)) + +- Frontend variant weights distribution ([#4347](https://github.com/Unleash/unleash/issues/4347)) + +- Stable bulk updates ([#4352](https://github.com/Unleash/unleash/issues/4352)) + +- Update dependency nodemailer to v6.9.4 ([#4362](https://github.com/Unleash/unleash/issues/4362)) + +- UI improvements on CR reorder strategy ([#4375](https://github.com/Unleash/unleash/issues/4375)) + +- Update dependency unleash-client to v4.1.0 ([#4373](https://github.com/Unleash/unleash/issues/4373)) + +- EventStore#getMaxRevisionId can return null ([#4384](https://github.com/Unleash/unleash/issues/4384)) + +- Password hash is null should yield PasswordMissmatch ([#4392](https://github.com/Unleash/unleash/issues/4392)) + +- Update dependency express-rate-limit to v6.8.1 ([#4406](https://github.com/Unleash/unleash/issues/4406)) + +- Environment id missing bug ([#4397](https://github.com/Unleash/unleash/issues/4397)) + +- Remove lastSeenAt when exporting FeatureEnvironment ([#4416](https://github.com/Unleash/unleash/issues/4416)) + +- Dot in context fields ([#4434](https://github.com/Unleash/unleash/issues/4434)) + +- Added cursor pagination to slackapp conversations query ([#4442](https://github.com/Unleash/unleash/issues/4442)) + +- Deletion validation didnt account for groups ([#4441](https://github.com/Unleash/unleash/issues/4441)) + +- Performance improvements for demo and docs update ([#4454](https://github.com/Unleash/unleash/issues/4454)) + +- Demo for old variants ([#4455](https://github.com/Unleash/unleash/issues/4455)) + +- CR strategy name changes code ([#4449](https://github.com/Unleash/unleash/issues/4449)) + +- Proper aggregation of strategies ([#4456](https://github.com/Unleash/unleash/issues/4456)) + +- Disable Edit constraint when context field was deleted ([#4460](https://github.com/Unleash/unleash/issues/4460)) + +- Plain link for read about ([#4470](https://github.com/Unleash/unleash/issues/4470)) + +- Remove lastSeenAt from useCollaborateData.tsx staleness check ([#4461](https://github.com/Unleash/unleash/issues/4461)) + +- Strategy variants in demo link to new variants ([#4477](https://github.com/Unleash/unleash/issues/4477)) + +- Diff no changes ([#4480](https://github.com/Unleash/unleash/issues/4480)) + +- Add timezones to timestamps ([#4488](https://github.com/Unleash/unleash/issues/4488)) + +- Change slackapp to using scheduleMessage ([#4490](https://github.com/Unleash/unleash/issues/4490)) + +- Update slack-app tests to reflect what we now do + +- Update dependency @svgr/webpack to v8 ([#4407](https://github.com/Unleash/unleash/issues/4407)) + +- Update dependency pg to v8.11.2 ([#4509](https://github.com/Unleash/unleash/issues/4509)) + +- Update dependency pg-connection-string to v2.6.2 ([#4510](https://github.com/Unleash/unleash/issues/4510)) + +- Update dependency express-rate-limit to v6.9.0 ([#4516](https://github.com/Unleash/unleash/issues/4516)) + +- Set css preload to false ([#4524](https://github.com/Unleash/unleash/issues/4524)) + +- Disallow empty summaries and descriptions ([#4529](https://github.com/Unleash/unleash/issues/4529)) + +- Highlighter casing ([#4543](https://github.com/Unleash/unleash/issues/4543)) + +- Import duplicate features ([#4550](https://github.com/Unleash/unleash/issues/4550)) + +- Diff component for ordering ([#4552](https://github.com/Unleash/unleash/issues/4552)) + + +### Documentation + +- Strategy variants ([#4289](https://github.com/Unleash/unleash/issues/4289)) + +- Strategy variants in 5.4 ([#4372](https://github.com/Unleash/unleash/issues/4372)) + +- Edge updates for docs/proxy-hosting ([#4275](https://github.com/Unleash/unleash/issues/4275)) + +- Update strategy variants sdks and add sidebar link ([#4436](https://github.com/Unleash/unleash/issues/4436)) + +- Custom root roles ([#4451](https://github.com/Unleash/unleash/issues/4451)) + +- Change requests for segments ([#4476](https://github.com/Unleash/unleash/issues/4476)) + + +### Feat + +- Strategy variant slider ([#4344](https://github.com/Unleash/unleash/issues/4344)) + +- Last seen in feature environment ([#4391](https://github.com/Unleash/unleash/issues/4391)) + +- Last seen by env UI ([#4439](https://github.com/Unleash/unleash/issues/4439)) + +- Toggle overview env last seen ([#4445](https://github.com/Unleash/unleash/issues/4445)) + +- Last seen toggle list ([#4541](https://github.com/Unleash/unleash/issues/4541)) + + +### Features + +- Change Request on Reorder UI ([#4249](https://github.com/Unleash/unleash/issues/4249)) + +- Incrementing sort order for strategies ([#4343](https://github.com/Unleash/unleash/issues/4343)) + +- Strategy variants infop ([#4348](https://github.com/Unleash/unleash/issues/4348)) + +- Strategy variants alert ([#4371](https://github.com/Unleash/unleash/issues/4371)) + +- Segments service DI ([#4376](https://github.com/Unleash/unleash/issues/4376)) + +- Add last_seen_at column to feature_environments ([#4387](https://github.com/Unleash/unleash/issues/4387)) + +- Optional change request feature ([#4394](https://github.com/Unleash/unleash/issues/4394)) + +- Add lastSeenByEnvironment flag ([#4393](https://github.com/Unleash/unleash/issues/4393)) + +- Allow trust proxy ([#4396](https://github.com/Unleash/unleash/issues/4396)) + +- Protect segment operations for change requests ([#4417](https://github.com/Unleash/unleash/issues/4417)) + +- Segments in pending CR screen ([#4420](https://github.com/Unleash/unleash/issues/4420)) + +- Strategy variants events ([#4430](https://github.com/Unleash/unleash/issues/4430)) + +- Add prom metric for total custom root roles ([#4435](https://github.com/Unleash/unleash/issues/4435)) + +- Add prom metric for total custom root roles in use ([#4438](https://github.com/Unleash/unleash/issues/4438)) + +- Default strategy variant ([#4443](https://github.com/Unleash/unleash/issues/4443)) + +- Bulk archive usage warning ([#4448](https://github.com/Unleash/unleash/issues/4448)) + +- Pointer to strategy variants ([#4440](https://github.com/Unleash/unleash/issues/4440)) + +- Demo for strategy variants ([#4457](https://github.com/Unleash/unleash/issues/4457)) + +- Cr sidebar segments count ([#4466](https://github.com/Unleash/unleash/issues/4466)) + +- Count segment changes ([#4468](https://github.com/Unleash/unleash/issues/4468)) + +- Delete segment from CR ([#4469](https://github.com/Unleash/unleash/issues/4469)) + +- Segment constraints in UI ([#4472](https://github.com/Unleash/unleash/issues/4472)) + +- Track read about ([#4478](https://github.com/Unleash/unleash/issues/4478)) + +- Add margin for segment constraints ([#4481](https://github.com/Unleash/unleash/issues/4481)) + +- Use update count in cr summary ([#4482](https://github.com/Unleash/unleash/issues/4482)) + +- Change request rejected event ([#4485](https://github.com/Unleash/unleash/issues/4485)) + +- Change request rejections db table ([#4486](https://github.com/Unleash/unleash/issues/4486)) + +- Change request reject UI ([#4489](https://github.com/Unleash/unleash/issues/4489)) + +- Reject change request dialog ([#4491](https://github.com/Unleash/unleash/issues/4491)) + +- Do not update every second ([#4492](https://github.com/Unleash/unleash/issues/4492)) + +- Link to change request configuration ([#4494](https://github.com/Unleash/unleash/issues/4494)) + +- Enable migration lock by default ([#4495](https://github.com/Unleash/unleash/issues/4495)) + +- Disable scheduler for tests ([#4496](https://github.com/Unleash/unleash/issues/4496)) + +- Change request reject docs and step update ([#4493](https://github.com/Unleash/unleash/issues/4493)) + +- Get api tokens by name ([#4507](https://github.com/Unleash/unleash/issues/4507)) + +- Review buttons makeover ([#4513](https://github.com/Unleash/unleash/issues/4513)) + +- Reject timeline state ([#4517](https://github.com/Unleash/unleash/issues/4517)) + +- Add usage info to project role deletion dialog ([#4464](https://github.com/Unleash/unleash/issues/4464)) + +- Create client_applications_usage table migration ([#4521](https://github.com/Unleash/unleash/issues/4521)) + +- Application usage new ui ([#4528](https://github.com/Unleash/unleash/issues/4528)) + +- Slack-app can now post to both tagged and default channel ([#4520](https://github.com/Unleash/unleash/issues/4520)) + +- Features overwrite warning ([#4535](https://github.com/Unleash/unleash/issues/4535)) + +- Persist client application usage ([#4534](https://github.com/Unleash/unleash/issues/4534)) + +- Last seen for toggles that have an old usage reported ([#4538](https://github.com/Unleash/unleash/issues/4538)) + +- Last seen per environment health ([#4539](https://github.com/Unleash/unleash/issues/4539)) + +- Last seen per environment archive ([#4540](https://github.com/Unleash/unleash/issues/4540)) + +- More powerful project search ([#4542](https://github.com/Unleash/unleash/issues/4542)) + +- Change request advanced search and filter ([#4544](https://github.com/Unleash/unleash/issues/4544)) + +- Applicaton usage endpoint ([#4548](https://github.com/Unleash/unleash/issues/4548)) + + +### Miscellaneous Tasks + +- Enable strict schema validation by default and fix ([#4355](https://github.com/Unleash/unleash/issues/4355)) + +- Clean client api flag removed ([#4368](https://github.com/Unleash/unleash/issues/4368)) + +- Add debug information to slack addon ([#4379](https://github.com/Unleash/unleash/issues/4379)) + +- Add more debug logs ([#4388](https://github.com/Unleash/unleash/issues/4388)) + +- Update orval types ([#4402](https://github.com/Unleash/unleash/issues/4402)) + +- Reduce build time ([#4405](https://github.com/Unleash/unleash/issues/4405)) + +- Increase max app names to 1000 ([#4421](https://github.com/Unleash/unleash/issues/4421)) + +- Simplify coverage report ([#4429](https://github.com/Unleash/unleash/issues/4429)) + +- Update orval with latest change request schema updates ([#4446](https://github.com/Unleash/unleash/issues/4446)) + +- Remove customRootRoles flag in favor of killswitch ([#4431](https://github.com/Unleash/unleash/issues/4431)) + +- Fix formatting of openapi description ([#4503](https://github.com/Unleash/unleash/issues/4503)) + +- Remove `additionalProperterties: true` annotation. ([#4508](https://github.com/Unleash/unleash/issues/4508)) + +- Remove newProjectLayout flag ([#4536](https://github.com/Unleash/unleash/issues/4536)) + +- Remove emitPotentiallyStaleEvents flag ([#4537](https://github.com/Unleash/unleash/issues/4537)) + + +### OpenAPI + +- Clean up remaining schemas, part 1 ([#4351](https://github.com/Unleash/unleash/issues/4351)) + +- More schema cleanup ([#4353](https://github.com/Unleash/unleash/issues/4353)) + +- Remaining schema updates ([#4354](https://github.com/Unleash/unleash/issues/4354)) + +- Add operation tests: require summaries and descriptions ([#4377](https://github.com/Unleash/unleash/issues/4377)) + + +### Testing + +- Default strategy stickiness ([#4341](https://github.com/Unleash/unleash/issues/4341)) + +- Matching variants ([#4349](https://github.com/Unleash/unleash/issues/4349)) + +- Fix import and access e2e tests due to recent changes ([#4467](https://github.com/Unleash/unleash/issues/4467)) + + +### Meta + +- Add CODEOWNERS and set thomas as docs owner ([#4418](https://github.com/Unleash/unleash/issues/4418)) + + +### Openapi + +- Add new tags for API operations. ([#4432](https://github.com/Unleash/unleash/issues/4432)) + +- Stabilize playground + feature types endpoints ([#4433](https://github.com/Unleash/unleash/issues/4433)) + + +## [5.3.5] - 2023-08-15 + +### Bug Fixes + +- Change slackapp to using scheduleMessage ([#4490](https://github.com/Unleash/unleash/issues/4490)) + + +## [5.3.4] - 2023-08-11 + +### Bug Fixes + +- Added cursor pagination to slackapp conversations query ([#4442](https://github.com/Unleash/unleash/issues/4442)) + + +## [5.3.3] - 2023-08-02 + +### Bug Fixes + +- EventStore#getMaxRevisionId can return null ([#4384](https://github.com/Unleash/unleash/issues/4384)) + + +## [5.3.2] - 2023-07-26 + +### Bug Fixes + +- Playground variants + + +## [5.3.1] - 2023-07-25 + +### Bug Fixes + +- Default stickiness + +- Client metrics name validation ([#4339](https://github.com/Unleash/unleash/issues/4339)) ([#4342](https://github.com/Unleash/unleash/issues/4342)) + + +## [5.3.0] - 2023-07-25 + +### #4205 + +- Add flag for emitting potentially stale events ([#4237](https://github.com/Unleash/unleash/issues/4237)) + +- Update to prepare for emitting potentially stale events ([#4239](https://github.com/Unleash/unleash/issues/4239)) + +- Activate event emission ([#4240](https://github.com/Unleash/unleash/issues/4240)) + +- Add openapi definition for the new endpoint ([#4256](https://github.com/Unleash/unleash/issues/4256)) + + +### Bug Fixes + +- Default email sender to getunleash.io domain ([#3739](https://github.com/Unleash/unleash/issues/3739)) + +- Metrics performance patch ([#4108](https://github.com/Unleash/unleash/issues/4108)) + +- Project 404 ([#4114](https://github.com/Unleash/unleash/issues/4114)) + +- Default strategy groupId failure ([#4120](https://github.com/Unleash/unleash/issues/4120)) + +- Demo flow with split strategy button by making step optional ([#4125](https://github.com/Unleash/unleash/issues/4125)) + +- SERVER_KEEPALIVE_TIMEOUT env variable should be seconds ([#4130](https://github.com/Unleash/unleash/issues/4130)) + +- Improve users search ([#4131](https://github.com/Unleash/unleash/issues/4131)) + +- Add resolution for semver + +- Change to the proper author ([#4141](https://github.com/Unleash/unleash/issues/4141)) + +- Hide users list extra searchable columns ([#4142](https://github.com/Unleash/unleash/issues/4142)) + +- Ensure userId context exists when running demo ([#4144](https://github.com/Unleash/unleash/issues/4144)) + +- Some security vulnerabilities ([#4143](https://github.com/Unleash/unleash/issues/4143)) + +- Add resolution for semver + +- Disallow deletion of single login history entries ([#4149](https://github.com/Unleash/unleash/issues/4149)) + +- Avoid expression injection ([#4157](https://github.com/Unleash/unleash/issues/4157)) + +- Update yarn.lock ([#4160](https://github.com/Unleash/unleash/issues/4160)) + +- Added service-account events ([#4164](https://github.com/Unleash/unleash/issues/4164)) + +- Add change-edited event + +- Disallow deletion of all login history entries ([#4159](https://github.com/Unleash/unleash/issues/4159)) + +- Project tokens can now be created with the correct permissions ([#4165](https://github.com/Unleash/unleash/issues/4165)) + +- Initial playground env ([#4167](https://github.com/Unleash/unleash/issues/4167)) + +- Resolution for semver in docker as well ([#4168](https://github.com/Unleash/unleash/issues/4168)) + +- Update dependency pg to v8.11.1 ([#4172](https://github.com/Unleash/unleash/issues/4172)) + +- Bulk tags will work now with project permissions ([#4177](https://github.com/Unleash/unleash/issues/4177)) + +- Validate min constraint values in openapi ([#4179](https://github.com/Unleash/unleash/issues/4179)) + +- Remove dangerouslySetInnerHTML ([#4181](https://github.com/Unleash/unleash/issues/4181)) + +- Only load if document present + +- Do not include rio server-side + +- Constraint validation affecting disabled button ([#4183](https://github.com/Unleash/unleash/issues/4183)) + +- Update dependency pg-connection-string to v2.6.1 ([#4173](https://github.com/Unleash/unleash/issues/4173)) + +- Delete project dialog cancel redirect ([#4184](https://github.com/Unleash/unleash/issues/4184)) + +- Add focus style to vertical tabs ([#4186](https://github.com/Unleash/unleash/issues/4186)) + +- Correct escaping of ui flags for plausible ([#3907](https://github.com/Unleash/unleash/issues/3907)) + +- Missing flags ([#4214](https://github.com/Unleash/unleash/issues/4214)) + +- Return 400 on incorrect client metrics input ([#4193](https://github.com/Unleash/unleash/issues/4193)) + +- Reduce severity of api token middleware errors ([#4216](https://github.com/Unleash/unleash/issues/4216)) + +- Min items was breaking import ([#4219](https://github.com/Unleash/unleash/issues/4219)) + +- Existing stickiness value should be available in the dropdown ([#4228](https://github.com/Unleash/unleash/issues/4228)) + +- Feature OpenAPI endpoints - project related ([#4212](https://github.com/Unleash/unleash/issues/4212)) + +- Reactive stickiness strategy variants ([#4255](https://github.com/Unleash/unleash/issues/4255)) + +- Unwrap create strategy event creation (bug) ([#4264](https://github.com/Unleash/unleash/issues/4264)) + +- DigitalOcean template ([#4287](https://github.com/Unleash/unleash/issues/4287)) + +- Update dependency express-rate-limit to v6.7.1 ([#4301](https://github.com/Unleash/unleash/issues/4301)) + +- Variant table deadlocks ([#4309](https://github.com/Unleash/unleash/issues/4309)) + +- Update dependency knex to v2.5.1 ([#4322](https://github.com/Unleash/unleash/issues/4322)) + +- Group cleanup ([#4334](https://github.com/Unleash/unleash/issues/4334)) + +- Missing events in the event store ([#4335](https://github.com/Unleash/unleash/issues/4335)) + +- Global role is called root role ([#4336](https://github.com/Unleash/unleash/issues/4336)) + +- Drop staleness column form features archive ([#4338](https://github.com/Unleash/unleash/issues/4338)) + +- 404 in dark theme ([#4337](https://github.com/Unleash/unleash/issues/4337)) + +- Addons toggle ([#4312](https://github.com/Unleash/unleash/issues/4312)) + + +### Chore + +- Add configurable feature type lifetimes flag ([#4253](https://github.com/Unleash/unleash/issues/4253)) + +- Move event types into a separate reference doc. ([#4268](https://github.com/Unleash/unleash/issues/4268)) + + +### Documentation + +- Context api tag ([#4117](https://github.com/Unleash/unleash/issues/4117)) + +- Not on latest unleash with openapi enabeld ([#4024](https://github.com/Unleash/unleash/issues/4024)) + +- Auth tag ([#4126](https://github.com/Unleash/unleash/issues/4126)) + +- Documentation around metrics API ([#4134](https://github.com/Unleash/unleash/issues/4134)) + +- Switch order of api doc sidebar items; put legacy docs under legacy header ([#4135](https://github.com/Unleash/unleash/issues/4135)) + +- Events tag ([#4152](https://github.com/Unleash/unleash/issues/4152)) + +- Project overview ([#4176](https://github.com/Unleash/unleash/issues/4176)) + +- Add description to requests per seconds schemas ([#4182](https://github.com/Unleash/unleash/issues/4182)) + +- Add descriptions and examples to tag schemas ([#4194](https://github.com/Unleash/unleash/issues/4194)) + +- Add impression events as supported in the java sdk ([#4213](https://github.com/Unleash/unleash/issues/4213)) + +- Update proxy hosting to point to Frontend API ([#4191](https://github.com/Unleash/unleash/issues/4191)) + +- Suggest to use strategy constraints instead of custom strategies ([#4215](https://github.com/Unleash/unleash/issues/4215)) + +- Highlight unleash edge ([#4229](https://github.com/Unleash/unleash/issues/4229)) + +- Add description of how to install jira cloud plugin ([#4197](https://github.com/Unleash/unleash/issues/4197)) + +- Update playground docs to mention advanced features ([#4266](https://github.com/Unleash/unleash/issues/4266)) + +- Update postgres ssl docs to accurately use ca over key ([#4271](https://github.com/Unleash/unleash/issues/4271)) + +- Document feature potentially stale on events ([#4278](https://github.com/Unleash/unleash/issues/4278)) + + +### Features + +- Responsive strategy icons ([#4121](https://github.com/Unleash/unleash/issues/4121)) + +- Remove experimental flag for telemetry ([#4123](https://github.com/Unleash/unleash/issues/4123)) + +- Frontend api openapi spec ([#4133](https://github.com/Unleash/unleash/issues/4133)) + +- Improve demo welcome screen options ([#4132](https://github.com/Unleash/unleash/issues/4132)) + +- Advanced playground UI tweaks ([#4136](https://github.com/Unleash/unleash/issues/4136)) + +- Hovering over feature shows full feature name ([#4138](https://github.com/Unleash/unleash/issues/4138)) + +- Openapi schema for user admin ([#4146](https://github.com/Unleash/unleash/issues/4146)) + +- User openapi spec ([#4162](https://github.com/Unleash/unleash/issues/4162)) + +- No results on playground error ([#4170](https://github.com/Unleash/unleash/issues/4170)) + +- Show username and email in name column (users tables) ([#4180](https://github.com/Unleash/unleash/issues/4180)) + +- Project UI rework, move edit and delete buttons deeper ([#4195](https://github.com/Unleash/unleash/issues/4195)) + +- Strategy variant test UI ([#4199](https://github.com/Unleash/unleash/issues/4199)) + +- Project feature limit UI ([#4220](https://github.com/Unleash/unleash/issues/4220)) + +- Sort feature strategies ([#4218](https://github.com/Unleash/unleash/issues/4218)) + +- Strategy variant migrations ([#4225](https://github.com/Unleash/unleash/issues/4225)) + +- Add slackAppAddon feature flag ([#4235](https://github.com/Unleash/unleash/issues/4235)) + +- Feature creation limit crud together with frontend ([#4221](https://github.com/Unleash/unleash/issues/4221)) + +- Strategy variant schema openapi ([#4232](https://github.com/Unleash/unleash/issues/4232)) + +- Persist strategy variants ([#4236](https://github.com/Unleash/unleash/issues/4236)) + +- Slack App addon ([#4238](https://github.com/Unleash/unleash/issues/4238)) + +- Client api with proper client segments and strategy variants ([#4244](https://github.com/Unleash/unleash/issues/4244)) + +- Strategy variant UI spike ([#4246](https://github.com/Unleash/unleash/issues/4246)) + +- Strategy variants stickiness ([#4250](https://github.com/Unleash/unleash/issues/4250)) + +- AdvancedPlayground flag used only for runtime control ([#4262](https://github.com/Unleash/unleash/issues/4262)) + +- Group schema updates ([#4258](https://github.com/Unleash/unleash/issues/4258)) + +- Feature toggle type - edit form ([#4269](https://github.com/Unleash/unleash/issues/4269)) + +- Improve slack app addon scalability ([#4284](https://github.com/Unleash/unleash/issues/4284)) + +- Strategy variants in playground ([#4281](https://github.com/Unleash/unleash/issues/4281)) + +- Feature type lifetime API integration ([#4295](https://github.com/Unleash/unleash/issues/4295)) + +- Slack app addon default channels ([#4308](https://github.com/Unleash/unleash/issues/4308)) + + +### Fix + +- Variants-batch ([#4222](https://github.com/Unleash/unleash/issues/4222)) + +- Wrap reorder event to strategy variant feature ([#4265](https://github.com/Unleash/unleash/issues/4265)) + + +### Miscellaneous Tasks + +- Remove sync to enterprise from release branches ([#4112](https://github.com/Unleash/unleash/issues/4112)) + +- Remove unused imports from `yarn lint` ([#4082](https://github.com/Unleash/unleash/issues/4082)) + +- Openapi docs for archive ([#4127](https://github.com/Unleash/unleash/issues/4127)) + +- Bump semver from 7.5.2 to 7.5.3 in /frontend ([#4088](https://github.com/Unleash/unleash/issues/4088)) + +- Change request info ([#3971](https://github.com/Unleash/unleash/issues/3971)) + +- Document endpoint tagged Unstable ([#4118](https://github.com/Unleash/unleash/issues/4118)) + +- Add debug information ([#4140](https://github.com/Unleash/unleash/issues/4140)) + +- Avoids code injection through git commit ([#4147](https://github.com/Unleash/unleash/issues/4147)) + +- Add paths-ignore to more workflows ([#4041](https://github.com/Unleash/unleash/issues/4041)) + +- Remove group root role toggle ([#4026](https://github.com/Unleash/unleash/issues/4026)) + +- Remove OpenAPI snapshot tests ([#4153](https://github.com/Unleash/unleash/issues/4153)) + +- Add reo to docs + +- Openapai favorite endpoints ([#4189](https://github.com/Unleash/unleash/issues/4189)) + +- Datadog addon, ability to include source type name ([#4196](https://github.com/Unleash/unleash/issues/4196)) + +- Add auto-generated doc index to gitignore ([#4198](https://github.com/Unleash/unleash/issues/4198)) + +- Mark potentially stale features ([#4217](https://github.com/Unleash/unleash/issues/4217)) + +- Update demo qr ([#4241](https://github.com/Unleash/unleash/issues/4241)) + +- Remove context/segment usage flag ([#4242](https://github.com/Unleash/unleash/issues/4242)) + +- Remove split button strategy flag ([#4245](https://github.com/Unleash/unleash/issues/4245)) + +- Prepare next release ([#4257](https://github.com/Unleash/unleash/issues/4257)) + +- Update OpenAPI definitions generated for frontend ([#4283](https://github.com/Unleash/unleash/issues/4283)) + + +### Refactor + +- Roles - make better plan assumptions ([#4113](https://github.com/Unleash/unleash/issues/4113)) + +- Clean up deprecated permissions ([#4124](https://github.com/Unleash/unleash/issues/4124)) + +- Use `requestType` instead of `isAdmin`, `optionalIncludes` ([#4115](https://github.com/Unleash/unleash/issues/4115)) + +- Split NoAccessError into ForbiddenError + PermissionError ([#4190](https://github.com/Unleash/unleash/issues/4190)) + +- Move status codes into classes ([#4200](https://github.com/Unleash/unleash/issues/4200)) + +- Error param prop ([#4247](https://github.com/Unleash/unleash/issues/4247)) + + +### Testing + +- Don't use multiple expect.stringContaining in one statement ([#4158](https://github.com/Unleash/unleash/issues/4158)) + +- Add some basic tests to the new slack app ([#4259](https://github.com/Unleash/unleash/issues/4259)) + + +### A11y + +- Change the playground diff link to be a button. ([#4274](https://github.com/Unleash/unleash/issues/4274)) + + +### Bug + +- Mark descriptions on strategies as nullable ([#4156](https://github.com/Unleash/unleash/issues/4156)) + + +### Openapi + +- `strategies` tag ([#4116](https://github.com/Unleash/unleash/issues/4116)) + +- Update API tokens tag ([#4137](https://github.com/Unleash/unleash/issues/4137)) + +- Update tag description ([#4178](https://github.com/Unleash/unleash/issues/4178)) + +- Update misc 'features'-tagged endpoints ([#4192](https://github.com/Unleash/unleash/issues/4192)) + +- Update the splash endpoints and schemas for splash ([#4227](https://github.com/Unleash/unleash/issues/4227)) + +- Document operations for admin ui feedback ([#4226](https://github.com/Unleash/unleash/issues/4226)) + +- Update ui-config endpoints ([#4280](https://github.com/Unleash/unleash/issues/4280)) + +- Remove all the extra data info ([#4277](https://github.com/Unleash/unleash/issues/4277)) + + +### Semver + +- Pin at ^7.5.3 + + +### Task + +- Add customHeaders as possible parameter. ([#4139](https://github.com/Unleash/unleash/issues/4139)) + + +### Ux + +- Return better error message if a segment doesn't exist ([#4122](https://github.com/Unleash/unleash/issues/4122)) + + +## [5.2.9] - 2023-07-25 + +### Bug Fixes + +- Client metrics name validation ([#4339](https://github.com/Unleash/unleash/issues/4339)) + + +## [5.2.8] - 2023-07-12 + +### Miscellaneous Tasks + +- Prepare 5.2 patch ([#4224](https://github.com/Unleash/unleash/issues/4224)) + + +## [5.2.7] - 2023-07-07 + +### Bug Fixes + +- Disable on invalid constraints + + +## [5.2.6] - 2023-07-07 + +### Bug Fixes + +- Bulk tags will work now with project permissions ([#4177](https://github.com/Unleash/unleash/issues/4177)) + + +## [5.2.5] - 2023-07-06 + +### Bug Fixes + +- Project tokens can now be created with the correct permissions ([#4165](https://github.com/Unleash/unleash/issues/4165)) + + +### Miscellaneous Tasks + +- Remove sync to enterprise from release branches ([#4112](https://github.com/Unleash/unleash/issues/4112)) + + +## [5.2.4] - 2023-07-06 + +### Bug Fixes + +- Update yarn.lock ([#4160](https://github.com/Unleash/unleash/issues/4160)) + + +## [5.2.3] - 2023-07-06 + +### Bug Fixes + +- Bump and pin semver to 7.5.3 + + +## [5.2.2] - 2023-06-29 + +### Bug Fixes + +- Project 404 ([#4114](https://github.com/Unleash/unleash/issues/4114)) + +- Default strategy groupId failure ([#4120](https://github.com/Unleash/unleash/issues/4120)) + + +## [5.2.0] - 2023-06-28 + +### Bug Fixes + +- Misc UI fixes mostly responsiveness related ([#3868](https://github.com/Unleash/unleash/issues/3868)) + +- Use correct event type for maxRevisionId ([#3870](https://github.com/Unleash/unleash/issues/3870)) + +- Reject unauthorized client requests ([#3881](https://github.com/Unleash/unleash/issues/3881)) + +- Remove consecutive slashes ([#3882](https://github.com/Unleash/unleash/issues/3882)) + +- Update dependency pg to v8.11.0 ([#3867](https://github.com/Unleash/unleash/issues/3867)) + +- Update dependency openapi-types to v12.1.1 ([#3885](https://github.com/Unleash/unleash/issues/3885)) + +- Update dependency pg-connection-string to v2.6.0 ([#3886](https://github.com/Unleash/unleash/issues/3886)) + +- Update dependency prom-client to v14.2.0 ([#3887](https://github.com/Unleash/unleash/issues/3887)) + +- Update dependency semver to v7.5.1 ([#3888](https://github.com/Unleash/unleash/issues/3888)) + +- Update dependency unleash-proxy-client to v2.5.0 ([#3889](https://github.com/Unleash/unleash/issues/3889)) + +- Author and email should be for PRs ([#3899](https://github.com/Unleash/unleash/issues/3899)) + +- Remove repository which is no longer needed ([#3900](https://github.com/Unleash/unleash/issues/3900)) + +- Remove unneseccary constraint validation request ([#3914](https://github.com/Unleash/unleash/issues/3914)) + +- Propagate http-errors as they are ([#3922](https://github.com/Unleash/unleash/issues/3922)) + +- Only show simple tag type if there are no tag types in the server ([#3919](https://github.com/Unleash/unleash/issues/3919)) + +- Update dependency nodemailer to v6.9.3 ([#3934](https://github.com/Unleash/unleash/issues/3934)) + +- Fix variant metrics ([#3947](https://github.com/Unleash/unleash/issues/3947)) + +- Update dependency unleash-client to v3.21.0 ([#3948](https://github.com/Unleash/unleash/issues/3948)) + +- Add createdAt in projects API response ([#3929](https://github.com/Unleash/unleash/issues/3929)) + +- Allow empty appName as it may come in the url ([#3953](https://github.com/Unleash/unleash/issues/3953)) + +- Update dependency json-schema-to-ts to v2.9.1 ([#3945](https://github.com/Unleash/unleash/issues/3945)) + +- Feature not found in project yields 404 ([#3958](https://github.com/Unleash/unleash/issues/3958)) + +- Fix sort order for environments ([#3992](https://github.com/Unleash/unleash/issues/3992)) + +- Table imports ([#3982](https://github.com/Unleash/unleash/issues/3982)) + +- Show environment reorder handle ([#3990](https://github.com/Unleash/unleash/issues/3990)) + +- Column initial state for project features ([#3983](https://github.com/Unleash/unleash/issues/3983)) + +- Add trial expired warning for enterprise ([#3997](https://github.com/Unleash/unleash/issues/3997)) + +- Can review CR with skip change request ([#3998](https://github.com/Unleash/unleash/issues/3998)) + +- Demo to use new query param ([#4000](https://github.com/Unleash/unleash/issues/4000)) + +- Usage of default strategy ([#3995](https://github.com/Unleash/unleash/issues/3995)) + +- Filter out usage for export ([#4006](https://github.com/Unleash/unleash/issues/4006)) + +- Specific actions for enterprise trial messages ([#4001](https://github.com/Unleash/unleash/issues/4001)) + +- Playground link ([#4008](https://github.com/Unleash/unleash/issues/4008)) + +- Reject API admin tokens when importing features ([#4016](https://github.com/Unleash/unleash/issues/4016)) + +- Infinite playground rendering ([#4031](https://github.com/Unleash/unleash/issues/4031)) + +- Creating groups should work without users ([#4033](https://github.com/Unleash/unleash/issues/4033)) + +- Consider ADMIN in API tokens fetch permissions ([#4032](https://github.com/Unleash/unleash/issues/4032)) + +- Default segments should only be selected when using default stra… ([#4040](https://github.com/Unleash/unleash/issues/4040)) + +- Multi env select should always have an environment selected ([#4061](https://github.com/Unleash/unleash/issues/4061)) + +- Disallow empty list of envs and invalid env names in advanced playground ([#4060](https://github.com/Unleash/unleash/issues/4060)) + +- Autocomplete bug when changing context field ([#4064](https://github.com/Unleash/unleash/issues/4064)) + +- Add admin guard to groups ([#4069](https://github.com/Unleash/unleash/issues/4069)) + +- Fetching user root roles include custom ones ([#4068](https://github.com/Unleash/unleash/issues/4068)) + +- Update roles permission guard ([#4070](https://github.com/Unleash/unleash/issues/4070)) + +- Remove playground results flip ([#4076](https://github.com/Unleash/unleash/issues/4076)) + +- Add strategy bug when strategySplittedButton flag is on ([#4071](https://github.com/Unleash/unleash/issues/4071)) + +- Set max height for add/replace button ([#4085](https://github.com/Unleash/unleash/issues/4085)) + +- Update dependency semver to v7.5.2 ([#4087](https://github.com/Unleash/unleash/issues/4087)) + +- Add timestamp to feature toggle metrics ([#4094](https://github.com/Unleash/unleash/issues/4094)) + +- Break toggle description niceley ([#4093](https://github.com/Unleash/unleash/issues/4093)) + +- Max revision query order ([#4096](https://github.com/Unleash/unleash/issues/4096)) + +- Allow roles to be selected when adding user to project ([#4102](https://github.com/Unleash/unleash/issues/4102)) + + +### Docs + +- Update stickiness docs ([#3928](https://github.com/Unleash/unleash/issues/3928)) + + +### Documentation + +- ADR: Separation of Request and Response schemas ([#3869](https://github.com/Unleash/unleash/issues/3869)) + +- Health check endpoint ([#3959](https://github.com/Unleash/unleash/issues/3959)) + +- Instance admin ([#3961](https://github.com/Unleash/unleash/issues/3961)) + +- How to synchronize unleash instances ([#3977](https://github.com/Unleash/unleash/issues/3977)) + +- OpenAPI Client tag ([#3979](https://github.com/Unleash/unleash/issues/3979)) + +- Mark 'yes' and `no` as required, add more details to variants ([#3984](https://github.com/Unleash/unleash/issues/3984)) + +- Angular unleash proxy client ([#3897](https://github.com/Unleash/unleash/issues/3897)) + +- Encourage feedback for sync ([#4003](https://github.com/Unleash/unleash/issues/4003)) + +- Document how and why we collect data when using Unleash ([#4020](https://github.com/Unleash/unleash/issues/4020)) + +- Add note about how to handle more than 150 groups in Azure SSO ([#4044](https://github.com/Unleash/unleash/issues/4044)) + +- Add reference to Haskell SDK ([#3752](https://github.com/Unleash/unleash/issues/3752)) + + +### Features + +- Add usage of segment in list ([#3853](https://github.com/Unleash/unleash/issues/3853)) + +- Segment usage ui test ([#3872](https://github.com/Unleash/unleash/issues/3872)) + +- Disable notifications flag ([#3874](https://github.com/Unleash/unleash/issues/3874)) + +- Autocomplete off on login password ([#3901](https://github.com/Unleash/unleash/issues/3901)) + +- Change own password confirmation ([#3894](https://github.com/Unleash/unleash/issues/3894)) + +- Usage on context fields in list ([#3906](https://github.com/Unleash/unleash/issues/3906)) + +- Display strategy title and type ([#3908](https://github.com/Unleash/unleash/issues/3908)) + +- Generate object combinations ([#3920](https://github.com/Unleash/unleash/issues/3920)) + +- Context field usage backend ([#3921](https://github.com/Unleash/unleash/issues/3921)) + +- Context field usage frontend ([#3938](https://github.com/Unleash/unleash/issues/3938)) + +- Walking skeleton of the advanced playground ([#3949](https://github.com/Unleash/unleash/issues/3949)) + +- Context/segment usage plausible ([#3956](https://github.com/Unleash/unleash/issues/3956)) + +- Draft branch playground evaluation ([#3967](https://github.com/Unleash/unleash/issues/3967)) + +- Add instance stats to version check ([#3835](https://github.com/Unleash/unleash/issues/3835)) + +- Update predefined strategies tooltip ([#3964](https://github.com/Unleash/unleash/issues/3964)) + +- Split strategies table into two with new design ([#3969](https://github.com/Unleash/unleash/issues/3969)) + +- Advanced playground openapi ([#3972](https://github.com/Unleash/unleash/issues/3972)) + +- Custom root roles ([#3975](https://github.com/Unleash/unleash/issues/3975)) + +- Playground environment table ([#3985](https://github.com/Unleash/unleash/issues/3985)) + +- Add max order to environments ([#3988](https://github.com/Unleash/unleash/issues/3988)) + +- Advanced playground table ([#3978](https://github.com/Unleash/unleash/issues/3978)) + +- Strategy tooltip grouping and default ([#3986](https://github.com/Unleash/unleash/issues/3986)) + +- Virtualized table with parent ref ([#3993](https://github.com/Unleash/unleash/issues/3993)) + +- Add support for turning telemetry off with environment variable ([#3987](https://github.com/Unleash/unleash/issues/3987)) + +- Roles unification ([#3999](https://github.com/Unleash/unleash/issues/3999)) + +- Playground environment diff table ([#4002](https://github.com/Unleash/unleash/issues/4002)) + +- Change CR strategy title and name behaviour ([#4004](https://github.com/Unleash/unleash/issues/4004)) + +- Implement better roles sub-tabs ([#4009](https://github.com/Unleash/unleash/issues/4009)) + +- Environment diff ([#4007](https://github.com/Unleash/unleash/issues/4007)) + +- Store playground settings in local storage ([#4012](https://github.com/Unleash/unleash/issues/4012)) + +- Separate api token roles ([#4019](https://github.com/Unleash/unleash/issues/4019)) + +- Query complexity validation ([#4017](https://github.com/Unleash/unleash/issues/4017)) + +- Enable oas by default ([#4021](https://github.com/Unleash/unleash/issues/4021)) + +- Use new role components in project access ([#4018](https://github.com/Unleash/unleash/issues/4018)) + +- Initial scroll trigger ([#4036](https://github.com/Unleash/unleash/issues/4036)) + +- Configurable playground limit ([#4047](https://github.com/Unleash/unleash/issues/4047)) + +- Add "edit" link to playground strategies ([#4027](https://github.com/Unleash/unleash/issues/4027)) + +- Advanced playground multi value context fields ([#4053](https://github.com/Unleash/unleash/issues/4053)) + +- Ui tweaks for playground ([#4058](https://github.com/Unleash/unleash/issues/4058)) + +- Plausible for new strategy flow ([#4057](https://github.com/Unleash/unleash/issues/4057)) + +- Execution plan diff table ([#4065](https://github.com/Unleash/unleash/issues/4065)) + +- Link to strategy edit screens from playground strategy results ([#4063](https://github.com/Unleash/unleash/issues/4063)) + +- Count number of combinations from playground ([#4077](https://github.com/Unleash/unleash/issues/4077)) + +- Expose kapi as part of docs ([#3996](https://github.com/Unleash/unleash/issues/3996)) + +- Upgrade AdminAlert to PermissionGuard ([#4074](https://github.com/Unleash/unleash/issues/4074)) + + +### Fix + +- Laggy toggles ([#3873](https://github.com/Unleash/unleash/issues/3873)) + + +### Miscellaneous Tasks + +- Name and email convention ([#3871](https://github.com/Unleash/unleash/issues/3871)) + +- Simplify workflows ([#3902](https://github.com/Unleash/unleash/issues/3902)) + +- Remove unnecessary build ([#3910](https://github.com/Unleash/unleash/issues/3910)) + +- Lower log-level for unexpected errors ([#3837](https://github.com/Unleash/unleash/issues/3837)) + +- Improve joi errors ([#3836](https://github.com/Unleash/unleash/issues/3836)) + +- Clarify error logs ([#3915](https://github.com/Unleash/unleash/issues/3915)) + +- Avoid building frontend twice ([#3918](https://github.com/Unleash/unleash/issues/3918)) + +- Optimize docker build oss ([#3951](https://github.com/Unleash/unleash/issues/3951)) + +- Rename version to reflect next candidate ([#3944](https://github.com/Unleash/unleash/issues/3944)) + +- Set unleash version to be either the enterprise version or OSS ([#3974](https://github.com/Unleash/unleash/issues/3974)) + +- Upgrade orval types ([#3981](https://github.com/Unleash/unleash/issues/3981)) + +- Add advanced playground table test ([#4005](https://github.com/Unleash/unleash/issues/4005)) + +- Remove variant metrics flag ([#4042](https://github.com/Unleash/unleash/issues/4042)) + +- Update orval models ([#4062](https://github.com/Unleash/unleash/issues/4062)) + +- Document default strategy ([#4010](https://github.com/Unleash/unleash/issues/4010)) + +- Remove unused values to stop linter complaining ([#4078](https://github.com/Unleash/unleash/issues/4078)) + +- Filter out deprecated permissions ([#4083](https://github.com/Unleash/unleash/issues/4083)) + +- Remove strategyImprovements flag ([#4043](https://github.com/Unleash/unleash/issues/4043)) + + +### Refactor + +- Playground in feature oriented architecture ([#3942](https://github.com/Unleash/unleash/issues/3942)) + +- Read project ids in memory ([#3965](https://github.com/Unleash/unleash/issues/3965)) + +- Extract playground steps ([#3966](https://github.com/Unleash/unleash/issues/3966)) + +- Address custom root roles PR comments ([#3994](https://github.com/Unleash/unleash/issues/3994)) + +- Misc cleanups ([#4022](https://github.com/Unleash/unleash/issues/4022)) + +- Token permissions, drop admin-like permissions ([#4050](https://github.com/Unleash/unleash/issues/4050)) + + +### Testing + +- Advanced playground ([#3968](https://github.com/Unleash/unleash/issues/3968)) + +- Meta schema rules should not check description on ref ([#3980](https://github.com/Unleash/unleash/issues/3980)) + +- Playground env table display ([#3989](https://github.com/Unleash/unleash/issues/3989)) + +- Advanced playground error ([#4023](https://github.com/Unleash/unleash/issues/4023)) + + +### Security + +- Reject multiple successive slashes in path ([#3880](https://github.com/Unleash/unleash/issues/3880)) + + +### Task + +- Make keepalive configurable via an environment variable ([#4015](https://github.com/Unleash/unleash/issues/4015)) + + +## [5.1.9] - 2023-06-16 + +### Bug Fixes + +- Add createdAt in projects API response ([#3929](https://github.com/Unleash/unleash/issues/3929)) + +- Can review CR with skip change request ([#3998](https://github.com/Unleash/unleash/issues/3998)) + + +## [5.1.8] - 2023-06-12 + +### Bug Fixes + +- Fix variant metrics ([#3947](https://github.com/Unleash/unleash/issues/3947)) ([#3950](https://github.com/Unleash/unleash/issues/3950)) + + +## [5.1.6] - 2023-06-07 + +### Miscellaneous Tasks + +- Clarify error logs ([#3915](https://github.com/Unleash/unleash/issues/3915)) + + +## [5.1.5] - 2023-05-27 + +### Bug Fixes + +- Remove consecutive slashes ([#3882](https://github.com/Unleash/unleash/issues/3882)) + + +## [5.1.4] - 2023-05-27 + +### Bug Fixes + +- Reject unauthorized client requests ([#3881](https://github.com/Unleash/unleash/issues/3881)) + + +## [5.1.3] - 2023-05-27 + +### Security + +- Reject multiple successive slashes in path ([#3880](https://github.com/Unleash/unleash/issues/3880)) + + +## [5.1.2] - 2023-05-26 + +### Fix + +- Laggy toggles ([#3873](https://github.com/Unleash/unleash/issues/3873)) + + +## [5.1.1] - 2023-05-26 + +### Bug Fixes + +- Use correct event type for maxRevisionId ([#3870](https://github.com/Unleash/unleash/issues/3870)) + + +## [5.1.0] - 2023-05-25 + +### Bug Fixes + +- Allow null checker to not fail if it gets no output ([#3779](https://github.com/Unleash/unleash/issues/3779)) + +- Block adding a root role to a group with a project role ([#3775](https://github.com/Unleash/unleash/issues/3775)) + +- Change commit hash step name ([#3784](https://github.com/Unleash/unleash/issues/3784)) + +- Prevent variant name from containing extra whitespace ([#3777](https://github.com/Unleash/unleash/issues/3777)) + +- Demo QR code ([#3793](https://github.com/Unleash/unleash/issues/3793)) + +- Fix deleting feature from global archive ([#3786](https://github.com/Unleash/unleash/issues/3786)) + +- Strategy remove menu ([#3807](https://github.com/Unleash/unleash/issues/3807)) + +- Properly handle flag resolver variants ([#3808](https://github.com/Unleash/unleash/issues/3808)) + +- Move title at the top in default strategy ([#3812](https://github.com/Unleash/unleash/issues/3812)) + +- Laggy switch ([#3814](https://github.com/Unleash/unleash/issues/3814)) + +- Update dependency helmet to v6.2.0 ([#3824](https://github.com/Unleash/unleash/issues/3824)) + +- Update dependency joi to v17.9.2 ([#3825](https://github.com/Unleash/unleash/issues/3825)) + +- Make area behind bulk actions clickable ([#3838](https://github.com/Unleash/unleash/issues/3838)) + +- Use the correct actor ([#3842](https://github.com/Unleash/unleash/issues/3842)) + +- Only show names as changed when titles have changed. ([#3843](https://github.com/Unleash/unleash/issues/3843)) + +- Default strategy screen not loading when no default strategy ([#3840](https://github.com/Unleash/unleash/issues/3840)) + +- New workflow name ([#3845](https://github.com/Unleash/unleash/issues/3845)) + +- Update dependency json-schema-to-ts to v2.8.2 ([#3844](https://github.com/Unleash/unleash/issues/3844)) + +- Move application logic to service ([#3846](https://github.com/Unleash/unleash/issues/3846)) + +- Add confirmation to disable password login ([#3829](https://github.com/Unleash/unleash/issues/3829)) + +- Update dependency log4js to v6.9.1 ([#3847](https://github.com/Unleash/unleash/issues/3847)) + +- Workflow was moved ([#3852](https://github.com/Unleash/unleash/issues/3852)) + +- Hide password login when it's disabled ([#3851](https://github.com/Unleash/unleash/issues/3851)) + +- Profile should wait for loaded state before rendering ([#3855](https://github.com/Unleash/unleash/issues/3855)) + +- Change password alert when password based login is disabled ([#3856](https://github.com/Unleash/unleash/issues/3856)) + +- Default strategy screen not loading ([#3857](https://github.com/Unleash/unleash/issues/3857)) + +- Rollout not reflected correctly for default strategy ([#3859](https://github.com/Unleash/unleash/issues/3859)) + +- Update dependency make-fetch-happen to v11.1.1 ([#3863](https://github.com/Unleash/unleash/issues/3863)) + +- Update dependency nodemailer to v6.9.2 ([#3865](https://github.com/Unleash/unleash/issues/3865)) + + +### Documentation + +- Extend group documentation to include information on setting root roles ([#3696](https://github.com/Unleash/unleash/issues/3696)) + +- Openapi schema specifications for Projects tag ([#3571](https://github.com/Unleash/unleash/issues/3571)) + +- Maintanance mode impact ([#3858](https://github.com/Unleash/unleash/issues/3858)) + +- Azure sso guide ([#3431](https://github.com/Unleash/unleash/issues/3431)) + +- Remove "docs under restructuring note" ([#3864](https://github.com/Unleash/unleash/issues/3864)) + + +### Features + +- Release inputs added to dispatcher ([#3756](https://github.com/Unleash/unleash/issues/3756)) + +- New notify enterprise workflow ([#3781](https://github.com/Unleash/unleash/issues/3781)) + +- Set commit hash as static asset version ([#3783](https://github.com/Unleash/unleash/issues/3783)) + +- Base path support for openapi ([#3780](https://github.com/Unleash/unleash/issues/3780)) + +- Create stubs for bulk toggle ([#3792](https://github.com/Unleash/unleash/issues/3792)) + +- Basic bulk update implementation ([#3794](https://github.com/Unleash/unleash/issues/3794)) + +- Remove icons to prepare space for bulk toggle ([#3796](https://github.com/Unleash/unleash/issues/3796)) + +- Bulk enabled disable ([#3797](https://github.com/Unleash/unleash/issues/3797)) + +- Message banner (variants) ([#3788](https://github.com/Unleash/unleash/issues/3788)) + +- Bulk enable disable change requests ([#3801](https://github.com/Unleash/unleash/issues/3801)) + +- Bulk enable hints ([#3802](https://github.com/Unleash/unleash/issues/3802)) + +- Transactional bulk update ([#3806](https://github.com/Unleash/unleash/issues/3806)) + +- Change requests UI for activate disabled strategies ([#3787](https://github.com/Unleash/unleash/issues/3787)) + +- Disable bulk toggles flag ([#3827](https://github.com/Unleash/unleash/issues/3827)) + +- Disable bulk update env var ([#3828](https://github.com/Unleash/unleash/issues/3828)) + +- Maintenance mode disables scheduler ([#3854](https://github.com/Unleash/unleash/issues/3854)) + + +### Miscellaneous Tasks + +- Use concurrently to run parallel builds ([#3785](https://github.com/Unleash/unleash/issues/3785)) + +- Disable null checks until we have time to fix this ([#3830](https://github.com/Unleash/unleash/issues/3830)) + +- Delay static asset generation ([#3848](https://github.com/Unleash/unleash/issues/3848)) + +- Add Unit test result check task ([#3695](https://github.com/Unleash/unleash/issues/3695)) + + +### Refactor + +- Rename demo img assets ([#3795](https://github.com/Unleash/unleash/issues/3795)) + +- Change plausible events to be more specific at the top level ([#3810](https://github.com/Unleash/unleash/issues/3810)) + + +### Testing + +- Bulk enable display ([#3803](https://github.com/Unleash/unleash/issues/3803)) + +- Add debug logs ([#3841](https://github.com/Unleash/unleash/issues/3841)) + + +## [5.0.11] - 2023-06-07 + +### Miscellaneous Tasks + +- Clarify error logs ([#3915](https://github.com/Unleash/unleash/issues/3915)) + + +## [5.0.10] - 2023-05-27 + +### Bug Fixes + +- Remove consecutive slashes ([#3882](https://github.com/Unleash/unleash/issues/3882)) + + +## [5.0.9] - 2023-05-27 + +### Bug Fixes + +- Reject unauthorized client requests ([#3881](https://github.com/Unleash/unleash/issues/3881)) + + +## [5.0.8] - 2023-05-27 + +### Bug Fixes + +- Use username instead of tokenName + +- Hard code not found error to 404 in app + + +### Security + +- Reject multiple successive slashes in path ([#3880](https://github.com/Unleash/unleash/issues/3880)) + + +## [5.0.7] - 2023-05-26 + +### Bug Fixes + +- Anonymise PII fields in user access if flag is set ([#3773](https://github.com/Unleash/unleash/issues/3773)) + +- Use correct event type for maxRevisionId ([#3870](https://github.com/Unleash/unleash/issues/3870)) + + +## [5.0.6] - 2023-05-12 + +### Bug Fixes + +- Log missing user at warn level ([#3735](https://github.com/Unleash/unleash/issues/3735)) + + +## [5.0.5] - 2023-05-11 + +### Miscellaneous Tasks + +- Tmp 5.0.5 ([#3746](https://github.com/Unleash/unleash/issues/3746)) + + +## [5.0.2] - 2023-05-08 + +### Bug Fixes + +- Anonymize email in event payload ([#3672](https://github.com/Unleash/unleash/issues/3672)) + + +## [5.0.1] - 2023-04-28 + +### Bug Fixes + +- Correct error for missing context field ([#3647](https://github.com/Unleash/unleash/issues/3647)) + + +## [4.23.4] - 2023-06-05 + +### Bug Fixes + +- Remove consecutive slashes + + +## [4.23.3] - 2023-05-10 + +### Bug Fixes + +- Project tokens type bug fix ([#3734](https://github.com/Unleash/unleash/issues/3734)) + + +## [4.23.2] - 2023-05-08 + +### Bug Fixes + +- Import tags ([#3709](https://github.com/Unleash/unleash/issues/3709)) + + +## [4.22.9] - 2023-06-06 + +### Bug Fixes + +- Remove consecutive slashes + + +## [4.22.8] - 2023-04-26 + +### Bug Fixes + +- Migration failure when sessionId exists ([#3624](https://github.com/Unleash/unleash/issues/3624)) + + +## [4.22.7] - 2023-04-25 + +### Miscellaneous Tasks + +- Patch 4.22.7 ([#3618](https://github.com/Unleash/unleash/issues/3618)) + + +## [4.22.6] - 2023-04-25 + +### Miscellaneous Tasks + +- Patch 4.22.6 ([#3603](https://github.com/Unleash/unleash/issues/3603)) + + +## [4.22.3] - 2023-04-06 + +### Bug Fixes + +- Stickiness ([#3471](https://github.com/Unleash/unleash/issues/3471)) + + +## [4.22.1] - 2023-04-05 + +### Bug Fixes + +- Concurrency issue when running multiple requests ([#3442](https://github.com/Unleash/unleash/issues/3442)) + + +### Features + +- Add PAT kill switch ([#3454](https://github.com/Unleash/unleash/issues/3454)) + + +## [4.21.3] - 2023-06-06 + +### Bug Fixes + +- Remove consecutive slashes + + +## [4.21.2] - 2023-03-29 + +### Bug Fixes + +- Hide project stats behind flag and backport to 4.21 ([#3419](https://github.com/Unleash/unleash/issues/3419)) + + +## [4.21.1] - 2023-03-22 + +### Bug Fixes + +- Properly escaping app names ([#3368](https://github.com/Unleash/unleash/issues/3368)) + + +## [4.21.0] - 2023-02-22 + +### Documentation + +- Mention env var options for auth config ([#3169](https://github.com/Unleash/unleash/issues/3169)) + + +## [4.20.6] - 2023-06-06 + +### Bug Fixes + +- Remove consecutive slashes + + +## [4.20.5] - 2023-02-09 + +### Bug Fixes + +- Make sure we have a user in event store + + +## [4.20.4] - 2023-02-02 + +### Bug Fixes + +- Latest changes in network overview + + +## [4.20.3] - 2023-02-01 + +### Bug Fixes + +- When app count is zero because it just started ([#3029](https://github.com/Unleash/unleash/issues/3029)) + + +## [4.20.2] - 2023-01-30 + +### Bug Fixes + +- List projects with all archived toggles ([#3020](https://github.com/Unleash/unleash/issues/3020)) + + +## [4.20.0] - 2023-01-26 + +### Bug Fixes + +- Prevent deleting the last variable variant on the ui ([#2964](https://github.com/Unleash/unleash/issues/2964)) + +- Preload error ([#2980](https://github.com/Unleash/unleash/issues/2980)) + +- Redirect only happening on root path with replace ([#2981](https://github.com/Unleash/unleash/issues/2981)) + +- Project table overflow ([#2987](https://github.com/Unleash/unleash/issues/2987)) + +- Revert table virtualization in variants per env ([#2990](https://github.com/Unleash/unleash/issues/2990)) + +- Small fixes on variants push to env UI ([#2991](https://github.com/Unleash/unleash/issues/2991)) + +- Check is flag enabled! ([#2993](https://github.com/Unleash/unleash/issues/2993)) + +- Project without potential actions health items separation + + +### Docs + +- Fix typo in front-end api url + + +### Documentation + +- Add front-end API setup to the quickstart guide ([#2984](https://github.com/Unleash/unleash/issues/2984)) + +- Generate client-side SDK docs from readme ([#2949](https://github.com/Unleash/unleash/issues/2949)) + + +### Features + +- Add push to all button to UI ([#2969](https://github.com/Unleash/unleash/issues/2969)) + +- Visualize variants diff in CR ([#2979](https://github.com/Unleash/unleash/issues/2979)) + +- Back transition from validate to configure ([#2982](https://github.com/Unleash/unleash/issues/2982)) + +- Import stage ([#2985](https://github.com/Unleash/unleash/issues/2985)) + +- Adds CR to variants per env UI ([#2989](https://github.com/Unleash/unleash/issues/2989)) + + +### Miscellaneous Tasks + +- Increase max number of environments from 15 to 50 ([#2968](https://github.com/Unleash/unleash/issues/2968)) + +- Ignore Twitter link from being checked ([#2971](https://github.com/Unleash/unleash/issues/2971)) + + +### Task + +- Changing variants blocked by cr ([#2966](https://github.com/Unleash/unleash/issues/2966)) + + +## [4.19.5] - 2023-06-06 + +### Bug Fixes + +- Remove consecutive slashes + + +## [4.19.4] - 2023-01-13 + +### Bug Fixes + +- Found an edge case exporting variants ([#2900](https://github.com/Unleash/unleash/issues/2900)) + + +## [4.19.3] - 2023-01-12 + +### Bug Fixes + +- Export features with variants event when feature is disabled ([#2824](https://github.com/Unleash/unleash/issues/2824)) + + +## [4.19.2] - 2023-01-11 + +### Bug Fixes + +- Dots in env name accessor + + +## [4.19.0] - 2022-12-15 + +### Bug Fixes + +- Allow publish-new-version action to run from branch ([#2698](https://github.com/Unleash/unleash/issues/2698)) + +- Disable networkView for dev, fail more gracefully ([#2701](https://github.com/Unleash/unleash/issues/2701)) + + +### Docs + +- Update availability notice for sso keycloak group sync + + +### Features + +- First draft of chart for instance traffic in frontend ([#2670](https://github.com/Unleash/unleash/issues/2670)) + + +## [4.18.9] - 2022-12-14 + +### Bug Fixes + +- Background frontend settings should not crash tests + + +## [4.18.8] - 2022-12-12 + +### Bug Fixes + +- Move docker-compose to this repo ([#2666](https://github.com/Unleash/unleash/issues/2666)) + + +## [4.18.7] - 2022-12-09 + +### Bug Fixes + +- Bump qs from 6.5.2 to 6.5.3 ([#2613](https://github.com/Unleash/unleash/issues/2613)) + +- IsPro check on change request configuration ([#2610](https://github.com/Unleash/unleash/issues/2610)) + +- Update vercel proxy paths ([#2623](https://github.com/Unleash/unleash/issues/2623)) + +- Update package json and remove empty exports ([#2625](https://github.com/Unleash/unleash/issues/2625)) + +- Add resulution for qs dep + +- Tags endpoint returning 404 when featureId is not set ([#2621](https://github.com/Unleash/unleash/issues/2621)) + +- Update dependency docusaurus-plugin-openapi-docs to v1.4.7 ([#2646](https://github.com/Unleash/unleash/issues/2646)) + + +### Features + +- Add plan checks to uiconfig ([#2600](https://github.com/Unleash/unleash/issues/2600)) + +- Add capability to write heap snapshot. ([#2611](https://github.com/Unleash/unleash/issues/2611)) + + +### POC + +- Integration tests ([#2422](https://github.com/Unleash/unleash/issues/2422)) + + +## [4.18.6] - 2022-12-06 + +### Bug Fixes + +- Upgrade express to v4.18.2 + +- Json-schema-to-ts is a dev-dependency + + +## [4.18.5] - 2022-12-06 + +### Bug Fixes + +- Add resulution for 'decode-uri-component' + +- Favorites column visibility ([#2605](https://github.com/Unleash/unleash/issues/2605)) + + +### Docs + +- Add more (missing) redirects, fix links ([#2592](https://github.com/Unleash/unleash/issues/2592)) + + +## [4.18.4] - 2022-12-06 + +### Bug Fixes + +- Allow import @server ([#2601](https://github.com/Unleash/unleash/issues/2601)) + + +## [4.17.3] - 2022-11-23 + +### Bug Fixes + +- Broken UI after import ([#2447](https://github.com/Unleash/unleash/issues/2447)) + + +## [4.17.1] - 2022-11-08 + +### Bug Fixes + +- Merge order for UI config + + +## [4.17.0] - 2022-11-04 + +### Bug Fixes + +- Clone environment creating token everytime ([#2335](https://github.com/Unleash/unleash/issues/2335)) + + +## [4.16.4] - 2022-10-21 + +### Bug Fixes + +- Respect environment if set on context ([#2206](https://github.com/Unleash/unleash/issues/2206)) + + +## [4.16.3] - 2022-10-18 + +### Bug Fixes + +- Should only require CREATE_ADDON when creating addon ([#2204](https://github.com/Unleash/unleash/issues/2204)) + + +## [4.16.2] - 2022-10-17 + +### Bug Fixes + +- Filter empty metrics before we collect last seen toggles. ([#2172](https://github.com/Unleash/unleash/issues/2172)) + +- CORS options path ([#2165](https://github.com/Unleash/unleash/issues/2165)) + + +## [4.16.1] - 2022-10-06 + +### Bug Fixes + +- Equality check on feature strategy ([#2145](https://github.com/Unleash/unleash/issues/2145)) + + +## [4.16.0] - 2022-10-03 + +### Bug Fixes + +- Add env and project labels to feature updated metrics. ([#2043](https://github.com/Unleash/unleash/issues/2043)) + +- Do not call store function in constructor + +- Update SDK matrix + +- S/Never logged/Never/g in frontend ([#2075](https://github.com/Unleash/unleash/issues/2075)) + +- Deletes all sessions for user on logout ([#2071](https://github.com/Unleash/unleash/issues/2071)) + +- Revert breaking change for incoming token creation reqs ([#2084](https://github.com/Unleash/unleash/issues/2084)) + +- Make unit test target work ([#2082](https://github.com/Unleash/unleash/issues/2082)) + +- Client registration events are on eventStore ([#2093](https://github.com/Unleash/unleash/issues/2093)) + +- Support coverage reports on external PRs ([#2087](https://github.com/Unleash/unleash/issues/2087)) + +- Update UI labeling: custom constraint -> (strategy) constraint ([#2101](https://github.com/Unleash/unleash/issues/2101)) + +- Typo in strategy-constraints.md ([#2115](https://github.com/Unleash/unleash/issues/2115)) + +- Add appName to http response time metrics ([#2117](https://github.com/Unleash/unleash/issues/2117)) + +- Url encode application name in links ([#2121](https://github.com/Unleash/unleash/issues/2121)) + +- Updated develper guide to force UTC timezone for test db + +- Update coverage + + +### Docs + +- Update API access for new token type ([#1958](https://github.com/Unleash/unleash/issues/1958)) + +- Update docusaurus deploy command to generate openapi docs + +- Fix typo: Unlash -> Unleash + + +### Documentation + +- Update link for symfony sdk ([#2048](https://github.com/Unleash/unleash/issues/2048)) + +- Test broken links in website ([#1912](https://github.com/Unleash/unleash/issues/1912)) + +- Update images using latest UI screenshots ([#1992](https://github.com/Unleash/unleash/issues/1992)) + +- Fix broken link to how-to-create-API token guide ([#2073](https://github.com/Unleash/unleash/issues/2073)) + +- Move user groups section to after permissions section ([#2081](https://github.com/Unleash/unleash/issues/2081)) + +- Fix broken link to front-end API tokens ([#2094](https://github.com/Unleash/unleash/issues/2094)) + + +### Features + +- Add method for migrating proxies without environment validation ([#2056](https://github.com/Unleash/unleash/issues/2056)) + +- Update to pull_request_target ([#2059](https://github.com/Unleash/unleash/issues/2059)) + +- Open-Source Strategy Constraints ([#2112](https://github.com/Unleash/unleash/issues/2112)) + +- New profile page and PATs front-end ([#2109](https://github.com/Unleash/unleash/issues/2109)) + + +### Fix + +- Prevent password reset email flooding ([#2076](https://github.com/Unleash/unleash/issues/2076)) + + +### Miscellaneous Tasks + +- Add generated doc cleaning script ([#2077](https://github.com/Unleash/unleash/issues/2077)) + +- Improve validation testing ([#2058](https://github.com/Unleash/unleash/issues/2058)) + + +## [4.15.5] - 2022-10-03 + +### Bug Fixes + +- Correct path for login + +- Add env and project labels to feature updated metrics. ([#2043](https://github.com/Unleash/unleash/issues/2043)) + + +## [4.15.4] - 2022-09-19 + +### Bug Fixes + +- Update snapshot to new version + +- Updated snapshot to not include api version + + +## [4.15.2] - 2022-09-12 + +### Features + +- Add method for migrating proxies without environment validation ([#2056](https://github.com/Unleash/unleash/issues/2056)) + + +## [4.14.5] - 2022-08-18 + +### Miscellaneous Tasks + +- Update frontend version + + +## [4.14.4] - 2022-08-16 + +### Bug Fixes + +- Default to an empty array in mapFeaturesForBootstrap + + +### Miscellaneous Tasks + +- Update frontend + + +## [4.14.3] - 2022-08-15 + +### Bug Fixes + +- Check variants before mapping + + +### Miscellaneous Tasks + +- Update unleash-frontend + + +## [4.14.2] - 2022-08-08 + +### Features + +- Add new standard errors ([#1890](https://github.com/Unleash/unleash/issues/1890)) + +- Change log level for OpenAPI to debug ([#1895](https://github.com/Unleash/unleash/issues/1895)) + +- Change log level for OpenAPI to debug ([#1895](https://github.com/Unleash/unleash/issues/1895)) + + +## [4.14.1] - 2022-08-05 + +### Bug Fixes + +- Update docusaurus monorepo to v2.0.1 ([#1871](https://github.com/Unleash/unleash/issues/1871)) + +- Add missing client variant schema fields ([#1880](https://github.com/Unleash/unleash/issues/1880)) + +- Update dependency unleash-frontend to v4.14.3 ([#1888](https://github.com/Unleash/unleash/issues/1888)) + +- Add missing client variant schema fields ([#1880](https://github.com/Unleash/unleash/issues/1880)) + + +### Docs + +- Fix formatting of docusaurus admonitions + + +### Features + +- Return detailed information on feature toggle evaluation ([#1839](https://github.com/Unleash/unleash/issues/1839)) + + +## [4.14.0] - 2022-07-28 + +### Bug Fixes + +- Make additionalProperties true ([#1861](https://github.com/Unleash/unleash/issues/1861)) + +- Update dependency unleash-proxy-client to v2.0.3 ([#1841](https://github.com/Unleash/unleash/issues/1841)) + +- Fix broken OpenAPI spec ([#1846](https://github.com/Unleash/unleash/issues/1846)) + +- Remove unneeded ts-expect-error now that types in knex are in sync ([#1866](https://github.com/Unleash/unleash/issues/1866)) + +- Update dependency json-schema-to-ts to v2.5.5 ([#1865](https://github.com/Unleash/unleash/issues/1865)) + +- SortOrder updates needs to be async + + +### Task + +- Bump unleash-frontend to 4.14.1 + + +## [4.13.1] - 2022-07-14 + +### Bug Fixes + +- Use left join for segments to avoid nullmapping + + +## [4.13.0] - 2022-06-29 + +### Miscellaneous Tasks + +- Bump front end to 4.13.0 + + +## [4.12.6] - 2022-06-14 + +### Bug Fixes + +- Update `multer` ([#1649](https://github.com/Unleash/unleash/issues/1649)) + + +### Task + +- Update frontend to 4.12.4 + + +## [4.12.5] - 2022-06-01 + +### Miscellaneous Tasks + +- Update frontend + + +## [4.12.4] - 2022-06-01 + +### Miscellaneous Tasks + +- Update unleash-frontend + + +## [4.12.3] - 2022-05-31 + +### Bug Fixes + +- Update dependency unleash-frontend to v4.12.1 + + +## [4.12.2] - 2022-05-31 + +### Bug Fixes + +- Flag for anonymising user search + + +## [4.12.1] - 2022-05-30 + +### Bug Fixes + +- Add flag to annomise event log + + +## [4.12.0] - 2022-05-27 + +### Bug Fixes + +- Require equal environments when moving toggles ([#1595](https://github.com/Unleash/unleash/issues/1595)) + +- The replaceGroupId field should be optional ([#1608](https://github.com/Unleash/unleash/issues/1608)) + +- Include jest coverage files (POC) + +- Specify coverage files to use for jest pr action (poc) + +- Only specify base-cov-file for jest action (poc) + +- Add debug step + +- Remove parametersSchema maxLength requirement ([#1616](https://github.com/Unleash/unleash/issues/1616)) + +- More debug + +- More debugigng to jest coverage action (POC) + +- Do not ignore coverage/report.json + +- Failing test + +- Auto-push coverage + +- Coverage build for main should be a seperate workflow + +- Coverage action + +- Add gh creds to coverage action + +- Coverage action need username + +- Switch gh token for coverage action + +- Inline coverage action script commands + +- Coverage action + +- Do not produce report.json in coverage action for now + +- Update dependency unleash-frontend to v4.11.0 ([#1597](https://github.com/Unleash/unleash/issues/1597)) + +- Project environments order ([#1599](https://github.com/Unleash/unleash/issues/1599)) + +- Update dependency unleash-frontend to v4.11.2 + +- Upgrade multer to v1.4.4 + +- Allow project roles to be changed when the relevant user has a root role ([#1632](https://github.com/Unleash/unleash/issues/1632)) + + +### Documentation + +- Add "how to run for development" to CONTRIBUTING.md ([#1600](https://github.com/Unleash/unleash/issues/1600)) + +- Switch all slack links to slack.unleash.run ([#1613](https://github.com/Unleash/unleash/issues/1613)) + +- Update import to use named export instead of default ([#1609](https://github.com/Unleash/unleash/issues/1609)) + +- Use named export instead of default ([#1614](https://github.com/Unleash/unleash/issues/1614)) + +- Use named export instead of default ([#1615](https://github.com/Unleash/unleash/issues/1615)) + + +### Miscellaneous Tasks + +- Fix coverage badge + +- Update coverage + +- Update coverage reports + +- Test + + +### Refactor + +- Add regression test for long parameter values ([#1617](https://github.com/Unleash/unleash/issues/1617)) + +- Improve OpenAPI refs ([#1620](https://github.com/Unleash/unleash/issues/1620)) + + +### Meta + +- Add external PRs to project board + + +## [4.11.2] - 2022-05-23 + +### Miscellaneous Tasks + +- Update unleash frontend to 4.11.2 + + +## [4.11.1] - 2022-05-20 + +### Bug Fixes + +- Remove parametersSchema maxLength requirement ([#1616](https://github.com/Unleash/unleash/issues/1616)) + +- Failing test + + +### Miscellaneous Tasks + +- Update snapshot test since the cherry-pick is not clean + + +## [4.11.0] - 2022-05-18 + +### Features + +- Bump unleash frontend to 4.11.0 + + +## [4.10.5] - 2022-05-11 + +### Bug Fixes + +- Correct patch for feature project id + + +## [4.10.4] - 2022-05-11 + +### Bug Fixes + +- Repair feature strategies with broken project ids ([#1593](https://github.com/Unleash/unleash/issues/1593)) + + +## [4.10.3] - 2022-05-11 + +### Miscellaneous Tasks + +- Upgrade frontend + + +## [4.10.2] - 2022-05-10 + +### Bug Fixes + +- Upgrade unleash-frontend to v4.10.2 + + +## [4.10.1] - 2022-05-10 + +### Bug Fixes + +- Update dependency unleash-frontend to v4.10.1 + +- Set favicon icon to CDN if prefix is set ([#1553](https://github.com/Unleash/unleash/issues/1553)) + +- Remove console.log from test + +- Correct types used in addon.ts + + +## [4.10.0] - 2022-04-29 + +### Bug Fixes + +- Update react monorepo to v18.1.0 + +- Update dependency unleash-proxy-client to v2.0.1 + +- Update dependency unleash-frontend to v4.10.0-beta.8 ([#1545](https://github.com/Unleash/unleash/issues/1545)) + +- Pr-build use pull_request_target event + + +### Documentation + +- Remove deprecation notices for tags. + +- Add more Api information + add disable toggle info + +- Link to the correct new endpoints in the features v2 API + +- Add docs for vue and svelte clients ([#1541](https://github.com/Unleash/unleash/issues/1541)) + +- Update compat table with custom stickiness for go ([#1544](https://github.com/Unleash/unleash/issues/1544)) + +- Change the remoteAddress description ([#1539](https://github.com/Unleash/unleash/issues/1539)) + +- Correct custom activation strategies param types ([#1547](https://github.com/Unleash/unleash/issues/1547)) + + +### Features + +- Update ApiRequest to accept POST w/o payloads + +- Bump frontend to 4.10.0 + + +### Miscellaneous Tasks + +- Remove code leftover code + + +### Refactor + +- Fix a few eslint module boundary type overrides ([#1542](https://github.com/Unleash/unleash/issues/1542)) + +- Disallow additionalProperties in response schemas ([#1543](https://github.com/Unleash/unleash/issues/1543)) + + +### Task + +- Use make-fetch-happen ([#1500](https://github.com/Unleash/unleash/issues/1500)) + + +## [4.9.1] - 2022-03-23 + +### Documentation + +- Add more content around database connections + +- Add code samples, move db configuration to separate section + +- Remove duplicate db connection options description + +- PR feedback: configure db url, db url file, precedence + +- Sort options alphabetically in example object. + +- Add note about PHP crashing if it doesn't recognize the op + +- List v1.3.1 of the PHP sdk as first compatible w/adv constr. + + +### Features + +- Upgrade unleash-frontend to 4.9.0 + + +## [4.9.0] - 2022-03-23 + +### Bug Fixes + +- Remove placeholder comment + +- Mark .NET sdk as not having `currentTime` context field + +- Delete empty table row + +- Remove empty ruleset + +- Make sure customer type is included in the payload. + +- Update dependency unleash-frontend to v4.9.0-beta.1 + +- Update dependency knex to v1.0.4 + +- Update config tests for enabled environments + +- Update dependency unleash-frontend to v4.9.0-beta.2 + +- Update dependency unleash-frontend to v4.9.0-beta.3 + + +### Documentation + +- Minor rewording and clarification around strategy impl/eval + +- Start scaffolding out new constraint operator info + +- Add description of each of the strat constraint operators. + +- Update "constraint structure" section + +- Add availability note, finish first draft of constraint ops + +- Finish first draft of new strat constraints doc. + +- Add unleash context and compat table updates + +- Remove 'introduced in' column in Unleash Context table. + +- Move string operator case sensitivity note to table + +- Update SemVer section: clarify what requirements we have + +- Update description of `currentTime` in the Unleash context. + +- Add note about how invalid context field values are handled + +- Update semver format after discussion and alignment + +- Merge `currentTime` with "advanced constraints" row + +- Document how to get SEMVER_GTE/LTE functionality + +- Add a note saying passord is password for Norwegian + +- Create initial outline for how to schedule feature releases + +- Describe details of enabled_environments in unleash config docs + +- Add more placeholder / structural content. + +- Create first draft of schedule how-to + +- Bold important text + +- Add note to strategy constraints about undefined behavior + +- Add screenies and update descriptions accordingly + +- Clear up that constraints are available to pro customers too + +- Add note saying that some SDKs will crash with new operators. + +- Note the minimum SDK versions necessary for adv constraints + +- Add php support version for advanced constraints + +- Add more comprehensive overview of sdk incompatibilities + +- Change spec to specification, add link to spec + +- Update min versions for node, python, ruby + +- Only list feature versions for constraint ops inclusion + +- Link to strategy constraints from the schedule how-to guide + +- Add a link to the SDK incompatibility section + + +### Features + +- Add data: "was the form opened manually" and "current page" + +- Validate strategies ([#1429](https://github.com/Unleash/unleash/issues/1429)) + +- Add environment variable to set override enabled environments + +- Enabled environments override now also moves projects and toggles to new environments + + +### Miscellaneous Tasks + +- Merge main -> this branch + +- Extend tests for enabled environments + + +### Refactor + +- Always add values to constraints ([#1448](https://github.com/Unleash/unleash/issues/1448)) + + +## [4.8.2] - 2022-03-01 + +### Bug Fixes + +- Configure user endpoint when AuthType is NONE ([#1403](https://github.com/Unleash/unleash/issues/1403)) + + +## [4.8.1] - 2022-02-25 + +### Bug Fixes + +- Readd orderBy statement to project query ([#1394](https://github.com/Unleash/unleash/issues/1394)) + + +### Documentation + +- Remove "future enhancements" section of environments doc + + +## [4.8.0] - 2022-02-24 + +### Bug Fixes + +- Update dependency unleash-frontend to v4.8.0-beta.10 +- Correct oas for creating feature toggle +- Update dependency unleash-frontend to v4.8.0 +- Add migration patch +- Remove project column from roles if exists + +### Documentation + +- Mark PHP as advanced constraint compatible in compatibility table +- Update docs for Go SDK because wait until initialized already exists + +## [4.7.5] - 2022-04-21 + +### Bug Fixes + +- Add release script +- Cleanup migrations after the 3.13.0 bug + +## [4.7.4] - 2022-03-30 + +### Features + +- Move front end to v4.7.3 + +## [4.7.3] - 2022-03-02 + +### Bug Fixes + +- Configure user endpoint when AuthType is NONE ([#1403](https://github.com/Unleash/unleash/issues/1403)) + +## [4.7.2] - 2022-02-10 + +### Bug Fixes + +- Upgrade unleash-frontend to v4.7.2 + +## [4.7.1] - 2022-02-09 + +### Bug Fixes + +- Update dependency unleash-frontend to v4.7.1 +- Typo ([#1346](https://github.com/Unleash/unleash/issues/1346)) + +### Documentation + +- Use `some-secret` instead of `some-public-key` +- Fix delete call for deleting feature toggles +- Hide 'back-to-main-menu' entry in narrow menu +- Add docs for impression data ([#1328](https://github.com/Unleash/unleash/issues/1328)) +- Change API how-tos label from "API" to "API how-tos" +- Add "sendEmail" field to user-admin.md ([#1329](https://github.com/Unleash/unleash/issues/1329)) +- Update compatibility matrix +- Fix contrast issues with dark theme link color. +- Move light-specific theme changes to 'light-theme' css +- Dark mode fix contrast in sidebar and with vid comp +- Use a purple color for primary theme color +- Remove 'documentation' link in na bar. +- Fix issues with transparent pngs; add borders, centering +- Use ifm variable for border width. + +### Miscellaneous Tasks + +- Fix broken link to community sdks section +- Remove trailing full stop. + +## [4.7.0] - 2022-02-03 + +### Bug Fixes + +- Update dependency knex to v1.0.2 +- Jest-coverage-report-action disable annotations + +### Miscellaneous Tasks + +- Update frontend + +## [4.6.8] - 2022-04-21 + +### Bug Fixes + +- Add release script +- Cleanup migrations after the 3.13.0 bug + +## [4.6.7] - 2022-03-30 + +### Features + +- Upgrade frontend to v4.6.5 + +## [4.6.6] - 2022-03-02 + +### Bug Fixes + +- Configure user endpoint when AuthType is NONE (#1403) + +## [4.6.5] - 2022-02-01 + +### Miscellaneous Tasks + +- Update frontend + +## [4.6.4] - 2022-02-01 + +### Bug Fixes + +- Rbac should pick up projectId from path if available +- Upgrade unleash-frontend to v4.6.3 + +## [4.6.3] - 2022-02-01 + +### Bug Fixes + +- Update dependency unleash-frontend to v4.6.2 + +### Documentation + +- Fix link to addons page +- Fix link to getting started page +- Link directly to the markdown file +- Link directly to the markdown file +- Fix markdown file name + +## [4.6.1] - 2022-01-31 + +### Bug Fixes + +- Set migration for feedbacK (#1315) + +## [4.6.0] - 2022-01-31 + +### Bug Fixes + +- Convert simple-password-provider.test.js to ts +- GoogleAnalytics for docusaurus to new format (#1306) +- Pin dependency @docusaurus/plugin-google-analytics to 2.0.0-beta.15 (#1307) +- Readme.md +- Remove test subcat from sidebar +- Welcome-email should not include password-link when disabled (#1302) +- Update dependency unleash-frontend to v4.6.0 +- Update dependency @svgr/webpack to v6.2.1 +- Metric counters should use bigint (#1313) +- Upgrade unleash-frontend to v4.6.1 + +### Documentation + +- Remove role 'alert' from availability notice. +- Update how-to for cprs with new video element. +- Finish v1 of the video content element. +- Remove redundant video heading and commented-out content. +- Remove container query polyfill + +### Miscellaneous Tasks + +- Make docs sidebar hover and active color same unleash grey. + +## [4.5.3] - 2022-04-21 + +### Bug Fixes + +- Add release script +- Cleanup migrations after the 3.13.0 bug + +## [4.5.2] - 2022-03-31 + +### Features + +- Upgrade front end to 4.4.2 + +## [4.5.1] - 2022-01-06 + +### Bug Fixes + +- Pin dependency @docusaurus/remark-plugin-npm2yarn to 2.0.0-beta.14 (#1224) +- Expose ApiUser out of Unleash +- Update dependency helmet to v5 (#1215) +- Correct format for API tokens +- Downgrade faker to 5.5.3 +- Update dependency unleash-frontend to v4.4.1 +- Should not remove variants when updating feature toggle metadata (#1234) +- Update yarn.lock + +### Documentation + +- Add steps for running the proxy in node with custom strats. +- Indent code block properly. +- Highlight `customStrategies` option. +- Fix comparison operator from `>` to `<` +- Pluralize SDK -> SDKs +- Add `npm2yarn` annotation to all npm commands +- Remove spacing, change 'node' -> Node.js +- Minor language improvements +- Add description of `open-source` authentication type. +- Add difference between `initApiTokens` and env var option. +- Add information on using env vars for startup imports. +- Change wording slightly. + +### Features + +- Add init api tokens option (#1181) +- Add support for cdnPrefix for static assets (#1191) + +## [4.4.8] - 2022-03-31 + +### Features + +- Move frontend to v4.4.2 +- Move frontend to 4.4.2 + +## [4.4.7] - 2022-02-23 + +### Bug Fixes + +- Cleanup data from v3.13.0-bug +- Connect admin user with admin role + +## [4.4.6] - 2022-02-22 + +### Bug Fixes + +- Adding missing project column to roles + +## [4.4.5] - 2022-01-03 + +### Bug Fixes + +- Adds feature-variant-updated event. (#1189) +- Adjust feature-variant-updated event +- Update dependency knex to v0.95.15 +- Fix broken link to how-to guide. +- Align code and highlight indentation. +- Realign indentation of code and comments +- Update updateUser code to reject empty emails (#1210) + +### Documentation + +- Gradual rollout: custom stickiness -> point to SDK table +- Update doc; add how-to make custom context fields. +- Add custom stickiness header. +- Add note about custom stickiness being in beta. +- Fix quickstart image not being displayed. +- Add custom stickiness section to context docs. +- Add img of legal values' effect on the UI. +- Reference the SDK compat table in stickiness docs +- Rough draft of how to create custom context fields. +- Full draft for how to create custom context fields. +- Add note to context docs re: creating and updating. +- Spilt strat constraints into ref and how-to. +- Add note about creating standard context fields. +- Update strat constraints with SDK info. +- Add link to how-to guide for strat constraints. +- Update how-to doc title for strat constraints. +- Update availability notes for custom context fields. +- Adjust heading levels, add ideas. +- Separate reference and how-to +- Add note about unimplemented strats. +- Semi-scaffold how-to section +- Start filling in how-to for custom strats +- Add steps for custom strats with proxy. +- Add note to proxy docs about custom strats. +- Describe using custom strats when proxy is not docker. +- Mention required params +- Update param type overview +- Update docker commands to start containers in detached mode +- Fix list numbers + +### Miscellaneous Tasks + +- Remove unnecessary escape sequences. +- Format table +- Correct compatibility matrix for server SDKs + +## [4.4.4] - 2021-12-17 + +### Bug Fixes + +- Adds feature-variant-updated event. (#1189) +- Adjust feature-variant-updated event + +## [4.4.1] - 2021-12-15 + +### Bug Fixes + +- Update dependency unleash-frontend to v4.4.0 +- Update dependency @svgr/webpack to v6.1.2 + +### Documentation + +- Add discussion topic on a/b testing +- First draft of a/b testing discussion +- Rename A/B testing file +- Rename 'discussion' -> 'concepts' +- Add a first iteration of the compatibility table. +- Flesh out descriptions +- Add links to concepts in table. +- Add slack link to text +- Add .net gradual rollout custom stickiness +- Center icons in table +- Link to sdks in table headers, use human strat names. +- Rename 'concepts' -> 'topics' +- Delete env strat constraint image, rewrite paragraph. +- Update strategy constraints documentation. +- Update variants screenshot +- Update archive page. +- Update audit log chapter. +- Update API access document. +- Update environments section. +- Update project images. +- Update text (and add alt text) in projects document. +- Update control-rollout document. +- Update the custom strategy documentation. +- Update tech debt section. + +### Miscellaneous Tasks + +- Format compat table. +- Unhyphenate kebab-menu -> kebab menu +- Lowercase
tag + +## [4.4.0] - 2021-12-10 + +### Bug Fixes + +- Remove unused dep +- Remove lastUpdate from fieldToRow +- Rename last_update to updated_at +- Add timestamp on project creation for update_at column +- Bump unleash-frontend to v4.3.0 +- Update dependency @svgr/webpack to v6.1.1 +- Open validate endpoint (#1162) +- Updated API docs to reflect v4.3 +- Update frontend +- Rename metrics-service to client-instance service +- Move toggle-counters to metrics service +- Lint +- Rename services +- Drop client_metrics table +- Uintroduce call to update last_seen on client-instance + +### Documentation + +- Adjust variant outline; add rough ideas. +- Explain what the proxy configuration variables are. +- JS proxy client: explain client keys +- Android SDK: reformat and add more details on client secrets +- React proxy sdk: explain clientKey and other config vars. +- IOS proxy: add info about client keys and environments. +- Start documenting variant properties and weights +- Finish variant weight reference documentation +- Document variant payloads. +- Add some first info on overrides. +- Stickiness, disabled variant. +- Conflicting overrides; rm usage +- Clarify weight distribution + +### Features + +- Remove old metrics service +- Upgrade unleash-frontend to v4.4.0 + +### Miscellaneous Tasks + +- Require json-schema 0.4.0 or higher +- Fix syntax highlighting for a json code snippet. +- (docs) keep list styling (internally) consistent + +## [4.3.4] - 2022-04-21 + +### Bug Fixes + +- Add release script +- Cleanup migrations after the 3.13.0 bug + +## [4.3.3] - 2022-03-31 + +### Bug Fixes + +- Updated API docs to reflect v4.3 + +### Features + +- Move front end to 4.3.2 + +## [4.3.2] - 2021-12-06 + +### Bug Fixes + +- Remove unused dep +- Remove lastUpdate from fieldToRow +- Rename last_update to updated_at +- Add timestamp on project creation for update_at column +- Bump unleash-frontend to v4.3.0 +- Update dependency @svgr/webpack to v6.1.1 +- Open validate endpoint (#1162) +- Updated API docs to reflect v4.3 +- Update frontend + +### Documentation + +- Explain what the proxy configuration variables are. +- JS proxy client: explain client keys +- Android SDK: reformat and add more details on client secrets +- React proxy sdk: explain clientKey and other config vars. +- IOS proxy: add info about client keys and environments. + +### Miscellaneous Tasks + +- Require json-schema 0.4.0 or higher +- Fix syntax highlighting for a json code snippet. +- (docs) keep list styling (internally) consistent + +## [4.3.1] - 2021-12-03 + +### Bug Fixes + +- Bump unleash-frontend to v4.3.0 + +## [4.3.0] - 2021-12-03 + +### Bug Fixes + +- Add migration +- Styling +- Remove record splash and update sql query in add-splash-entry +- Update sql query in add-splash-entry +- Update e2e test for splash +- Remove req.body from the splash object when update +- Add cascade query inside create table for splash +- Return be object instead of array +- Update dependency db-migrate to v0.11.13 +- Image inclusion and alt text syntax was wrong. +- Make new variant api validate name uniqueness (#1126) +- Stop healthrating from including archived (#1128) +- Metrics v2 should await for the clearer (#1114) +- Require json-schema v0.4.0 or later (#1135) +- Correct version number for unleash-frontend +- Cleanup old user permissions (#1150) +- Upgrade unleash-frontend to v4.3.0-beta.1 +- Always require permission for POST, PATCH, PUT, DELETE (#1152) +- Update dependency @svgr/webpack to v6 (#1136) + +### Docs + +- Update feature-toggles-api.md (#1105) +- Add a tip about docker names having to be unique. + +### Documentation + +- Add docs for Jira server plugin +- Mark Jira Cloud plugin as not recommended +- Added screenshot successful install +- Improve readability of jira server installation plugin slightly +- Remove jira cloud plugin docs for now (#1118) +- Add initial (untested) steps on how to run the proxy locally. +- Fix up docker commands to have consistent formatting. +- Add always pull to docker commands +- Add always pull to getting started +- First pass at updating the feature toggle types entry. +- Fix internal links. +- Link to feature-flag-types from important concepts. +- Touch up the section on deprecating feature toggles. +- Add initial outline id for custom stickiness. +- Add basic info to stickiness. +- Update reference to gradual rollout (was 'flexible rollout') +- Add stickiness document to advanced section. +- Remove link to old activation strategies document. +- Delete old activation strategies file. +- Delete old unleash-context doc. +- Add image for custom stickiness. +- Update stickiness docs. +- Fix a typo in activation strategies: use -> user +- Fix links to old versions of pages; link to new versions. +- Remove link to non-existing page about sdk capabilities. +- Use internal links for linking to other doc pages. +- Add note about Unleash using MurmurHash for stickiness. +- Clarify that health rating is only updated once an hour. +- Add environments post to side bar. +- Remove references to environments being a beta feature. +- Typo; change "metics" -> "metrics" +- Add section on (potentially) stale toggles to tech debt +- Describe the shape of the data returned by the Unleash proxy + +### Miscellaneous Tasks + +- Upped postgres version for Heroku. (#1112) +- Update frontend +- Update frontend +- Require json-schema 0.4.0 or higher + +### Task + +- Add a workflow that validates docs for PRs (#1123) +- Add link to FCC video (#1127) +- Ban changes to variants through feature (#1130) +- Sort variants by name (#1132) + +## [4.2.4] - 2022-04-21 + +### Bug Fixes + +- Add release script +- Cleanup migrations after the 3.13.0 bug + +## [4.2.3] - 2021-11-12 + +### Bug Fixes + +- Update dependency knex to v0.95.14 +- Prevent deadlock for batchinserting usage metrics (#1100) +- Refactor client-metrics list and ttl-list to TypeScript (#1080) +- Upgrade unleash-frontend to v4.2.13 + +### Documentation + +- Clarify that the proxy does not expose disabled flags (#1094) +- Add syntax highlighting to react-sdk +- Polish text on environments. +- Simplify language + pre-configure -> preconfigure +- Add paragraph to intro: things will still work (default env) +- Add notes about users having to add strats to enable envs. +- Updated maven coordinates for java sdk + +### Features + +- Clean up events (#1089) + +## [4.2.2] - 2021-11-04 + +### Bug Fixes + +- Convert iso-strings from db to date object + +## [4.2.1] - 2021-11-04 + +### Bug Fixes + +- Be explicit when specifying time & replace moment with date-fns (#1072) +- Update docusaurus monorepo to v2.0.0-beta.9 (#1081) +- Update mime library method signature to 2.X (#1078) +- Update dependency knex to v0.95.13 +- Update dependency unleash-frontend to v4.2.12 +- Disable projects (#1085) + +# Changelog + # 4.2.0 - ix: add default sort order for built in envs (#1076) diff --git a/biome.json b/biome.json index ec7484c86fac..4dc84017d3b8 100644 --- a/biome.json +++ b/biome.json @@ -46,7 +46,8 @@ "src/migrations/*.js", "src/test/examples/*.json", "website/**/*.js", - "coverage" + "coverage", + "CHANGELOG.md" ] }, "organizeImports": { diff --git a/cliff.toml b/cliff.toml new file mode 100644 index 000000000000..ef40773ed4cc --- /dev/null +++ b/cliff.toml @@ -0,0 +1,82 @@ +# git-cliff ~ default configuration file +# https://git-cliff.org/docs/configuration +# +# Lines starting with "#" are comments. +# Configuration options are organized into tables and keys. +# See documentation for more information on available options. + +[changelog] +# changelog header +header = """ +# Changelog\n +All notable changes to this project will be documented in this file.\n +""" +# template for the changelog body +# https://tera.netlify.app/docs +body = """ +{% if version %}\ + ## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }} +{% else %}\ + ## [unreleased] +{% endif %}\ +{% for group, commits in commits | group_by(attribute="group") %} + ### {{ group | upper_first }} + {% for commit in commits %} + - {% if commit.breaking %}[**breaking**] {% endif %}{{ commit.message | upper_first }} + {% endfor %} +{% endfor %}\n +""" +# remove the leading and trailing whitespace from the template +trim = true +# changelog footer +footer = """ + +""" +# postprocessors +postprocessors = [ + { pattern = '', replace = "https://github.com/Unleash/unleash" }, # replace repository URL +] +[git] +# parse the commits based on https://www.conventionalcommits.org +conventional_commits = true +# filter out the commits that are not conventional +filter_unconventional = true +# process each line of a commit as an individual commit +split_commits = false +# regex for preprocessing the commit messages +commit_preprocessors = [ + { pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](/issues/${2}))"}, # replace issue numbers +] +# regex for parsing and grouping commits +commit_parsers = [ + { message = "^feat", group = "Features" }, + { message = "^fix", group = "Bug Fixes" }, + { message = "^doc", group = "Documentation" }, + { message = "^perf", group = "Performance" }, + { message = "^refactor", group = "Refactor" }, + { message = "^style", group = "Styling" }, + { message = "^test", group = "Testing" }, + { message = "^chore\\(release\\): prepare for", skip = true }, + { message = "^chore\\(deps\\)", skip = true }, + { message = "^chore\\(pr\\)", skip = true }, + { message = "^chore\\(pull\\)", skip = true }, + { message = "^chore|ci", group = "Miscellaneous Tasks" }, + { body = ".*security", group = "Security" }, + { message = "^revert", group = "Revert" }, +] +# protect breaking changes from being skipped due to matching a skipping commit_parser +protect_breaking_commits = false +# filter out the commits that are not matched by commit parsers +filter_commits = false +# glob pattern for matching git tags +tag_pattern = "v[0-9]*" +# regex for skipping tags +skip_tags = "alpha|beta" +# regex for ignoring tags +ignore_tags = "rc" +# sort the tags topologically +topo_order = false +# sort the commits inside sections by oldest/newest order +sort_commits = "oldest" +# limit the number of commits included in the changelog. +# limit_commits = 42 diff --git a/package.json b/package.json index 6e34b3df0cca..d52f89513b39 100644 --- a/package.json +++ b/package.json @@ -215,6 +215,6 @@ }, "lint-staged": { "*.{js,ts}": ["biome check --apply"], - "*.{json,yaml,md}": ["biome format --write"] + "*.json": ["biome format --write"] } }