# Changelog All notable changes to this project will be documented in this file. ## [6.0.4] - 2024-06-19 ### Bug Fixes - Project to lifecycle events ([#7400](https://github.com/Unleash/unleash/issues/7400)) - Check for permission in group access assignment ([#7408](https://github.com/Unleash/unleash/issues/7408)) ([#7413](https://github.com/Unleash/unleash/issues/7413)) ## [6.0.3] - 2024-06-14 ### Bug Fixes - Backport lifecycle and playground fixes ([#7396](https://github.com/Unleash/unleash/issues/7396)) ## [6.0.2] - 2024-06-12 ### Bug Fixes - Remove stale stats widget ([#7353](https://github.com/Unleash/unleash/issues/7353)) ([#7376](https://github.com/Unleash/unleash/issues/7376)) ## [6.0.1] - 2024-06-10 ### Bug Fixes - Lifecycle metrics on metrics insert ([#7322](https://github.com/Unleash/unleash/issues/7322)) ([#7330](https://github.com/Unleash/unleash/issues/7330)) ## [6.0.0] - 2024-06-06 ### Bug Fixes - Badge should render children 0 value ([#6981](https://github.com/Unleash/unleash/issues/6981)) - Duplicate column name in search query ([#6989](https://github.com/Unleash/unleash/issues/6989)) - Remove columns from the search api query ([#6996](https://github.com/Unleash/unleash/issues/6996)) - Update dependencies in OSS docker file - Optimize table placeholder loading ([#7002](https://github.com/Unleash/unleash/issues/7002)) - Move slug to real deps ([#7004](https://github.com/Unleash/unleash/issues/7004)) - Removed dupliacted component ([#7013](https://github.com/Unleash/unleash/issues/7013)) - Fix prometheus metrics for lifecycle ([#7030](https://github.com/Unleash/unleash/issues/7030)) - Adjust meta data icons ([#7026](https://github.com/Unleash/unleash/issues/7026)) - Center last seen column ([#7035](https://github.com/Unleash/unleash/issues/7035)) - Make the project submission work from the project creation modal ([#7040](https://github.com/Unleash/unleash/issues/7040)) - Lifecycle improvements/fixes ([#7044](https://github.com/Unleash/unleash/issues/7044)) - Make name validation work properly. ([#7042](https://github.com/Unleash/unleash/issues/7042)) - Omit yes no from stale data comparison ([#7052](https://github.com/Unleash/unleash/issues/7052)) - Add appropriate response headers to SPA entry point HTML response ([#6992](https://github.com/Unleash/unleash/issues/6992)) - Loading is causing a glitch that changes the size of the dialog for a split second ([#7062](https://github.com/Unleash/unleash/issues/7062)) - Disable the create button when api call is made ([#7063](https://github.com/Unleash/unleash/issues/7063)) - Bearer tokens with base-path ([#7065](https://github.com/Unleash/unleash/issues/7065)) - Reached stage should emit feature name ([#7068](https://github.com/Unleash/unleash/issues/7068)) - New strategy using default strategy ([#7075](https://github.com/Unleash/unleash/issues/7075)) - Refresh project after import ([#7082](https://github.com/Unleash/unleash/issues/7082)) - Make numbers in chart to locale string ([#7084](https://github.com/Unleash/unleash/issues/7084)) - Deprecate useProjectNameOrId ([#7086](https://github.com/Unleash/unleash/issues/7086)) - Small improvements ([#7090](https://github.com/Unleash/unleash/issues/7090)) - Also check includedTraffic before calculating overage and showing warning ([#7091](https://github.com/Unleash/unleash/issues/7091)) - No requests before project loaded ([#7096](https://github.com/Unleash/unleash/issues/7096)) - Don't send change request info unless using the new form ([#7102](https://github.com/Unleash/unleash/issues/7102)) - Make dialog the right height and make it scroll if it's smaller ([#7103](https://github.com/Unleash/unleash/issues/7103)) - Set min-height on dropdown item list ([#7106](https://github.com/Unleash/unleash/issues/7106)) - Prevent single-select lists from reopening when you select an item from the search bar ([#7111](https://github.com/Unleash/unleash/issues/7111)) - Add accessible descriptions to the dropdowns ([#7112](https://github.com/Unleash/unleash/issues/7112)) - Minor UI adjustments ([#7117](https://github.com/Unleash/unleash/issues/7117)) - Make CR button wider always ([#7173](https://github.com/Unleash/unleash/issues/7173)) - Change request environment selector button label ([#7176](https://github.com/Unleash/unleash/issues/7176)) - Attempt a react friendly fix of summing ([#7151](https://github.com/Unleash/unleash/issues/7151)) - Use a fixed-width button label for CR selector in new project creation form ([#7179](https://github.com/Unleash/unleash/issues/7179)) - Fix empty events when no features need to be deleted ([#7181](https://github.com/Unleash/unleash/issues/7181)) - CR button shows docs for change requests when selected ([#7196](https://github.com/Unleash/unleash/issues/7196)) - Get rid of horizontal scrollbar on narrow screens in CreateProjectDialog ([#7198](https://github.com/Unleash/unleash/issues/7198)) - Footer overflow ([#7203](https://github.com/Unleash/unleash/issues/7203)) - Show 2 insights components to pro ([#7207](https://github.com/Unleash/unleash/issues/7207)) - Sort segments before comparing in cr diff calculations ([#7202](https://github.com/Unleash/unleash/issues/7202)) - When finding median time to production, ignore 0s ([#7200](https://github.com/Unleash/unleash/issues/7200)) - Handle long owner names for projects ([#7215](https://github.com/Unleash/unleash/issues/7215)) - Handle long names in new project card footers ([#7216](https://github.com/Unleash/unleash/issues/7216)) - Handle overflowing avatars in the new project card ([#7217](https://github.com/Unleash/unleash/issues/7217)) - Correctly align project card info when some cards have multi-line names ([#7223](https://github.com/Unleash/unleash/issues/7223)) - Increase performance of outdated SDK query ([#7226](https://github.com/Unleash/unleash/issues/7226)) - Demo steps should search the main table ([#7227](https://github.com/Unleash/unleash/issues/7227)) - Created by on application-created adds the ip as created by ([#7231](https://github.com/Unleash/unleash/issues/7231)) - Update dependency memoizee to v0.4.17 ([#7236](https://github.com/Unleash/unleash/issues/7236)) - Update dependency unleash-client to v5.5.3 ([#7237](https://github.com/Unleash/unleash/issues/7237)) - Prevent jumping content navbar switch ([#7232](https://github.com/Unleash/unleash/issues/7232)) - Mobile menu font size ([#7252](https://github.com/Unleash/unleash/issues/7252)) - Resolve tar to 6.2.1 ([#7256](https://github.com/Unleash/unleash/issues/7256)) - Hide insights from sidebar for oss and kill switch ([#7270](https://github.com/Unleash/unleash/issues/7270)) - Import export pointing to new docs ([#7274](https://github.com/Unleash/unleash/issues/7274)) - Display previously selected tags in dialog ([#7271](https://github.com/Unleash/unleash/issues/7271)) - Disallow invalid tag values ([#7268](https://github.com/Unleash/unleash/issues/7268)) - Trying to create a tag that's too short gives errors ([#7269](https://github.com/Unleash/unleash/issues/7269)) - Involuntarily scrolled to the top when mousing off group/project avatars ([#7287](https://github.com/Unleash/unleash/issues/7287)) - Trim sso URL fields ([#7301](https://github.com/Unleash/unleash/issues/7301)) ([#7303](https://github.com/Unleash/unleash/issues/7303)) ### Chore - Visually hide labels in the create project form ([#7015](https://github.com/Unleash/unleash/issues/7015)) ### Docs - Add Java YouTube Tutorial Video ([#7059](https://github.com/Unleash/unleash/issues/7059)) ### Documentation - Update feature availability ([#6971](https://github.com/Unleash/unleash/issues/6971)) - Make sure we use latest axios - Add Python YouTube Video tutorial ([#7033](https://github.com/Unleash/unleash/issues/7033)) - Feature lifecycle ([#7034](https://github.com/Unleash/unleash/issues/7034)) - Optimizing AWS Lambda Documentation ([#6991](https://github.com/Unleash/unleash/issues/6991)) - Add spring boot video to tutorial ([#7098](https://github.com/Unleash/unleash/issues/7098)) - Update quickstart and tutorials with flag reference ([#7142](https://github.com/Unleash/unleash/issues/7142)) - Okta SCIM setup ([#7130](https://github.com/Unleash/unleash/issues/7130)) - Add more clarification on when to use sx vs styled ([#7209](https://github.com/Unleash/unleash/issues/7209)) ### Features - Add completed event as webhook event ([#6968](https://github.com/Unleash/unleash/issues/6968)) - Search order by final ([#6976](https://github.com/Unleash/unleash/issues/6976)) - Merge feature toggle details with feature meta info box ([#6977](https://github.com/Unleash/unleash/issues/6977)) - Configure CRs when creating projects ([#6979](https://github.com/Unleash/unleash/issues/6979)) - Start exposing environment metrics from feature endpoint ([#6986](https://github.com/Unleash/unleash/issues/6986)) - Show documentation relating to the specific thing your configuring in the new project form ([#6993](https://github.com/Unleash/unleash/issues/6993)) - Create initial stages for features ([#6983](https://github.com/Unleash/unleash/issues/6983)) - Pass metrics to feature component ([#6994](https://github.com/Unleash/unleash/issues/6994)) - Increase possible number range for yes/no metrics ([#6995](https://github.com/Unleash/unleash/issues/6995)) - Allow to use CA certificate file path for DB ([#6985](https://github.com/Unleash/unleash/issues/6985)) - Duration in stage, add feature lifecycle prometheus metrics ([#6973](https://github.com/Unleash/unleash/issues/6973)) - Generate project ids if they're missing ([#7003](https://github.com/Unleash/unleash/issues/7003)) - Completed stage lists all environments ([#7007](https://github.com/Unleash/unleash/issues/7007)) - Lifecycle is now navigatable by tab ([#7005](https://github.com/Unleash/unleash/issues/7005)) - Add project id to prometheus and feature flag ([#7008](https://github.com/Unleash/unleash/issues/7008)) - Front end can create projects without ids ([#7009](https://github.com/Unleash/unleash/issues/7009)) - Add status fields for feature lifecycle table ([#7014](https://github.com/Unleash/unleash/issues/7014)) - Feature lifecycle completed schema ([#7021](https://github.com/Unleash/unleash/issues/7021)) - Expose lifecycle stage in project overview search ([#7017](https://github.com/Unleash/unleash/issues/7017)) - Add completed status backend ([#7022](https://github.com/Unleash/unleash/issues/7022)) - Lifecycle in project overview ([#7024](https://github.com/Unleash/unleash/issues/7024)) - Mark completed ui selector ([#7025](https://github.com/Unleash/unleash/issues/7025)) - Create project dialog ([#7012](https://github.com/Unleash/unleash/issues/7012)) - Pre-live should include disabled prod ([#7031](https://github.com/Unleash/unleash/issues/7031)) - Lifecycle prometheus metrics per project ([#7032](https://github.com/Unleash/unleash/issues/7032)) - Webhook data for completed ([#7043](https://github.com/Unleash/unleash/issues/7043)) - Kept and discarded read model ([#7045](https://github.com/Unleash/unleash/issues/7045)) - Expose postgres version ([#7041](https://github.com/Unleash/unleash/issues/7041)) - Track complete event ([#7047](https://github.com/Unleash/unleash/issues/7047)) - Lifecycle column extracted ([#7049](https://github.com/Unleash/unleash/issues/7049)) - Uncomplete tracking ([#7053](https://github.com/Unleash/unleash/issues/7053)) - Backfill current stage on startup ([#7057](https://github.com/Unleash/unleash/issues/7057)) - Move SCIM config into separate tab ([#7055](https://github.com/Unleash/unleash/issues/7055)) - Deprecate feature toggle variants at environment level ([#7058](https://github.com/Unleash/unleash/issues/7058)) - Deprecate feature toggle environment variants api ([#7066](https://github.com/Unleash/unleash/issues/7066)) - Refactor data usage into hooks, estimate monthly added fees ([#7048](https://github.com/Unleash/unleash/issues/7048)) - Outdated sdks project level ([#7080](https://github.com/Unleash/unleash/issues/7080)) - Project level outdated sdks, project level banner ([#7083](https://github.com/Unleash/unleash/issues/7083)) - Switch to hook without features list ([#7085](https://github.com/Unleash/unleash/issues/7085)) - Add global isAdmin method for access service ([#7088](https://github.com/Unleash/unleash/issues/7088)) - Add prometheus metrics error logging ([#7105](https://github.com/Unleash/unleash/issues/7105)) - Debug metrics flag ([#7108](https://github.com/Unleash/unleash/issues/7108)) - Show docs with icons in sidebar ([#7109](https://github.com/Unleash/unleash/issues/7109)) - Rename toggle to flag with db migration ([#7118](https://github.com/Unleash/unleash/issues/7118)) - Navigation sidebar stub ([#7121](https://github.com/Unleash/unleash/issues/7121)) - Plan specific navigation ([#7126](https://github.com/Unleash/unleash/issues/7126)) - Mini navigation sidebar ([#7131](https://github.com/Unleash/unleash/issues/7131)) - Navigation switch ([#7132](https://github.com/Unleash/unleash/issues/7132)) - New mobile sidebar ([#7135](https://github.com/Unleash/unleash/issues/7135)) - Add ip to state-service and group-service ([#7120](https://github.com/Unleash/unleash/issues/7120)) - More spacious layout ([#7138](https://github.com/Unleash/unleash/issues/7138)) - Hide top nav ([#7140](https://github.com/Unleash/unleash/issues/7140)) - Persist navigation settings ([#7144](https://github.com/Unleash/unleash/issues/7144)) - Upgrade make fetch happen ([#7147](https://github.com/Unleash/unleash/issues/7147)) - Error log on unsupported pg ([#7139](https://github.com/Unleash/unleash/issues/7139)) - Adjust change request banner for new layout ([#7160](https://github.com/Unleash/unleash/issues/7160)) - Add remote ip to all events (2) ([#7149](https://github.com/Unleash/unleash/issues/7149)) - User profile preview ([#7150](https://github.com/Unleash/unleash/issues/7150)) - UI tweak new sidebar ([#7165](https://github.com/Unleash/unleash/issues/7165)) - Persist expand collapse ([#7169](https://github.com/Unleash/unleash/issues/7169)) - Currently selected nav item ([#7182](https://github.com/Unleash/unleash/issues/7182)) - Sidebar nav tweaks ([#7185](https://github.com/Unleash/unleash/issues/7185)) - Content padding matches top nav ([#7187](https://github.com/Unleash/unleash/issues/7187)) - Project insights out of beta ([#7188](https://github.com/Unleash/unleash/issues/7188)) - Last viewed project ([#7191](https://github.com/Unleash/unleash/issues/7191)) - Expand admin settings ([#7192](https://github.com/Unleash/unleash/issues/7192)) - Insights docs ([#7189](https://github.com/Unleash/unleash/issues/7189)) - Smart sticky expand/hide button ([#7201](https://github.com/Unleash/unleash/issues/7201)) - Insights out of beta and expose 2 widgets to pro ([#7177](https://github.com/Unleash/unleash/issues/7177)) - Remove accordion line ([#7205](https://github.com/Unleash/unleash/issues/7205)) - Synced last viewed projects ([#7208](https://github.com/Unleash/unleash/issues/7208)) - Move demo to the right ([#7212](https://github.com/Unleash/unleash/issues/7212)) - Recent flags ([#7211](https://github.com/Unleash/unleash/issues/7211)) - Add tooltips to new project creation form config buttons ([#7213](https://github.com/Unleash/unleash/issues/7213)) - Now CLIENT_METRICS event will be emitted with new structure ([#7210](https://github.com/Unleash/unleash/issues/7210)) - File import ([#7219](https://github.com/Unleash/unleash/issues/7219)) - Align list items on mode switch ([#7229](https://github.com/Unleash/unleash/issues/7229)) - New sidebar by default for OSS ([#7239](https://github.com/Unleash/unleash/issues/7239)) - Explain stickiness ([#7248](https://github.com/Unleash/unleash/issues/7248)) - Project health chart now goes from 0 to 100 to give perspective ([#7249](https://github.com/Unleash/unleash/issues/7249)) - Clickable tags in project overview ([#7263](https://github.com/Unleash/unleash/issues/7263)) - More powerful feature search by type ([#7267](https://github.com/Unleash/unleash/issues/7267)) - Filter by feature type ([#7273](https://github.com/Unleash/unleash/issues/7273)) - Adds information about project modes to the project creation form ([#7250](https://github.com/Unleash/unleash/issues/7250)) - Preview dependency ([#7284](https://github.com/Unleash/unleash/issues/7284)) ### Fix - Overflow sidebar cr banner ([#7193](https://github.com/Unleash/unleash/issues/7193)) ### Miscellaneous Tasks - Fix failing test; don't rely on a single item only ([#6974](https://github.com/Unleash/unleash/issues/6974)) - Version in package.json - Remove project overview refactor flag ([#6897](https://github.com/Unleash/unleash/issues/6897)) - Add automatic ID generation algorithm ([#7001](https://github.com/Unleash/unleash/issues/7001)) - Update orval schemas ([#7010](https://github.com/Unleash/unleash/issues/7010)) - Update documentation for feature toggle variants ([#7064](https://github.com/Unleash/unleash/issues/7064)) - Bump version to 5.12.4+main - Remove e2e tests for legacy env variants ([#7071](https://github.com/Unleash/unleash/issues/7071)) - Linter update ([#7072](https://github.com/Unleash/unleash/issues/7072)) - Bring workflow changes from 5.12 ([#7074](https://github.com/Unleash/unleash/issues/7074)) - Update workflows ([#7076](https://github.com/Unleash/unleash/issues/7076)) - Update app.json ([#7078](https://github.com/Unleash/unleash/issues/7078)) - Rename toggle to flag #1 ([#7092](https://github.com/Unleash/unleash/issues/7092)) - Rename toggle to flag #2 ([#7097](https://github.com/Unleash/unleash/issues/7097)) - Change toggle to flag #3 ([#7101](https://github.com/Unleash/unleash/issues/7101)) - Update input field text sizes ([#7107](https://github.com/Unleash/unleash/issues/7107)) - Rename toggle to flag #4 ([#7114](https://github.com/Unleash/unleash/issues/7114)) - Rename feature toggle to feature flag #5 ([#7115](https://github.com/Unleash/unleash/issues/7115)) - Rename toggle to flag #6 ([#7122](https://github.com/Unleash/unleash/issues/7122)) - Rename roles toggles to flag ([#7123](https://github.com/Unleash/unleash/issues/7123)) - Remove e2e that is not needed anymore ([#7124](https://github.com/Unleash/unleash/issues/7124)) - Rename toggle to flag #7 ([#7125](https://github.com/Unleash/unleash/issues/7125)) - Update orval types after renaming ([#7127](https://github.com/Unleash/unleash/issues/7127)) - Make it build again - Workflows call workflows ([#7089](https://github.com/Unleash/unleash/issues/7089)) - Bump to @types/node 20 as well as updating frontend .nvmrc ([#7137](https://github.com/Unleash/unleash/issues/7137)) - Rename toggle to flag docs #1 ([#7136](https://github.com/Unleash/unleash/issues/7136)) - Rename toggle to flags in docs #2 ([#7141](https://github.com/Unleash/unleash/issues/7141)) - Rename toggle to flags in docs #3 ([#7143](https://github.com/Unleash/unleash/issues/7143)) - Update anchor toggle titles ([#7145](https://github.com/Unleash/unleash/issues/7145)) - Rename toggle to flag #final ([#7146](https://github.com/Unleash/unleash/issues/7146)) - Edge active tokens cache flag removal ([#7094](https://github.com/Unleash/unleash/issues/7094)) - Remove deprecated legacy features endpoint ([#7129](https://github.com/Unleash/unleash/issues/7129)) - Remove toggle reference apart from existing links ([#7148](https://github.com/Unleash/unleash/issues/7148)) - [**breaking**] [v6] remove error.description in error messages ([#7157](https://github.com/Unleash/unleash/issues/7157)) - Update illustrations for unleash anatomy ([#7163](https://github.com/Unleash/unleash/issues/7163)) - New create project dialog UI fixes ([#7167](https://github.com/Unleash/unleash/issues/7167)) - Fix create project form environment selector button width ([#7175](https://github.com/Unleash/unleash/issues/7175)) - Rename component to match file name and american spelling ([#7174](https://github.com/Unleash/unleash/issues/7174)) - Switch insights ui flag to kill switch ([#7166](https://github.com/Unleash/unleash/issues/7166)) - Update unleash banner in readme ([#7178](https://github.com/Unleash/unleash/issues/7178)) - Upgrade edge banner version ([#7180](https://github.com/Unleash/unleash/issues/7180)) - Removed edge bulk metrics endpoint ([#7161](https://github.com/Unleash/unleash/issues/7161)) - Allow CR selection when no envs are enabled ([#7183](https://github.com/Unleash/unleash/issues/7183)) - Deprecate custom strategies ([#7186](https://github.com/Unleash/unleash/issues/7186)) - New project dialog code cleanup 1 ([#7113](https://github.com/Unleash/unleash/issues/7113)) - Remove state service ([#7184](https://github.com/Unleash/unleash/issues/7184)) - Code cleanup for new project form pt 2 ([#7190](https://github.com/Unleash/unleash/issues/7190)) - Remove unused artillery scripts referencing state api ([#7194](https://github.com/Unleash/unleash/issues/7194)) - Additional removal notices of state api/service ([#7197](https://github.com/Unleash/unleash/issues/7197)) - Fix button design on narrow screens for new project form ([#7195](https://github.com/Unleash/unleash/issues/7195)) - Remove unused and deprecated methods in feature toggle legacy controller and in feature toggle service ([#7199](https://github.com/Unleash/unleash/issues/7199)) - Removed passport from docker package.json file ([#7159](https://github.com/Unleash/unleash/issues/7159)) - Sync user groups is a system action ([#7214](https://github.com/Unleash/unleash/issues/7214)) - Added dependency review ([#7206](https://github.com/Unleash/unleash/issues/7206)) - Mark deprecations with version ([#7218](https://github.com/Unleash/unleash/issues/7218)) - Remove project list split feature flags ([#7224](https://github.com/Unleash/unleash/issues/7224)) - Remove flag for new project cards ([#7225](https://github.com/Unleash/unleash/issues/7225)) - Bump node 20 version in docker image ([#7221](https://github.com/Unleash/unleash/issues/7221)) - Make ip mandatory ([#7220](https://github.com/Unleash/unleash/issues/7220)) - Change deny list to allow list ([#7242](https://github.com/Unleash/unleash/issues/7242)) - Change to fs/promises and add an import from file e2e test ([#7240](https://github.com/Unleash/unleash/issues/7240)) - Upgrade deps ([#7245](https://github.com/Unleash/unleash/issues/7245)) - Bump version to 5.12.5+main - Bump version to 5.12.6+main - Readded resolutions for our docker package file ([#7253](https://github.com/Unleash/unleash/issues/7253)) - Update project overview to flags ([#7247](https://github.com/Unleash/unleash/issues/7247)) - Bump version to 5.12.7+main - Add a flag+ui flag for commandBarUI ([#7264](https://github.com/Unleash/unleash/issues/7264)) - Backport changed made in the workflow ([#7255](https://github.com/Unleash/unleash/issues/7255)) - Upgraded semver dependency (and biome) ([#7272](https://github.com/Unleash/unleash/issues/7272)) - Regenerate orval with new changes ([#7283](https://github.com/Unleash/unleash/issues/7283)) ### Refactor - Extract feature lifecycle component ([#7023](https://github.com/Unleash/unleash/issues/7023)) - Replace useProject with useProjectOverview ([#7087](https://github.com/Unleash/unleash/issues/7087)) - Navigation sidebar ([#7171](https://github.com/Unleash/unleash/issues/7171)) ### Testing - Move import test from cypress to RTL to make it less flaky ([#6982](https://github.com/Unleash/unleash/issues/6982)) - Move 2 table tests from cypress to rtl ([#6984](https://github.com/Unleash/unleash/issues/6984)) - Move tests from cypress to rtl ([#6987](https://github.com/Unleash/unleash/issues/6987)) - Test how the project form deals with project envs and cr env interaction ([#6997](https://github.com/Unleash/unleash/issues/6997)) - Fix flaky lifecycle test ([#7093](https://github.com/Unleash/unleash/issues/7093)) - Navigation sidebar ([#7172](https://github.com/Unleash/unleash/issues/7172)) ### Poc - Many strategies pagination ([#7011](https://github.com/Unleash/unleash/issues/7011)) ## [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