1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/CHANGELOG.md
2023-10-30 15:09:13 +01:00

5069 lines
165 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Changelog
All notable changes to this project will be documented in this file.
## [5.6.0] - 2023-10-26
### Bug Fixes
- Account for array length ([#4849](https://github.com/Unleash/unleash/issues/4849))
- Version checker update needs permissions to write id-token
- Partial index on events announced ([#4856](https://github.com/Unleash/unleash/issues/4856))
- Permissions in the role payload ([#4861](https://github.com/Unleash/unleash/issues/4861))
- Add condition for getting max revision id from store ([#4549](https://github.com/Unleash/unleash/issues/4549))
- Update dependency joi to v17.10.2 ([#4883](https://github.com/Unleash/unleash/issues/4883))
- Update dependency db-migrate-pg to v1.5.2 ([#4894](https://github.com/Unleash/unleash/issues/4894))
- Update docusaurus monorepo to v2.4.3 ([#4895](https://github.com/Unleash/unleash/issues/4895))
- Separate project and project enterprise settings forms ([#4911](https://github.com/Unleash/unleash/issues/4911))
- Yarn lint:fix ([#4917](https://github.com/Unleash/unleash/issues/4917))
- Update potentially-stale status dynamically ([#4905](https://github.com/Unleash/unleash/issues/4905))
- ReportTable status column not updating ([#4924](https://github.com/Unleash/unleash/issues/4924))
- Linting ([#4925](https://github.com/Unleash/unleash/issues/4925))
- Only delete SSO-synced group membership where membership was added by SSO sync ([#4929](https://github.com/Unleash/unleash/issues/4929))
- Make cypress list length checks more relaxed ([#4933](https://github.com/Unleash/unleash/issues/4933))
- Remove console from FeatureToggleSwitch ([#4928](https://github.com/Unleash/unleash/issues/4928))
- Remove the info from the variants page ([#4937](https://github.com/Unleash/unleash/issues/4937))
- Change broken link to groups documentation ([#4941](https://github.com/Unleash/unleash/issues/4941))
- Local linter did not find formatting error ([#4954](https://github.com/Unleash/unleash/issues/4954))
- Fail when format or lint is incorrect ([#4956](https://github.com/Unleash/unleash/issues/4956))
- Ignore errors on changelog generation and include token ([#4926](https://github.com/Unleash/unleash/issues/4926))
- Typo in enabled event ([#4960](https://github.com/Unleash/unleash/issues/4960))
- Refactor getProjectOverview store method ([#4972](https://github.com/Unleash/unleash/issues/4972))
- Added await to getActiveUsers tests
- Export NotFoundError and ISegmentService in internals.ts ([#4997](https://github.com/Unleash/unleash/issues/4997))
- Missing uiFlag newInviteLink ([#5000](https://github.com/Unleash/unleash/issues/5000))
- Enable segment importing for oss ([#5010](https://github.com/Unleash/unleash/issues/5010))
- Message banner internal link assumption ([#5011](https://github.com/Unleash/unleash/issues/5011))
- Message banner zIndex ([#5015](https://github.com/Unleash/unleash/issues/5015))
- Error icon, add only relevant variants ([#5014](https://github.com/Unleash/unleash/issues/5014))
- Import segment test and fix ([#5017](https://github.com/Unleash/unleash/issues/5017))
- Disable all environments when reviving a feature ([#4999](https://github.com/Unleash/unleash/issues/4999))
- Maintenance banner should show right away when toggled ([#5021](https://github.com/Unleash/unleash/issues/5021))
- Use correct flag name ([#5026](https://github.com/Unleash/unleash/issues/5026))
- Feature flag playground features in new store ([#5013](https://github.com/Unleash/unleash/issues/5013))
- Small adjustments on the new header icons ([#5043](https://github.com/Unleash/unleash/issues/5043))
- Update dependency nodemailer to v6.9.6 ([#5049](https://github.com/Unleash/unleash/issues/5049))
- Extract username from user should not return undefined ([#5061](https://github.com/Unleash/unleash/issues/5061))
- Log diff ([#5072](https://github.com/Unleash/unleash/issues/5072))
- Server-side request forgery in @cypress/request@2.88.12 ([#5077](https://github.com/Unleash/unleash/issues/5077))
- Correctly set baseUriPath in setupAppWithBaseUrl ([#5068](https://github.com/Unleash/unleash/issues/5068))
- Update failing snapshot
- Add sort to deep diff ([#5084](https://github.com/Unleash/unleash/issues/5084))
- Force deletion of archived toggles when deleting a project ([#5080](https://github.com/Unleash/unleash/issues/5080))
- Add project filter to feature-toggle-list-builder ([#5099](https://github.com/Unleash/unleash/issues/5099))
- Remove docusaurus from main package json ([#5107](https://github.com/Unleash/unleash/issues/5107))
- Project overview refactor flag ([#5110](https://github.com/Unleash/unleash/issues/5110))
- Don't clean up settings when optional data is not present ([#5118](https://github.com/Unleash/unleash/issues/5118))
- One of our deps breaks on node 21 ([#5122](https://github.com/Unleash/unleash/issues/5122))
- Draft banner zIndex ([#5124](https://github.com/Unleash/unleash/issues/5124))
- Wait for bulk archive button to become enabled ([#5121](https://github.com/Unleash/unleash/issues/5121))
- Grey out text and icons for disabled strategies in playground ([#5113](https://github.com/Unleash/unleash/issues/5113))
- Read project id in edit project ([#5134](https://github.com/Unleash/unleash/issues/5134))
- Fix copy functionality always being disabled
- Fix linting for copyfeature ([#5138](https://github.com/Unleash/unleash/issues/5138))
- Last seen at rendering logic ([#5136](https://github.com/Unleash/unleash/issues/5136))
- Only get rows for toggles in project ([#5141](https://github.com/Unleash/unleash/issues/5141))
- Project mode can not be set to null anymore ([#5145](https://github.com/Unleash/unleash/issues/5145))
- Fix broken edit project link ([#5147](https://github.com/Unleash/unleash/issues/5147))
- Do not track empty strings in playground token input ([#5159](https://github.com/Unleash/unleash/issues/5159))
### Documentation
- Strategy variants video update ([#4854](https://github.com/Unleash/unleash/issues/4854))
- Add video to SDK overview reference ([#4855](https://github.com/Unleash/unleash/issues/4855))
- Rollback docusaurus upgrade so the docs work ([#4965](https://github.com/Unleash/unleash/issues/4965))
- Make videos bigger ([#4980](https://github.com/Unleash/unleash/issues/4980))
- Add a custom_edit_url for sdks and edge/proxy ([#4985](https://github.com/Unleash/unleash/issues/4985))
- Add feature availability troubleshooting guide ([#4989](https://github.com/Unleash/unleash/issues/4989))
- Updated sidebars and added missing doc ID ([#4993](https://github.com/Unleash/unleash/issues/4993))
- Dependent features ([#5058](https://github.com/Unleash/unleash/issues/5058))
- Added Flutter and Next.js Tutorials
### Feat
### Features
- Enterprise project settings ([#4844](https://github.com/Unleash/unleash/issues/4844))
- Read model for dependent features ([#4846](https://github.com/Unleash/unleash/issues/4846))
- Feature admin API returns dependencies and children ([#4848](https://github.com/Unleash/unleash/issues/4848))
- Display dependencies and parents in project details ([#4859](https://github.com/Unleash/unleash/issues/4859))
- Edit and delete dependencies menu ([#4863](https://github.com/Unleash/unleash/issues/4863))
- Events for dependencies ([#4864](https://github.com/Unleash/unleash/issues/4864))
- Biome lint ([#4853](https://github.com/Unleash/unleash/issues/4853))
- Add more events in integrations ([#4815](https://github.com/Unleash/unleash/issues/4815))
- Parent and child info in feature overview header ([#4901](https://github.com/Unleash/unleash/issues/4901))
- Generate orval types with dependent features ([#4902](https://github.com/Unleash/unleash/issues/4902))
- Biome lint frontend ([#4903](https://github.com/Unleash/unleash/issues/4903))
- Update dependency permission ([#4910](https://github.com/Unleash/unleash/issues/4910))
- Prevent delete and archive on parent feature ([#4913](https://github.com/Unleash/unleash/issues/4913))
- Change project with feature dependencies ([#4915](https://github.com/Unleash/unleash/issues/4915))
- Copy feature with parent ([#4918](https://github.com/Unleash/unleash/issues/4918))
- Flag for clone dependencies ([#4922](https://github.com/Unleash/unleash/issues/4922))
- Dependent features in playground ([#4930](https://github.com/Unleash/unleash/issues/4930))
- Allow defining initial admin user as env variable ([#4927](https://github.com/Unleash/unleash/issues/4927))
- Allow to delete dependencies when no orphans ([#4952](https://github.com/Unleash/unleash/issues/4952))
- Render segments changes in feature strategy update event messages ([#4950](https://github.com/Unleash/unleash/issues/4950))
- Orval types with change request for dependencies ([#4961](https://github.com/Unleash/unleash/issues/4961))
- Change request dependency UI ([#4966](https://github.com/Unleash/unleash/issues/4966))
- Do not allow to manage dependencies directly with cr enabled ([#4971](https://github.com/Unleash/unleash/issues/4971))
- Visualize dependencies managment in change requests ([#4978](https://github.com/Unleash/unleash/issues/4978))
- Generate declaration map ([#4981](https://github.com/Unleash/unleash/issues/4981))
- Feature changes counted in new table ([#4958](https://github.com/Unleash/unleash/issues/4958))
- Delete dependnecy button through change request ([#4983](https://github.com/Unleash/unleash/issues/4983))
- Add internalMessageBanner feature flag ([#4990](https://github.com/Unleash/unleash/issues/4990))
- Re-order message banners ([#4995](https://github.com/Unleash/unleash/issues/4995))
- Make invite link more visible ([#4984](https://github.com/Unleash/unleash/issues/4984))
- Multiple external message banners ([#4998](https://github.com/Unleash/unleash/issues/4998))
- Prevent adding dependency to archived or removed parent ([#4987](https://github.com/Unleash/unleash/issues/4987))
- Protect archive feature ([#5003](https://github.com/Unleash/unleash/issues/5003))
- Export dependent feature toggles ([#5007](https://github.com/Unleash/unleash/issues/5007))
- Dynamic icons by adding material symbols font ([#5008](https://github.com/Unleash/unleash/issues/5008))
- Message banners table migration ([#5009](https://github.com/Unleash/unleash/issues/5009))
- Make maintenance banner sticky ([#5016](https://github.com/Unleash/unleash/issues/5016))
- Validate archive dependent features ([#5019](https://github.com/Unleash/unleash/issues/5019))
- Dependencies import validation ([#5023](https://github.com/Unleash/unleash/issues/5023))
- Header invite link tracking ([#5001](https://github.com/Unleash/unleash/issues/5001))
- Verify archive dependent features UI ([#5024](https://github.com/Unleash/unleash/issues/5024))
- Add a dialog when reviving / batch reviving features ([#4988](https://github.com/Unleash/unleash/issues/4988))
- Adds a new design to the header icons ([#5025](https://github.com/Unleash/unleash/issues/5025))
- Remove dependency on archive ([#5040](https://github.com/Unleash/unleash/issues/5040))
- Make maintenance-related 503s more intuitive ([#5018](https://github.com/Unleash/unleash/issues/5018))
- Track add and remove dependencies ([#5041](https://github.com/Unleash/unleash/issues/5041))
- Add playground imrpovements flag ([#5045](https://github.com/Unleash/unleash/issues/5045))
- Add new message banner events ([#5055](https://github.com/Unleash/unleash/issues/5055))
- Show dependencies only when using pro/enterprise or at least on… ([#5052](https://github.com/Unleash/unleash/issues/5052))
- Import dependencies ([#5044](https://github.com/Unleash/unleash/issues/5044))
- Add option to return disabled strategies ([#5059](https://github.com/Unleash/unleash/issues/5059))
- Warn about sdk update with feature dependencies ([#5065](https://github.com/Unleash/unleash/issues/5065))
- Allow selection of text in strategies for contexts ([#5071](https://github.com/Unleash/unleash/issues/5071))
- Dependent features use new transaction mechanism ([#5073](https://github.com/Unleash/unleash/issues/5073))
- Adds rate limiting to metric POST endpoints ([#5075](https://github.com/Unleash/unleash/issues/5075))
- Show disabled strategies in playground ([#5081](https://github.com/Unleash/unleash/issues/5081))
- Default session id in frontend api ([#5083](https://github.com/Unleash/unleash/issues/5083))
- Add message banner API hooks ([#5078](https://github.com/Unleash/unleash/issues/5078))
- Display internal message banners ([#5079](https://github.com/Unleash/unleash/issues/5079))
- Prevent self dependencies ([#5090](https://github.com/Unleash/unleash/issues/5090))
- Check if child and parent are in the same project ([#5093](https://github.com/Unleash/unleash/issues/5093))
- Detect grandchild dependency ([#5094](https://github.com/Unleash/unleash/issues/5094))
- Ensure at least one owner on remove user/group access ([#5085](https://github.com/Unleash/unleash/issues/5085))
- Add new sticky component to handle stacked stickies ([#5088](https://github.com/Unleash/unleash/issues/5088))
- Show warning about dependencies removed on archive ([#5104](https://github.com/Unleash/unleash/issues/5104))
- Add hasStrategies and hasEnabledStrategies on feature environments ([#5012](https://github.com/Unleash/unleash/issues/5012))
- Promise timeout on lock ([#5108](https://github.com/Unleash/unleash/issues/5108))
- Banners admin page ([#5111](https://github.com/Unleash/unleash/issues/5111))
- Add job that cleans last seen every 24 hours ([#5114](https://github.com/Unleash/unleash/issues/5114))
- Make multiple roles per group/user GA by removing the flag ([#5109](https://github.com/Unleash/unleash/issues/5109))
- Replace gravatar-url with inline function ([#5128](https://github.com/Unleash/unleash/issues/5128))
- Improved has children/has parent indicator ([#5135](https://github.com/Unleash/unleash/issues/5135))
- Banner modal ([#5132](https://github.com/Unleash/unleash/issues/5132))
- Feature search stub ([#5143](https://github.com/Unleash/unleash/issues/5143))
- Use new on/off endpoints in banners toggles ([#5144](https://github.com/Unleash/unleash/issues/5144))
- Create db table for cr schedules ([#5148](https://github.com/Unleash/unleash/issues/5148))
- Add feature search service ([#5149](https://github.com/Unleash/unleash/issues/5149))
- Feature search basic functionality ([#5150](https://github.com/Unleash/unleash/issues/5150))
- Add input for api token in playground ([#5130](https://github.com/Unleash/unleash/issues/5130))
- Banner UI/UX adjustments ([#5151](https://github.com/Unleash/unleash/issues/5151))
- Remove feature flag for datadog json template ([#5105](https://github.com/Unleash/unleash/issues/5105))
- Make all internal rate limits configurable ([#5095](https://github.com/Unleash/unleash/issues/5095))
- Token input improvements ([#5155](https://github.com/Unleash/unleash/issues/5155))
- Playground token input usage tracking ([#5157](https://github.com/Unleash/unleash/issues/5157))
- Filter features by type ([#5160](https://github.com/Unleash/unleash/issues/5160))
- Add scheduledConfigurationChanges flag ([#5161](https://github.com/Unleash/unleash/issues/5161))
### Fix
- Copy feature alert when change requests enabled in any env ([#4964](https://github.com/Unleash/unleash/issues/4964))
### Miscellaneous Tasks
- Bump version to 5.6.0 ([#4847](https://github.com/Unleash/unleash/issues/4847))
- Limit the amount of unannounced events we announce ([#4845](https://github.com/Unleash/unleash/issues/4845))
- Update DATABASE_URL to use the database created via POSTGRES_D… ([#4836](https://github.com/Unleash/unleash/issues/4836))
- Unleash users page ([#4687](https://github.com/Unleash/unleash/issues/4687))
- Adds Biome as a recommended extension for vscode ([#4909](https://github.com/Unleash/unleash/issues/4909))
- Use https://git-cliff.org for changelog ([#4907](https://github.com/Unleash/unleash/issues/4907))
- Automate changelog generation on release branch ([#4914](https://github.com/Unleash/unleash/issues/4914))
- Revamp transactional impl ([#4916](https://github.com/Unleash/unleash/issues/4916))
- Handle transactions already started at the controller layer ([#4953](https://github.com/Unleash/unleash/issues/4953))
- Improve UI Config type ([#4959](https://github.com/Unleash/unleash/issues/4959))
- Improve type on import service ([#4962](https://github.com/Unleash/unleash/issues/4962))
- Rename validate step ([#4969](https://github.com/Unleash/unleash/issues/4969))
- Avoid building frontend if not needed ([#4982](https://github.com/Unleash/unleash/issues/4982))
- Split interfaces for import and export ([#5004](https://github.com/Unleash/unleash/issues/5004))
- Add enterprise event ([#5056](https://github.com/Unleash/unleash/issues/5056))
- GA transactional decorator ([#5020](https://github.com/Unleash/unleash/issues/5020))
- Update node sdk to official ga version with dependent flags ([#5042](https://github.com/Unleash/unleash/issues/5042))
- Introduce type to prevent potential issues ([#5066](https://github.com/Unleash/unleash/issues/5066))
- Generate types ([#5074](https://github.com/Unleash/unleash/issues/5074))
- Add splash screen for oss segments ([#5053](https://github.com/Unleash/unleash/issues/5053))
- Remove storybook ([#5091](https://github.com/Unleash/unleash/issues/5091))
- Force tough-cookie to 4.1.3 due to vulnerability ([#5092](https://github.com/Unleash/unleash/issues/5092))
- Remove ts-ignore and adapt tests ([#5103](https://github.com/Unleash/unleash/issues/5103))
- Remove invite link flag ([#5119](https://github.com/Unleash/unleash/issues/5119))
- Disable fsync in gh action postgres to speed up the tests ([#5139](https://github.com/Unleash/unleash/issues/5139))
- Add CHANGE_REQUEST_SCHEDULED to event types. ([#5162](https://github.com/Unleash/unleash/issues/5162))
### Refactor
- Expicit names in queries ([#4850](https://github.com/Unleash/unleash/issues/4850))
- Prefer eventService.storeEvent methods ([#4830](https://github.com/Unleash/unleash/issues/4830))
- Bubble promise instead of return await ([#4906](https://github.com/Unleash/unleash/issues/4906))
- Custom render should provide container ([#4938](https://github.com/Unleash/unleash/issues/4938))
- Make uiFlags typesafe ([#4996](https://github.com/Unleash/unleash/issues/4996))
- Feature toggle list query ([#5022](https://github.com/Unleash/unleash/issues/5022))
- Add test coverage ([#5046](https://github.com/Unleash/unleash/issues/5046))
- Create builder class for converting rows to avoid duplication ([#5050](https://github.com/Unleash/unleash/issues/5050))
- Add tests for /api/client/features ([#5057](https://github.com/Unleash/unleash/issues/5057))
- Move message banner interface to common file ([#5076](https://github.com/Unleash/unleash/issues/5076))
- Rename message banners to banners ([#5098](https://github.com/Unleash/unleash/issues/5098))
- Rename message banners to banners - events ([#5100](https://github.com/Unleash/unleash/issues/5100))
- Move version service scheduling to scheduler ([#5120](https://github.com/Unleash/unleash/issues/5120))
- Proxy service scheduler ([#5125](https://github.com/Unleash/unleash/issues/5125))
- Move metrics service scheduling ([#5129](https://github.com/Unleash/unleash/issues/5129))
- Slight clean up after GAing multiple roles ([#5133](https://github.com/Unleash/unleash/issues/5133))
- Type query params ([#5153](https://github.com/Unleash/unleash/issues/5153))
- Optimize queries ([#5158](https://github.com/Unleash/unleash/issues/5158))
### Testing
- Makes overview spec less flaky by doing 2 step search ([#4862](https://github.com/Unleash/unleash/issues/4862))
- Playground with dependencies ([#4936](https://github.com/Unleash/unleash/issues/4936))
- Added tests for has strategies and enabled strategies ([#5112](https://github.com/Unleash/unleash/issues/5112))
- Silent migration test ([#5131](https://github.com/Unleash/unleash/issues/5131))
- Speed up the tests ([#5140](https://github.com/Unleash/unleash/issues/5140))
### Bug
- Fix broken links from lychee ([#5127](https://github.com/Unleash/unleash/issues/5127))
- Remove strategies from copy breadcrumbs ([#5137](https://github.com/Unleash/unleash/issues/5137))
### Meta
- Add note to generate openapi docs before starting local dev ([#4976](https://github.com/Unleash/unleash/issues/4976))
## [5.5.7] - 2023-10-20
### Miscellaneous Tasks
- Add splash screen for oss segments (#5053) (#5097)
## [5.5.6] - 2023-10-09
### Bug Fixes
- Only delete SSO-synced group membership where membership was added by SSO sync (#4929)
## [5.5.5] - 2023-10-04
### Bug Fixes
- ReportTable not updating status dynamically (#4923)
## [5.5.4] - 2023-10-04
### Bug Fixes
- Update potentially-stale status dynamically (#4905) (#4920)
### Miscellaneous Tasks
- Automate changelog generation on release branch (#4914)
## [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 <br/> 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)
## 4.2.0
- ix: add default sort order for built in envs (#1076)
- chore: mute expected test errors
- feat: Disable password based login (#1046)
- chore: remove console.error for tests expecting error
- fix: lint
- fix: legacy feature stale on/off needs to return full toggle
- fix: bump unleash-frontend to v4.2.11
- fix: add endpoint for fetching a single user (#1074)
- fix: reuse message formatter for addons (#1058)
- fix(deps): update dependency knex to v0.95.12
- chore(deps): update dependency lint-staged to v11.2.6
- fix: demo-auth should use /auth path
- chore(deps): update metcalfc/changelog-generator action to v2 (#1062)
- fix: use date-fns for date/time maths instead of (wrong) Date#setHours (#1070)
- chore: pool min 1, max 4 DB connections & limit Jest workers to 4 (#1069)
- chore(deps): update dependency lint-staged to v11.2.5
- docs: minor typo
- chore: add video to environments
- fix: rename websitev2 to website
- fix: Environments documentation
- fix: place dollar sign before amount (#1066)
- chore(deps): update typescript-eslint monorepo to v5.2.0
- fix: removing a strategy from a toggle should only require UPDATE_FEATURE permission
- chore(deps): update dependency lint-staged to v11.2.4
- Chore: rework docker-postgres.sh to be cross-platform (#1037)
- chore(deps): update dependency eslint to v8.1.0
- chore(deps): update dependency @types/js-yaml to v4.0.4
- chore(deps): update dependency ts-node to v10.4.0
- fix: bump unleash-frontend to 4.2.10
- Update feature-toggle-types.md
- fix: bump unleash-frontend to 4.2.9
- fix: Only trigger environment enabled/disabled events if different f… (#1053)
- chore(deps): update dependency eslint to v8 (#1012)
- fix: simplify how we update projects
- fix: Remove duplicate FEATURE_METADATA_UPDATED from events list for webhook addon (#1052)
- fix: only send FEATURE_UPDATED for legacy (#1054)
- fix(deps): update docusaurus monorepo to v2.0.0-beta.8 (#1057)
- chore(deps): update dependency ts-node to v10.3.1
- fix: bump unleash-frontend to 4.2.8
- chore(deps): update typescript-eslint monorepo to v5 (#1018)
- fix: add constraint for changing project. (#1049)
- fix: only add project environments if enabled (#1050)
- chore(deps): update dependency husky to v7.0.4
- fix: bump unleash-frontend to 4.2.7
- fix: Create a apiuser for demo auth. (#1045)
- add try-catch to demo auth middleware (#1044)
- chore(deps): update dependency jest to v27.3.1
- fix: make hasPermission call handle api tokens (#1041)
- Fix/feature strategies needs project update (#1040)
- chore(deps): update dependency jest to v27.3.0
- chore(deps): update node.js to v14.18.1
- chore(node-version): move node spec to .node-version (#1034)
- docs: add reference to developer-guide (#1035)
- chore(deps): update dependency ts-jest to v27.0.7
- chore(deps): update dependency @types/faker to v5.5.9
- fix: event-log
- Update developer-guide.md
- fix(deps): update docusaurus monorepo to v2.0.0-beta.7
- fix: bump unleash-frontend to 4.2.6
- chore(deps): update dependency ts-jest to v27.0.6
- fix: bump unleash-forntend to 4.2.5
- fix: update context field does not await the response (#1027)
- fix(deps): update dependency unleash-frontend to v4.2.4
- fix: add support for experimental flags (#1025)
- fix: feature_strategies paramter column should not be null (#1024)
- chore(deps): update dependency eslint-plugin-import to v2.25.2
- chore(deps): update dependency typescript to v4.4.4
- docs: typo fix (#1021)
- docs: grammatical error (#1022)
- fix: create admin users if enabled and zero users already
- fix: upgrade unleash-frontend to version 4.2.3
- chore(deps): update metcalfc/changelog-generator action to v1.0.1
- Make Appinstance registration include environment (#1014)
- chore(deps): update dependency ts-node to v10.3.0
- Update node.md (#1016)
- Docs: Update python.md (#1015)
- Trigger STALE events when patching stale field
- chore(deps): update dependency lint-staged to v11.2.3
- chore(deps): update dependency lint-staged to v11.2.2
- chore(deps): update dependency lint-staged to v11.2.1
- chore(deps): update dependency jest to v27.2.5
- chore(deps): update dependency eslint-config-airbnb-typescript to v14.0.1
- feat/metricsV2 (#1005)
- feat: clone feature toggle API (#1006)
- feat: add new more specific feature/environment events to addons (#994)
- fix: modify actions for PRs
- fix: custom test-script for yart coverage reporter action
- fix: custom test-script for yart coverage reporter action
- fix: adjust test-script for jest-coverage action
- chore: add jest coverage action for pr builds (#997)
- fix: add sort order to environments (#1004)
- task: Disables feature_environments without strategies (#1003)
- docs: Mention php sdk as supporting variants (#1001)
- docs: Update php documentation to include context provider (#1000)
- chore(deps): update typescript-eslint monorepo to v4.33.0
- chore(deps): update dependency lint-staged to v11.2.0
- chore(deps): update dependency eslint-plugin-prettier to v4 (#980)
- chore(deps): update typescript-eslint monorepo to v4.32.0 (#983)
- fix(deps): update dependency prom-client to v14 (#987)
- chore(deps): update dependency glob-parent to v6 (#981)
- chore(deps): update actions/setup-node action to v2 (#977)
- chore(deps): update dependency tsc-watch to v4.5.0 (#975)
- fix(deps): update dependency unleash-frontend to v4.2.0 (#976)
- fix: allow renovate-bot to autmerge minor and patch
- chore(deps): update dependency ts-node to v10.2.1 (#973)
- chore(deps): update dependency prettier to v2.4.1 (#974)
- task: Adds FEATURE_ENVIRONMENT_{ENABLED,DISABLED} events (#970)
- chore(deps): update dependency supertest to v6.1.6 (#969)
- chore(deps): update typescript-eslint monorepo to v4.31.2 (#972)
- chore(deps): update dependency typescript to v4.4.3 (#971)
- chore: security resolutions
- chore(deps): update dependency eslint-plugin-import to v2.24.2 (#960)
- fix(deps): update docusaurus monorepo to v2.0.0-beta.6 (#968)
- fix(deps): update dependency knex to v0.95.11 (#967)
- chore(deps): update dependency eslint-plugin-prettier to v3.4.1 (#961)
- chore(deps): update dependency husky to v7.0.2 (#965)
- chore(deps): update dependency source-map-support to v0.5.20 (#966)
- chore(deps): update dependency jest to v27.2.2 (#962)
- chore(deps): update dependency trim to v1 (#963)
- chore(deps): update dependency ts-jest to v27.0.5 (#964)
- chore(deps): update dependency @types/jest to v27.0.2 (#958)
- fix(deps): pin dependencies (#957)
- chore: Add renovate.json (#956)
- docs: minor adjustments.
- fix: environments should have type
- feat: rename :global: env to "default" (#947)
- Fixed the react link appearance
- fix: Enforce non-nullability of environment type (#950)
- Add UPDATE and DELETE TAG_TYPE permissions (#951)
- fix: don't include archived feature strategies (#955)
- removed the --save from npm command
- removed the --save flag
- docs: Readme update dashboard screenshot (#953)
- docs: remove the conflict between docker steps and docker-compose (#952)
- chore(deps): bump prismjs from 1.24.1 to 1.25.0 in /websitev2 (#946)
- chore(deps): bump tmpl from 1.0.4 to 1.0.5 (#949)
- fix: correct test verifications
- fix: Added displayName to feature environments
- Add type to environments
- Merge pull request #948 from Unleash/documentation-update
- update the advanced part
- update the docs with the new screenshots
- chore: set transitive resolutions
- fix: upgrade connect-session-knex to version 2.1.0
- added tests and exports for 3.17, 4.0 and 4.1 (#944)
- feat: add project and environment columns to events (#942)
- Respect sort order when displaying strategies (#943)
- Feat/api key scoping (#941)
- fix: lint error
- fix: convert schemas to typescript
- fix: convert more tests to typescript
- fix: convert api-def.js to typescript
- fix: convert xtract-user.js to typescript
- fix: convert event-hook.test.js to typescript
- fix: convert files to typescript
- fix: convert feature-schema.test.js to typescript
## 4.1.4
- feat: Move environments to enterprise (#935)
- fix: correct failing feature toggle test
- fix: Cleanup new features API with env support (#929)
## 4.1.3
- fix: Added indices and primary key to feature_tag (#936)
- fix: failing test
- fix: add resetDb to migrator
- Set default SMTP port to 587 instead of 567
- docs: add react-sdk to proxy docs.
- Update README.md
## 4.1.2
- chore: update frontend
- fix: fine tune db-config based on experience
- chore: trigger docs generation
- fix: set DEPLOYMENT_BRANCH for docusaurus
- fix: upgrade docusaurus to 2.0.0-beta.5
- fix: addon-service should only trigger enabled addons
- fix: improve performance for fetching active api tokens
- Fix/sso docs (#931)
- chore(deps): bump tar from 6.1.7 to 6.1.11 (#930)
## 4.1.1
- chore: update frontend
- fix: set correct projects count in metrics
## 4.1.0
- docs: Added mikefrancis/laravel-unleash (#927)
## 4.1.0-beta.15
- chore: update frontend
- fix: make sure exising projects get :global: env automatically
- docs: cleanup unleash-hosted refereces
## 4.1.0-beta.14
- fix: upgrade unleash-frontend to v4.1.0-beta.10
- fix: correct data format for FEATURE_CREATED event
## 4.1.0-beta.13
- chore: update frontend
## 4.1.0-beta.12
- chore: update frontend
- fix: oas docs on root
- Revert "fix: oas being overriden"
- fix: oas being overriden
- fix: only add strategies to addon texts when available
- fix: add user and project counters
- fix: import schema needs to understand :global: env
- fix: import should not drop built-in strategies
## 4.1.0-beta.11
- fix: bump unleash-frontend to 4.1.0-beta.7
- Update index.md
- Update feature-toggles-archive-api.md
- Update configuring-unleash.md
## 4.1.0-beta.10
- chore: update yarn.lock
- Fix/feature events (#924)
- fix: getFeatureToggleAdmin should include project
## 4.1.0-beta.9
- fix: upgrade unleash-frontend to version 4.1.0-beta.5
## 4.1.0-beta.8
- chore: update unleash-frontend
- Update README.md
- Update README.md
- Fix/switch project endpoint (#923)
- fix: only update name if not undefined
## 4.1.0-beta.7
- feat: sync fields when logging in via SSO (#916)
## 4.1.0-beta.6
- fix: bump unleash-frontend to 4.1.0-beta.3,
- fix: add php syntax highlighting to docs (#921)
- fix: add properties to legacy endpoints (#919)
- docs: Add official php documentation (#920)
- fix: add member and toggle count to project list (#918)
- Fix the custom activation strategy example (#913)
- chore: update yarn.lock
- Fix typo in sample (#917)
- Fix Common Grammar Error in ReadMe (#914)
- WIP: Feat/quickstart oss (#912)
## 4.1.0-beta.5
- fix: adjust logo in emails
- Revert "fix: uri encode smtp connection string (#901)"
-
## 4.1.0-beta.4
- fix: Clean up exported types even more
## 4.1.0-beta.3
- fix: exported types x2
## 4.1.0-beta.2
- fix: export types from main entry
## 4.1.0-beta.1
- fix: upgrade unleash-fronendt to 4.1.0.beta.2
- docs: Update Unleash Proxy docker pull instructions (#911)
- feat: Adds sendEmail flag to body of create user request (#894)
- fix: Controller wraps handler with try/catch (#909)
- fix: upgrade husky to 7.0.1
- Revert "fix: upgrade js-yaml to 4.1.0"
- fix: upgrade js-yaml to 4.1.0
- fix: bump eslint-plugin-import to 2.24.0
- chore: remove resolution
- fix: update supertest to version 6.1.5
- fix: bump @types
- fix: update ts-node to 10.2.0
- fix: bump unleash-frontend to v4.0.10
- fix: uri encode smtp connection string (#901)
- fix: Stores as typescript and with interfaces. (#902)
- fix: add node v16 as build target
- docs: update footer
- docs: update link to unleash-proxy-client-js
- doc: add import query params in doc (#673) (#903)
- fix: yarn.lock resolution for website docs
- fix: update yarn.lock file
- fix: failing tests
- fix: clean dist folder on build
- chore: document password requirements
- doc: Remove link to laravel php sdk
- fix: only import feature_tags for imported features
- Use absolute url to api-token doc
## 4.1.0-beta.0
- fix: Use 4.0.9 of frontend
- Fix typo (#899)
- fix: Update node.md (#896)
- fix: remove public.pem (unused)
- fix: logout-controller should support logoutUrl override (#881)
- fix: Remove trailing backslash (#892)
- fix link to proxy-javascript (#889)
- fix curl health call (#888)
- fix: always add global environment to new projects
- fix: return empty array if no features are found for project
- doc: Add rikudou/unleash-sdk to community clients (#885)
## 4.0.6-beta.1
- feat: Wip/environments (#880)
- Fixed typo (#884)
- Fix contextProvider not being in code block (#883)
- Fix link to unleash-client-go (#876)
- fix: digital ocean specs
- fix: deploy.template.yaml to follow specs
- fix: digitalocean deploy template
- fix: Added cascade to user_feedback foreign key
- fix: refactor code
- fix: add option for graceful shutdown (#872)
- docs: Added api key for algolia
- fix: Do gracefull shutdown of Unleash on 'SIGINT' & 'SIGTERM' (#870)
- docs: improve introduction section
- docs: improve introduction section
- docs: fix wrong grafana query
- chore: update readme
- docs: fix typo and remember to note that the slack addon needs Unleash URL
- chore(deps): bump ws from 6.2.1 to 6.2.2 in /websitev2 (#869)
- doc: redirects for external links
## 4.0.4
- fix: userFeedback should not be allowed to throw
- fix: make sure routes/user handles api calls
## 4.0.3
- feat: pnps feedback (#862)
- fix: upgrade unleash-frontend to v4.0.4
- chore: docs updates
## 4.0.2
- fix: upgrade unleash-frontend to version 4.0.1
- fix: projects needs at least one owner
## 4.0.1
- fix: create config should allow all options params
- fix: a lot of minor docs improvements
## 4.0.0
- fix: upgrade unleash-frontend to version 4.0.0
- fix: add migration (#847)
- fix: Refactor/update email (#848)
- chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 in /website (#843)
- Add explanation of how to run multiple instances of Unleash to the Getting Started doc (#845
## 4.0.0-beta.6
- fix: Upgrade unleash-frontend to version 4.0.0-beta.5
- fix: Update docs to prepare for version 4
## 4.0.0-beta.5
- fix: upgrade to unleash-frontend 4.0.0-beta.4
- fix: versionInfo as part of ui-config
- fix: misunderstanding node URL api
- fix: demo auth type should support api token
## 4.0.0-beta.4
- upgrade unleash-frontend to version 4.0.0-beta.3
- fix: convert to typescript
- fix: report email as not sent to fe if it throws (#844)
## 4.0.0-beta.3
- chore: update changelog
- fix: reset-token-service should use unleashUrl
- chore: expose an endpoint to really delete a toggle (#808)
- fix: upgrade unleash-frontend to version 4.0.0-beta.2
## 4.0.0-beta.1
- fix: upgrade unleash-frontend to version 4.0.0-beta.0
- fix: rbac now checks permission for both projects (#838)
- fix: an hour is 3600000 seconds not 60000 seconds
- fix: readd support for DATABASE_URL_FILE
## 4.0.0-beta.0
- fix: reload of admin/api page yields 404
## 4.0.0-alpha.8
- feat: global events requires admin role
- fix: remove toast info from bootstrap controller (#834)
- feat: add migration (#832)
- fix: set name type to be min 1 character (#833)
- fix: bum unleash-frontend to version 4.0.0-alpha.14
- fix: /api/admin/user should not allow caching
- fix: match bootstrap uiConfig with expected data format (#830)
- feat: Datadog integration (#820)
- fix: regular users are not API users
- Feat: format base path (#828)
## 4.0.0-alpha.7
- fix: more types
- fix: move permission to types
- fix: bump unleash-frontend to version 4.0.0-alpha.12
- fix: catch all route only for baseUriPath (#825)
- Feat/serve frontend with baseuri (#824)
- fix: define root role by setting the name of the role (#823)
- feat: automatically add all existing users as owners to all existing … (#818)
- fix: project store was wrongly typing its id field as number (#822)
## 4.0.0-alpha.6
- feat: Teams addon for messaging on Microsoft teams (#814)
- feat: add user create/update/delete events (#807)
- fix: upgrade unleash-frontend to version 4.0.0-alpha.11
- fix: Authentication required options is optional
- fix: default custom auth hook now denies all requests to api endpoints (#811)
- fix: deletes sessions for user when user is removed (#810)
- fix: import statements for type/events
- fix: refactor event types
- fix: move AuthenticationRequired to types
- fix: migrate only users without any role
- fix: migration to create root roles for users with permissions (#816)
- fix: set default DATABASE_SSL to not rejectUnauthorized (#817)
- fix: handle password being undefined when validating (#809)
- fix: active sessions are now destroyed if auth/reset and auth/validate endpoints are used (#806)
- fix: send email on process.nextTick (#805)
- fix: add hosted auth option
- fix: fix test data
- fix: correct test data
- fix: migration should call cb on down
- fix: change default admin password
- fix: add types for node-fetch
## 4.0.0-alpha.5
- chore: update frontend
## 4.0.0-alpha.4
- feat: add option for LOG_LEVEL (#803)
- fix: make users emails case-insensitive (#804)
- fix: update unleash-frontend
- fix: emailservice now just returns if email was configured
- fix: simplify isConfigured check
- fix: loading of emailtemplates
## 4.0.0-alpha.3
- fix: should allow revive toggles
- fix: hasPermission should not throw
- fix: Added enterpriseVersion to root of IUnleashConfig/IUnleashOptions
- feat: add new user email (#793)
- fix: User should require a ID field set (#799)
- fix: introduce settingService
- fix: migration rollback use DROP for column
- fix: skipLocked when updating lastSeen for toggles
- feat: Add change-password endpoint to user-controller (#800)
- fix: convert AUTH_TYPE to uppercase (#797)
- Fix: strategies sort order (#798)
- fix: only ADMIN can list all users
- fix: enable demo-authentication (#796)
- fix: default db SSL to undefined
- fix: use db config with schema for db-migrate
- feat: options need types (#794)
- feat: add ui-bootstrap endpoint (#790)
- feat: add ui-bootstrap endpoint (#790)
- feat: expose user permissions (#791)
- feat: Reset token (#786)
- fix: rename rbac roles. (#788)
- fix: remove unused import
- fix: fully remove enableLegacyRoutes option
- fix: failing tests
- fix: expose auth-type in ui-config
## 4.0.0-alpha.2
- feat: Email service (#757)
- feat: unleash v4 will require node 14 or higher (#784)
- feat: Add username/password authentication (#777)
- fix: should only do checkRbac if it exists
- fix: docs transitive dependencies
- chore: typos in migration-guide
- fix: remove enableLegacyRoutes option from v2
- fix: upgrade unleash-frontend to latest alpha
- fix: migrate all permissions to rbac (#782)
- fix: add default empty array to strategies from db (#781)
- feat: added basic email-service (#780)
- fix: Clear-Site-Data header needs to be double quoted
## 4.0.0-alpha.1
- chore: upgrade frontend 4.0.0-alpha.1
## 4.0.0-alpha.0
- chore(deps): bump y18n from 4.0.0 to 4.0.1 (#775)
- Feat: Api-Tokens (#774)
## 3.17.6
- fix: skipLocked when updating lastSeen for toggles (second attempt)
## 3.17.5
- fix: skipLocked when updating lastSeen for toggles
## 3.17.4
- fix: version-checker must have instanceId
- fix: ensure createdBy is not empty
## 3.17.3
- feat: upgrade unleash-frontend to version 3.14.1
- fix: make sure CREATE_APPLICATION events are only sent once per application
## 3.17.2
- fix: make sure applying unique constraint on client_instances works
## 3.17.1
- fix: initial event.tags should be array type
- fix: always set instanceId in ui-config
## 3.17.0
- fix: upgrade docusaurus
- feat: upgrade unleash-frontend to version 3.14.0
- Add import/export for tags and projects (#754)
- feat: Default roles and RBAC permission checker. (#735) (experimental)
- feat: upgrade unleash-frontend to version 3.14.0
## 3.16.1
- fix: make sure applying unique constraint on client_instances works
## 3.16.0
- fix: projectId must follow nameType in query
- fix: publish events about unannounced applications
- fix: messages to slack for archived toggles (#750)
- fix: makes event-store emit id and createdAt (#746)
- fix: don't use hardcoded timestamps as default values (#745)
- feat/return feature on create (#742)
- fix: incorrect sql syntax in migration.
- feat: add support for bulk operations on client apps/instance registr<E2><80><A6> (#744)
- fix: add unit test for addon-retry
- fix: add strategy constraints
## 3.15.0
Began work on a technical debt dashboard on the frontend. The first iteration of this dashboard is included in this release.
- fix: not crash if addon http post throws (#738)
- fix: update unleash-frontend dependency (#736)
- fix: project id should be validated correctly on create
- fix: upgrade unleash-frontend to version 3.13.1
## 3.14.0
- feat: upgrade unleash-frontend to version 3.13.0
- feat: make client features endpoint memoizable (#734)
- feat: Add instance id to ui-config endpoint
- fix: make sure test-data is urlsafe
## 3.13.0
- feat: check latest version
- feat: expose current and latest version to ui-config
- feat: Use express-session backed by postgres
- feat: update unleash-frontend to version 3.12.0
- feat: Handle database connection errors with 500 (#725)
- feat: Introduce specific "feature stale" events (#727)
- fix: generate uuid in js migration instead of from db
- fix: Don't check version when starting up in dev mode
- fix: TypeScript should be a dev dependency (#730)
- fix: make sure static site includes CNAME
- fix: gh-720 Use express path templates for prometheus metrics (#724)
## 3.12.0
- feat: setup typescript
- fix: refactor context to use service pattern
- feat: allow stickiness on context-fields
- fix: add middleware verifying content type
- chore: Remove git add from husky
## 3.11.2
- fix: update unleash-frontend to version 3.11.4
## 3.11.1
- fix: upgrade unleash-frontend to version 3.11.3
## 3.11.0
- feat: Add support for filtering toggles on tags, projects or namePrefix (#690)
- feat: Introduce addon framework
- feat: Added tags to events table and emitted events
- fix: upgrade prom-client from 12.0.0 to 13.1.0
- fix: upgrade unleash-frontend to version 3.11.2
- fix: Add a test for validation of empty params
- fix: add docs for addons
- fix: Add validation of required parameters
- fix: add unleashUrl option
- fix: Addons should support sensitive params
- fix: should wait for seen apps
- fix: typo in message in simple-authentication.js (#707)
- fix: even-store should not block on emit
- fix: Added the ability to specify db-schema via ENV (#702)
- fix: Strategy schema should allow deprecated field (#700)
- docs: update getting started guide with docker options (#697)
- fix typo in /api/client/features docs (#694)
- fix: website: require immer 8.0.1 or higher
- fix: Add support for configuring database pool size (#705)
- feat: Set default min dbpool size to 0
- feat: Set default max dbpool size to 4
## 3.10.1
- fix: remove fields from /api/client/features respnse (#692)
## 3.10.0
- feat: add tags (#655)
- feat: add tag-types (#655)
- feat: Added servicelayer (#685)
- feat: Allow deprecation of strategies (#682)
- feat: add lastSeenAt for feature toggles
- fix: upgrade knex to 0.21.15
- fix: Updated docs about event-types (#684)
- fix: Add application-created event (#595)
## 3.9.0
- fix: stateService undefined
- fix: this.timer merge conflict
- feat: add stop() method to gracefully terminate unleash (#665)
## 3.8.0
- feat: First draft of admin Open API specification (OAS) (#652)
- feat: upgrade unleash-frontend to version 3.8.2
- fix: OpenApi - Added Client API calls (#667)
- fix: run build also for external PRs
- fix: eslint ignorePatterns for OAS
- fix: typo in OAS servers
- fix: add support for basic auth with simple-auth (#659)
- fix: remove unused github action
- fix: add heroku server to openapi servers
- fix: add import options as part of environment variables
- fix: bump dev-deps for security
- fix: Replace travis with GitHub Actions
- fix: disable david-dm
## 3.7.0
- feat: Add support for explicitly set database version. (#654)
- feat: stateServices only exposed via services object
- feat: upgrade unleash-frontend to 3.7.0
- feat: Add technical support for projects
- chore(docs): Fix url typo in docs
- chore(docs): Fix url typo
- chore(docs): Add clojure client to doc (#649)
- chore(docs): Add clojure client to doc (#648)
- chore(docs): Add clojure client library reference (#647)
- fix: upgrade to unleash-frontend 3.5.6
- fix: Allow spaces/special chars in application names
- chore(docs): update sidebar
- feat: Allow migration style import (#645)
- fix: Variants missing from client API docs
- fix: constriants must have at least one value defined
- fix(docs): wrong id for feature-types
- fix: do not allow empty ('') constrain values.
- chore(deps): bump dot-prop from 4.2.0 to 4.2.1 in /website (#644)
- fix: clarify PostgreSQL version support
- fix: update list of SDKs supporting variants
- fix: add docs for disabled variant
- fix: Add api documentation for strategy constraints.
- fix: join link to slack in help section
- chore: fix typo in docs
## 3.6.1
- fix: update unleash-frontend to version 3.6.4
- fix: upgradde unleash-frontend to version 3.6.3
- fix: context legalValues should be at max 100 chars
- fix: enable trust-proxy
- fix: upgrade cookie-session library
- fix: default maxAge for session set to two days
- fix: add TTL to sessions
- fix: use validated and stripped data when updating
- fix: should use stripped update data for featureToggle
- fix: set clear-site-data on logout
- fix: use secure proxy to session cookie
- fix: add secureHeaders option for HSTS
- fix: stickness parmeters for stickiness is camelCase (doc)
## 3.6.0
- feat: Remove applications (#635)
- feat: upgrade unleash-frontend to version 3.6.2. Notable changes:
- feat: add search for applications
- feat: Should be possible to remove applications
- fix: make sure application is updated on edit
- fix: list parameters should be trimmed
- fix: show notification when app updates
- fix: show notification when app updates
- feat: upgrade knex to version 0.21.5
- fix: Name conflict should return 409
- fix: improve import/export documentation
- fix: update helmet config
- fix: Heroku Postgres add-on version change (#631)
- fix: Add option via env for ADMIN_AUTHENTICATION
- fix: upgrade yargs to version 16.0.3
## 3.5.4
- fix: helmet wap csp in quotes
## 3.5.3
- fix: lax helmet csp config for styles.
## 3.5.2
- fix: add optional helmet security headers
- fix: The links for Kotlin and PHP clients got mixed up (#623)
## 3.5.1
- fix: upgrade to [unleash-frontend v3.5.1](https://github.com/Unleash/unleash-frontend/blob/master/CHANGELOG.md#351)
## 3.5.0
- feat: add stale property on toggle (#619)
- fix: upgrade joi to version 17.2.0
- feat: Add support for toggle types (#618)
- feat: added time-ago to toggle-list
## 3.4.2
- fix: upgrade unleash-frontend to version 3.4.0
- fix: version should be part of ui-config (#616)
- feat: add weightType as legal property on variant schema (#614)
- Update getting-started.md (#617)
- Update @types/node to the latest version 🚀 (#596)
- fix: upgrade js-yaml to latest
- chore(deps): bump lodash from 4.17.15 to 4.17.19 in /website (#611)
- fix: replace @hapi/joi with joi
- Update getting-started.md
- fix: exporting only feature toggles as yaml should not crash
## 3.4.1
- fix: add keepAliveTimeout option
## 3.4.0
- feat: Adds server.create() (#606)
## 3.3.6
- fix: upgrade unleash-frontend to verson 3.3.5
## 3.3.5
- fix: upgrade unleash-frontend to verson 3.3.3
## 3.3.4
- fix: we now support node 14 :hurray
- fix: upgrade db-migrate-pg to version 1.2.2
- fix: upgrade unleash-frontend to version 3.3.2
## 3.3.3
- chore: add a few more community client SDKs
- fix: add user-store (#590)
- fix: upgrade unleash-frontend to 3.3.1
- fix: license year and company
- chore: add dart sdk details
- fix: pg dependency for db-migrate as well
- fix: support node 14 by upgrading pg to 8.0.3
- fix: we are not ready for node 14
- fix: remove Procfile for Heroku
## 3.3.2
- fix: stop measure responsetime for unknown paths (#591)
- fix: expose evaluated config and permissions object
- fix: user should not crash if email is missing
## 3.3.1
- fix: Support proper SSL settings using `DATABASE_SSL` (#585)
- fix: upgrade unleash-frontend to version 3.2.21
- fix: add users-table to store user details (#586)
- fix: disable ssl for local postgres in dev
- fix: use airbnb lint rules directly (#583)
- chore: reduce log-level for metrics
## 3.3.0
- feat: Update "enableLegacyRoutes" to false (#580)
- feat: require node >= 12
- feat: move secrets to settings (#577)
- fix: Update unleash-frontend to version 3.2.20 (#582)
- fix: Logout should not be xhr call (#576)
- fix: Update pg to the latest version 🚀 (#578)
- fix: upgrade eslint to verson 6.8.0
- fix: upgrade ava to version 3.7.0
- chore: update getting-started guide
- Fix: typo webpage (#579)
- fix(readme): improve heroku 1 click deploy behavior (#575)
- chore: Fix typo in gogole-auth-hook example (#572)
- fix: bump acorn from 7.0.0 to 7.1.1 (#571)
## 3.2.30
- fix: upgrade unleash-frontend to version 3.2.19
## 3.2.29
- fix: lock knex to version 0.20.10
- fix: upgrade unleash-frontend to version 3.2.18
## 3.2.28
- fix: more metrics
- fix: upgrade unleash-frontend to version 3.2.17
- fix: add settings column to postgres
- feat: api supports context fields (#564)
- fix: failing user.test on gravatar url
- fix: use gravatar-url instead of gravatar dep
- fix: upgrade lint-staged to latest
- fix: upgrade @hapi/joi to version 17.1.0
- fix: upgrade husky to version 4.2.3
## 3.2.27
- fix: remove prometheus-gc-stats dependency
## 3.2.26
- fix: Update prom-client to the latest version 🚀 (#562)
- chore: update lolex to latest version
- fix: variant weights can be up to 1000
## 3.2.25
- fix: upgrade unleash-frontend to version 3.2.15
## 3.2.24
- fix: upgrade unleash-frontend to version 3.2.13
## 3.2.23
- fix: upgrade to @hapi/joi to version 16.1.8
- fix: Upgrade unleash-frontend to version 3.2.11
- fix: update yargs to version 15.1.0
## 3.2.22
- fix: add appName as label in usage metrics
## 3.2.21
- fix: missing strategy makes the toggle-configure crash
## 3.2.20
- fix: update @types/node to latest
- fix: constraints should be part of toggle schema
- fix: Update yargs to to version 15.0.1
- fix: Update log4js to the latest version 🚀 (#524)
- fix: Add option to disable database migrations #526 (#52
## 3.2.19
- fix: update knex to version 0.20.0
- fix: Update unleash-frontend to 3.2.9
## 3.2.18
- feat: Add new Flexible Rollout Strategy (#517)
## 3.2.17
- fix: bump knex from 0.19.4 to 0.19.5 (secutiry-fix)
## 3.2.16
- fix: Update unleash-frontend to version 3.2.7
- fix: lint error
- fix: Add admin api for context-field definitions
- fix: Update lolex to the latest version 🚀 (#508)
- fix: Only use set-value 2.0.1
- chore: Added static context props in docs (#507)
- fix: Update dev-dependencies
- fix: upgrade prettier to version 1.18.2
- fix: Upgrade express to version 4.17.1
- fix: update eslint to version 6.5.1
- fix: update @passport-next/passport to version 3.0.1
- fix: remove unused dependency: commander
- chore: Add details about Larvel (php) SDK
- chore: Added unleash-client-core as official sdk (#505)
- fix: e2e tests should only set up one database per test file (#504)
- chore: Added reference to official client implementation in .Net (#503)
- fix(deps): bump mixin-deep from 1.3.1 to 1.3.2 (#487)
- fix: do not destroy db on startup
- fix: remove old test-setup hacks
- fix: upgrade knex to version 0.19.4
- fix: upgrade @types/node to version 12.7.9
- fix: upgrade lint-staged to version 9.4.1
- fix: add more logging if test-db destroy fails
- fix: upgrade async to version 3.1.0
- fix: upgrade supertest to version 4.0.2
- chore: upgrade ava to version 2.4.0
- fix: remove unused depenency yallist
- fix: Bump yargs to version 14.0.0
- fix: bump husky to version 3.0.8
- chore: Updated slack invite token (#501)
- fix: Upgrade log4js to version 5.1.0
- chore: increase test-logging
- chore: see if travis is hapy with serial tests
- Revert "fix: build on node 10 and 12"
- fix: build on node 10 and 12
- fix: bump pg to 7.12.1
- fix: only build with node v10 for now
- fix: build on node 10 and 12
- Fix asset paths (#486)
- chore: fix broken links
- chore: Add Elixir Unleash Library to README (#480)
- fix: update keycloak example (#478)
- fix(package): update commander to version 3.0.0
## 3.2.15
- feat: add db query latency metrics
- fix: fix: update knex to version 0.19.1
- fix: remove unused dependency install
- fix: Upgrade lint-staged to version 9.2.1
- fix: Upgrade husky to version 3.0.1
- fix: upgrade eslint to version 6.1.0
- fix: Update unleash-frontend to version 3.2.6
- fix: upgrade ava to 2.2.0
- fix: Update @passport-next/passport to the latest version rocket (#469)
- chore: Add guide for how to use eventHook to send updates to Slack
## 3.2.14
- fix: Unleash bin should allow databaseUrl to be defined in env.
## 3.2.13
- feat: add option and functionality that allows a user to hook into feature mutations (#457)
- chore: add budgets as a company using unleash (#456)
- fix: Add DATABASE_URL_FILE for loading a db url from a file (#455)
- fix: Upgrade knex to version 0.17.5
- chore: Update db-migrate-pg to version 1.0.0
## 3.2.12
- fix: none authentication should have a mock user (#449)
- fix: Update commander to version 2.20.0
- chore: Update docusaurus to version 1.11.0
- chore: Update ava to version 2.0.0
- chore: Update async to the latest version
## 3.2.11
- feat:Separate DATABASE*URL to multiple DATABASE*\* variable (#437)
## 3.2.10
- fix: Strategies should not be required for updateding application details
- feat: boolean strategy paramters
## 3.2.9
- fix: should be more allow about empty metrics
## 3.2.8
- fix: Bump unleash-frontend to 3.2.4
- chore(package): update @types/node to version 12.0.0
- fix: LogProvider as option injected to unleash.
## 3.2.7
- fix: Session cookie should set path to baseUriPath
## 3.2.6
- Fix: Add support for IPC connections.
- fix(package): update mime to version 2.4.1
- chore(package): update nyc to version 14.0.0
- chore(package): update lockfile yarn.lock
- chore(package): update lolex to version 4.0.1
- chore(package): update lockfile yarn.lock
- chore(package): update husky to version 2.0.0
- chore(package): update lockfile yarn.lock
- chore(package): update superagent to version 5.0.2
## 3.2.5
- fix: Bump unleash-frontend to version 3.2.3
- fix: Minor logout cleanup
- feat: Added import & export through stateService (#395)
## 3.2.4
- feat: Customizable ui via ui-config
## 3.2.3
- fix: Metrics poller should start even if inital fetch fails.
- fix: SimpleAuthentication should work with custom basePaths
- fix: Add explicit endpoints for toggle on/off
- fix: Application list should be alphabetically sorted
## 3.2.2
- fix: Bump unleash-frontend to version 3.2.1
## 3.2.1
- fix: Variants should be allowed to be 'null'
## 3.2.0
- feat: Add beta support for toggle variants
## 3.1.7
- fix: Critical bugfix 'databaseSchema' not defaulting to 'public'
## 3.1.6
- fix: Database migrator does use the databaseSchema option.
## 3.1.5
- feat(permission): Implement beta support for permissions.
- chore(package): Upgrade a lot of dependencies
## 3.1.4
- chore(package): Upgrade ava to version 1.0.1
- chore(modernize): Clean up internal structure
- chore(modernize): Use joi for all validations
- chore(package): Upgrade moment to version 2.23.0
- chore(package): Upgrade deep-diff to version 1.0.2
- chore(package): Upgrade prom-client to version 11.2.0
- chore(package): Upgrade joi to version 14.3.0
- chore(package): Upgrade pg to version 7.7.1
- chore(package): Upgrade various dev-dependecies
## 3.1.3
- fix(metrics): Add prometheus compatible feature metrics endpoint
## 3.1.2
- fix(clientApi): Add namePrefix paramter to /api/client/features
## 3.1.1
- fix(gzip): Add gzip support
- fix(package): update unleash-frontend to version 3.1.3
## 3.1.0
- fix(package): update unleash-frontend to version 3.1.1
## 3.0.6
- fix(log4js): Upgrade log4js to version 3.0.3 and fix default log configuration
## 3.0.5
- fix(package): update log4js to version 3.0.2
- fix(package): update knex to version 0.15.2
- fix(package): update yargs to version 12.0.1
- chore(readme): Update documentation
- fix(package): update install to version 0.12.0
- fix(revive): Include user information on revive
- chore(package): update eslint to version 5.0.0
- chore(package): update nyc to version 12.0.1
## 3.0.4
- feat(metrics): Expose toggle updates to prometheus
- chore(package.json): Bump serve-favicon to 2.5.0
- chore(package.json): Bump joi to 13.0.3
- chore(package.json): bump express
- chore(package.json): Bump log4js to 2.6.0
- chore(package.json): Bump moment to 2.22.1
- chore(package.json): Bump @types/node to 10.0.8
- chore(package.json): Bump pg to 7.4.3
- chore(package.json): Bump knex to 0.14.6
- chore(package.json): Bump commander to 2.15.1
## 3.0.3
- feat(bind): Added option to bind to specific http address
- fix(migration): Unleash should not start if migration fails.
## 3.0.2
- fix(package): Update unleash-frontend to version 3.0.1
## 3.0.1
- fix(package): Update db-migrate-pg to version 0.4.0
- fix(package): update prom-client to version 11.0.0
- refactor: use body-parser bundled with express
- fix(package): update express-validator to version 5.0.0
## 3.0.0 (10.02.2018)
- All changes in all 3.0.0 alpha-releases is included in this version
- fix(package): Upgrade unleash-frontend to version 3.0.0
## 3.0.0-alpha.10
- chore(package.json): Bump unleash-frontend to 3.0.0-alpha.7
- fix(store): DB should not override createdAt if set.
## 3.0.0-alpha.9
- Bugfix: more informative name validation errors ([#292](https://github.com/Unleash/unleash/pull/292))
## 3.0.0-alpha.8
- [Auth] User-provider ([#261](https://github.com/Unleash/unleash/issues/261))
- [Auth] Document how to secure Unleash ([#234](https://github.com/Unleash/unleash/issues/234))
- [Auth] Admin UI should handle 401 ([#232](https://github.com/Unleash/unleash/issues/232))
- [Auth] Client API authentication ([#231](https://github.com/Unleash/unleash/issues/231))
- [Auth] Handle 403 (Forbidden) with custom auth.
- [Auth] Support sign out ([#288](https://github.com/Unleash/unleash/issues/288))
## 3.0.0-alpha.7
- Bugfix: Should not allow creation of archived toggle #284
## 3.0.0-alpha.6
- Expose vresion number in /api and in user interface.
- Housekeeping: Upgrading a lot of dependencies
## 3.0.0-alpha.3
- Bump unleash-frontend
## 3.0.0-alpha.2
- Add sdkVersion in client registration
- disable edit of built-in strategies
- Strip uknown fields in client requests.
- Disable x-powered-by header
- Add posibility to inject custom logger provider
## 3.0.0-alpha.1
- upgrade unleash-frontend to 3.0.0-alpha.1
- moved api endpoints to /api/admin/_ and /api/client/_
- refactored all routes to use a standalone router per file
- removed v.1 legacy data support
- removed v.1 legacy /features endpoint
- added prettier and upgraded eslint
## 2.2.0
- Expose hooks in main export #223
## 2.1.7
- Bump unleash-frontend to 2.2.6
## 2.1.6
- Added strategies validation when updating feature toggle
- Allow node newer than 6 to run the app
## 2.1.4
- Bump unleash-fronted to 2.2.4
## 2.1.3
- Bugfix for db: timestamps should be with time zone.
- Bump unleash-fronted to 2.2.3
## 2.1.2
- Bugfix for migration: avoid multiple calls on same callback.
## 2.1.0
- Provide a set of pre-defined activation strategies. These will automatically be defined by the migrator as long as they don't exist already.
- applicationHostname
- gradualRolloutRandom
- gradualRolloutSessionId
- gradualRolloutUserId
- remoteAddress
- userWithId
## 2.0.4
- bump unleash-frontend which includes a lot of UI improvements and bug-fixes.
- Fix error message when trying to create a archived feature toggle.
## 2.0.0 (January 2017)
- Support multiple strategies. This makes it easy to use multiple activation strategies in combination.
- Client metrics. Gives details about what toggles a specific client application uses, how many times a toggle was evaluated to true / false. Everything presented in the UI.
- Client registration. This gives insight about connected clients, instances, strategies they support.
- Client Application overview. Based on metrics and client registrations.
- Database-migration done internally by Unleash, no external migration step required.
- Publish unleash-server to npm.
- Provide Prometheus endpoint for service metrics (response times, memory usage, etc).
- A lot of bug-fixes (check commit history and issues for reference)
- Unleash-frontend as a separate repo: https://github.com/Unleash/unleash-frontend. Total rewrite of UI using react + redux + material Design.
- Unleash moved to its own organization: https://github.com/Unleash making it more open and allow everyone to contribute.
- Unleash-docker as a separate module: https://github.com/Unleash/unleash-docker
- Unleash binary, making it easy to install and use Unleash as a service.
- Removed all config/tuning that was specific to FINN.no usage of Unleash.
**If you are migrating from 1.0.0 to 2.0.0 we recommend reading [the migration guide](https://github.com/Unleash/unleash/blob/master/docs/migration-guide.md)**
## 1.0.0 (January 2015)
- Initial public release