# Changelog
All notable changes to this project will be documented in this file.
## [5.12.7] - 2024-06-04
### Miscellaneous Tasks
- Improve release process ([#7254](https://github.com/Unleash/unleash/issues/7254))
## [5.12.6] - 2024-06-03
### Miscellaneous Tasks
- Inherit secrets for workflow calls ([#7251](https://github.com/Unleash/unleash/issues/7251))
## [5.12.5] - 2024-06-03
### Bug Fixes
- 5.12 remove 404 feature view ([#7246](https://github.com/Unleash/unleash/issues/7246))
### Miscellaneous Tasks
- Apply a linter after updating the version in package.json ([#7073](https://github.com/Unleash/unleash/issues/7073))
- Bumped node version to 18.20.3 ([#7222](https://github.com/Unleash/unleash/issues/7222))
## [5.12.4] - 2024-05-17
### Miscellaneous Tasks
- Automate release actions ([#7070](https://github.com/Unleash/unleash/issues/7070))
## [5.12.2] - 2024-05-08
### Features
- Allow to use CA certificate file path for DB ([#6985](https://github.com/Unleash/unleash/issues/6985)) ([#6998](https://github.com/Unleash/unleash/issues/6998))
## [5.12.1] - 2024-05-06
### Bug Fixes
- Duplicate column name in search query ([#6989](https://github.com/Unleash/unleash/issues/6989))
### Features
- Search order by final ([#6976](https://github.com/Unleash/unleash/issues/6976))
## [5.12.0] - 2024-05-02
### Bug Fixes
- Dark mode background ([#6803](https://github.com/Unleash/unleash/issues/6803))
- NotEnoughData hiding the header ([#6798](https://github.com/Unleash/unleash/issues/6798))
- Total flags and flags per user when all projects ([#6787](https://github.com/Unleash/unleash/issues/6787))
- Fill the datasets with 0s when not enough data points ([#6793](https://github.com/Unleash/unleash/issues/6793))
- Axis rendering after placeholder ([#6805](https://github.com/Unleash/unleash/issues/6805))
- Environment_type_trends table data ([#6796](https://github.com/Unleash/unleash/issues/6796))
- Health tooltip when all projects should show % ([#6809](https://github.com/Unleash/unleash/issues/6809))
- Do not show the MetricsChartTooltip InfoSummary when all projects ([#6810](https://github.com/Unleash/unleash/issues/6810))
- Project select should not expand when selecting multiple projects ([#6811](https://github.com/Unleash/unleash/issues/6811))
- Show loading features only when loading is happening ([#6817](https://github.com/Unleash/unleash/issues/6817))
- Show all envs in project tables unless you've explicitly hidden some ([#6812](https://github.com/Unleash/unleash/issues/6812))
- Replace true on important create screens ([#6822](https://github.com/Unleash/unleash/issues/6822))
- Update dependency joi to v17.12.3 ([#6840](https://github.com/Unleash/unleash/issues/6840))
- Update dependency pg-connection-string to v2.6.4 ([#6841](https://github.com/Unleash/unleash/issues/6841))
- Don't add project flag table state config to browser history ([#6824](https://github.com/Unleash/unleash/issues/6824))
- Insights placement in drawer nav ([#6846](https://github.com/Unleash/unleash/issues/6846))
- Insights menu point alignment ([#6847](https://github.com/Unleash/unleash/issues/6847))
- Archive toggle no longer respects change request ([#6882](https://github.com/Unleash/unleash/issues/6882))
- Now metrics in search will be aggregated across applications ([#6915](https://github.com/Unleash/unleash/issues/6915))
- Improve traffic messaging summary ([#6922](https://github.com/Unleash/unleash/issues/6922))
- Client metrics structure lifecycle ([#6924](https://github.com/Unleash/unleash/issues/6924))
- Added a check to avoid double counting ([#6925](https://github.com/Unleash/unleash/issues/6925))
- Flag trends should support bigint for yes and no evaluations ([#6930](https://github.com/Unleash/unleash/issues/6930))
- Don't apply bearer token middleware to root ([#6939](https://github.com/Unleash/unleash/issues/6939))
- Ignore metrics for non-existent features ([#6945](https://github.com/Unleash/unleash/issues/6945))
- Fix UI issues with SCIM new token button ([#6948](https://github.com/Unleash/unleash/issues/6948))
- Data usage metrics chart included per day annotion ([#6941](https://github.com/Unleash/unleash/issues/6941))
- Disable SCIM for OIDC, nothing to test it on ([#6937](https://github.com/Unleash/unleash/issues/6937))
### Docs
- Fixed missing values in webhooks ([#6833](https://github.com/Unleash/unleash/issues/6833))
### Documentation
- Update min versions for node and postsgres ([#6778](https://github.com/Unleash/unleash/issues/6778))
- Indicate that scheduled config changes are GA ([#6843](https://github.com/Unleash/unleash/issues/6843))
- Added Ruby examples ([#6865](https://github.com/Unleash/unleash/issues/6865))
- Spring Boot Examples ([#6884](https://github.com/Unleash/unleash/issues/6884))
- Document the new `demoAllowAdminLogin` option ([#6902](https://github.com/Unleash/unleash/issues/6902))
- Adjust global menu with more links ([#6936](https://github.com/Unleash/unleash/issues/6936))
### Feat
- New projects list ([#6873](https://github.com/Unleash/unleash/issues/6873))
### Features
- Initial design for feature lifecycle service ([#6777](https://github.com/Unleash/unleash/issues/6777))
- Feature lifecycle usage behind a flag ([#6786](https://github.com/Unleash/unleash/issues/6786))
- Feature lifecycle controller ([#6788](https://github.com/Unleash/unleash/issues/6788))
- Feature lifecycle metrics from event bus ([#6789](https://github.com/Unleash/unleash/issues/6789))
- Playground api returns removed context values under a new `warnings` property ([#6784](https://github.com/Unleash/unleash/issues/6784))
- Feature lifecycle sql store ([#6790](https://github.com/Unleash/unleash/issues/6790))
- Handle invalid metrics ([#6795](https://github.com/Unleash/unleash/issues/6795))
- Allow schedulers to run in a single node ([#6794](https://github.com/Unleash/unleash/issues/6794))
- Fill metrics summary missing datapoints with 0 ([#6820](https://github.com/Unleash/unleash/issues/6820))
- Ttp stat should show No data when exactly 0 ([#6823](https://github.com/Unleash/unleash/issues/6823))
- Display removed context props in the UI ([#6844](https://github.com/Unleash/unleash/issues/6844))
- Add "my projects" filter to projects list ([#6831](https://github.com/Unleash/unleash/issues/6831))
- Change time based feedback to button ([#6837](https://github.com/Unleash/unleash/issues/6837))
- Allow you to filter for "my projects" ([#6855](https://github.com/Unleash/unleash/issues/6855))
- Start extracting project from session object ([#6856](https://github.com/Unleash/unleash/issues/6856))
- Validate that id is number or we throw our our source code ([#6860](https://github.com/Unleash/unleash/issues/6860))
- Feature lifecycle getter hook ([#6876](https://github.com/Unleash/unleash/issues/6876))
- Optimize applications overview query ([#6883](https://github.com/Unleash/unleash/issues/6883))
- Added IAuditUser to request with middleware ([#6857](https://github.com/Unleash/unleash/issues/6857))
- Restyle the project meta box ([#6880](https://github.com/Unleash/unleash/issues/6880))
- Use audit info in events ([#6872](https://github.com/Unleash/unleash/issues/6872))
- Add selected month summary card for data usage ([#6891](https://github.com/Unleash/unleash/issues/6891))
- Make Database SSL Configurable through files ([#6892](https://github.com/Unleash/unleash/issues/6892))
- Make edge use token's cache ([#6893](https://github.com/Unleash/unleash/issues/6893))
- Crud time queries ([#6895](https://github.com/Unleash/unleash/issues/6895))
- Split projects view into "my projects" and "other projects" ([#6886](https://github.com/Unleash/unleash/issues/6886))
- Add environments to project created payload ([#6901](https://github.com/Unleash/unleash/issues/6901))
- Allow admin login using demo auth ([#6808](https://github.com/Unleash/unleash/issues/6808))
- Initial sketch for the lifecycle tooltip ([#6899](https://github.com/Unleash/unleash/issues/6899))
- Stage timeline styling ([#6903](https://github.com/Unleash/unleash/issues/6903))
- Pass lifecycle stage to tooltip ([#6904](https://github.com/Unleash/unleash/issues/6904))
- Improve feature overview styling ([#6910](https://github.com/Unleash/unleash/issues/6910))
- Live and pre-live stages UI ([#6913](https://github.com/Unleash/unleash/issues/6913))
- Completed stage button ([#6914](https://github.com/Unleash/unleash/issues/6914))
- Completed stage UI ([#6917](https://github.com/Unleash/unleash/issues/6917))
- Return lifecycle state in feature overview ([#6920](https://github.com/Unleash/unleash/issues/6920))
- Connect feature lifecycle to real API ([#6921](https://github.com/Unleash/unleash/issues/6921))
- Map project owners to projects list ([#6928](https://github.com/Unleash/unleash/issues/6928))
- Lifecycle stage dates ([#6926](https://github.com/Unleash/unleash/issues/6926))
- Scim assume control UI - move scim into sso configs ([#6929](https://github.com/Unleash/unleash/issues/6929))
- Remove bearer token middleware flag ([#6934](https://github.com/Unleash/unleash/issues/6934))
- Include CR envs enabled on creation in event and update validation ([#6931](https://github.com/Unleash/unleash/issues/6931))
- Archive feature from lifecycle ([#6938](https://github.com/Unleash/unleash/issues/6938))
- Revived feature goes to initial lifecycle stage ([#6944](https://github.com/Unleash/unleash/issues/6944))
- Feature lifecycle complete and uncomplete ([#6927](https://github.com/Unleash/unleash/issues/6927))
- Feature completed connected to backend ([#6947](https://github.com/Unleash/unleash/issues/6947))
- Project owners in project service ([#6935](https://github.com/Unleash/unleash/issues/6935))
- Pre-live is non production not just dev ([#6946](https://github.com/Unleash/unleash/issues/6946))
- Rever to live connected to backend ([#6951](https://github.com/Unleash/unleash/issues/6951))
- Check production enabled live stage ([#6952](https://github.com/Unleash/unleash/issues/6952))
- Add ui test for mark completed button ([#6953](https://github.com/Unleash/unleash/issues/6953))
- Project owners UI ([#6949](https://github.com/Unleash/unleash/issues/6949))
- Do not insert into database stages that already exist ([#6964](https://github.com/Unleash/unleash/issues/6964))
- Enable project creation through new form ([#6961](https://github.com/Unleash/unleash/issues/6961))
### Fix
- Time to production showing NaN when no data ([#6799](https://github.com/Unleash/unleash/issues/6799))
- Insights loading ([#6834](https://github.com/Unleash/unleash/issues/6834))
### Miscellaneous Tasks
- Bump indicated main version in package.json ([#6797](https://github.com/Unleash/unleash/issues/6797))
- SCIM settings UI ([#6800](https://github.com/Unleash/unleash/issues/6800))
- Establish a baseline for the number of envs disabled per project ([#6807](https://github.com/Unleash/unleash/issues/6807))
- Remove response time metrics fix ([#6779](https://github.com/Unleash/unleash/issues/6779))
- Fix duplicate use of placeholder name ([#6814](https://github.com/Unleash/unleash/issues/6814))
- Job-service handle exceptions ([#6818](https://github.com/Unleash/unleash/issues/6818))
- Add flag for project list filter updates ([#6825](https://github.com/Unleash/unleash/issues/6825))
- Add new keywords to package json ([#6813](https://github.com/Unleash/unleash/issues/6813))
- Add a separate feature flag for traffic visibility UI ([#6832](https://github.com/Unleash/unleash/issues/6832))
- SCIM guard for users ([#6836](https://github.com/Unleash/unleash/issues/6836))
- Update orval ([#6842](https://github.com/Unleash/unleash/issues/6842))
- SCIM guard for groups ([#6845](https://github.com/Unleash/unleash/issues/6845))
- Improve documentation with note about initial version and not needing flag ([#6848](https://github.com/Unleash/unleash/issues/6848))
- UI SCIM guard for users ([#6859](https://github.com/Unleash/unleash/issues/6859))
- Add flag for improved project creation ([#6870](https://github.com/Unleash/unleash/issues/6870))
- Generate orval types ([#6871](https://github.com/Unleash/unleash/issues/6871))
- UI SCIM guard for groups ([#6866](https://github.com/Unleash/unleash/issues/6866))
- Select enabled environments on project creation ([#6869](https://github.com/Unleash/unleash/issues/6869))
- Add enterprise extension point to enable change requests on project creation ([#6881](https://github.com/Unleash/unleash/issues/6881))
- Remove unused type ([#6887](https://github.com/Unleash/unleash/issues/6887))
- Add the `projectListNewCards` flag ([#6898](https://github.com/Unleash/unleash/issues/6898))
- Add a bunch of logs to validate api token validation behavior ([#6905](https://github.com/Unleash/unleash/issues/6905))
- Remove logs for secret and change invalid token query logic ([#6907](https://github.com/Unleash/unleash/issues/6907))
- Remove unnecessary logs ([#6909](https://github.com/Unleash/unleash/issues/6909))
- Remove log ([#6911](https://github.com/Unleash/unleash/issues/6911))
- Remove new frontend api feature flag ([#6906](https://github.com/Unleash/unleash/issues/6906))
- Clean up feedback component ([#6918](https://github.com/Unleash/unleash/issues/6918))
- Remove variant dependencies flag ([#6896](https://github.com/Unleash/unleash/issues/6896))
- Remove workaround ([#6942](https://github.com/Unleash/unleash/issues/6942))
- Add flag for the new project creation form layout ([#6959](https://github.com/Unleash/unleash/issues/6959))
- Scheduled change request cache kill switch ([#6957](https://github.com/Unleash/unleash/issues/6957))
- Added migration for scim_external_id ([#6966](https://github.com/Unleash/unleash/issues/6966))
- Add project icon to new form ([#6965](https://github.com/Unleash/unleash/issues/6965))
### Refactor
- Remove unused chart property ([#6806](https://github.com/Unleash/unleash/issues/6806))
- Badge icon spacing ([#6962](https://github.com/Unleash/unleash/issues/6962))
### Testing
- Lifecycle tooltip ([#6932](https://github.com/Unleash/unleash/issues/6932))
## [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
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<80> (#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 it’s 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