diff --git a/.changeset/angry-tables-repeat.md b/.changeset/angry-tables-repeat.md deleted file mode 100644 index 38404091d8a..00000000000 --- a/.changeset/angry-tables-repeat.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@logto/schemas": minor -"@logto/cli": minor ---- - -create a pre-configured role with Management API access when seeding the database diff --git a/.changeset/curvy-boxes-hide.md b/.changeset/curvy-boxes-hide.md deleted file mode 100644 index 632fef6c1c0..00000000000 --- a/.changeset/curvy-boxes-hide.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"@logto/console": patch -"@logto/phrases": patch ---- - -replace the i18n translated hook event label with the hook event value directly in the console - -- remove all the legacy interaction hook events i18n phrases -- replace the translated label with the hook event value directly in the console - - `Create new account` -> `PostRegister` - - `Sign in` -> `PostSignIn` - - `Reset password` -> `PostResetPassword` diff --git a/.changeset/friendly-chicken-pump.md b/.changeset/friendly-chicken-pump.md deleted file mode 100644 index 6d8700daf02..00000000000 --- a/.changeset/friendly-chicken-pump.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@logto/experience": patch ---- - -show global loading icon on page relocate - -This is to address the issue where the user is redirected back to the client after a successful login, but the page is not yet fully loaded. This will show a global loading icon to indicate that the page is still loading. Preventing the user from interacting with the current sign-in page and avoid page idling confusion. diff --git a/.changeset/gentle-flies-boil.md b/.changeset/gentle-flies-boil.md deleted file mode 100644 index d6bb1d0a901..00000000000 --- a/.changeset/gentle-flies-boil.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@logto/console": patch -"@logto/core": patch ---- - -update documentation reference links diff --git a/.changeset/hip-fireants-talk.md b/.changeset/hip-fireants-talk.md deleted file mode 100644 index 978a7a0dd47..00000000000 --- a/.changeset/hip-fireants-talk.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -"@logto/console": minor -"@logto/core": minor -"@logto/schemas": minor ---- - -add new webhook events - -We introduce a new event type `DataHook` to unlock a series of events that can be triggered by data updates (mostly Management API): - -- User.Created -- User.Deleted -- User.Data.Updated -- User.SuspensionStatus.Updated -- Role.Created -- Role.Deleted -- Role.Data.Updated -- Role.Scopes.Updated -- Scope.Created -- Scope.Deleted -- Scope.Data.Updated -- Organization.Created -- Organization.Deleted -- Organization.Data.Updated -- Organization.Membership.Updated -- OrganizationRole.Created -- OrganizationRole.Deleted -- OrganizationRole.Data.Updated -- OrganizationRole.Scopes.Updated -- OrganizationScope.Created -- OrganizationScope.Deleted -- OrganizationScope.Data.Updated - -DataHook events are triggered when the data associated with the event is updated via management API request or user interaction actions. - -### Management API triggered events - -| API endpoint | Event | -| ---------------------------------------------------------- | ----------------------------------------------------------- | -| POST /users | User.Created | -| DELETE /users/:userId | User.Deleted | -| PATCH /users/:userId | User.Data.Updated | -| PATCH /users/:userId/custom-data | User.Data.Updated | -| PATCH /users/:userId/profile | User.Data.Updated | -| PATCH /users/:userId/password | User.Data.Updated | -| PATCH /users/:userId/is-suspended | User.SuspensionStatus.Updated | -| POST /roles | Role.Created, (Role.Scopes.Update) | -| DELETE /roles/:id | Role.Deleted | -| PATCH /roles/:id | Role.Data.Updated | -| POST /roles/:id/scopes | Role.Scopes.Updated | -| DELETE /roles/:id/scopes/:scopeId | Role.Scopes.Updated | -| POST /resources/:resourceId/scopes | Scope.Created | -| DELETE /resources/:resourceId/scopes/:scopeId | Scope.Deleted | -| PATCH /resources/:resourceId/scopes/:scopeId | Scope.Data.Updated | -| POST /organizations | Organization.Created | -| DELETE /organizations/:id | Organization.Deleted | -| PATCH /organizations/:id | Organization.Data.Updated | -| PUT /organizations/:id/users | Organization.Membership.Updated | -| POST /organizations/:id/users | Organization.Membership.Updated | -| DELETE /organizations/:id/users/:userId | Organization.Membership.Updated | -| POST /organization-roles | OrganizationRole.Created, (OrganizationRole.Scopes.Updated) | -| DELETE /organization-roles/:id | OrganizationRole.Deleted | -| PATCH /organization-roles/:id | OrganizationRole.Data.Updated | -| POST /organization-scopes | OrganizationScope.Created | -| DELETE /organization-scopes/:id | OrganizationScope.Deleted | -| PATCH /organization-scopes/:id | OrganizationScope.Data.Updated | -| PUT /organization-roles/:id/scopes | OrganizationRole.Scopes.Updated | -| POST /organization-roles/:id/scopes | OrganizationRole.Scopes.Updated | -| DELETE /organization-roles/:id/scopes/:organizationScopeId | OrganizationRole.Scopes.Updated | - -### User interaction triggered events - -| User interaction action | Event | -| ------------------------ | ----------------- | -| User email/phone linking | User.Data.Updated | -| User MFAs linking | User.Data.Updated | -| User social/SSO linking | User.Data.Updated | -| User password reset | User.Data.Updated | -| User registration | User.Created | diff --git a/.changeset/olive-deers-wink.md b/.changeset/olive-deers-wink.md deleted file mode 100644 index 0a10e6da458..00000000000 --- a/.changeset/olive-deers-wink.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@logto/connector-github": patch ---- - -fix `GET /users/emails` API requests break social sign-in flow error - -Previously, the GET /users/emails API was returning a 403 Forbidden error when the endpoint is not accessible. This will break the social sign-in flow in previous version, so we handled this error and return an empty array instead. In this way, the social sign-in flow will continue but with `userEmails` as an empty array, and should provide enough information for further investigation. diff --git a/.changeset/quick-hairs-fail.md b/.changeset/quick-hairs-fail.md deleted file mode 100644 index 5cfe553f9d9..00000000000 --- a/.changeset/quick-hairs-fail.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"@logto/core-kit": minor -"@logto/core": minor ---- - -define new `sso_identities` user claim to the userinfo endpoint response - -- Define a new `sso_identities` user claim that will be used to store the user's SSO identities. The claim will be an array of objects with the following properties: - - `details`: detailed user info returned from the SSO provider. - - `issuer`: the issuer of the SSO provider. - - `identityId`: the user id of the user in the SSO provider. -- The new claims will share the same scope as the social `identities` claim. -- When the user `identities` scope is requested, the new `sso_identities` claim will be returned along with the `identities` claim in the userinfo endpoint response. diff --git a/.changeset/rare-hornets-sneeze.md b/.changeset/rare-hornets-sneeze.md deleted file mode 100644 index 069f394b774..00000000000 --- a/.changeset/rare-hornets-sneeze.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@logto/console": minor ---- - -show version number in the topbar diff --git a/.changeset/serious-geese-admire.md b/.changeset/serious-geese-admire.md deleted file mode 100644 index 68ba7b1377e..00000000000 --- a/.changeset/serious-geese-admire.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"@logto/core": patch ---- - -fix Microsoft EntraID OIDC SSO connector invalid authorization code response bug - -- For public organizations access EntraID OIDC applications, the token endpoint returns `expires_in` value type in number. -- For private organization access only applications, the token endpoint returns `expires_in` value type in string. -- Expected `expires_in` value type is number. (See [v2-oauth2-auth-code-flow](https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-auth-code-flow#successful-response-2) for reference) - -String type `expires_in` value is not supported by the current Microsoft EntraID OIDC connector, a invalid authorization response error will be thrown. -Update the token response guard to handle both number and string type `expires_in` value. Make the SSO connector more robust. diff --git a/.changeset/shaggy-tables-taste.md b/.changeset/shaggy-tables-taste.md deleted file mode 100644 index 545b59e06d3..00000000000 --- a/.changeset/shaggy-tables-taste.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@logto/cli": patch ---- - -fix the translate CLI command by adding the missing import diff --git a/.changeset/sixty-scissors-tell.md b/.changeset/sixty-scissors-tell.md deleted file mode 100644 index f954f885dfc..00000000000 --- a/.changeset/sixty-scissors-tell.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"@logto/console": patch ---- - -improve error handling on audit logs - -- No longer toasts error messages if the audit log related user entity has been removed. -- Display a fallback `user-id (deleted)` information instead. diff --git a/.changeset/spicy-drinks-camp.md b/.changeset/spicy-drinks-camp.md deleted file mode 100644 index badd048b8ee..00000000000 --- a/.changeset/spicy-drinks-camp.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"@logto/console": minor -"@logto/phrases": minor -"@logto/schemas": minor -"@logto/core": minor ---- - -support default roles for users diff --git a/.changeset/thirty-zoos-compare.md b/.changeset/thirty-zoos-compare.md deleted file mode 100644 index 8cc70b8a244..00000000000 --- a/.changeset/thirty-zoos-compare.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@logto/connector-dingtalk-web": minor ---- - -add DingTalk web connector diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index e84dc4e98b1..dd8c0dbbe53 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,23 @@ # Change Log +## 1.17.0 + +### Minor Changes + +- 25d67f33f: create a pre-configured role with Management API access when seeding the database + +### Patch Changes + +- 07ac3e87c: fix the translate CLI command by adding the missing import +- Updated dependencies [25d67f33f] +- Updated dependencies [e04d9523a] +- Updated dependencies [b5104d8c1] +- Updated dependencies [0c70d65c7] +- Updated dependencies [76fd33b7e] + - @logto/schemas@1.17.0 + - @logto/phrases@1.11.0 + - @logto/core-kit@2.5.0 + ## 1.16.0 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 4bf0c115f86..691b1a197f4 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@logto/cli", - "version": "1.16.0", + "version": "1.17.0", "description": "Logto CLI.", "author": "Silverhand Inc. ", "homepage": "https://github.com/logto-io/logto#readme", @@ -43,11 +43,11 @@ }, "dependencies": { "@logto/connector-kit": "workspace:^3.0.0", - "@logto/core-kit": "workspace:^2.4.0", + "@logto/core-kit": "workspace:^2.5.0", "@logto/language-kit": "workspace:^1.1.0", - "@logto/phrases": "workspace:^1.10.1", + "@logto/phrases": "workspace:^1.11.0", "@logto/phrases-experience": "workspace:^1.6.1", - "@logto/schemas": "workspace:1.16.0", + "@logto/schemas": "workspace:1.17.0", "@logto/shared": "workspace:^3.1.1", "@silverhand/essentials": "^2.9.1", "@silverhand/slonik": "31.0.0-beta.2", diff --git a/packages/connectors/connector-dingtalk-web/CHANGELOG.md b/packages/connectors/connector-dingtalk-web/CHANGELOG.md new file mode 100644 index 00000000000..07a02ba542d --- /dev/null +++ b/packages/connectors/connector-dingtalk-web/CHANGELOG.md @@ -0,0 +1,7 @@ +# @logto/connector-dingtalk-web + +## 0.1.0 + +### Minor Changes + +- 0b5b15b96: add DingTalk web connector diff --git a/packages/connectors/connector-dingtalk-web/package.json b/packages/connectors/connector-dingtalk-web/package.json index 6d718f3a859..08374ef511e 100644 --- a/packages/connectors/connector-dingtalk-web/package.json +++ b/packages/connectors/connector-dingtalk-web/package.json @@ -1,6 +1,6 @@ { "name": "@logto/connector-dingtalk-web", - "version": "0.0.0", + "version": "0.1.0", "description": "Dingtalk web connector implementation.", "dependencies": { "@logto/connector-kit": "workspace:^3.0.0", diff --git a/packages/connectors/connector-github/CHANGELOG.md b/packages/connectors/connector-github/CHANGELOG.md index 1866264bb7c..353a78a327b 100644 --- a/packages/connectors/connector-github/CHANGELOG.md +++ b/packages/connectors/connector-github/CHANGELOG.md @@ -1,5 +1,13 @@ # @logto/connector-github +## 1.4.1 + +### Patch Changes + +- c95755502: fix `GET /users/emails` API requests break social sign-in flow error + + Previously, the GET /users/emails API was returning a 403 Forbidden error when the endpoint is not accessible. This will break the social sign-in flow in previous version, so we handled this error and return an empty array instead. In this way, the social sign-in flow will continue but with `userEmails` as an empty array, and should provide enough information for further investigation. + ## 1.4.0 ### Minor Changes diff --git a/packages/connectors/connector-github/package.json b/packages/connectors/connector-github/package.json index f6503ddd13c..b21f6d97487 100644 --- a/packages/connectors/connector-github/package.json +++ b/packages/connectors/connector-github/package.json @@ -1,6 +1,6 @@ { "name": "@logto/connector-github", - "version": "1.4.0", + "version": "1.4.1", "description": "Github web connector implementation.", "author": "Silverhand Inc. ", "dependencies": { diff --git a/packages/console/CHANGELOG.md b/packages/console/CHANGELOG.md index 31946e9f97b..379fa169d38 100644 --- a/packages/console/CHANGELOG.md +++ b/packages/console/CHANGELOG.md @@ -1,5 +1,102 @@ # Change Log +## 1.15.0 + +### Minor Changes + +- b5104d8c1: add new webhook events + + We introduce a new event type `DataHook` to unlock a series of events that can be triggered by data updates (mostly Management API): + + - User.Created + - User.Deleted + - User.Data.Updated + - User.SuspensionStatus.Updated + - Role.Created + - Role.Deleted + - Role.Data.Updated + - Role.Scopes.Updated + - Scope.Created + - Scope.Deleted + - Scope.Data.Updated + - Organization.Created + - Organization.Deleted + - Organization.Data.Updated + - Organization.Membership.Updated + - OrganizationRole.Created + - OrganizationRole.Deleted + - OrganizationRole.Data.Updated + - OrganizationRole.Scopes.Updated + - OrganizationScope.Created + - OrganizationScope.Deleted + - OrganizationScope.Data.Updated + + DataHook events are triggered when the data associated with the event is updated via management API request or user interaction actions. + + ### Management API triggered events + + | API endpoint | Event | + | ---------------------------------------------------------- | ----------------------------------------------------------- | + | POST /users | User.Created | + | DELETE /users/:userId | User.Deleted | + | PATCH /users/:userId | User.Data.Updated | + | PATCH /users/:userId/custom-data | User.Data.Updated | + | PATCH /users/:userId/profile | User.Data.Updated | + | PATCH /users/:userId/password | User.Data.Updated | + | PATCH /users/:userId/is-suspended | User.SuspensionStatus.Updated | + | POST /roles | Role.Created, (Role.Scopes.Update) | + | DELETE /roles/:id | Role.Deleted | + | PATCH /roles/:id | Role.Data.Updated | + | POST /roles/:id/scopes | Role.Scopes.Updated | + | DELETE /roles/:id/scopes/:scopeId | Role.Scopes.Updated | + | POST /resources/:resourceId/scopes | Scope.Created | + | DELETE /resources/:resourceId/scopes/:scopeId | Scope.Deleted | + | PATCH /resources/:resourceId/scopes/:scopeId | Scope.Data.Updated | + | POST /organizations | Organization.Created | + | DELETE /organizations/:id | Organization.Deleted | + | PATCH /organizations/:id | Organization.Data.Updated | + | PUT /organizations/:id/users | Organization.Membership.Updated | + | POST /organizations/:id/users | Organization.Membership.Updated | + | DELETE /organizations/:id/users/:userId | Organization.Membership.Updated | + | POST /organization-roles | OrganizationRole.Created, (OrganizationRole.Scopes.Updated) | + | DELETE /organization-roles/:id | OrganizationRole.Deleted | + | PATCH /organization-roles/:id | OrganizationRole.Data.Updated | + | POST /organization-scopes | OrganizationScope.Created | + | DELETE /organization-scopes/:id | OrganizationScope.Deleted | + | PATCH /organization-scopes/:id | OrganizationScope.Data.Updated | + | PUT /organization-roles/:id/scopes | OrganizationRole.Scopes.Updated | + | POST /organization-roles/:id/scopes | OrganizationRole.Scopes.Updated | + | DELETE /organization-roles/:id/scopes/:organizationScopeId | OrganizationRole.Scopes.Updated | + + ### User interaction triggered events + + | User interaction action | Event | + | ------------------------ | ----------------- | + | User email/phone linking | User.Data.Updated | + | User MFAs linking | User.Data.Updated | + | User social/SSO linking | User.Data.Updated | + | User password reset | User.Data.Updated | + | User registration | User.Created | + +- a0b19513b: show version number in the topbar +- 76fd33b7e: support default roles for users + +### Patch Changes + +- e04d9523a: replace the i18n translated hook event label with the hook event value directly in the console + + - remove all the legacy interaction hook events i18n phrases + - replace the translated label with the hook event value directly in the console + - `Create new account` -> `PostRegister` + - `Sign in` -> `PostSignIn` + - `Reset password` -> `PostResetPassword` + +- 558986d28: update documentation reference links +- c558affac: improve error handling on audit logs + + - No longer toasts error messages if the audit log related user entity has been removed. + - Display a fallback `user-id (deleted)` information instead. + ## 1.14.0 ### Minor Changes diff --git a/packages/console/package.json b/packages/console/package.json index fd1ffb311ab..b99bd8554fe 100644 --- a/packages/console/package.json +++ b/packages/console/package.json @@ -1,6 +1,6 @@ { "name": "@logto/console", - "version": "1.14.0", + "version": "1.15.0", "description": "> TODO: description", "author": "Silverhand Inc. ", "homepage": "https://github.com/logto-io/logto#readme", @@ -29,12 +29,12 @@ "@jest/types": "^29.5.0", "@logto/cloud": "0.2.5-38aae44", "@logto/connector-kit": "workspace:^3.0.0", - "@logto/core-kit": "workspace:^2.4.0", + "@logto/core-kit": "workspace:^2.5.0", "@logto/language-kit": "workspace:^1.1.0", - "@logto/phrases": "workspace:^1.10.1", + "@logto/phrases": "workspace:^1.11.0", "@logto/phrases-experience": "workspace:^1.6.1", "@logto/react": "^3.0.8", - "@logto/schemas": "workspace:^1.16.0", + "@logto/schemas": "workspace:^1.17.0", "@logto/shared": "workspace:^3.1.1", "@mdx-js/react": "^1.6.22", "@monaco-editor/react": "^4.6.0", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index e77119e5bbb..5d718fe7612 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,123 @@ # Change Log +## 1.17.0 + +### Minor Changes + +- b5104d8c1: add new webhook events + + We introduce a new event type `DataHook` to unlock a series of events that can be triggered by data updates (mostly Management API): + + - User.Created + - User.Deleted + - User.Data.Updated + - User.SuspensionStatus.Updated + - Role.Created + - Role.Deleted + - Role.Data.Updated + - Role.Scopes.Updated + - Scope.Created + - Scope.Deleted + - Scope.Data.Updated + - Organization.Created + - Organization.Deleted + - Organization.Data.Updated + - Organization.Membership.Updated + - OrganizationRole.Created + - OrganizationRole.Deleted + - OrganizationRole.Data.Updated + - OrganizationRole.Scopes.Updated + - OrganizationScope.Created + - OrganizationScope.Deleted + - OrganizationScope.Data.Updated + + DataHook events are triggered when the data associated with the event is updated via management API request or user interaction actions. + + ### Management API triggered events + + | API endpoint | Event | + | ---------------------------------------------------------- | ----------------------------------------------------------- | + | POST /users | User.Created | + | DELETE /users/:userId | User.Deleted | + | PATCH /users/:userId | User.Data.Updated | + | PATCH /users/:userId/custom-data | User.Data.Updated | + | PATCH /users/:userId/profile | User.Data.Updated | + | PATCH /users/:userId/password | User.Data.Updated | + | PATCH /users/:userId/is-suspended | User.SuspensionStatus.Updated | + | POST /roles | Role.Created, (Role.Scopes.Update) | + | DELETE /roles/:id | Role.Deleted | + | PATCH /roles/:id | Role.Data.Updated | + | POST /roles/:id/scopes | Role.Scopes.Updated | + | DELETE /roles/:id/scopes/:scopeId | Role.Scopes.Updated | + | POST /resources/:resourceId/scopes | Scope.Created | + | DELETE /resources/:resourceId/scopes/:scopeId | Scope.Deleted | + | PATCH /resources/:resourceId/scopes/:scopeId | Scope.Data.Updated | + | POST /organizations | Organization.Created | + | DELETE /organizations/:id | Organization.Deleted | + | PATCH /organizations/:id | Organization.Data.Updated | + | PUT /organizations/:id/users | Organization.Membership.Updated | + | POST /organizations/:id/users | Organization.Membership.Updated | + | DELETE /organizations/:id/users/:userId | Organization.Membership.Updated | + | POST /organization-roles | OrganizationRole.Created, (OrganizationRole.Scopes.Updated) | + | DELETE /organization-roles/:id | OrganizationRole.Deleted | + | PATCH /organization-roles/:id | OrganizationRole.Data.Updated | + | POST /organization-scopes | OrganizationScope.Created | + | DELETE /organization-scopes/:id | OrganizationScope.Deleted | + | PATCH /organization-scopes/:id | OrganizationScope.Data.Updated | + | PUT /organization-roles/:id/scopes | OrganizationRole.Scopes.Updated | + | POST /organization-roles/:id/scopes | OrganizationRole.Scopes.Updated | + | DELETE /organization-roles/:id/scopes/:organizationScopeId | OrganizationRole.Scopes.Updated | + + ### User interaction triggered events + + | User interaction action | Event | + | ------------------------ | ----------------- | + | User email/phone linking | User.Data.Updated | + | User MFAs linking | User.Data.Updated | + | User social/SSO linking | User.Data.Updated | + | User password reset | User.Data.Updated | + | User registration | User.Created | + +- 0c70d65c7: define new `sso_identities` user claim to the userinfo endpoint response + + - Define a new `sso_identities` user claim that will be used to store the user's SSO identities. The claim will be an array of objects with the following properties: + - `details`: detailed user info returned from the SSO provider. + - `issuer`: the issuer of the SSO provider. + - `identityId`: the user id of the user in the SSO provider. + - The new claims will share the same scope as the social `identities` claim. + - When the user `identities` scope is requested, the new `sso_identities` claim will be returned along with the `identities` claim in the userinfo endpoint response. + +- 76fd33b7e: support default roles for users + +### Patch Changes + +- 558986d28: update documentation reference links +- 458746c9a: fix Microsoft EntraID OIDC SSO connector invalid authorization code response bug + + - For public organizations access EntraID OIDC applications, the token endpoint returns `expires_in` value type in number. + - For private organization access only applications, the token endpoint returns `expires_in` value type in string. + - Expected `expires_in` value type is number. (See [v2-oauth2-auth-code-flow](https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-auth-code-flow#successful-response-2) for reference) + + String type `expires_in` value is not supported by the current Microsoft EntraID OIDC connector, a invalid authorization response error will be thrown. + Update the token response guard to handle both number and string type `expires_in` value. Make the SSO connector more robust. + +- Updated dependencies [25d67f33f] +- Updated dependencies [e04d9523a] +- Updated dependencies [cb1a38c40] +- Updated dependencies [558986d28] +- Updated dependencies [b5104d8c1] +- Updated dependencies [0c70d65c7] +- Updated dependencies [a0b19513b] +- Updated dependencies [07ac3e87c] +- Updated dependencies [c558affac] +- Updated dependencies [76fd33b7e] + - @logto/schemas@1.17.0 + - @logto/cli@1.17.0 + - @logto/console@1.15.0 + - @logto/phrases@1.11.0 + - @logto/experience@1.6.2 + - @logto/core-kit@2.5.0 + ## 1.16.0 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index 9df59a26c5f..71188ba1b70 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@logto/core", - "version": "1.16.0", + "version": "1.17.0", "description": "The open source identity solution.", "main": "build/index.js", "author": "Silverhand Inc. ", @@ -32,16 +32,16 @@ "@koa/cors": "^5.0.0", "@logto/affiliate": "^0.1.0", "@logto/app-insights": "workspace:^2.0.0", - "@logto/cli": "workspace:^1.16.0", + "@logto/cli": "workspace:^1.17.0", "@logto/connector-kit": "workspace:^3.0.0", "@logto/console": "workspace:*", - "@logto/core-kit": "workspace:^2.4.0", + "@logto/core-kit": "workspace:^2.5.0", "@logto/demo-app": "workspace:*", "@logto/experience": "workspace:*", "@logto/language-kit": "workspace:^1.1.0", - "@logto/phrases": "workspace:^1.10.1", + "@logto/phrases": "workspace:^1.11.0", "@logto/phrases-experience": "workspace:^1.6.1", - "@logto/schemas": "workspace:^1.16.0", + "@logto/schemas": "workspace:^1.17.0", "@logto/shared": "workspace:^3.1.1", "@silverhand/essentials": "^2.9.1", "@silverhand/slonik": "31.0.0-beta.2", diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index a5d5e5b0a8a..4adead65cc0 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,13 @@ # Change Log +## 1.17.0 + +### Patch Changes + +- Updated dependencies [25d67f33f] +- Updated dependencies [07ac3e87c] + - @logto/cli@1.17.0 + ## 1.16.0 ### Patch Changes diff --git a/packages/create/package.json b/packages/create/package.json index 549b51fd589..8db0307b4da 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@logto/create", - "version": "1.16.0", + "version": "1.17.0", "author": "Silverhand Inc. ", "license": "MPL-2.0", "type": "module", @@ -15,6 +15,6 @@ "node": "^20.9.0" }, "dependencies": { - "@logto/cli": "workspace:^1.16.0" + "@logto/cli": "workspace:^1.17.0" } } diff --git a/packages/experience/CHANGELOG.md b/packages/experience/CHANGELOG.md index 2788635a8b6..1c2465e5556 100644 --- a/packages/experience/CHANGELOG.md +++ b/packages/experience/CHANGELOG.md @@ -1,5 +1,13 @@ # Change Log +## 1.6.2 + +### Patch Changes + +- cb1a38c40: show global loading icon on page relocate + + This is to address the issue where the user is redirected back to the client after a successful login, but the page is not yet fully loaded. This will show a global loading icon to indicate that the page is still loading. Preventing the user from interacting with the current sign-in page and avoid page idling confusion. + ## 1.6.1 ### Patch Changes diff --git a/packages/experience/package.json b/packages/experience/package.json index 01fcc2fd1ef..4acb97a76ce 100644 --- a/packages/experience/package.json +++ b/packages/experience/package.json @@ -1,6 +1,6 @@ { "name": "@logto/experience", - "version": "1.6.1", + "version": "1.6.2", "license": "MPL-2.0", "type": "module", "private": true, @@ -22,11 +22,11 @@ "devDependencies": { "@jest/types": "^29.5.0", "@logto/connector-kit": "workspace:^3.0.0", - "@logto/core-kit": "workspace:^2.4.0", + "@logto/core-kit": "workspace:^2.5.0", "@logto/language-kit": "workspace:^1.1.0", - "@logto/phrases": "workspace:^1.10.1", + "@logto/phrases": "workspace:^1.11.0", "@logto/phrases-experience": "workspace:^1.6.1", - "@logto/schemas": "workspace:^1.16.0", + "@logto/schemas": "workspace:^1.17.0", "@parcel/compressor-brotli": "2.9.3", "@parcel/compressor-gzip": "2.9.3", "@parcel/core": "2.9.3", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index bbb9d55ac3d..1b9a39e7804 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -28,7 +28,7 @@ "@logto/core-kit": "workspace:^", "@logto/js": "^4.1.1", "@logto/node": "^2.4.7", - "@logto/schemas": "workspace:^1.16.0", + "@logto/schemas": "workspace:^1.17.0", "@logto/shared": "workspace:^3.1.1", "@silverhand/eslint-config": "6.0.1", "@silverhand/essentials": "^2.9.1", diff --git a/packages/phrases/CHANGELOG.md b/packages/phrases/CHANGELOG.md index 645d66c5419..96be762ba11 100644 --- a/packages/phrases/CHANGELOG.md +++ b/packages/phrases/CHANGELOG.md @@ -1,5 +1,21 @@ # Change Log +## 1.11.0 + +### Minor Changes + +- 76fd33b7e: support default roles for users + +### Patch Changes + +- e04d9523a: replace the i18n translated hook event label with the hook event value directly in the console + + - remove all the legacy interaction hook events i18n phrases + - replace the translated label with the hook event value directly in the console + - `Create new account` -> `PostRegister` + - `Sign in` -> `PostSignIn` + - `Reset password` -> `PostResetPassword` + ## 1.10.1 ### Patch Changes diff --git a/packages/phrases/package.json b/packages/phrases/package.json index 7c28ea1b3d0..0a1601ec169 100644 --- a/packages/phrases/package.json +++ b/packages/phrases/package.json @@ -1,6 +1,6 @@ { "name": "@logto/phrases", - "version": "1.10.1", + "version": "1.11.0", "description": "Logto shared phrases (i18n).", "author": "Silverhand Inc. ", "homepage": "https://github.com/logto-io/logto#readme", diff --git a/packages/schemas/CHANGELOG.md b/packages/schemas/CHANGELOG.md index aaaaef2c337..5f402d9ce0f 100644 --- a/packages/schemas/CHANGELOG.md +++ b/packages/schemas/CHANGELOG.md @@ -1,5 +1,94 @@ # Change Log +## 1.17.0 + +### Minor Changes + +- 25d67f33f: create a pre-configured role with Management API access when seeding the database +- b5104d8c1: add new webhook events + + We introduce a new event type `DataHook` to unlock a series of events that can be triggered by data updates (mostly Management API): + + - User.Created + - User.Deleted + - User.Data.Updated + - User.SuspensionStatus.Updated + - Role.Created + - Role.Deleted + - Role.Data.Updated + - Role.Scopes.Updated + - Scope.Created + - Scope.Deleted + - Scope.Data.Updated + - Organization.Created + - Organization.Deleted + - Organization.Data.Updated + - Organization.Membership.Updated + - OrganizationRole.Created + - OrganizationRole.Deleted + - OrganizationRole.Data.Updated + - OrganizationRole.Scopes.Updated + - OrganizationScope.Created + - OrganizationScope.Deleted + - OrganizationScope.Data.Updated + + DataHook events are triggered when the data associated with the event is updated via management API request or user interaction actions. + + ### Management API triggered events + + | API endpoint | Event | + | ---------------------------------------------------------- | ----------------------------------------------------------- | + | POST /users | User.Created | + | DELETE /users/:userId | User.Deleted | + | PATCH /users/:userId | User.Data.Updated | + | PATCH /users/:userId/custom-data | User.Data.Updated | + | PATCH /users/:userId/profile | User.Data.Updated | + | PATCH /users/:userId/password | User.Data.Updated | + | PATCH /users/:userId/is-suspended | User.SuspensionStatus.Updated | + | POST /roles | Role.Created, (Role.Scopes.Update) | + | DELETE /roles/:id | Role.Deleted | + | PATCH /roles/:id | Role.Data.Updated | + | POST /roles/:id/scopes | Role.Scopes.Updated | + | DELETE /roles/:id/scopes/:scopeId | Role.Scopes.Updated | + | POST /resources/:resourceId/scopes | Scope.Created | + | DELETE /resources/:resourceId/scopes/:scopeId | Scope.Deleted | + | PATCH /resources/:resourceId/scopes/:scopeId | Scope.Data.Updated | + | POST /organizations | Organization.Created | + | DELETE /organizations/:id | Organization.Deleted | + | PATCH /organizations/:id | Organization.Data.Updated | + | PUT /organizations/:id/users | Organization.Membership.Updated | + | POST /organizations/:id/users | Organization.Membership.Updated | + | DELETE /organizations/:id/users/:userId | Organization.Membership.Updated | + | POST /organization-roles | OrganizationRole.Created, (OrganizationRole.Scopes.Updated) | + | DELETE /organization-roles/:id | OrganizationRole.Deleted | + | PATCH /organization-roles/:id | OrganizationRole.Data.Updated | + | POST /organization-scopes | OrganizationScope.Created | + | DELETE /organization-scopes/:id | OrganizationScope.Deleted | + | PATCH /organization-scopes/:id | OrganizationScope.Data.Updated | + | PUT /organization-roles/:id/scopes | OrganizationRole.Scopes.Updated | + | POST /organization-roles/:id/scopes | OrganizationRole.Scopes.Updated | + | DELETE /organization-roles/:id/scopes/:organizationScopeId | OrganizationRole.Scopes.Updated | + + ### User interaction triggered events + + | User interaction action | Event | + | ------------------------ | ----------------- | + | User email/phone linking | User.Data.Updated | + | User MFAs linking | User.Data.Updated | + | User social/SSO linking | User.Data.Updated | + | User password reset | User.Data.Updated | + | User registration | User.Created | + +- 76fd33b7e: support default roles for users + +### Patch Changes + +- Updated dependencies [e04d9523a] +- Updated dependencies [0c70d65c7] +- Updated dependencies [76fd33b7e] + - @logto/phrases@1.11.0 + - @logto/core-kit@2.5.0 + ## 1.16.0 ### Minor Changes diff --git a/packages/schemas/alterations/next-1715826336-add-default-user-role-config.ts b/packages/schemas/alterations/1.17.0-1715826336-add-default-user-role-config.ts similarity index 100% rename from packages/schemas/alterations/next-1715826336-add-default-user-role-config.ts rename to packages/schemas/alterations/1.17.0-1715826336-add-default-user-role-config.ts diff --git a/packages/schemas/alterations/next-1715829731-rename-data-hook-schema-update-event.ts b/packages/schemas/alterations/1.17.0-1715829731-rename-data-hook-schema-update-event.ts similarity index 100% rename from packages/schemas/alterations/next-1715829731-rename-data-hook-schema-update-event.ts rename to packages/schemas/alterations/1.17.0-1715829731-rename-data-hook-schema-update-event.ts diff --git a/packages/schemas/alterations/next-1716278409-remove-internal-role-database-policies.ts b/packages/schemas/alterations/1.17.0-1716278409-remove-internal-role-database-policies.ts similarity index 100% rename from packages/schemas/alterations/next-1716278409-remove-internal-role-database-policies.ts rename to packages/schemas/alterations/1.17.0-1716278409-remove-internal-role-database-policies.ts diff --git a/packages/schemas/alterations/next-1716291265-create-pre-configured-m-api-role.ts b/packages/schemas/alterations/1.17.0-1716291265-create-pre-configured-m-api-role.ts similarity index 100% rename from packages/schemas/alterations/next-1716291265-create-pre-configured-m-api-role.ts rename to packages/schemas/alterations/1.17.0-1716291265-create-pre-configured-m-api-role.ts diff --git a/packages/schemas/alterations/next-1717148078-remove-service-log-reference.ts b/packages/schemas/alterations/1.17.0-1717148078-remove-service-log-reference.ts similarity index 100% rename from packages/schemas/alterations/next-1717148078-remove-service-log-reference.ts rename to packages/schemas/alterations/1.17.0-1717148078-remove-service-log-reference.ts diff --git a/packages/schemas/package.json b/packages/schemas/package.json index 7f45d18ece1..be430ff7aed 100644 --- a/packages/schemas/package.json +++ b/packages/schemas/package.json @@ -1,6 +1,6 @@ { "name": "@logto/schemas", - "version": "1.16.0", + "version": "1.17.0", "author": "Silverhand Inc. ", "license": "MPL-2.0", "type": "module", @@ -79,9 +79,9 @@ "prettier": "@silverhand/eslint-config/.prettierrc", "dependencies": { "@logto/connector-kit": "workspace:^3.0.0", - "@logto/core-kit": "workspace:^2.4.0", + "@logto/core-kit": "workspace:^2.5.0", "@logto/language-kit": "workspace:^1.1.0", - "@logto/phrases": "workspace:^1.10.1", + "@logto/phrases": "workspace:^1.11.0", "@logto/phrases-experience": "workspace:^1.6.1", "@logto/shared": "workspace:^3.1.1", "@withtyped/server": "^0.13.6", diff --git a/packages/toolkit/core-kit/CHANGELOG.md b/packages/toolkit/core-kit/CHANGELOG.md index 0885f23dc2a..6d688a0f77b 100644 --- a/packages/toolkit/core-kit/CHANGELOG.md +++ b/packages/toolkit/core-kit/CHANGELOG.md @@ -1,5 +1,18 @@ # Change Log +## 2.5.0 + +### Minor Changes + +- 0c70d65c7: define new `sso_identities` user claim to the userinfo endpoint response + + - Define a new `sso_identities` user claim that will be used to store the user's SSO identities. The claim will be an array of objects with the following properties: + - `details`: detailed user info returned from the SSO provider. + - `issuer`: the issuer of the SSO provider. + - `identityId`: the user id of the user in the SSO provider. + - The new claims will share the same scope as the social `identities` claim. + - When the user `identities` scope is requested, the new `sso_identities` claim will be returned along with the `identities` claim in the userinfo endpoint response. + ## 2.4.0 ### Minor Changes diff --git a/packages/toolkit/core-kit/package.json b/packages/toolkit/core-kit/package.json index 91307cbf923..cf8118822aa 100644 --- a/packages/toolkit/core-kit/package.json +++ b/packages/toolkit/core-kit/package.json @@ -1,6 +1,6 @@ { "name": "@logto/core-kit", - "version": "2.4.0", + "version": "2.5.0", "author": "Silverhand Inc. ", "homepage": "https://github.com/logto-io/toolkit#readme", "repository": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a62e5d106d6..3608c74e226 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -86,19 +86,19 @@ importers: specifier: workspace:^3.0.0 version: link:../toolkit/connector-kit '@logto/core-kit': - specifier: workspace:^2.4.0 + specifier: workspace:^2.5.0 version: link:../toolkit/core-kit '@logto/language-kit': specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.10.1 + specifier: workspace:^1.11.0 version: link:../phrases '@logto/phrases-experience': specifier: workspace:^1.6.1 version: link:../phrases-experience '@logto/schemas': - specifier: workspace:1.16.0 + specifier: workspace:1.17.0 version: link:../schemas '@logto/shared': specifier: workspace:^3.1.1 @@ -2861,13 +2861,13 @@ importers: specifier: workspace:^3.0.0 version: link:../toolkit/connector-kit '@logto/core-kit': - specifier: workspace:^2.4.0 + specifier: workspace:^2.5.0 version: link:../toolkit/core-kit '@logto/language-kit': specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.10.1 + specifier: workspace:^1.11.0 version: link:../phrases '@logto/phrases-experience': specifier: workspace:^1.6.1 @@ -2876,7 +2876,7 @@ importers: specifier: ^3.0.8 version: 3.0.8(react@18.2.0) '@logto/schemas': - specifier: workspace:^1.16.0 + specifier: workspace:^1.17.0 version: link:../schemas '@logto/shared': specifier: workspace:^3.1.1 @@ -3173,7 +3173,7 @@ importers: specifier: workspace:^2.0.0 version: link:../app-insights '@logto/cli': - specifier: workspace:^1.16.0 + specifier: workspace:^1.17.0 version: link:../cli '@logto/connector-kit': specifier: workspace:^3.0.0 @@ -3182,7 +3182,7 @@ importers: specifier: workspace:* version: link:../console '@logto/core-kit': - specifier: workspace:^2.4.0 + specifier: workspace:^2.5.0 version: link:../toolkit/core-kit '@logto/demo-app': specifier: workspace:* @@ -3194,13 +3194,13 @@ importers: specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.10.1 + specifier: workspace:^1.11.0 version: link:../phrases '@logto/phrases-experience': specifier: workspace:^1.6.1 version: link:../phrases-experience '@logto/schemas': - specifier: workspace:^1.16.0 + specifier: workspace:^1.17.0 version: link:../schemas '@logto/shared': specifier: workspace:^3.1.1 @@ -3450,7 +3450,7 @@ importers: packages/create: dependencies: '@logto/cli': - specifier: workspace:^1.16.0 + specifier: workspace:^1.17.0 version: link:../cli packages/demo-app: @@ -3549,19 +3549,19 @@ importers: specifier: workspace:^3.0.0 version: link:../toolkit/connector-kit '@logto/core-kit': - specifier: workspace:^2.4.0 + specifier: workspace:^2.5.0 version: link:../toolkit/core-kit '@logto/language-kit': specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.10.1 + specifier: workspace:^1.11.0 version: link:../phrases '@logto/phrases-experience': specifier: workspace:^1.6.1 version: link:../phrases-experience '@logto/schemas': - specifier: workspace:^1.16.0 + specifier: workspace:^1.17.0 version: link:../schemas '@parcel/compressor-brotli': specifier: 2.9.3 @@ -3784,7 +3784,7 @@ importers: specifier: ^2.4.7 version: 2.4.7 '@logto/schemas': - specifier: workspace:^1.16.0 + specifier: workspace:^1.17.0 version: link:../schemas '@logto/shared': specifier: workspace:^3.1.1 @@ -3924,13 +3924,13 @@ importers: specifier: workspace:^3.0.0 version: link:../toolkit/connector-kit '@logto/core-kit': - specifier: workspace:^2.4.0 + specifier: workspace:^2.5.0 version: link:../toolkit/core-kit '@logto/language-kit': specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.10.1 + specifier: workspace:^1.11.0 version: link:../phrases '@logto/phrases-experience': specifier: workspace:^1.6.1 @@ -15816,10 +15816,10 @@ snapshots: eslint-config-prettier: 9.1.0(eslint@8.57.0) eslint-config-xo: 0.44.0(eslint@8.57.0) eslint-config-xo-typescript: 4.0.0(@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0) eslint-plugin-consistent-default-export-name: 0.0.15 eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) eslint-plugin-n: 17.2.1(eslint@8.57.0) eslint-plugin-no-use-extend-native: 0.5.0 eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.0.0) @@ -18496,13 +18496,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 4.3.4 enhanced-resolve: 5.16.0 eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.3 is-core-module: 2.13.1 @@ -18513,14 +18513,14 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7(supports-color@5.5.0) optionalDependencies: '@typescript-eslint/parser': 7.7.0(eslint@8.57.0)(typescript@5.3.3) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -18542,7 +18542,7 @@ snapshots: eslint: 8.57.0 ignore: 5.3.1 - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -18552,7 +18552,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3