diff --git a/CHANGELOG.md b/CHANGELOG.md index eecea71e12..7c06369ca9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,706 @@ All notable changes to this project will be documented in this file. +## [6.1.0] - 2024-08-07 + +### Bug Fixes + +- Involuntarily scrolled to the top when mousing off group/project avatars ([#7287](https://github.com/Unleash/unleash/issues/7287)) + +- Project settings table overflow ([#7288](https://github.com/Unleash/unleash/issues/7288)) + +- Trim sso URL fields ([#7301](https://github.com/Unleash/unleash/issues/7301)) + +- Remove null users in filter ([#7308](https://github.com/Unleash/unleash/issues/7308)) + +- Update dependency ajv to v8.14.0 ([#7314](https://github.com/Unleash/unleash/issues/7314)) + +- Update dependency joi to v17.13.1 ([#7315](https://github.com/Unleash/unleash/issues/7315)) + +- Update dependency slug to v9.1.0 ([#7316](https://github.com/Unleash/unleash/issues/7316)) + +- Update react monorepo to v18.3.1 ([#7318](https://github.com/Unleash/unleash/issues/7318)) + +- Tweak docker build + +- Lifecycle metrics on metrics insert ([#7322](https://github.com/Unleash/unleash/issues/7322)) + +- Yarnv4 requires shebangs in shell scripts to allow execution ([#7323](https://github.com/Unleash/unleash/issues/7323)) + +- Remove immutable switch from frontend build ([#7331](https://github.com/Unleash/unleash/issues/7331)) + +- Revert yarn4 ([#7334](https://github.com/Unleash/unleash/issues/7334)) + +- Update dependency express-rate-limit to v7.3.0 ([#7342](https://github.com/Unleash/unleash/issues/7342)) + +- Remove stale stats widget ([#7353](https://github.com/Unleash/unleash/issues/7353)) + +- Yarn v4 requires prepack instead of prepare script when building… ([#7371](https://github.com/Unleash/unleash/issues/7371)) + +- Playground parent deps check ([#7384](https://github.com/Unleash/unleash/issues/7384)) + +- Exclude lifecycle from stale checks ([#7386](https://github.com/Unleash/unleash/issues/7386)) + +- Fix unstable search ([#7391](https://github.com/Unleash/unleash/issues/7391)) + +- Lifecycle button permissions ([#7395](https://github.com/Unleash/unleash/issues/7395)) + +- Project to lifecycle events ([#7400](https://github.com/Unleash/unleash/issues/7400)) + +- Make default for gradual rollout work on the correct strategy name ([#7401](https://github.com/Unleash/unleash/issues/7401)) + +- Make rendering of new project form independent of rendering the project list ([#7405](https://github.com/Unleash/unleash/issues/7405)) + +- Check for permission in group access assignment ([#7408](https://github.com/Unleash/unleash/issues/7408)) + +- Turn off showing usernames and emails in the project cards when the flag is turned on ([#7421](https://github.com/Unleash/unleash/issues/7421)) + +- Add license key notice to upgrade instructions ([#7440](https://github.com/Unleash/unleash/issues/7440)) + +- Long project name display ([#7435](https://github.com/Unleash/unleash/issues/7435)) + +- Change lifecycle stage duration metric type ([#7444](https://github.com/Unleash/unleash/issues/7444)) + +- Make search selects explicit ([#7445](https://github.com/Unleash/unleash/issues/7445)) + +- Banner duplication on strategy edit with change requests ([#7452](https://github.com/Unleash/unleash/issues/7452)) + +- Strategy form buttons spacing ([#7468](https://github.com/Unleash/unleash/issues/7468)) + +- Prevent strategy variant weight from going into negative numbers on Frontend ([#7460](https://github.com/Unleash/unleash/issues/7460)) + +- Update dependency joi to v17.13.3 ([#7476](https://github.com/Unleash/unleash/issues/7476)) + +- Update dependency nodemailer to v6.9.14 ([#7477](https://github.com/Unleash/unleash/issues/7477)) + +- Cap project ids to 90 characters (without suffix) ([#7481](https://github.com/Unleash/unleash/issues/7481)) + +- Improve menu styling ([#7513](https://github.com/Unleash/unleash/issues/7513)) + +- Prevent project cell overflow on api keys table ([#7472](https://github.com/Unleash/unleash/issues/7472)) + +- Command menu hover ([#7515](https://github.com/Unleash/unleash/issues/7515)) + +- Remove focus on ESC ([#7535](https://github.com/Unleash/unleash/issues/7535)) + +- Sidebar update active when navigated via command menu. ([#7545](https://github.com/Unleash/unleash/issues/7545)) + +- Update addon counter to include new relic addon + +- Update cache, even when the total is 0 ([#7582](https://github.com/Unleash/unleash/issues/7582)) + +- Make loader not exlpode to 100vh in unnecessary locations ([#7589](https://github.com/Unleash/unleash/issues/7589)) + +- Prevent long names from breaking form layouts ([#7591](https://github.com/Unleash/unleash/issues/7591)) + +- Toast error doesn't tell you what the error is ([#7601](https://github.com/Unleash/unleash/issues/7601)) + +- Insights sticky header ([#7607](https://github.com/Unleash/unleash/issues/7607)) + +- Update OpenAPI error converter to handle query param errors too ([#7609](https://github.com/Unleash/unleash/issues/7609)) + +- Validate patched data with schema ([#7616](https://github.com/Unleash/unleash/issues/7616)) + +- Use a fullscreen loader for the initial redirect load ([#7619](https://github.com/Unleash/unleash/issues/7619)) + +- Change "features flags" -> "feature flags" ([#7632](https://github.com/Unleash/unleash/issues/7632)) + +- Check for admin in signal endpoints hook ([#7642](https://github.com/Unleash/unleash/issues/7642)) + +- Add workaround for tooltip ([#7649](https://github.com/Unleash/unleash/issues/7649)) + +- Recently visit should only use main paths ([#7655](https://github.com/Unleash/unleash/issues/7655)) + +- Capitalize input labels ([#7667](https://github.com/Unleash/unleash/issues/7667)) + +- Validate project names on blur ([#7668](https://github.com/Unleash/unleash/issues/7668)) + +- Hide project selection option in CreateFeatureDialog when OSS ([#7669](https://github.com/Unleash/unleash/issues/7669)) + +- Show the selected project's name on the button, not its ID ([#7671](https://github.com/Unleash/unleash/issues/7671)) + +- Project icon sizing and color ([#7672](https://github.com/Unleash/unleash/issues/7672)) + +- Make config dropdown list generic over values ([#7676](https://github.com/Unleash/unleash/issues/7676)) + +- Prevent long project names from blowing out the form ([#7673](https://github.com/Unleash/unleash/issues/7673)) + +- Shorten max project name width in feature toggles creation form ([#7678](https://github.com/Unleash/unleash/issues/7678)) + +- On project delete with tokens put token deleted in audit log ([#7675](https://github.com/Unleash/unleash/issues/7675)) + +- Avoid weird spacing between title and collab mode icon ([#7683](https://github.com/Unleash/unleash/issues/7683)) + +- Break long project/flag names in the event log to prevent overflow ([#7684](https://github.com/Unleash/unleash/issues/7684)) + +- Allow editors to create flags again ([#7685](https://github.com/Unleash/unleash/issues/7685)) + +- Allow editors to submit flag form ([#7687](https://github.com/Unleash/unleash/issues/7687)) + +- FeatureForm - not jsx comment ([#7689](https://github.com/Unleash/unleash/issues/7689)) + +- Health stats number ([#7688](https://github.com/Unleash/unleash/issues/7688)) + +- Use nested flexboxes instead of grid area ([#7654](https://github.com/Unleash/unleash/issues/7654)) + +- Don't cut off hover-color of favorite button ([#7691](https://github.com/Unleash/unleash/issues/7691)) + +- Flex layout used the wrong axes for layout. ([#7696](https://github.com/Unleash/unleash/issues/7696)) + +- Avoid react key warnings in tables ([#7694](https://github.com/Unleash/unleash/issues/7694)) + +- Rollback should await a result ([#7712](https://github.com/Unleash/unleash/issues/7712)) + +- Align event log filter buttons ([#7726](https://github.com/Unleash/unleash/issues/7726)) + +- Strategy parameters UI ([#7713](https://github.com/Unleash/unleash/issues/7713)) + +- Show "System" for system users, instead of "User ID n" where n is the project's number in the order. ([#7734](https://github.com/Unleash/unleash/issues/7734)) + +- Strategy edit required param error ([#7747](https://github.com/Unleash/unleash/issues/7747)) + +- Avoid collaborators being smooshed together ([#7741](https://github.com/Unleash/unleash/issues/7741)) + +- Playground parent disabled with strategy ([#7744](https://github.com/Unleash/unleash/issues/7744)) + +- Insights health info link placement ([#7750](https://github.com/Unleash/unleash/issues/7750)) + +- Decrease collaborator font size ([#7754](https://github.com/Unleash/unleash/issues/7754)) + +- Show api token on playground ([#7753](https://github.com/Unleash/unleash/issues/7753)) + +- Feature type is now validated ([#7769](https://github.com/Unleash/unleash/issues/7769)) + +- Don't delete projects screen from history ([#7787](https://github.com/Unleash/unleash/issues/7787)) + +- Add yarn back + + +### Chore + +- Add limits to feature flags ([#7536](https://github.com/Unleash/unleash/issues/7536)) + +- Use createApiTokenService instead of newing it up ([#7560](https://github.com/Unleash/unleash/issues/7560)) + + +### Docs + +- Merged migration articles into a single document ([#7324](https://github.com/Unleash/unleash/issues/7324)) + +- Made the Rust tutorial simpler + + +### Documentation + +- Scim entra docs ([#7300](https://github.com/Unleash/unleash/issues/7300)) + +- V6 upgrading notes ([#7275](https://github.com/Unleash/unleash/issues/7275)) + +- Move provisioning reference to scim reference ([#7338](https://github.com/Unleash/unleash/issues/7338)) + +- Updated and formatted license docs. ([#7349](https://github.com/Unleash/unleash/issues/7349)) + +- Replace png with svg for feature flag org methods ([#7407](https://github.com/Unleash/unleash/issues/7407)) + +- IOS tutorial ([#7486](https://github.com/Unleash/unleash/issues/7486)) + +- Add a docs entry for file based OSS featureset import ([#7520](https://github.com/Unleash/unleash/issues/7520)) + +- Document resource limits ([#7567](https://github.com/Unleash/unleash/issues/7567)) + +- Add a footnote about how archived flags don't count towards the flag limit ([#7587](https://github.com/Unleash/unleash/issues/7587)) + +- Documented the environment variables available for configuring SSO ([#7630](https://github.com/Unleash/unleash/issues/7630)) + +- Added oidc example to lycheeignore + +- Add minimum and recommended specs for Unleash and for Database ([#7653](https://github.com/Unleash/unleash/issues/7653)) + +- Removed the recommended chapter of PostgreSQL config ([#7661](https://github.com/Unleash/unleash/issues/7661)) + +- Integration events ([#7670](https://github.com/Unleash/unleash/issues/7670)) + +- Add new android sdk readme ([#7665](https://github.com/Unleash/unleash/issues/7665)) + +- Cleanup 🧹 ([#7659](https://github.com/Unleash/unleash/issues/7659)) + +- Add subpages of edge documentation ([#7720](https://github.com/Unleash/unleash/issues/7720)) + +- Insights v2 docs update ([#7692](https://github.com/Unleash/unleash/issues/7692)) + + +### Feat + +- Feature view created by field - frontend ([#7382](https://github.com/Unleash/unleash/issues/7382)) + +- Webhook markdown ([#7658](https://github.com/Unleash/unleash/issues/7658)) + + +### Features + +- Add created by in search results ([#7285](https://github.com/Unleash/unleash/issues/7285)) + +- Project flag creators api ([#7302](https://github.com/Unleash/unleash/issues/7302)) + +- Display created by user in search ([#7292](https://github.com/Unleash/unleash/issues/7292)) + +- Filter by created by ([#7306](https://github.com/Unleash/unleash/issues/7306)) + +- Show creators from non archived features ([#7309](https://github.com/Unleash/unleash/issues/7309)) + +- Add popover to users in flags list ([#7344](https://github.com/Unleash/unleash/issues/7344)) + +- Global search by flag type ([#7346](https://github.com/Unleash/unleash/issues/7346)) + +- Filter by user when interacting with the avatar ([#7347](https://github.com/Unleash/unleash/issues/7347)) + +- Upgrade from react v17 to v18 ([#7265](https://github.com/Unleash/unleash/issues/7265)) + +- Adding full creator information to view used by feature read ([#7356](https://github.com/Unleash/unleash/issues/7356)) + +- Command bar poc ([#7350](https://github.com/Unleash/unleash/issues/7350)) + +- Read flag creator ([#7357](https://github.com/Unleash/unleash/issues/7357)) + +- Clean up command bar props ([#7368](https://github.com/Unleash/unleash/issues/7368)) + +- Extract global feature search ([#7372](https://github.com/Unleash/unleash/issues/7372)) + +- Recent project by name ([#7375](https://github.com/Unleash/unleash/issues/7375)) + +- Search features from command bar ([#7378](https://github.com/Unleash/unleash/issues/7378)) + +- Command bar last visited: improve project/feature icons and paths ([#7383](https://github.com/Unleash/unleash/issues/7383)) + +- Optimize search store by removing inline EXISTS ([#7385](https://github.com/Unleash/unleash/issues/7385)) + +- Optimize search ([#7387](https://github.com/Unleash/unleash/issues/7387)) + +- Command bar search projects ([#7388](https://github.com/Unleash/unleash/issues/7388)) + +- Max strategies metrics ([#7392](https://github.com/Unleash/unleash/issues/7392)) + +- Optimize search store by removing inline EXISTS ([#7394](https://github.com/Unleash/unleash/issues/7394)) + +- Command bar pages and name resolving ([#7397](https://github.com/Unleash/unleash/issues/7397)) + +- Menubar is not dependant on query params anymroe ([#7399](https://github.com/Unleash/unleash/issues/7399)) + +- Anonimize demo users list flag view ([#7432](https://github.com/Unleash/unleash/issues/7432)) + +- Lifecycle stage count ([#7434](https://github.com/Unleash/unleash/issues/7434)) + +- Stage count by project metric ([#7441](https://github.com/Unleash/unleash/issues/7441)) + +- Now command bar will not search behind the scene ([#7443](https://github.com/Unleash/unleash/issues/7443)) + +- Now able to search pages ([#7446](https://github.com/Unleash/unleash/issues/7446)) + +- Tweak command bar UI styles to match sketches ([#7447](https://github.com/Unleash/unleash/issues/7447)) + +- Lifecycle stage entered counter ([#7449](https://github.com/Unleash/unleash/issues/7449)) + +- Search only features when there is search string ([#7450](https://github.com/Unleash/unleash/issues/7450)) + +- Transactional complete/uncomplete feature ([#7451](https://github.com/Unleash/unleash/issues/7451)) + +- Command menu items can have description as tooltip now ([#7455](https://github.com/Unleash/unleash/issues/7455)) + +- Largest projects and features metric ([#7459](https://github.com/Unleash/unleash/issues/7459)) + +- Command bar track events ([#7469](https://github.com/Unleash/unleash/issues/7469)) + +- Introduce large cache for swr ([#7470](https://github.com/Unleash/unleash/issues/7470)) + +- Strategy limit to 30 ([#7473](https://github.com/Unleash/unleash/issues/7473)) + +- Configurable strategies limit ([#7488](https://github.com/Unleash/unleash/issues/7488)) + +- Move recording recently visited into separate component ([#7494](https://github.com/Unleash/unleash/issues/7494)) + +- Add environments to resource limit schema ([#7495](https://github.com/Unleash/unleash/issues/7495)) + +- Command bar feedback ([#7485](https://github.com/Unleash/unleash/issues/7485)) + +- Constraint values limit ([#7498](https://github.com/Unleash/unleash/issues/7498)) + +- Constraint values limit UI ([#7501](https://github.com/Unleash/unleash/issues/7501)) + +- Allow enterprise override for constraint values limit ([#7502](https://github.com/Unleash/unleash/issues/7502)) + +- Use new environment limit in Unleash UI ([#7500](https://github.com/Unleash/unleash/issues/7500)) + +- Command bar results key down should exit/refocus input ([#7509](https://github.com/Unleash/unleash/issues/7509)) + +- Clear search string and close box after click ([#7511](https://github.com/Unleash/unleash/issues/7511)) + +- Projects limit ([#7514](https://github.com/Unleash/unleash/issues/7514)) + +- Add resource limits for API tokens ([#7510](https://github.com/Unleash/unleash/issues/7510)) + +- Project limit UI ([#7518](https://github.com/Unleash/unleash/issues/7518)) + +- What's new in Unleash ([#7497](https://github.com/Unleash/unleash/issues/7497)) + +- Segments limit ([#7524](https://github.com/Unleash/unleash/issues/7524)) + +- Track interaction with search ([#7526](https://github.com/Unleash/unleash/issues/7526)) + +- Segments limit ui ([#7528](https://github.com/Unleash/unleash/issues/7528)) + +- Use different cache key for command bar ([#7530](https://github.com/Unleash/unleash/issues/7530)) + +- Quick suggestions click close ([#7533](https://github.com/Unleash/unleash/issues/7533)) + +- UI limit for API tokens ([#7532](https://github.com/Unleash/unleash/issues/7532)) + +- Change billing plan get in touch to support email ([#7523](https://github.com/Unleash/unleash/issues/7523)) + +- Extended SDK metrics ([#7527](https://github.com/Unleash/unleash/issues/7527)) + +- Limit component ([#7538](https://github.com/Unleash/unleash/issues/7538)) + +- Limit component used in strategies ([#7542](https://github.com/Unleash/unleash/issues/7542)) + +- Hide command bar when losing focus ([#7544](https://github.com/Unleash/unleash/issues/7544)) + +- Command bar up down navigation ([#7546](https://github.com/Unleash/unleash/issues/7546)) + +- Add solid border for contrast ([#7550](https://github.com/Unleash/unleash/issues/7550)) + +- Limit environments component ([#7548](https://github.com/Unleash/unleash/issues/7548)) + +- Update description on project deletion ([#7539](https://github.com/Unleash/unleash/issues/7539)) + +- New Relic integration ([#7492](https://github.com/Unleash/unleash/issues/7492)) + +- Limit segments component ([#7553](https://github.com/Unleash/unleash/issues/7553)) + +- Constraints limit in a strategy ([#7554](https://github.com/Unleash/unleash/issues/7554)) + +- Constraints limit in a strategy UI ([#7555](https://github.com/Unleash/unleash/issues/7555)) + +- Add limit warning for feature flags ([#7556](https://github.com/Unleash/unleash/issues/7556)) + +- Constraints values limit in a strategy UI ([#7557](https://github.com/Unleash/unleash/issues/7557)) + +- Project limits ui ([#7558](https://github.com/Unleash/unleash/issues/7558)) + +- Disallow repeating last 5 passwords. ([#7552](https://github.com/Unleash/unleash/issues/7552)) + +- Exclude archived features in max reporting ([#7559](https://github.com/Unleash/unleash/issues/7559)) + +- Statistics for orphaned tokens ([#7568](https://github.com/Unleash/unleash/issues/7568)) + +- Show orphaned API tokens ([#7569](https://github.com/Unleash/unleash/issues/7569)) + +- API Tokens limit - UI ([#7561](https://github.com/Unleash/unleash/issues/7561)) + +- User seats component ([#7583](https://github.com/Unleash/unleash/issues/7583)) + +- Show all results in the same time ([#7590](https://github.com/Unleash/unleash/issues/7590)) + +- Select first item after query ([#7592](https://github.com/Unleash/unleash/issues/7592)) + +- Remove first item selection ([#7596](https://github.com/Unleash/unleash/issues/7596)) + +- Make frontend aware that OIDC can be configured through env ([#7597](https://github.com/Unleash/unleash/issues/7597)) + +- Insights filters ([#7608](https://github.com/Unleash/unleash/issues/7608)) + +- Make SAML dialog aware that it might be configured via env ([#7606](https://github.com/Unleash/unleash/issues/7606)) + +- Show info on healthy flags in health tooltip ([#7611](https://github.com/Unleash/unleash/issues/7611)) + +- Filter project flags by state ([#7618](https://github.com/Unleash/unleash/issues/7618)) + +- Allow you to gradually scale back constraint usage ([#7622](https://github.com/Unleash/unleash/issues/7622)) + +- Feature collaborators read model ([#7625](https://github.com/Unleash/unleash/issues/7625)) + +- Feature collaborators added to API behind a flag ([#7627](https://github.com/Unleash/unleash/issues/7627)) + +- Separate command bar and search hotkeys ([#7651](https://github.com/Unleash/unleash/issues/7651)) + +- Update openapi schema for feature creation for tags ([#7657](https://github.com/Unleash/unleash/issues/7657)) + +- Tag feature on creation ([#7664](https://github.com/Unleash/unleash/issues/7664)) + +- Added PoC for the new feature creation dialog ([#7666](https://github.com/Unleash/unleash/issues/7666)) + +- Add tags selection to feature creation ([#7674](https://github.com/Unleash/unleash/issues/7674)) + +- Redirect to new feature flag creation ([#7679](https://github.com/Unleash/unleash/issues/7679)) + +- Use a toggling button for impression data on/off ([#7682](https://github.com/Unleash/unleash/issues/7682)) + +- Human readable project names in insight charts ([#7686](https://github.com/Unleash/unleash/issues/7686)) + +- Health stats insights explanation ([#7690](https://github.com/Unleash/unleash/issues/7690)) + +- New event search flag ([#7699](https://github.com/Unleash/unleash/issues/7699)) + +- Rollback transaction wrapper ([#7706](https://github.com/Unleash/unleash/issues/7706)) + +- Add filter dropdowns to event log pages ([#7711](https://github.com/Unleash/unleash/issues/7711)) + +- Create gauges for all resource limits ([#7718](https://github.com/Unleash/unleash/issues/7718)) + +- UI for playground of change requests ([#7721](https://github.com/Unleash/unleash/issues/7721)) + +- Preview changes button ([#7722](https://github.com/Unleash/unleash/issues/7722)) + +- Remove orphaned tokens flags ([#7714](https://github.com/Unleash/unleash/issues/7714)) + +- Orphaned tokens - new API tokens list icon ([#7693](https://github.com/Unleash/unleash/issues/7693)) + +- Copy strategy to current environment ([#7730](https://github.com/Unleash/unleash/issues/7730)) + +- New event search ([#7708](https://github.com/Unleash/unleash/issues/7708)) + +- Add event types to filter button ([#7733](https://github.com/Unleash/unleash/issues/7733)) + +- Add projects and environments to cr preview ([#7740](https://github.com/Unleash/unleash/issues/7740)) + +- Event search on new endpoint, first test ([#7739](https://github.com/Unleash/unleash/issues/7739)) + +- Change request preview integration ([#7743](https://github.com/Unleash/unleash/issues/7743)) + +- Playground try configuration mode ([#7752](https://github.com/Unleash/unleash/issues/7752)) + +- Event search e2e tests ([#7755](https://github.com/Unleash/unleash/issues/7755)) + +- New useEventSearch hook ([#7757](https://github.com/Unleash/unleash/issues/7757)) + +- Link to frontend api url ([#7770](https://github.com/Unleash/unleash/issues/7770)) + +- Link to release notes from orphaned tokens ([#7731](https://github.com/Unleash/unleash/issues/7731)) + +- Wait for postgres to boot before running tests ([#7790](https://github.com/Unleash/unleash/issues/7790)) + + +### Miscellaneous Tasks + +- Orval search created by feature ([#7290](https://github.com/Unleash/unleash/issues/7290)) + +- Bump version to 6.0.0+main + +- Orval types for flag creator ([#7305](https://github.com/Unleash/unleash/issues/7305)) + +- Test that the tags API still returns tags that you can't create anymore ([#7304](https://github.com/Unleash/unleash/issues/7304)) + +- Use node 20 for linting ([#7311](https://github.com/Unleash/unleash/issues/7311)) + +- Make feature.spec and segements.spec more resilient ([#7289](https://github.com/Unleash/unleash/issues/7289)) + +- Upgrade to yarn v4 ([#7230](https://github.com/Unleash/unleash/issues/7230)) + +- Merged 11 principles articles into a single document ([#7266](https://github.com/Unleash/unleash/issues/7266)) + +- Make the User Avatar size configurable ([#7332](https://github.com/Unleash/unleash/issues/7332)) + +- Bump version to 6.0.1+main + +- Add gitignores to frontend and website subdirectories ([#7336](https://github.com/Unleash/unleash/issues/7336)) + +- Remove debug metrics flag ([#7348](https://github.com/Unleash/unleash/issues/7348)) + +- Use HTML (custom) tooltip for permission switches ([#7355](https://github.com/Unleash/unleash/issues/7355)) + +- Added www.java.com to lychee ignore + +- Disable filtering for unknown users ([#7369](https://github.com/Unleash/unleash/issues/7369)) + +- Use new ScreenReaderOnly component in config buttons ([#7352](https://github.com/Unleash/unleash/issues/7352)) + +- Yarn v4 ([#7345](https://github.com/Unleash/unleash/issues/7345)) + +- Bump version to 6.0.2+main + +- Wait to input the name of the segment when checking for error messages ([#7377](https://github.com/Unleash/unleash/issues/7377)) + +- Add some tests for the useRecentlyVisited hook ([#7380](https://github.com/Unleash/unleash/issues/7380)) + +- Bump version to 6.0.3+main + +- Add metrics/gauges for "max constraint values" and "max constraints" ([#7398](https://github.com/Unleash/unleash/issues/7398)) + +- Delete ice cream icon 🍦 ([#7403](https://github.com/Unleash/unleash/issues/7403)) + +- Bump unleash-client to 5.5.5 ([#7412](https://github.com/Unleash/unleash/issues/7412)) + +- Bump version to 6.0.4+main + +- Remove createProjectWithEnvironmentConfig and newCreateProjectUI flags ([#7429](https://github.com/Unleash/unleash/issues/7429)) + +- Remove unstable label from GA metrics features ([#7433](https://github.com/Unleash/unleash/issues/7433)) + +- Change "toggle updated" to "flag updated" in toast message ([#7439](https://github.com/Unleash/unleash/issues/7439)) + +- Remove unused interfaces from old state import ([#7448](https://github.com/Unleash/unleash/issues/7448)) + +- Change generated project id format to use incrementing numbers instead of hashes ([#7456](https://github.com/Unleash/unleash/issues/7456)) + +- Better debug logs in slack app ([#7467](https://github.com/Unleash/unleash/issues/7467)) + +- Yarn v4 ([#7457](https://github.com/Unleash/unleash/issues/7457)) + +- Resource limits flag ([#7471](https://github.com/Unleash/unleash/issues/7471)) + +- Sync dependencies with enterprise ([#7482](https://github.com/Unleash/unleash/issues/7482)) + +- Rename recent and page suggestions ([#7484](https://github.com/Unleash/unleash/issues/7484)) + +- Command bar refactor of search result items for consistent styling and icons ([#7483](https://github.com/Unleash/unleash/issues/7483)) + +- Change get in touch email and use biome from node_modules ([#7496](https://github.com/Unleash/unleash/issues/7496)) + +- Customer requested to CS to be removed from this list. + +- Remove multer, since it isn't being used ([#7512](https://github.com/Unleash/unleash/issues/7512)) + +- Rename command bar files ([#7516](https://github.com/Unleash/unleash/issues/7516)) + +- Fix searchbar styling when focus is on results ([#7517](https://github.com/Unleash/unleash/issues/7517)) + +- Command bar feedback focus and text size ([#7521](https://github.com/Unleash/unleash/issues/7521)) + +- Fix command bar missing icons in quick suggestions ([#7522](https://github.com/Unleash/unleash/issues/7522)) + +- Extract api token service composition root; place it in /features ([#7519](https://github.com/Unleash/unleash/issues/7519)) + +- Remove unused clone code ([#7529](https://github.com/Unleash/unleash/issues/7529)) + +- Command bar remove strategy types as page suggestion ([#7543](https://github.com/Unleash/unleash/issues/7543)) + +- Fix command bar key prop usage ([#7534](https://github.com/Unleash/unleash/issues/7534)) + +- Make sdk metrics snake case ([#7547](https://github.com/Unleash/unleash/issues/7547)) + +- Don't prevent users from entering the env form when they're at the limit ([#7549](https://github.com/Unleash/unleash/issues/7549)) + +- Use a command bar shadow thats visible in darkmode as well ([#7551](https://github.com/Unleash/unleash/issues/7551)) + +- Delete project api tokens when last mapped project is removed ([#7503](https://github.com/Unleash/unleash/issues/7503)) + +- Bump biome to 1.8.3 ([#7540](https://github.com/Unleash/unleash/issues/7540)) + +- Added flag to remove unsafe inline style src header ([#7566](https://github.com/Unleash/unleash/issues/7566)) + +- Fix project name overflow ([#7575](https://github.com/Unleash/unleash/issues/7575)) + +- Remove share insights button ([#7600](https://github.com/Unleash/unleash/issues/7600)) + +- Add integrationEvents feature flag ([#7602](https://github.com/Unleash/unleash/issues/7602)) + +- Db migration for integration events ([#7604](https://github.com/Unleash/unleash/issues/7604)) + +- Send prometheus metrics when someone tries to exceed resource limits ([#7617](https://github.com/Unleash/unleash/issues/7617)) + +- Integration events store ([#7613](https://github.com/Unleash/unleash/issues/7613)) + +- Integration events service ([#7614](https://github.com/Unleash/unleash/issues/7614)) + +- Feature collaborators flag ([#7623](https://github.com/Unleash/unleash/issues/7623)) + +- Register integration events in webhooks ([#7621](https://github.com/Unleash/unleash/issues/7621)) + +- Allow you to lower constraint values even when they're above limit ([#7624](https://github.com/Unleash/unleash/issues/7624)) + +- Register integration events in Slack integration ([#7626](https://github.com/Unleash/unleash/issues/7626)) + +- Extend uiConfig schema with new SSO variables ([#7628](https://github.com/Unleash/unleash/issues/7628)) + +- Don't ask OSS users to reach out to CS ([#7633](https://github.com/Unleash/unleash/issues/7633)) + +- Register integration events in Slack App integration ([#7631](https://github.com/Unleash/unleash/issues/7631)) + +- Register integration events in Teams integration ([#7634](https://github.com/Unleash/unleash/issues/7634)) + +- Register integration events in Datadog integration ([#7635](https://github.com/Unleash/unleash/issues/7635)) + +- Update .lycheeignore ([#7640](https://github.com/Unleash/unleash/issues/7640)) + +- Register integration events in New Relic integration ([#7636](https://github.com/Unleash/unleash/issues/7636)) + +- Integration events API ([#7639](https://github.com/Unleash/unleash/issues/7639)) + +- Integration events hook ([#7641](https://github.com/Unleash/unleash/issues/7641)) + +- Add integration events modal ([#7648](https://github.com/Unleash/unleash/issues/7648)) + +- Keep latest integration events for each integration configuration ([#7652](https://github.com/Unleash/unleash/issues/7652)) + +- Show latest integration event on card ([#7656](https://github.com/Unleash/unleash/issues/7656)) + +- Add flag configuration for the new flag creation flow ([#7662](https://github.com/Unleash/unleash/issues/7662)) + +- Create shared dialog form template ([#7663](https://github.com/Unleash/unleash/issues/7663)) + +- Update description/docs for the new feature creation dialog fields ([#7677](https://github.com/Unleash/unleash/issues/7677)) + +- Origin middleware ([#7695](https://github.com/Unleash/unleash/issues/7695)) + +- Change log level to info in origin middleware ([#7705](https://github.com/Unleash/unleash/issues/7705)) + +- Change request playground flag ([#7707](https://github.com/Unleash/unleash/issues/7707)) + +- Composition root playground service ([#7710](https://github.com/Unleash/unleash/issues/7710)) + +- Request origin prom metrics ([#7709](https://github.com/Unleash/unleash/issues/7709)) + +- Use EventSchema instead of IEvent ([#7732](https://github.com/Unleash/unleash/issues/7732)) + +- Update handling of strategy deletion for demo walkthrough ([#7719](https://github.com/Unleash/unleash/issues/7719)) + +- Generate orval types ([#7742](https://github.com/Unleash/unleash/issues/7742)) + + +### Refactor + +- Lifecycle stage duration outside instance stats ([#7442](https://github.com/Unleash/unleash/issues/7442)) + +- Largest resources queries ([#7466](https://github.com/Unleash/unleash/issues/7466)) + +- Insights actions container relaxed width ([#7603](https://github.com/Unleash/unleash/issues/7603)) + +- Encapsulate playground limit in service ([#7700](https://github.com/Unleash/unleash/issues/7700)) + +- Make event log look and act like other pages ([#7704](https://github.com/Unleash/unleash/issues/7704)) + +- Rename rollback to more explicit rollbackTransaction ([#7723](https://github.com/Unleash/unleash/issues/7723)) + +- Simplify event log filters component and adds more data ([#7736](https://github.com/Unleash/unleash/issues/7736)) + + +### Security + +- Bump ws dependency ([#7697](https://github.com/Unleash/unleash/issues/7697)) + + +### Testing + +- Filter by created by/author ([#7307](https://github.com/Unleash/unleash/issues/7307)) + +- Describe default stickiness bahavior in a test ([#7379](https://github.com/Unleash/unleash/issues/7379)) + +- Remove last seen at assertion ([#7487](https://github.com/Unleash/unleash/issues/7487)) + +- Insights filtering ([#7612](https://github.com/Unleash/unleash/issues/7612)) + +- Flexible strategy component stickiness and groupId ([#7735](https://github.com/Unleash/unleash/issues/7735)) + + +### Wip + +- Split out avatar group; use same tooltip for all avatars ([#7681](https://github.com/Unleash/unleash/issues/7681)) + + +### Meta + +- Use a default value (of nothing) for NODE_OPTIONS ([#7759](https://github.com/Unleash/unleash/issues/7759)) + + ## [6.0.4] - 2024-06-19 ### Bug Fixes diff --git a/package.json b/package.json index 976dd92753..a144bb3d6c 100644 --- a/package.json +++ b/package.json @@ -1,250 +1,250 @@ { - "name": "unleash-server", - "description": "Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.", - "version": "6.0.4+main", - "keywords": [ - "unleash", - "feature toggle", - "feature", - "toggle", - "feature flag", - "flag" - ], - "files": [ - "dist", - "docs", - "frontend/build", - "frontend/build/*", - "frontend/build/**/*", - "frontend/index.js", - "frontend/package.json" - ], - "repository": { - "type": "git", - "url": "ssh://git@github.com:unleash/unleash.git" - }, - "bugs": { - "url": "https://github.com/unleash/unleash/issues" - }, - "types": "./dist/lib/server-impl.d.ts", - "engines": { - "node": ">=18 <21" - }, - "license": "Apache-2.0", - "main": "./dist/lib/server-impl.js", - "scripts": { - "start": "TZ=UTC node ./dist/server.js", - "copy-templates": "copyfiles -u 1 src/mailtemplates/**/*.mustache dist/", - "build:backend": "tsc --pretty --strictNullChecks false", - "build:frontend": "yarn --cwd ./frontend run build", - "build:frontend:if-needed": "./scripts/build-frontend-if-needed.sh", - "build": "yarn run clean && concurrently \"yarn:copy-templates\" \"yarn:build:frontend\" \"yarn:build:backend\"", - "dev:backend": "TZ=UTC NODE_ENV=development tsc-watch --strictNullChecks false --onSuccess \"node dist/server-dev.js\"", - "dev:frontend": "wait-on tcp:4242 && yarn --cwd ./frontend run dev", - "dev": "concurrently \"yarn:dev:backend\" \"yarn:dev:frontend\"", - "prepare:backend": "concurrently \"yarn:copy-templates\" \"yarn:build:backend\"", - "start:dev": "yarn run clean && TZ=UTC NODE_ENV=development tsc-watch --strictNullChecks false --onSuccess \"node dist/server-dev.js\"", - "db-migrate": "db-migrate --migrations-dir ./src/migrations", - "lint": "biome check .", - "lint:fix": "biome check . --write", - "local:package": "del-cli --force build && mkdir build && cp -r dist docs CHANGELOG.md LICENSE README.md package.json build", - "build:watch": "yarn run clean && tsc -w --strictNullChecks false", - "prepare": "husky && yarn --cwd ./frontend install && if [ ! -d ./dist ]; then yarn build; fi", - "test": "NODE_ENV=test PORT=4243 node --trace-warnings node_modules/.bin/jest", - "test:unit": "NODE_ENV=test PORT=4243 jest --testPathIgnorePatterns=src/test/e2e --testPathIgnorePatterns=dist", - "test:docker": "./scripts/docker-postgres.sh", - "test:report": "NODE_ENV=test PORT=4243 jest --reporters=\"default\" --reporters=\"jest-junit\"", - "test:docker:cleanup": "docker rm -f unleash-postgres", - "test:watch": "yarn test --watch", - "test:coverage": "NODE_ENV=test PORT=4243 jest --coverage --testLocationInResults --outputFile=\"coverage/report.json\" --forceExit --testTimeout=10000", - "test:coverage:jest": "NODE_ENV=test PORT=4243 jest --silent --ci --json --coverage --testLocationInResults --outputFile=\"report.json\" --forceExit --testTimeout=10000", - "seed:setup": "ts-node --compilerOptions '{\"strictNullChecks\": false}' src/test/e2e/seed/segment.seed.ts", - "seed:serve": "UNLEASH_DATABASE_NAME=unleash_test UNLEASH_DATABASE_SCHEMA=seed yarn run start:dev", - "clean": "del-cli --force dist", - "preversion": "./scripts/check-release.sh", - "heroku-postbuild": "cd frontend && yarn && yarn build", - "prepack": "./scripts/prepack.sh", - "schema:update": "node ./.husky/update-openapi-spec-list.js" - }, - "jest-junit": { - "suiteName": "Unleash Unit Tests", - "outputDirectory": "./reports", - "outputName": "jest-junit.xml", - "uniqueOutputName": "false", - "classNameTemplate": "{classname}-{title}", - "titleTemplate": "{classname}-{title}", - "ancestorSeparator": " › ", - "usePathForSuiteName": "true" - }, - "jest": { - "automock": false, - "maxWorkers": 4, - "testTimeout": 10000, - "globalSetup": "./scripts/jest-setup.js", - "transform": { - "^.+\\.tsx?$": [ - "@swc/jest" - ] + "name": "unleash-server", + "description": "Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.", + "version": "6.1.0+main", + "keywords": [ + "unleash", + "feature toggle", + "feature", + "toggle", + "feature flag", + "flag" + ], + "files": [ + "dist", + "docs", + "frontend/build", + "frontend/build/*", + "frontend/build/**/*", + "frontend/index.js", + "frontend/package.json" + ], + "repository": { + "type": "git", + "url": "ssh://git@github.com:unleash/unleash.git" }, - "testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$", - "testPathIgnorePatterns": [ - "/dist/", - "/node_modules/", - "/frontend/", - "/website/" - ], - "moduleFileExtensions": [ - "ts", - "tsx", - "js", - "jsx", - "json" - ], - "coveragePathIgnorePatterns": [ - "/node_modules/", - "/dist/", - "/src/migrations", - "/src/test" - ] - }, - "dependencies": { - "@slack/web-api": "^6.10.0", - "@wesleytodd/openapi": "^0.3.0", - "ajv": "^8.12.0", - "ajv-formats": "^2.1.1", - "async": "^3.2.4", - "bcryptjs": "^2.4.3", - "compression": "^1.7.4", - "connect-session-knex": "^5.0.0", - "cookie-parser": "^1.4.6", - "cookie-session": "^2.0.0-rc.1", - "cors": "^2.8.5", - "date-fns": "^2.25.0", - "db-migrate": "0.11.14", - "db-migrate-pg": "1.5.2", - "db-migrate-shared": "1.2.0", - "deep-object-diff": "^1.1.9", - "deepmerge": "^4.3.1", - "errorhandler": "^1.5.1", - "express": "4.19.2", - "express-rate-limit": "^7.3.1", - "express-session": "^1.17.3", - "fast-json-patch": "^3.1.0", - "hash-sum": "^2.0.0", - "helmet": "^6.0.0", - "http-errors": "^2.0.0", - "ip": "^2.0.1", - "joi": "^17.13.3", - "js-sha256": "^0.11.0", - "js-yaml": "^4.1.0", - "json-diff": "^1.0.6", - "json-schema-to-ts": "2.12.0", - "json2csv": "^5.0.7", - "knex": "^3.1.0", - "lodash.get": "^4.4.2", - "lodash.groupby": "^4.6.0", - "lodash.sortby": "^4.7.0", - "log4js": "^6.0.0", - "make-fetch-happen": "^13.0.0", - "memoizee": "^0.4.17", - "mime": "^3.0.0", - "murmurhash3js": "^3.0.1", - "mustache": "^4.1.0", - "nodemailer": "^6.9.9", - "openapi-types": "^12.1.3", - "owasp-password-strength-test": "^1.3.0", - "parse-database-url": "^0.3.0", - "pg": "^8.12.0", - "pg-connection-string": "^2.5.0", - "pkginfo": "^0.4.1", - "prom-client": "^14.0.0", - "response-time": "^2.3.2", - "sanitize-filename": "^1.6.3", - "semver": "^7.6.2", - "serve-favicon": "^2.5.0", - "slug": "^9.0.0", - "stoppable": "^1.1.0", - "ts-toolbelt": "^9.6.0", - "type-is": "^1.6.18", - "unleash-client": "5.5.5", - "uuid": "^9.0.0" - }, - "devDependencies": { - "@apidevtools/swagger-parser": "10.1.0", - "@babel/core": "7.25.2", - "@biomejs/biome": "^1.8.3", - "@cyclonedx/yarn-plugin-cyclonedx": "^1.0.0-rc.7", - "@swc/core": "1.7.3", - "@swc/jest": "0.2.36", - "@types/bcryptjs": "2.4.6", - "@types/cors": "2.8.17", - "@types/express": "4.17.21", - "@types/express-session": "1.18.0", - "@types/faker": "5.5.9", - "@types/hash-sum": "^1.0.0", - "@types/jest": "29.5.12", - "@types/js-yaml": "4.0.9", - "@types/lodash.groupby": "4.6.9", - "@types/make-fetch-happen": "10.0.4", - "@types/memoizee": "0.4.11", - "@types/mime": "3.0.4", - "@types/mustache": "^4.2.5", - "@types/node": "20.14.13", - "@types/nodemailer": "6.4.15", - "@types/owasp-password-strength-test": "1.3.2", - "@types/pg": "8.11.6", - "@types/semver": "7.5.8", - "@types/slug": "^5.0.8", - "@types/stoppable": "1.1.3", - "@types/supertest": "6.0.2", - "@types/type-is": "1.6.6", - "@types/uuid": "9.0.8", - "concurrently": "^8.0.1", - "copyfiles": "2.4.1", - "coveralls": "3.1.1", - "del-cli": "5.1.0", - "faker": "5.5.3", - "fast-check": "3.20.0", - "fetch-mock": "9.11.0", - "husky": "^9.0.11", - "jest": "29.7.0", - "jest-junit": "^16.0.0", - "lint-staged": "15.2.7", - "nock": "13.5.4", - "openapi-enforcer": "1.23.0", - "proxyquire": "2.1.3", - "source-map-support": "0.5.21", - "superagent": "9.0.2", - "supertest": "7.0.0", - "ts-node": "10.9.2", - "tsc-watch": "6.2.0", - "typescript": "5.4.5", - "wait-on": "^7.2.0" - }, - "resolutions": { - "async": "^3.2.4", - "es5-ext": "0.10.64", - "node-forge": "^1.0.0", - "set-value": "^4.0.1", - "ansi-regex": "^5.0.1", - "ssh2": "^1.4.0", - "json-schema": "^0.4.0", - "ip": "^2.0.1", - "tar": "6.2.1", - "minimatch": "^5.0.0", - "semver": "^7.6.2", - "tough-cookie": "4.1.4" - }, - "lint-staged": { - "*.{js,ts}": [ - "yarn biome check --write --no-errors-on-unmatched" - ], - "*.{jsx,tsx}": [ - "yarn biome check --write --no-errors-on-unmatched" - ], - "*.json": [ - "yarn biome format --write --no-errors-on-unmatched" - ] - }, - "packageManager": "yarn@4.3.1" + "bugs": { + "url": "https://github.com/unleash/unleash/issues" + }, + "types": "./dist/lib/server-impl.d.ts", + "engines": { + "node": ">=18 <21" + }, + "license": "Apache-2.0", + "main": "./dist/lib/server-impl.js", + "scripts": { + "start": "TZ=UTC node ./dist/server.js", + "copy-templates": "copyfiles -u 1 src/mailtemplates/**/*.mustache dist/", + "build:backend": "tsc --pretty --strictNullChecks false", + "build:frontend": "yarn --cwd ./frontend run build", + "build:frontend:if-needed": "./scripts/build-frontend-if-needed.sh", + "build": "yarn run clean && concurrently \"yarn:copy-templates\" \"yarn:build:frontend\" \"yarn:build:backend\"", + "dev:backend": "TZ=UTC NODE_ENV=development tsc-watch --strictNullChecks false --onSuccess \"node dist/server-dev.js\"", + "dev:frontend": "wait-on tcp:4242 && yarn --cwd ./frontend run dev", + "dev": "concurrently \"yarn:dev:backend\" \"yarn:dev:frontend\"", + "prepare:backend": "concurrently \"yarn:copy-templates\" \"yarn:build:backend\"", + "start:dev": "yarn run clean && TZ=UTC NODE_ENV=development tsc-watch --strictNullChecks false --onSuccess \"node dist/server-dev.js\"", + "db-migrate": "db-migrate --migrations-dir ./src/migrations", + "lint": "biome check .", + "lint:fix": "biome check . --write", + "local:package": "del-cli --force build && mkdir build && cp -r dist docs CHANGELOG.md LICENSE README.md package.json build", + "build:watch": "yarn run clean && tsc -w --strictNullChecks false", + "prepare": "husky && yarn --cwd ./frontend install && if [ ! -d ./dist ]; then yarn build; fi", + "test": "NODE_ENV=test PORT=4243 node --trace-warnings node_modules/.bin/jest", + "test:unit": "NODE_ENV=test PORT=4243 jest --testPathIgnorePatterns=src/test/e2e --testPathIgnorePatterns=dist", + "test:docker": "./scripts/docker-postgres.sh", + "test:report": "NODE_ENV=test PORT=4243 jest --reporters=\"default\" --reporters=\"jest-junit\"", + "test:docker:cleanup": "docker rm -f unleash-postgres", + "test:watch": "yarn test --watch", + "test:coverage": "NODE_ENV=test PORT=4243 jest --coverage --testLocationInResults --outputFile=\"coverage/report.json\" --forceExit --testTimeout=10000", + "test:coverage:jest": "NODE_ENV=test PORT=4243 jest --silent --ci --json --coverage --testLocationInResults --outputFile=\"report.json\" --forceExit --testTimeout=10000", + "seed:setup": "ts-node --compilerOptions '{\"strictNullChecks\": false}' src/test/e2e/seed/segment.seed.ts", + "seed:serve": "UNLEASH_DATABASE_NAME=unleash_test UNLEASH_DATABASE_SCHEMA=seed yarn run start:dev", + "clean": "del-cli --force dist", + "preversion": "./scripts/check-release.sh", + "heroku-postbuild": "cd frontend && yarn && yarn build", + "prepack": "./scripts/prepack.sh", + "schema:update": "node ./.husky/update-openapi-spec-list.js" + }, + "jest-junit": { + "suiteName": "Unleash Unit Tests", + "outputDirectory": "./reports", + "outputName": "jest-junit.xml", + "uniqueOutputName": "false", + "classNameTemplate": "{classname}-{title}", + "titleTemplate": "{classname}-{title}", + "ancestorSeparator": " › ", + "usePathForSuiteName": "true" + }, + "jest": { + "automock": false, + "maxWorkers": 4, + "testTimeout": 10000, + "globalSetup": "./scripts/jest-setup.js", + "transform": { + "^.+\\.tsx?$": [ + "@swc/jest" + ] + }, + "testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$", + "testPathIgnorePatterns": [ + "/dist/", + "/node_modules/", + "/frontend/", + "/website/" + ], + "moduleFileExtensions": [ + "ts", + "tsx", + "js", + "jsx", + "json" + ], + "coveragePathIgnorePatterns": [ + "/node_modules/", + "/dist/", + "/src/migrations", + "/src/test" + ] + }, + "dependencies": { + "@slack/web-api": "^6.10.0", + "@wesleytodd/openapi": "^0.3.0", + "ajv": "^8.12.0", + "ajv-formats": "^2.1.1", + "async": "^3.2.4", + "bcryptjs": "^2.4.3", + "compression": "^1.7.4", + "connect-session-knex": "^5.0.0", + "cookie-parser": "^1.4.6", + "cookie-session": "^2.0.0-rc.1", + "cors": "^2.8.5", + "date-fns": "^2.25.0", + "db-migrate": "0.11.14", + "db-migrate-pg": "1.5.2", + "db-migrate-shared": "1.2.0", + "deep-object-diff": "^1.1.9", + "deepmerge": "^4.3.1", + "errorhandler": "^1.5.1", + "express": "4.19.2", + "express-rate-limit": "^7.3.1", + "express-session": "^1.17.3", + "fast-json-patch": "^3.1.0", + "hash-sum": "^2.0.0", + "helmet": "^6.0.0", + "http-errors": "^2.0.0", + "ip": "^2.0.1", + "joi": "^17.13.3", + "js-sha256": "^0.11.0", + "js-yaml": "^4.1.0", + "json-diff": "^1.0.6", + "json-schema-to-ts": "2.12.0", + "json2csv": "^5.0.7", + "knex": "^3.1.0", + "lodash.get": "^4.4.2", + "lodash.groupby": "^4.6.0", + "lodash.sortby": "^4.7.0", + "log4js": "^6.0.0", + "make-fetch-happen": "^13.0.0", + "memoizee": "^0.4.17", + "mime": "^3.0.0", + "murmurhash3js": "^3.0.1", + "mustache": "^4.1.0", + "nodemailer": "^6.9.9", + "openapi-types": "^12.1.3", + "owasp-password-strength-test": "^1.3.0", + "parse-database-url": "^0.3.0", + "pg": "^8.12.0", + "pg-connection-string": "^2.5.0", + "pkginfo": "^0.4.1", + "prom-client": "^14.0.0", + "response-time": "^2.3.2", + "sanitize-filename": "^1.6.3", + "semver": "^7.6.2", + "serve-favicon": "^2.5.0", + "slug": "^9.0.0", + "stoppable": "^1.1.0", + "ts-toolbelt": "^9.6.0", + "type-is": "^1.6.18", + "unleash-client": "5.5.5", + "uuid": "^9.0.0" + }, + "devDependencies": { + "@apidevtools/swagger-parser": "10.1.0", + "@babel/core": "7.25.2", + "@biomejs/biome": "^1.8.3", + "@cyclonedx/yarn-plugin-cyclonedx": "^1.0.0-rc.7", + "@swc/core": "1.7.3", + "@swc/jest": "0.2.36", + "@types/bcryptjs": "2.4.6", + "@types/cors": "2.8.17", + "@types/express": "4.17.21", + "@types/express-session": "1.18.0", + "@types/faker": "5.5.9", + "@types/hash-sum": "^1.0.0", + "@types/jest": "29.5.12", + "@types/js-yaml": "4.0.9", + "@types/lodash.groupby": "4.6.9", + "@types/make-fetch-happen": "10.0.4", + "@types/memoizee": "0.4.11", + "@types/mime": "3.0.4", + "@types/mustache": "^4.2.5", + "@types/node": "20.14.13", + "@types/nodemailer": "6.4.15", + "@types/owasp-password-strength-test": "1.3.2", + "@types/pg": "8.11.6", + "@types/semver": "7.5.8", + "@types/slug": "^5.0.8", + "@types/stoppable": "1.1.3", + "@types/supertest": "6.0.2", + "@types/type-is": "1.6.6", + "@types/uuid": "9.0.8", + "concurrently": "^8.0.1", + "copyfiles": "2.4.1", + "coveralls": "3.1.1", + "del-cli": "5.1.0", + "faker": "5.5.3", + "fast-check": "3.20.0", + "fetch-mock": "9.11.0", + "husky": "^9.0.11", + "jest": "29.7.0", + "jest-junit": "^16.0.0", + "lint-staged": "15.2.7", + "nock": "13.5.4", + "openapi-enforcer": "1.23.0", + "proxyquire": "2.1.3", + "source-map-support": "0.5.21", + "superagent": "9.0.2", + "supertest": "7.0.0", + "ts-node": "10.9.2", + "tsc-watch": "6.2.0", + "typescript": "5.4.5", + "wait-on": "^7.2.0" + }, + "resolutions": { + "async": "^3.2.4", + "es5-ext": "0.10.64", + "node-forge": "^1.0.0", + "set-value": "^4.0.1", + "ansi-regex": "^5.0.1", + "ssh2": "^1.4.0", + "json-schema": "^0.4.0", + "ip": "^2.0.1", + "tar": "6.2.1", + "minimatch": "^5.0.0", + "semver": "^7.6.2", + "tough-cookie": "4.1.4" + }, + "lint-staged": { + "*.{js,ts}": [ + "yarn biome check --write --no-errors-on-unmatched" + ], + "*.{jsx,tsx}": [ + "yarn biome check --write --no-errors-on-unmatched" + ], + "*.json": [ + "yarn biome format --write --no-errors-on-unmatched" + ] + }, + "packageManager": "yarn@4.3.1" }