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"] } }