diff --git a/.changeset/brave-horses-knock.md b/.changeset/brave-horses-knock.md deleted file mode 100644 index 0d33a48234f..00000000000 --- a/.changeset/brave-horses-knock.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@logto/console": minor -"@logto/phrases": minor ---- - -display user password information on user details page diff --git a/.changeset/dry-candles-design.md b/.changeset/dry-candles-design.md deleted file mode 100644 index 3ab1c907ce8..00000000000 --- a/.changeset/dry-candles-design.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@logto/console": patch ---- - -support entering name while creating a user diff --git a/.changeset/fast-adults-dream.md b/.changeset/fast-adults-dream.md deleted file mode 100644 index ed468998b2b..00000000000 --- a/.changeset/fast-adults-dream.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -"@logto/connector-gitlab": major ---- - -add GitLab social connector leveraging OAuth2 - -### Major Changes - -- Initial release of the GitLab connector. - - This release introduces the Logto connector for GitLab, enabling social sign-in using GitLab accounts. It supports OAuth 2.0 authentication flow, fetching user information, and handling errors gracefully. - -### Features - -- **OAuth 2.0 Authentication**: Support for OAuth 2.0 authentication flow with GitLab. -- **User Information Retrieval**: Fetches user details such as full name, email, profile URL, and avatar. -- **Error Handling**: Graceful handling of OAuth errors, including token exchange failures and user-denied permissions. -- **Configurable Scope**: Allows customization of OAuth scopes to access different levels of user information. diff --git a/.changeset/fresh-shrimps-rhyme.md b/.changeset/fresh-shrimps-rhyme.md deleted file mode 100644 index bdd9502a5e4..00000000000 --- a/.changeset/fresh-shrimps-rhyme.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"@logto/experience": minor ---- - -migrate experience app using Experience API. - -Migrate experience app API requests from legacy [Interaction API](https://openapi.logto.io/group/endpoint-interaction) to the new [Experience API](https://openapi.logto.io/group/endpoint-experience), except the following endpoints: - -- `GET /api/interaction/consent` -- `POST /api/interaction/consent` - -Those endpoints are used in the third-party application's consent page only. Remain unchanged. diff --git a/.changeset/friendly-rice-sell.md b/.changeset/friendly-rice-sell.md deleted file mode 100644 index 6f5e862c734..00000000000 --- a/.changeset/friendly-rice-sell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@logto/console": patch ---- - -fix: should not show custom JWT paywall for OSS users diff --git a/.changeset/funny-goats-tap.md b/.changeset/funny-goats-tap.md deleted file mode 100644 index e01954ed77f..00000000000 --- a/.changeset/funny-goats-tap.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -"@logto/console": minor -"@logto/core": minor -"@logto/phrases": minor -"@logto/schemas": minor ---- - -Add personal access token (PAT) - -Personal access tokens (PATs) provide a secure way for users to grant access tokens without using their credentials and interactive sign-in. - -You can create a PAT by going to the user's detail page in Console or using the Management API `POST /users/:userId/personal-access-tokens`. - -To use a PAT, call the token exchange endpoint `POST /oidc/token` with the following parameters: - -1. `grant_type`: REQUIRED. The value of this parameter must be `urn:ietf:params:oauth:grant-type:token-exchange` indicates that a token exchange is being performed. -2. `resource`: OPTIONAL. The resource indicator, the same as other token requests. -3. `scope`: OPTIONAL. The requested scopes, the same as other token requests. -4. `subject_token`: REQUIRED. The user's PAT. -5. `subject_token_type`: REQUIRED. The type of the security token provided in the `subject_token` parameter. The value of this parameter must be `urn:logto:token-type:personal_access_token`. -6. `client_id`: REQUIRED. The client identifier of the client application that is making the request, the returned access token will contain this client_id claim. - -And the response will be a JSON object with the following properties: - -1. `access_token`: REQUIRED. The access token of the user, which is the same as other token requests like `authorization_code` or `refresh_token`. -2. `issued_token_type`: REQUIRED. The type of the issued token. The value of this parameter must be `urn:ietf:params:oauth:token-type:access_token`. -3. `token_type`: REQUIRED. The type of the token. The value of this parameter must be `Bearer`. -4. `expires_in`: REQUIRED. The lifetime in seconds of the access token. -5. `scope`: OPTIONAL. The scopes of the access token. diff --git a/.changeset/hip-cats-destroy.md b/.changeset/hip-cats-destroy.md deleted file mode 100644 index d250d2afc1e..00000000000 --- a/.changeset/hip-cats-destroy.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@logto/connector-wecom": patch ---- - -fix wecom connector platform, should be `Universal` instead of `null` diff --git a/.changeset/nine-vans-whisper.md b/.changeset/nine-vans-whisper.md deleted file mode 100644 index ab48d6f5587..00000000000 --- a/.changeset/nine-vans-whisper.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -"@logto/integration-tests": minor -"@logto/experience": minor -"@logto/core": minor ---- - -add support for additional first screen options - -This feature introduces new first screen options, allowing developers to customize the initial screen presented to users. In addition to the existing `sign_in` and `register` options, the following first screen choices are now supported: - -- `identifier:sign_in`: Only display specific identifier-based sign-in methods to users. -- `identifier:register`: Only display specific identifier-based registration methods to users. -- `reset_password`: Allow users to directly access the password reset page. -- `single_sign_on`: Allow users to directly access the single sign-on (SSO) page. - -Example: - -```javascript -// Example usage (React project using React SDK) -void signIn({ - redirectUri, - firstScreen: 'identifier:sign_in', - /** - * Optional. Specifies which sign-in methods to display on the identifier sign-in page. - * If not specified, the default sign-in experience configuration will be used. - * This option is effective when the `firstScreen` value is `identifier:sign_in`, `identifier:register`, or `reset_password`. - */ - identifiers: ['email', 'phone'], -}); -``` diff --git a/.changeset/pink-baboons-mix.md b/.changeset/pink-baboons-mix.md deleted file mode 100644 index 21970a1d5d9..00000000000 --- a/.changeset/pink-baboons-mix.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@logto/connector-kook": minor ---- - -add KOOK social connector diff --git a/.changeset/polite-bats-learn.md b/.changeset/polite-bats-learn.md deleted file mode 100644 index 5dab18a9d2e..00000000000 --- a/.changeset/polite-bats-learn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@logto/core": patch ---- - -fix: add `hasPassword` field to user API response diff --git a/.changeset/popular-monkeys-complain.md b/.changeset/popular-monkeys-complain.md deleted file mode 100644 index cb872e38a5d..00000000000 --- a/.changeset/popular-monkeys-complain.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -"@logto/experience": minor -"@logto/schemas": minor -"@logto/core": minor ---- - -add support for `login_hint` parameter in sign-in method - -This feature allows you to provide a suggested identifier (email, phone, or username) for the user, improving the sign-in experience especially in scenarios where the user's identifier is known or can be inferred. - -Example: - -```javascript -// Example usage (React project using React SDK) -void signIn({ - redirectUri, - loginHint: 'user@example.com', - firstScreen: 'signIn', // or 'register' -}); -``` diff --git a/.changeset/proud-baboons-hope.md b/.changeset/proud-baboons-hope.md deleted file mode 100644 index d5f98124c7e..00000000000 --- a/.changeset/proud-baboons-hope.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@logto/schemas": patch ---- - -bump @withtyped dependency version diff --git a/.changeset/proud-books-itch.md b/.changeset/proud-books-itch.md deleted file mode 100644 index dd9e72e789c..00000000000 --- a/.changeset/proud-books-itch.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -"@logto/experience-legacy": minor -"@logto/experience": minor ---- - -allow link new social identity to an existing user account when registration is disabled. - -### Previous behavior - -Sign-in with a social identity that does not have an existing user account will throw an `identity_not_exist` error. When the registration is disabled, the error message will be shown, the user will not be able to create a new account or link the social identity to an existing account via verified email or phone number. - -### Expected behavior - -When the registration is disabled, if a related user account is found, the user should be able to link the social identity to an existing account via a verified email or phone number. - -### Updates - -When the registration is disabled: - -- Show `identity_not_exist` error message if no related user account is found. -- Automatically link the social identity to the existing account if a related user account is found and social automatic account linking is enabled. -- Redirect the user to the social link account page if a related user account is found and social automatic account linking is disabled. -- Hide the register button on the social link account page if the registration is disabled. - -When the registration is enabled: - -- Automatically register a new account with the social identity if no related user account is found. -- Automatically link the social identity to the existing account if a related user account is found and social automatic account linking is enabled. -- Redirect the user to the social link account page if a related user account is found and social automatic account linking is disabled. -- Show the register new account button on the social link account page. diff --git a/.changeset/quiet-penguins-join.md b/.changeset/quiet-penguins-join.md deleted file mode 100644 index 1ea04e20686..00000000000 --- a/.changeset/quiet-penguins-join.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@logto/experience": patch -"@logto/demo-app": patch -"@logto/console": patch ---- - -set `lang` attribute for `` diff --git a/.changeset/rare-moons-unite.md b/.changeset/rare-moons-unite.md deleted file mode 100644 index 75a5fcccf39..00000000000 --- a/.changeset/rare-moons-unite.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@logto/experience": patch ---- - -fix(experience): prevent errors from applying unsupported cached identifier types - -Previously, cached identifier input values were applied to all pages without type checking, potentially causing errors. Now, the type is verified before application to ensure compatibility with each page's supported types. diff --git a/.changeset/rare-poems-happen.md b/.changeset/rare-poems-happen.md deleted file mode 100644 index d80d0739352..00000000000 --- a/.changeset/rare-poems-happen.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@logto/experience": patch -"@logto/demo-app": patch -"@logto/elements": patch -"@logto/console": patch -"@logto/core": patch ---- - -improve RTL language support diff --git a/.changeset/selfish-kangaroos-perform.md b/.changeset/selfish-kangaroos-perform.md deleted file mode 100644 index d9bb056b41e..00000000000 --- a/.changeset/selfish-kangaroos-perform.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -"@logto/connector-patreon": major ---- - -add Patreon social connector - -### Major Changes - -- Initial release of the Patreon connector. - - This release introduces the Logto connector for Patreon, enabling social sign-in using Patreon accounts. It supports OAuth 2.0 authentication flow, fetching user information, and handling errors gracefully. - -### Features - -- **OAuth 2.0 Authentication**: Support for OAuth 2.0 authentication flow with Patreon. -- **User Information Retrieval**: Fetches user details such as full name, email, profile URL, and avatar. -- **Error Handling**: Graceful handling of OAuth errors, including token exchange failures and user-denied permissions. -- **Configurable Scope**: Allows customization of OAuth scopes to access different levels of user information. diff --git a/.changeset/silly-hotels-greet.md b/.changeset/silly-hotels-greet.md deleted file mode 100644 index ddb4f4c1b4f..00000000000 --- a/.changeset/silly-hotels-greet.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"@logto/cli": minor -"@logto/translate": minor ---- - -split translate command from @logto/cli and create a standalone package - -The "translate" command has greatly increased the size of the "@logto/cli" package, as it involves TypeScript code manipulation and has to use "typescrpt" as a "dependency". -In fact, only a small number of developers who want to contribute Logto will use this command, so we believe it's best to separate the less frequently used "translate" command from the "cli" package to keep it small and simple. - -Please also be noted that this change is actually a breaking change for those who use the "translate" command. However, the CLI has to be bundle-released with the "Logto" open-source distribution, and we feel it is still too early to make a major version bump for Logto. Therefore, the "minor" bump is used this time. diff --git a/.changeset/spicy-cameras-sleep.md b/.changeset/spicy-cameras-sleep.md deleted file mode 100644 index d314e2e6236..00000000000 --- a/.changeset/spicy-cameras-sleep.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -"@logto/console": minor -"@logto/core": minor ---- - -add access deny method to the custom token claims script - -Introduce a new `api` parameter to the custom token claims script. This parameter is used to provide more access control context over the token exchange process. -Use `api.denyAccess()` to reject the token exchange request. Use this method to implement your own access control logics. - -```javascript -const getCustomJwtClaims: async ({ api }) => { - // Reject the token request, with a custom error message - return api.denyAccess('Access denied'); -} -``` diff --git a/.changeset/tiny-fishes-bake.md b/.changeset/tiny-fishes-bake.md deleted file mode 100644 index ad20da309cc..00000000000 --- a/.changeset/tiny-fishes-bake.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -"@logto/core": patch ---- - -introduce new `parse_error` query parameter flag. The value of `parse_error` can only be `false`. - -By default, Logto returns the parsed error code and error description in all the `RequestError` error responses. This is to ensure the error responses are consistent and easy to understand. - -However, when integrating Logto with Google OAuth, the error response body containing `code` will be rejected by Google. `code` is considered as a reserved OIDC key, can't be used as the error code key in the error response body. - -To workaround this, we add a new `parse_error` query parameter flag. When parsing the OIDC error body, if the `parse_error` is set to false, only oidc error body will be returned. - -example: - -```curl -curl -X POST "http://localhost:3001/oidc/token?parse_error=false" -``` - -```json -{ - "error": "invalid_grant", - "error_description": "Invalid value for parameter 'code': 'invalid_code'." -} -``` diff --git a/.changeset/violet-beds-yawn.md b/.changeset/violet-beds-yawn.md deleted file mode 100644 index 20338c1ccf2..00000000000 --- a/.changeset/violet-beds-yawn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@logto/connector-oauth": minor ---- - -adding support for nested attributes diff --git a/.changeset/witty-rivers-laugh.md b/.changeset/witty-rivers-laugh.md deleted file mode 100644 index 90da06aca6a..00000000000 --- a/.changeset/witty-rivers-laugh.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"@logto/core": patch ---- - -prevent user registration and profile fulfillment with SSO-only email domains - -Emails associated with SSO-enabled domains should only be used through the SSO authentication process. - -Bug fix: - -- Creating a new user with a verification record that contains an SSO-only email domain should return a 422 `RequestError` with the error code `session.sso_required`. -- Updating a user profile with an SSO-only email domain should return a 422 `RequestError` with the error code `session.sso_required`. diff --git a/.changeset/yellow-yaks-bathe.md b/.changeset/yellow-yaks-bathe.md deleted file mode 100644 index 02478ae6629..00000000000 --- a/.changeset/yellow-yaks-bathe.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -"@logto/core": minor -"@logto/integration-tests": patch ---- - -add password policy checking api - -Add `POST /api/sign-in-exp/default/check-password` API to check if the password meets the password policy configured in the default sign-in experience. A user ID is required for this API if rejects user info is enabled in the password policy. - -Here's a non-normative example of the request and response: - -```http -POST /api/sign-in-exp/default/check-password -Content-Type: application/json - -{ - "password": "123", - "userId": "some-user-id" -} -``` - -```http -400 Bad Request -Content-Type: application/json - -{ - "result": false, - "issues": [ - { "code": "password_rejected.too_short" }, - { "code": "password_rejected.character_types" }, - { "code": "password_rejected.restricted.sequence" } - ] -} -``` diff --git a/.changeset/young-moons-deny.md b/.changeset/young-moons-deny.md deleted file mode 100644 index 48544803253..00000000000 --- a/.changeset/young-moons-deny.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@logto/phrases-experience": minor -"@logto/phrases": minor ---- - -add ar-SA language (credit to @zaaakher) diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 3dfb5f2e8fc..b28e3a8721d 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,23 @@ # Change Log +## 1.20.0 + +### Minor Changes + +- 0183d0c33: split translate command from @logto/cli and create a standalone package + + The "translate" command has greatly increased the size of the "@logto/cli" package, as it involves TypeScript code manipulation and has to use "typescrpt" as a "dependency". + In fact, only a small number of developers who want to contribute Logto will use this command, so we believe it's best to separate the less frequently used "translate" command from the "cli" package to keep it small and simple. + + Please also be noted that this change is actually a breaking change for those who use the "translate" command. However, the CLI has to be bundle-released with the "Logto" open-source distribution, and we feel it is still too early to make a major version bump for Logto. Therefore, the "minor" bump is used this time. + +### Patch Changes + +- Updated dependencies [e0326c96c] +- Updated dependencies [25187ef63] +- Updated dependencies [479d5895a] + - @logto/schemas@1.20.0 + ## 1.19.0 ### Minor Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 0f18c8f9b2e..610b5aa4bfc 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@logto/cli", - "version": "1.19.0", + "version": "1.20.0", "description": "Logto CLI.", "author": "Silverhand Inc. ", "homepage": "https://github.com/logto-io/logto#readme", @@ -44,7 +44,7 @@ "dependencies": { "@logto/connector-kit": "workspace:^4.0.0", "@logto/core-kit": "workspace:^2.5.0", - "@logto/schemas": "workspace:1.19.0", + "@logto/schemas": "workspace:1.20.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-gitlab/CHANGELOG.md b/packages/connectors/connector-gitlab/CHANGELOG.md new file mode 100644 index 00000000000..fb0beddc176 --- /dev/null +++ b/packages/connectors/connector-gitlab/CHANGELOG.md @@ -0,0 +1,25 @@ +# @logto/connector-gitlab + +## 1.0.0 + +### Major Changes + +- 31296f0bc: add GitLab social connector leveraging OAuth2 + + ### Major Changes + + - Initial release of the GitLab connector. + + This release introduces the Logto connector for GitLab, enabling social sign-in using GitLab accounts. It supports OAuth 2.0 authentication flow, fetching user information, and handling errors gracefully. + + ### Features + + - **OAuth 2.0 Authentication**: Support for OAuth 2.0 authentication flow with GitLab. + - **User Information Retrieval**: Fetches user details such as full name, email, profile URL, and avatar. + - **Error Handling**: Graceful handling of OAuth errors, including token exchange failures and user-denied permissions. + - **Configurable Scope**: Allows customization of OAuth scopes to access different levels of user information. + +### Patch Changes + +- Updated dependencies [27d2c91d2] + - @logto/connector-oauth@1.5.0 diff --git a/packages/connectors/connector-gitlab/package.json b/packages/connectors/connector-gitlab/package.json index 1c39c73ff4c..fbb839d7dac 100644 --- a/packages/connectors/connector-gitlab/package.json +++ b/packages/connectors/connector-gitlab/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-gitlab", - "version": "0.0.1", + "version": "1.0.0", "description": "GitLab social connector implementation.", "dependencies": { "@logto/connector-kit": "workspace:^4.0.0", - "@logto/connector-oauth": "workspace:^1.4.0", + "@logto/connector-oauth": "workspace:^1.5.0", "@logto/shared": "workspace:^3.1.1", "@silverhand/essentials": "^2.9.1", "jose": "^5.6.3", diff --git a/packages/connectors/connector-kook/CHANGELOG.md b/packages/connectors/connector-kook/CHANGELOG.md new file mode 100644 index 00000000000..04f43495c04 --- /dev/null +++ b/packages/connectors/connector-kook/CHANGELOG.md @@ -0,0 +1,12 @@ +# @logto/connector-kook + +## 0.2.0 + +### Minor Changes + +- 4b01ce7c1: add KOOK social connector + +### Patch Changes + +- Updated dependencies [27d2c91d2] + - @logto/connector-oauth@1.5.0 diff --git a/packages/connectors/connector-kook/package.json b/packages/connectors/connector-kook/package.json index 51a5cf4279b..3f4a3d8f754 100644 --- a/packages/connectors/connector-kook/package.json +++ b/packages/connectors/connector-kook/package.json @@ -1,6 +1,6 @@ { "name": "@logto/connector-kook", - "version": "0.1.0", + "version": "0.2.0", "description": "KOOK connector implementation.", "main": "./lib/index.js", "module": "./lib/index.js", @@ -46,7 +46,7 @@ "dependencies": { "@silverhand/essentials": "^2.9.1", "@logto/connector-kit": "workspace:^4.0.0", - "@logto/connector-oauth": "workspace:^1.3.1", + "@logto/connector-oauth": "workspace:^1.5.0", "ky": "^1.2.3", "zod": "^3.23.8" }, diff --git a/packages/connectors/connector-oauth2/CHANGELOG.md b/packages/connectors/connector-oauth2/CHANGELOG.md index fa90526996a..0fbb09e6555 100644 --- a/packages/connectors/connector-oauth2/CHANGELOG.md +++ b/packages/connectors/connector-oauth2/CHANGELOG.md @@ -1,5 +1,11 @@ # @logto/connector-oauth +## 1.5.0 + +### Minor Changes + +- 27d2c91d2: adding support for nested attributes + ## 1.4.0 ### Minor Changes diff --git a/packages/connectors/connector-oauth2/package.json b/packages/connectors/connector-oauth2/package.json index 097b6073f97..1414ec2b7c4 100644 --- a/packages/connectors/connector-oauth2/package.json +++ b/packages/connectors/connector-oauth2/package.json @@ -1,6 +1,6 @@ { "name": "@logto/connector-oauth", - "version": "1.4.0", + "version": "1.5.0", "description": "OAuth standard connector implementation.", "author": "Silverhand Inc. ", "dependencies": { diff --git a/packages/connectors/connector-patreon/CHANGELOG.md b/packages/connectors/connector-patreon/CHANGELOG.md new file mode 100644 index 00000000000..76123ef3125 --- /dev/null +++ b/packages/connectors/connector-patreon/CHANGELOG.md @@ -0,0 +1,25 @@ +# @logto/connector-patreon + +## 1.0.0 + +### Major Changes + +- aba089285: add Patreon social connector + + ### Major Changes + + - Initial release of the Patreon connector. + + This release introduces the Logto connector for Patreon, enabling social sign-in using Patreon accounts. It supports OAuth 2.0 authentication flow, fetching user information, and handling errors gracefully. + + ### Features + + - **OAuth 2.0 Authentication**: Support for OAuth 2.0 authentication flow with Patreon. + - **User Information Retrieval**: Fetches user details such as full name, email, profile URL, and avatar. + - **Error Handling**: Graceful handling of OAuth errors, including token exchange failures and user-denied permissions. + - **Configurable Scope**: Allows customization of OAuth scopes to access different levels of user information. + +### Patch Changes + +- Updated dependencies [27d2c91d2] + - @logto/connector-oauth@1.5.0 diff --git a/packages/connectors/connector-patreon/package.json b/packages/connectors/connector-patreon/package.json index 1ca75827b81..bf9c34f623a 100644 --- a/packages/connectors/connector-patreon/package.json +++ b/packages/connectors/connector-patreon/package.json @@ -1,11 +1,11 @@ { "name": "@logto/connector-patreon", - "version": "0.0.1", + "version": "1.0.0", "description": "Patreon web connector implementation.", "author": "DevTekVE & Silverhand Inc. ", "dependencies": { "@logto/connector-kit": "workspace:^4.0.0", - "@logto/connector-oauth": "workspace:^1.4.0", + "@logto/connector-oauth": "workspace:^1.5.0", "@silverhand/essentials": "^2.9.1", "ky": "^1.2.3", "zod": "^3.23.8" diff --git a/packages/connectors/connector-wecom/CHANGELOG.md b/packages/connectors/connector-wecom/CHANGELOG.md index 571d5b687d0..3d7012f1825 100644 --- a/packages/connectors/connector-wecom/CHANGELOG.md +++ b/packages/connectors/connector-wecom/CHANGELOG.md @@ -1,5 +1,11 @@ # @logto/connector-wecom +## 0.3.1 + +### Patch Changes + +- 763dd60cd: fix wecom connector platform, should be `Universal` instead of `null` + ## 0.3.0 ### Minor Changes diff --git a/packages/connectors/connector-wecom/package.json b/packages/connectors/connector-wecom/package.json index 15c3aa3555a..aa6bca3f75d 100644 --- a/packages/connectors/connector-wecom/package.json +++ b/packages/connectors/connector-wecom/package.json @@ -1,6 +1,6 @@ { "name": "@logto/connector-wecom", - "version": "0.3.0", + "version": "0.3.1", "description": "Wecom connector implementation.", "author": "Dove fork from Wechat Web connector", "dependencies": { diff --git a/packages/console/CHANGELOG.md b/packages/console/CHANGELOG.md index 7898a683d93..c4e6cf8668a 100644 --- a/packages/console/CHANGELOG.md +++ b/packages/console/CHANGELOG.md @@ -1,5 +1,52 @@ # Change Log +## 1.18.0 + +### Minor Changes + +- f150a67d5: display user password information on user details page +- e0326c96c: Add personal access token (PAT) + + Personal access tokens (PATs) provide a secure way for users to grant access tokens without using their credentials and interactive sign-in. + + You can create a PAT by going to the user's detail page in Console or using the Management API `POST /users/:userId/personal-access-tokens`. + + To use a PAT, call the token exchange endpoint `POST /oidc/token` with the following parameters: + + 1. `grant_type`: REQUIRED. The value of this parameter must be `urn:ietf:params:oauth:grant-type:token-exchange` indicates that a token exchange is being performed. + 2. `resource`: OPTIONAL. The resource indicator, the same as other token requests. + 3. `scope`: OPTIONAL. The requested scopes, the same as other token requests. + 4. `subject_token`: REQUIRED. The user's PAT. + 5. `subject_token_type`: REQUIRED. The type of the security token provided in the `subject_token` parameter. The value of this parameter must be `urn:logto:token-type:personal_access_token`. + 6. `client_id`: REQUIRED. The client identifier of the client application that is making the request, the returned access token will contain this client_id claim. + + And the response will be a JSON object with the following properties: + + 1. `access_token`: REQUIRED. The access token of the user, which is the same as other token requests like `authorization_code` or `refresh_token`. + 2. `issued_token_type`: REQUIRED. The type of the issued token. The value of this parameter must be `urn:ietf:params:oauth:token-type:access_token`. + 3. `token_type`: REQUIRED. The type of the token. The value of this parameter must be `Bearer`. + 4. `expires_in`: REQUIRED. The lifetime in seconds of the access token. + 5. `scope`: OPTIONAL. The scopes of the access token. + +- b837efead: add access deny method to the custom token claims script + + Introduce a new `api` parameter to the custom token claims script. This parameter is used to provide more access control context over the token exchange process. + Use `api.denyAccess()` to reject the token exchange request. Use this method to implement your own access control logics. + + ```javascript + const getCustomJwtClaims: async ({ api }) => { + // Reject the token request, with a custom error message + return api.denyAccess('Access denied'); + } + ``` + +### Patch Changes + +- ee1947ac4: support entering name while creating a user +- ff6b304ba: fix: should not show custom JWT paywall for OSS users +- 3b9714b99: set `lang` attribute for `` +- fae8725a4: improve RTL language support + ## 1.17.0 ### Minor Changes diff --git a/packages/console/package.json b/packages/console/package.json index 0dccfd5cf8e..9116a931460 100644 --- a/packages/console/package.json +++ b/packages/console/package.json @@ -1,6 +1,6 @@ { "name": "@logto/console", - "version": "1.17.0", + "version": "1.18.0", "description": "> TODO: description", "author": "Silverhand Inc. ", "homepage": "https://github.com/logto-io/logto#readme", @@ -30,12 +30,12 @@ "@logto/cloud": "0.2.5-91ab76c", "@logto/connector-kit": "workspace:^4.0.0", "@logto/core-kit": "workspace:^2.5.0", - "@logto/elements": "workspace:^0.0.0", + "@logto/elements": "workspace:^0.0.1", "@logto/language-kit": "workspace:^1.1.0", - "@logto/phrases": "workspace:^1.13.0", - "@logto/phrases-experience": "workspace:^1.7.0", + "@logto/phrases": "workspace:^1.14.0", + "@logto/phrases-experience": "workspace:^1.8.0", "@logto/react": "^3.0.12", - "@logto/schemas": "workspace:^1.19.0", + "@logto/schemas": "workspace:^1.20.0", "@logto/shared": "workspace:^3.1.1", "@mdx-js/react": "^3.0.1", "@mdx-js/rollup": "^3.0.1", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index a62d808e987..344cf15bc89 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,172 @@ # Change Log +## 1.20.0 + +### Minor Changes + +- e0326c96c: Add personal access token (PAT) + + Personal access tokens (PATs) provide a secure way for users to grant access tokens without using their credentials and interactive sign-in. + + You can create a PAT by going to the user's detail page in Console or using the Management API `POST /users/:userId/personal-access-tokens`. + + To use a PAT, call the token exchange endpoint `POST /oidc/token` with the following parameters: + + 1. `grant_type`: REQUIRED. The value of this parameter must be `urn:ietf:params:oauth:grant-type:token-exchange` indicates that a token exchange is being performed. + 2. `resource`: OPTIONAL. The resource indicator, the same as other token requests. + 3. `scope`: OPTIONAL. The requested scopes, the same as other token requests. + 4. `subject_token`: REQUIRED. The user's PAT. + 5. `subject_token_type`: REQUIRED. The type of the security token provided in the `subject_token` parameter. The value of this parameter must be `urn:logto:token-type:personal_access_token`. + 6. `client_id`: REQUIRED. The client identifier of the client application that is making the request, the returned access token will contain this client_id claim. + + And the response will be a JSON object with the following properties: + + 1. `access_token`: REQUIRED. The access token of the user, which is the same as other token requests like `authorization_code` or `refresh_token`. + 2. `issued_token_type`: REQUIRED. The type of the issued token. The value of this parameter must be `urn:ietf:params:oauth:token-type:access_token`. + 3. `token_type`: REQUIRED. The type of the token. The value of this parameter must be `Bearer`. + 4. `expires_in`: REQUIRED. The lifetime in seconds of the access token. + 5. `scope`: OPTIONAL. The scopes of the access token. + +- 3d3a22030: add support for additional first screen options + + This feature introduces new first screen options, allowing developers to customize the initial screen presented to users. In addition to the existing `sign_in` and `register` options, the following first screen choices are now supported: + + - `identifier:sign_in`: Only display specific identifier-based sign-in methods to users. + - `identifier:register`: Only display specific identifier-based registration methods to users. + - `reset_password`: Allow users to directly access the password reset page. + - `single_sign_on`: Allow users to directly access the single sign-on (SSO) page. + + Example: + + ```javascript + // Example usage (React project using React SDK) + void signIn({ + redirectUri, + firstScreen: "identifier:sign_in", + /** + * Optional. Specifies which sign-in methods to display on the identifier sign-in page. + * If not specified, the default sign-in experience configuration will be used. + * This option is effective when the `firstScreen` value is `identifier:sign_in`, `identifier:register`, or `reset_password`. + */ + identifiers: ["email", "phone"], + }); + ``` + +- 25187ef63: add support for `login_hint` parameter in sign-in method + + This feature allows you to provide a suggested identifier (email, phone, or username) for the user, improving the sign-in experience especially in scenarios where the user's identifier is known or can be inferred. + + Example: + + ```javascript + // Example usage (React project using React SDK) + void signIn({ + redirectUri, + loginHint: "user@example.com", + firstScreen: "signIn", // or 'register' + }); + ``` + +- b837efead: add access deny method to the custom token claims script + + Introduce a new `api` parameter to the custom token claims script. This parameter is used to provide more access control context over the token exchange process. + Use `api.denyAccess()` to reject the token exchange request. Use this method to implement your own access control logics. + + ```javascript + const getCustomJwtClaims: async ({ api }) => { + // Reject the token request, with a custom error message + return api.denyAccess('Access denied'); + } + ``` + +- cc346b4e0: add password policy checking api + + Add `POST /api/sign-in-exp/default/check-password` API to check if the password meets the password policy configured in the default sign-in experience. A user ID is required for this API if rejects user info is enabled in the password policy. + + Here's a non-normative example of the request and response: + + ```http + POST /api/sign-in-exp/default/check-password + Content-Type: application/json + + { + "password": "123", + "userId": "some-user-id" + } + ``` + + ```http + 400 Bad Request + Content-Type: application/json + + { + "result": false, + "issues": [ + { "code": "password_rejected.too_short" }, + { "code": "password_rejected.character_types" }, + { "code": "password_rejected.restricted.sequence" } + ] + } + ``` + +### Patch Changes + +- a748fc85b: fix: add `hasPassword` field to user API response +- fae8725a4: improve RTL language support +- 6951e3157: introduce new `parse_error` query parameter flag. The value of `parse_error` can only be `false`. + + By default, Logto returns the parsed error code and error description in all the `RequestError` error responses. This is to ensure the error responses are consistent and easy to understand. + + However, when integrating Logto with Google OAuth, the error response body containing `code` will be rejected by Google. `code` is considered as a reserved OIDC key, can't be used as the error code key in the error response body. + + To workaround this, we add a new `parse_error` query parameter flag. When parsing the OIDC error body, if the `parse_error` is set to false, only oidc error body will be returned. + + example: + + ```curl + curl -X POST "http://localhost:3001/oidc/token?parse_error=false" + ``` + + ```json + { + "error": "invalid_grant", + "error_description": "Invalid value for parameter 'code': 'invalid_code'." + } + ``` + +- 5aab7c01b: prevent user registration and profile fulfillment with SSO-only email domains + + Emails associated with SSO-enabled domains should only be used through the SSO authentication process. + + Bug fix: + + - Creating a new user with a verification record that contains an SSO-only email domain should return a 422 `RequestError` with the error code `session.sso_required`. + - Updating a user profile with an SSO-only email domain should return a 422 `RequestError` with the error code `session.sso_required`. + +- Updated dependencies [f150a67d5] +- Updated dependencies [ee1947ac4] +- Updated dependencies [baa8577c4] +- Updated dependencies [ff6b304ba] +- Updated dependencies [e0326c96c] +- Updated dependencies [3d3a22030] +- Updated dependencies [25187ef63] +- Updated dependencies [479d5895a] +- Updated dependencies [262661677] +- Updated dependencies [3b9714b99] +- Updated dependencies [ab90f43db] +- Updated dependencies [fae8725a4] +- Updated dependencies [0183d0c33] +- Updated dependencies [b837efead] +- Updated dependencies [53060c203] + - @logto/console@1.18.0 + - @logto/phrases@1.14.0 + - @logto/experience@1.9.0 + - @logto/schemas@1.20.0 + - @logto/experience-legacy@1.9.0 + - @logto/demo-app@1.4.1 + - @logto/cli@1.20.0 + - @logto/phrases-experience@1.8.0 + ## 1.19.0 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index 1fb4659419d..805aa7b02dd 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@logto/core", - "version": "1.19.0", + "version": "1.20.0", "description": "The open source identity solution.", "main": "build/index.js", "author": "Silverhand Inc. ", @@ -33,7 +33,7 @@ "@koa/cors": "^5.0.0", "@logto/affiliate": "^0.1.0", "@logto/app-insights": "workspace:^2.0.0", - "@logto/cli": "workspace:^1.19.0", + "@logto/cli": "workspace:^1.20.0", "@logto/connector-kit": "workspace:^4.0.0", "@logto/console": "workspace:*", "@logto/core-kit": "workspace:^2.5.0", @@ -41,9 +41,9 @@ "@logto/experience": "workspace:*", "@logto/experience-legacy": "workspace:*", "@logto/language-kit": "workspace:^1.1.0", - "@logto/phrases": "workspace:^1.13.0", - "@logto/phrases-experience": "workspace:^1.7.0", - "@logto/schemas": "workspace:^1.19.0", + "@logto/phrases": "workspace:^1.14.0", + "@logto/phrases-experience": "workspace:^1.8.0", + "@logto/schemas": "workspace:^1.20.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 b7672f86f6a..499f7ab862e 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log +## 1.20.0 + +### Patch Changes + +- Updated dependencies [0183d0c33] + - @logto/cli@1.20.0 + ## 1.19.0 ### Patch Changes diff --git a/packages/create/package.json b/packages/create/package.json index 8d9c01d7497..6f3ee5f00f6 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@logto/create", - "version": "1.19.0", + "version": "1.20.0", "author": "Silverhand Inc. ", "license": "MPL-2.0", "type": "module", @@ -15,6 +15,6 @@ "node": "^20.9.0" }, "dependencies": { - "@logto/cli": "workspace:^1.19.0" + "@logto/cli": "workspace:^1.20.0" } } diff --git a/packages/demo-app/CHANGELOG.md b/packages/demo-app/CHANGELOG.md index f043dec2e22..2221c34ac00 100644 --- a/packages/demo-app/CHANGELOG.md +++ b/packages/demo-app/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log +## 1.4.1 + +### Patch Changes + +- 3b9714b99: set `lang` attribute for `` +- fae8725a4: improve RTL language support + ## 1.4.0 ### Minor Changes diff --git a/packages/demo-app/package.json b/packages/demo-app/package.json index 235b53d67ab..ff4c391fd63 100644 --- a/packages/demo-app/package.json +++ b/packages/demo-app/package.json @@ -1,6 +1,6 @@ { "name": "@logto/demo-app", - "version": "1.4.0", + "version": "1.4.1", "description": "Logto demo app.", "author": "Silverhand Inc. ", "license": "MPL-2.0", @@ -22,9 +22,9 @@ "devDependencies": { "@logto/core-kit": "workspace:^2.4.0", "@logto/language-kit": "workspace:^1.1.0", - "@logto/phrases": "workspace:^1.13.0", + "@logto/phrases": "workspace:^1.14.0", "@logto/react": "^3.0.12", - "@logto/schemas": "workspace:^1.19.0", + "@logto/schemas": "workspace:^1.20.0", "@silverhand/eslint-config": "6.0.1", "@silverhand/eslint-config-react": "6.0.2", "@silverhand/ts-config": "6.0.0", diff --git a/packages/elements/CHANGELOG.md b/packages/elements/CHANGELOG.md new file mode 100644 index 00000000000..cb0a13df62d --- /dev/null +++ b/packages/elements/CHANGELOG.md @@ -0,0 +1,7 @@ +# @logto/elements + +## 0.0.1 + +### Patch Changes + +- fae8725a4: improve RTL language support diff --git a/packages/elements/package.json b/packages/elements/package.json index d98b92d1994..4df4296e455 100644 --- a/packages/elements/package.json +++ b/packages/elements/package.json @@ -1,6 +1,6 @@ { "name": "@logto/elements", - "version": "0.0.0", + "version": "0.0.1", "description": "Logto user interface elements.", "author": "Silverhand Inc. ", "homepage": "https://github.com/logto-io/logto#readme", @@ -56,7 +56,7 @@ }, "devDependencies": { "@lit/localize-tools": "^0.7.2", - "@logto/schemas": "workspace:^1.18.0", + "@logto/schemas": "workspace:^1.20.0", "@silverhand/eslint-config": "6.0.1", "@silverhand/ts-config": "6.0.0", "@types/node": "^20.9.5", diff --git a/packages/experience-legacy/CHANGELOG.md b/packages/experience-legacy/CHANGELOG.md index 497cf1bc245..a2b3ce4092a 100644 --- a/packages/experience-legacy/CHANGELOG.md +++ b/packages/experience-legacy/CHANGELOG.md @@ -1,5 +1,35 @@ # Change Log +## 1.9.0 + +### Minor Changes + +- 262661677: allow link new social identity to an existing user account when registration is disabled. + + ### Previous behavior + + Sign-in with a social identity that does not have an existing user account will throw an `identity_not_exist` error. When the registration is disabled, the error message will be shown, the user will not be able to create a new account or link the social identity to an existing account via verified email or phone number. + + ### Expected behavior + + When the registration is disabled, if a related user account is found, the user should be able to link the social identity to an existing account via a verified email or phone number. + + ### Updates + + When the registration is disabled: + + - Show `identity_not_exist` error message if no related user account is found. + - Automatically link the social identity to the existing account if a related user account is found and social automatic account linking is enabled. + - Redirect the user to the social link account page if a related user account is found and social automatic account linking is disabled. + - Hide the register button on the social link account page if the registration is disabled. + + When the registration is enabled: + + - Automatically register a new account with the social identity if no related user account is found. + - Automatically link the social identity to the existing account if a related user account is found and social automatic account linking is enabled. + - Redirect the user to the social link account page if a related user account is found and social automatic account linking is disabled. + - Show the register new account button on the social link account page. + ## 1.8.0 ### Minor Changes diff --git a/packages/experience-legacy/package.json b/packages/experience-legacy/package.json index 8efd9e88b63..c99020dbea8 100644 --- a/packages/experience-legacy/package.json +++ b/packages/experience-legacy/package.json @@ -1,6 +1,6 @@ { "name": "@logto/experience-legacy", - "version": "1.8.0", + "version": "1.9.0", "license": "MPL-2.0", "type": "module", "private": true, @@ -24,9 +24,9 @@ "@logto/connector-kit": "workspace:^4.0.0", "@logto/core-kit": "workspace:^2.5.0", "@logto/language-kit": "workspace:^1.1.0", - "@logto/phrases": "workspace:^1.13.0", - "@logto/phrases-experience": "workspace:^1.7.0", - "@logto/schemas": "workspace:^1.19.0", + "@logto/phrases": "workspace:^1.14.0", + "@logto/phrases-experience": "workspace:^1.8.0", + "@logto/schemas": "workspace:^1.20.0", "@react-spring/shared": "^9.6.1", "@react-spring/web": "^9.6.1", "@silverhand/eslint-config": "6.0.1", diff --git a/packages/experience/CHANGELOG.md b/packages/experience/CHANGELOG.md index 497cf1bc245..378aefd5e91 100644 --- a/packages/experience/CHANGELOG.md +++ b/packages/experience/CHANGELOG.md @@ -1,5 +1,93 @@ # Change Log +## 1.9.0 + +### Minor Changes + +- baa8577c4: migrate experience app using Experience API. + + Migrate experience app API requests from legacy [Interaction API](https://openapi.logto.io/group/endpoint-interaction) to the new [Experience API](https://openapi.logto.io/group/endpoint-experience), except the following endpoints: + + - `GET /api/interaction/consent` + - `POST /api/interaction/consent` + + Those endpoints are used in the third-party application's consent page only. Remain unchanged. + +- 3d3a22030: add support for additional first screen options + + This feature introduces new first screen options, allowing developers to customize the initial screen presented to users. In addition to the existing `sign_in` and `register` options, the following first screen choices are now supported: + + - `identifier:sign_in`: Only display specific identifier-based sign-in methods to users. + - `identifier:register`: Only display specific identifier-based registration methods to users. + - `reset_password`: Allow users to directly access the password reset page. + - `single_sign_on`: Allow users to directly access the single sign-on (SSO) page. + + Example: + + ```javascript + // Example usage (React project using React SDK) + void signIn({ + redirectUri, + firstScreen: "identifier:sign_in", + /** + * Optional. Specifies which sign-in methods to display on the identifier sign-in page. + * If not specified, the default sign-in experience configuration will be used. + * This option is effective when the `firstScreen` value is `identifier:sign_in`, `identifier:register`, or `reset_password`. + */ + identifiers: ["email", "phone"], + }); + ``` + +- 25187ef63: add support for `login_hint` parameter in sign-in method + + This feature allows you to provide a suggested identifier (email, phone, or username) for the user, improving the sign-in experience especially in scenarios where the user's identifier is known or can be inferred. + + Example: + + ```javascript + // Example usage (React project using React SDK) + void signIn({ + redirectUri, + loginHint: "user@example.com", + firstScreen: "signIn", // or 'register' + }); + ``` + +- 262661677: allow link new social identity to an existing user account when registration is disabled. + + ### Previous behavior + + Sign-in with a social identity that does not have an existing user account will throw an `identity_not_exist` error. When the registration is disabled, the error message will be shown, the user will not be able to create a new account or link the social identity to an existing account via verified email or phone number. + + ### Expected behavior + + When the registration is disabled, if a related user account is found, the user should be able to link the social identity to an existing account via a verified email or phone number. + + ### Updates + + When the registration is disabled: + + - Show `identity_not_exist` error message if no related user account is found. + - Automatically link the social identity to the existing account if a related user account is found and social automatic account linking is enabled. + - Redirect the user to the social link account page if a related user account is found and social automatic account linking is disabled. + - Hide the register button on the social link account page if the registration is disabled. + + When the registration is enabled: + + - Automatically register a new account with the social identity if no related user account is found. + - Automatically link the social identity to the existing account if a related user account is found and social automatic account linking is enabled. + - Redirect the user to the social link account page if a related user account is found and social automatic account linking is disabled. + - Show the register new account button on the social link account page. + +### Patch Changes + +- 3b9714b99: set `lang` attribute for `` +- ab90f43db: fix(experience): prevent errors from applying unsupported cached identifier types + + Previously, cached identifier input values were applied to all pages without type checking, potentially causing errors. Now, the type is verified before application to ensure compatibility with each page's supported types. + +- fae8725a4: improve RTL language support + ## 1.8.0 ### Minor Changes diff --git a/packages/experience/package.json b/packages/experience/package.json index eabfe0a0064..007333e9793 100644 --- a/packages/experience/package.json +++ b/packages/experience/package.json @@ -1,6 +1,6 @@ { "name": "@logto/experience", - "version": "1.8.0", + "version": "1.9.0", "license": "MPL-2.0", "type": "module", "private": true, @@ -24,9 +24,9 @@ "@logto/connector-kit": "workspace:^4.0.0", "@logto/core-kit": "workspace:^2.5.0", "@logto/language-kit": "workspace:^1.1.0", - "@logto/phrases": "workspace:^1.13.0", - "@logto/phrases-experience": "workspace:^1.7.0", - "@logto/schemas": "workspace:^1.19.0", + "@logto/phrases": "workspace:^1.14.0", + "@logto/phrases-experience": "workspace:^1.8.0", + "@logto/schemas": "workspace:^1.20.0", "@react-spring/shared": "^9.6.1", "@react-spring/web": "^9.6.1", "@silverhand/eslint-config": "6.0.1", diff --git a/packages/integration-tests/CHANGELOG.md b/packages/integration-tests/CHANGELOG.md index 5f43f874693..478625cc6bc 100644 --- a/packages/integration-tests/CHANGELOG.md +++ b/packages/integration-tests/CHANGELOG.md @@ -1,5 +1,66 @@ # Change Log +## 1.9.0 + +### Minor Changes + +- 3d3a22030: add support for additional first screen options + + This feature introduces new first screen options, allowing developers to customize the initial screen presented to users. In addition to the existing `sign_in` and `register` options, the following first screen choices are now supported: + + - `identifier:sign_in`: Only display specific identifier-based sign-in methods to users. + - `identifier:register`: Only display specific identifier-based registration methods to users. + - `reset_password`: Allow users to directly access the password reset page. + - `single_sign_on`: Allow users to directly access the single sign-on (SSO) page. + + Example: + + ```javascript + // Example usage (React project using React SDK) + void signIn({ + redirectUri, + firstScreen: "identifier:sign_in", + /** + * Optional. Specifies which sign-in methods to display on the identifier sign-in page. + * If not specified, the default sign-in experience configuration will be used. + * This option is effective when the `firstScreen` value is `identifier:sign_in`, `identifier:register`, or `reset_password`. + */ + identifiers: ["email", "phone"], + }); + ``` + +### Patch Changes + +- cc346b4e0: add password policy checking api + + Add `POST /api/sign-in-exp/default/check-password` API to check if the password meets the password policy configured in the default sign-in experience. A user ID is required for this API if rejects user info is enabled in the password policy. + + Here's a non-normative example of the request and response: + + ```http + POST /api/sign-in-exp/default/check-password + Content-Type: application/json + + { + "password": "123", + "userId": "some-user-id" + } + ``` + + ```http + 400 Bad Request + Content-Type: application/json + + { + "result": false, + "issues": [ + { "code": "password_rejected.too_short" }, + { "code": "password_rejected.character_types" }, + { "code": "password_rejected.restricted.sequence" } + ] + } + ``` + ## 1.8.0 ### Minor Changes diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index ebbead816a7..31a5ac39d87 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -1,6 +1,6 @@ { "name": "@logto/integration-tests", - "version": "1.8.0", + "version": "1.9.0", "description": "Integration tests for Logto.", "author": "Silverhand Inc. ", "license": "MPL-2.0", @@ -29,7 +29,7 @@ "@logto/core-kit": "workspace:^", "@logto/js": "^4.1.4", "@logto/node": "^2.5.4", - "@logto/schemas": "workspace:^1.19.0", + "@logto/schemas": "workspace:^1.20.0", "@logto/shared": "workspace:^3.1.1", "@silverhand/eslint-config": "6.0.1", "@silverhand/essentials": "^2.9.1", diff --git a/packages/phrases-experience/CHANGELOG.md b/packages/phrases-experience/CHANGELOG.md index 3a4e39d7b86..8e6632ac562 100644 --- a/packages/phrases-experience/CHANGELOG.md +++ b/packages/phrases-experience/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log +## 1.8.0 + +### Minor Changes + +- 53060c203: add ar-SA language (credit to @zaaakher) + ## 1.7.0 ### Minor Changes diff --git a/packages/phrases-experience/package.json b/packages/phrases-experience/package.json index 85158e667b1..60977d1b551 100644 --- a/packages/phrases-experience/package.json +++ b/packages/phrases-experience/package.json @@ -1,6 +1,6 @@ { "name": "@logto/phrases-experience", - "version": "1.7.0", + "version": "1.8.0", "description": "Logto shared phrases (i18n) for experience.", "author": "Silverhand Inc. ", "homepage": "https://github.com/logto-io/logto#readme", diff --git a/packages/phrases/CHANGELOG.md b/packages/phrases/CHANGELOG.md index 5690e7d4264..806246d87f9 100644 --- a/packages/phrases/CHANGELOG.md +++ b/packages/phrases/CHANGELOG.md @@ -1,5 +1,35 @@ # Change Log +## 1.14.0 + +### Minor Changes + +- f150a67d5: display user password information on user details page +- e0326c96c: Add personal access token (PAT) + + Personal access tokens (PATs) provide a secure way for users to grant access tokens without using their credentials and interactive sign-in. + + You can create a PAT by going to the user's detail page in Console or using the Management API `POST /users/:userId/personal-access-tokens`. + + To use a PAT, call the token exchange endpoint `POST /oidc/token` with the following parameters: + + 1. `grant_type`: REQUIRED. The value of this parameter must be `urn:ietf:params:oauth:grant-type:token-exchange` indicates that a token exchange is being performed. + 2. `resource`: OPTIONAL. The resource indicator, the same as other token requests. + 3. `scope`: OPTIONAL. The requested scopes, the same as other token requests. + 4. `subject_token`: REQUIRED. The user's PAT. + 5. `subject_token_type`: REQUIRED. The type of the security token provided in the `subject_token` parameter. The value of this parameter must be `urn:logto:token-type:personal_access_token`. + 6. `client_id`: REQUIRED. The client identifier of the client application that is making the request, the returned access token will contain this client_id claim. + + And the response will be a JSON object with the following properties: + + 1. `access_token`: REQUIRED. The access token of the user, which is the same as other token requests like `authorization_code` or `refresh_token`. + 2. `issued_token_type`: REQUIRED. The type of the issued token. The value of this parameter must be `urn:ietf:params:oauth:token-type:access_token`. + 3. `token_type`: REQUIRED. The type of the token. The value of this parameter must be `Bearer`. + 4. `expires_in`: REQUIRED. The lifetime in seconds of the access token. + 5. `scope`: OPTIONAL. The scopes of the access token. + +- 53060c203: add ar-SA language (credit to @zaaakher) + ## 1.13.0 ### Minor Changes diff --git a/packages/phrases/package.json b/packages/phrases/package.json index 7aecbc1fd25..7c8ab3ba449 100644 --- a/packages/phrases/package.json +++ b/packages/phrases/package.json @@ -1,6 +1,6 @@ { "name": "@logto/phrases", - "version": "1.13.0", + "version": "1.14.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 5d4a7da5efc..a18925a0010 100644 --- a/packages/schemas/CHANGELOG.md +++ b/packages/schemas/CHANGELOG.md @@ -1,5 +1,56 @@ # Change Log +## 1.20.0 + +### Minor Changes + +- e0326c96c: Add personal access token (PAT) + + Personal access tokens (PATs) provide a secure way for users to grant access tokens without using their credentials and interactive sign-in. + + You can create a PAT by going to the user's detail page in Console or using the Management API `POST /users/:userId/personal-access-tokens`. + + To use a PAT, call the token exchange endpoint `POST /oidc/token` with the following parameters: + + 1. `grant_type`: REQUIRED. The value of this parameter must be `urn:ietf:params:oauth:grant-type:token-exchange` indicates that a token exchange is being performed. + 2. `resource`: OPTIONAL. The resource indicator, the same as other token requests. + 3. `scope`: OPTIONAL. The requested scopes, the same as other token requests. + 4. `subject_token`: REQUIRED. The user's PAT. + 5. `subject_token_type`: REQUIRED. The type of the security token provided in the `subject_token` parameter. The value of this parameter must be `urn:logto:token-type:personal_access_token`. + 6. `client_id`: REQUIRED. The client identifier of the client application that is making the request, the returned access token will contain this client_id claim. + + And the response will be a JSON object with the following properties: + + 1. `access_token`: REQUIRED. The access token of the user, which is the same as other token requests like `authorization_code` or `refresh_token`. + 2. `issued_token_type`: REQUIRED. The type of the issued token. The value of this parameter must be `urn:ietf:params:oauth:token-type:access_token`. + 3. `token_type`: REQUIRED. The type of the token. The value of this parameter must be `Bearer`. + 4. `expires_in`: REQUIRED. The lifetime in seconds of the access token. + 5. `scope`: OPTIONAL. The scopes of the access token. + +- 25187ef63: add support for `login_hint` parameter in sign-in method + + This feature allows you to provide a suggested identifier (email, phone, or username) for the user, improving the sign-in experience especially in scenarios where the user's identifier is known or can be inferred. + + Example: + + ```javascript + // Example usage (React project using React SDK) + void signIn({ + redirectUri, + loginHint: "user@example.com", + firstScreen: "signIn", // or 'register' + }); + ``` + +### Patch Changes + +- 479d5895a: bump @withtyped dependency version +- Updated dependencies [f150a67d5] +- Updated dependencies [e0326c96c] +- Updated dependencies [53060c203] + - @logto/phrases@1.14.0 + - @logto/phrases-experience@1.8.0 + ## 1.19.0 ### Minor Changes diff --git a/packages/schemas/alterations/next-1723448981-personal-access-tokens.ts b/packages/schemas/alterations/1.20.0-1723448981-personal-access-tokens.ts similarity index 100% rename from packages/schemas/alterations/next-1723448981-personal-access-tokens.ts rename to packages/schemas/alterations/1.20.0-1723448981-personal-access-tokens.ts diff --git a/packages/schemas/alterations/next-1724229102-add-report-sub-updates-cloud-scope.ts b/packages/schemas/alterations/1.20.0-1724229102-add-report-sub-updates-cloud-scope.ts similarity index 100% rename from packages/schemas/alterations/next-1724229102-add-report-sub-updates-cloud-scope.ts rename to packages/schemas/alterations/1.20.0-1724229102-add-report-sub-updates-cloud-scope.ts diff --git a/packages/schemas/alterations/next-1724316971-add-verified-identifier-to-verification-statuses.ts b/packages/schemas/alterations/1.20.0-1724316971-add-verified-identifier-to-verification-statuses.ts similarity index 100% rename from packages/schemas/alterations/next-1724316971-add-verified-identifier-to-verification-statuses.ts rename to packages/schemas/alterations/1.20.0-1724316971-add-verified-identifier-to-verification-statuses.ts diff --git a/packages/schemas/alterations/next-1725971571-add-verification-record.ts b/packages/schemas/alterations/1.20.0-1725971571-add-verification-record.ts similarity index 100% rename from packages/schemas/alterations/next-1725971571-add-verification-record.ts rename to packages/schemas/alterations/1.20.0-1725971571-add-verification-record.ts diff --git a/packages/schemas/package.json b/packages/schemas/package.json index dd6eb21b669..0b3fdf94acd 100644 --- a/packages/schemas/package.json +++ b/packages/schemas/package.json @@ -1,6 +1,6 @@ { "name": "@logto/schemas", - "version": "1.19.0", + "version": "1.20.0", "author": "Silverhand Inc. ", "license": "MPL-2.0", "type": "module", @@ -81,8 +81,8 @@ "@logto/connector-kit": "workspace:^4.0.0", "@logto/core-kit": "workspace:^2.5.0", "@logto/language-kit": "workspace:^1.1.0", - "@logto/phrases": "workspace:^1.13.0", - "@logto/phrases-experience": "workspace:^1.7.0", + "@logto/phrases": "workspace:^1.14.0", + "@logto/phrases-experience": "workspace:^1.8.0", "@logto/shared": "workspace:^3.1.1", "@withtyped/server": "^0.14.0", "nanoid": "^5.0.1" diff --git a/packages/translate/CHANGELOG.md b/packages/translate/CHANGELOG.md new file mode 100644 index 00000000000..4f32f0b8405 --- /dev/null +++ b/packages/translate/CHANGELOG.md @@ -0,0 +1,20 @@ +# @logto/translate + +## 0.1.0 + +### Minor Changes + +- 0183d0c33: split translate command from @logto/cli and create a standalone package + + The "translate" command has greatly increased the size of the "@logto/cli" package, as it involves TypeScript code manipulation and has to use "typescrpt" as a "dependency". + In fact, only a small number of developers who want to contribute Logto will use this command, so we believe it's best to separate the less frequently used "translate" command from the "cli" package to keep it small and simple. + + Please also be noted that this change is actually a breaking change for those who use the "translate" command. However, the CLI has to be bundle-released with the "Logto" open-source distribution, and we feel it is still too early to make a major version bump for Logto. Therefore, the "minor" bump is used this time. + +### Patch Changes + +- Updated dependencies [f150a67d5] +- Updated dependencies [e0326c96c] +- Updated dependencies [53060c203] + - @logto/phrases@1.14.0 + - @logto/phrases-experience@1.8.0 diff --git a/packages/translate/package.json b/packages/translate/package.json index a51a5bb9a3f..43ff9d53ab8 100644 --- a/packages/translate/package.json +++ b/packages/translate/package.json @@ -1,6 +1,6 @@ { "name": "@logto/translate", - "version": "0.0.0", + "version": "0.1.0", "description": "A CLI tool that helps translate phrases and experience-phrases to i18n resources.", "author": "Silverhand Inc. ", "homepage": "https://github.com/logto-io/logto#readme", @@ -41,8 +41,8 @@ "dependencies": { "@logto/core-kit": "workspace:^2.5.0", "@logto/language-kit": "workspace:^1.1.0", - "@logto/phrases": "workspace:^1.13.0", - "@logto/phrases-experience": "workspace:^1.7.0", + "@logto/phrases": "workspace:^1.14.0", + "@logto/phrases-experience": "workspace:^1.8.0", "@logto/shared": "workspace:^3.1.1", "@silverhand/essentials": "^2.9.1", "chalk": "^5.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 064dd7d27e3..68dfa7d3268 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,7 +41,7 @@ importers: version: 8.8.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.0.2))(typescript@5.0.2) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.0.2))(typescript@5.0.2) typescript: specifier: ^5.0.0 version: 5.0.2 @@ -98,7 +98,7 @@ importers: specifier: workspace:^2.5.0 version: link:../toolkit/core-kit '@logto/schemas': - specifier: workspace:1.19.0 + specifier: workspace:1.20.0 version: link:../schemas '@logto/shared': specifier: workspace:^3.1.1 @@ -263,7 +263,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -330,7 +330,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -388,7 +388,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -446,7 +446,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -510,7 +510,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -574,7 +574,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -635,7 +635,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -702,7 +702,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -760,7 +760,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -818,7 +818,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -876,7 +876,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -937,7 +937,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -951,7 +951,7 @@ importers: specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@logto/connector-oauth': - specifier: workspace:^1.4.0 + specifier: workspace:^1.5.0 version: link:../connector-oauth2 '@logto/shared': specifier: workspace:^3.1.1 @@ -1007,7 +1007,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1068,7 +1068,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1126,7 +1126,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1184,7 +1184,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1198,7 +1198,7 @@ importers: specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@logto/connector-oauth': - specifier: workspace:^1.3.1 + specifier: workspace:^1.5.0 version: link:../connector-oauth2 '@silverhand/essentials': specifier: ^2.9.1 @@ -1242,7 +1242,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1303,7 +1303,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1361,7 +1361,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1419,7 +1419,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1477,7 +1477,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1535,7 +1535,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1593,7 +1593,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1651,7 +1651,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1709,7 +1709,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1767,7 +1767,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1834,7 +1834,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1904,7 +1904,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1918,7 +1918,7 @@ importers: specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@logto/connector-oauth': - specifier: workspace:^1.4.0 + specifier: workspace:^1.5.0 version: link:../connector-oauth2 '@silverhand/essentials': specifier: ^2.9.1 @@ -1962,7 +1962,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2017,7 +2017,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2081,7 +2081,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2139,7 +2139,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2197,7 +2197,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2261,7 +2261,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2319,7 +2319,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2377,7 +2377,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2435,7 +2435,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2493,7 +2493,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2551,7 +2551,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2577,22 +2577,22 @@ importers: specifier: workspace:^2.5.0 version: link:../toolkit/core-kit '@logto/elements': - specifier: workspace:^0.0.0 + specifier: workspace:^0.0.1 version: link:../elements '@logto/language-kit': specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.13.0 + specifier: workspace:^1.14.0 version: link:../phrases '@logto/phrases-experience': - specifier: workspace:^1.7.0 + specifier: workspace:^1.8.0 version: link:../phrases-experience '@logto/react': specifier: ^3.0.12 version: 3.0.13(react@18.3.1) '@logto/schemas': - specifier: workspace:^1.19.0 + specifier: workspace:^1.20.0 version: link:../schemas '@logto/shared': specifier: workspace:^3.1.1 @@ -2877,7 +2877,7 @@ importers: specifier: workspace:^2.0.0 version: link:../app-insights '@logto/cli': - specifier: workspace:^1.19.0 + specifier: workspace:^1.20.0 version: link:../cli '@logto/connector-kit': specifier: workspace:^4.0.0 @@ -2901,13 +2901,13 @@ importers: specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.13.0 + specifier: workspace:^1.14.0 version: link:../phrases '@logto/phrases-experience': - specifier: workspace:^1.7.0 + specifier: workspace:^1.8.0 version: link:../phrases-experience '@logto/schemas': - specifier: workspace:^1.19.0 + specifier: workspace:^1.20.0 version: link:../schemas '@logto/shared': specifier: workspace:^3.1.1 @@ -3137,7 +3137,7 @@ importers: version: 8.57.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + version: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) jest-matcher-specific-error: specifier: ^1.0.0 version: 1.0.0 @@ -3167,7 +3167,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -3175,7 +3175,7 @@ importers: packages/create: dependencies: '@logto/cli': - specifier: workspace:^1.19.0 + specifier: workspace:^1.20.0 version: link:../cli packages/demo-app: @@ -3187,13 +3187,13 @@ importers: specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.13.0 + specifier: workspace:^1.14.0 version: link:../phrases '@logto/react': specifier: ^3.0.12 version: 3.0.13(react@18.3.1) '@logto/schemas': - specifier: workspace:^1.19.0 + specifier: workspace:^1.20.0 version: link:../schemas '@silverhand/eslint-config': specifier: 6.0.1 @@ -3290,7 +3290,7 @@ importers: specifier: ^0.7.2 version: 0.7.2 '@logto/schemas': - specifier: workspace:^1.18.0 + specifier: workspace:^1.20.0 version: link:../schemas '@silverhand/eslint-config': specifier: 6.0.1 @@ -3318,7 +3318,7 @@ importers: version: 3.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) packages/experience: devDependencies: @@ -3335,13 +3335,13 @@ importers: specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.13.0 + specifier: workspace:^1.14.0 version: link:../phrases '@logto/phrases-experience': - specifier: workspace:^1.7.0 + specifier: workspace:^1.8.0 version: link:../phrases-experience '@logto/schemas': - specifier: workspace:^1.19.0 + specifier: workspace:^1.20.0 version: link:../schemas '@react-spring/shared': specifier: ^9.6.1 @@ -3542,13 +3542,13 @@ importers: specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.13.0 + specifier: workspace:^1.14.0 version: link:../phrases '@logto/phrases-experience': - specifier: workspace:^1.7.0 + specifier: workspace:^1.8.0 version: link:../phrases-experience '@logto/schemas': - specifier: workspace:^1.19.0 + specifier: workspace:^1.20.0 version: link:../schemas '@react-spring/shared': specifier: ^9.6.1 @@ -3762,7 +3762,7 @@ importers: specifier: ^2.5.4 version: 2.5.4 '@logto/schemas': - specifier: workspace:^1.19.0 + specifier: workspace:^1.20.0 version: link:../schemas '@logto/shared': specifier: workspace:^3.1.1 @@ -3793,7 +3793,7 @@ importers: version: 10.0.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + version: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) jest-matcher-specific-error: specifier: ^1.0.0 version: 1.0.0 @@ -3820,7 +3820,7 @@ importers: version: 22.6.5(typescript@5.5.3) tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -3905,10 +3905,10 @@ importers: specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.13.0 + specifier: workspace:^1.14.0 version: link:../phrases '@logto/phrases-experience': - specifier: workspace:^1.7.0 + specifier: workspace:^1.8.0 version: link:../phrases-experience '@logto/shared': specifier: workspace:^3.1.1 @@ -4179,10 +4179,10 @@ importers: specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.13.0 + specifier: workspace:^1.14.0 version: link:../phrases '@logto/phrases-experience': - specifier: workspace:^1.7.0 + specifier: workspace:^1.8.0 version: link:../phrases-experience '@logto/shared': specifier: workspace:^3.1.1 @@ -14907,7 +14907,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))': + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -14921,7 +14921,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.12.7)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3)) + jest-config: 29.7.0(@types/node@20.12.7)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -14942,7 +14942,7 @@ snapshots: - supports-color - ts-node - '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3))': + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -14956,7 +14956,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.12.7)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + jest-config: 29.7.0(@types/node@20.12.7)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -15695,10 +15695,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.5.3))(eslint@8.57.0)(typescript@5.5.3))(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.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.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.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.5.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.5.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.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) @@ -17862,13 +17862,13 @@ snapshots: dependencies: lodash.get: 4.4.2 - create-jest@29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)): + create-jest@29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + jest-config: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -18662,13 +18662,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.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.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 4.3.5 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.5.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.5.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.5.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.5.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.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.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.5.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.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 @@ -18679,14 +18679,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.5.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.5.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.5.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.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.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.5.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.5.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.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0))(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -18708,7 +18708,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.5.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.5.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.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 @@ -18718,7 +18718,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.5.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.5.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.5.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.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.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 @@ -20202,16 +20202,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)): + jest-cli@29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + create-jest: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + jest-config: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -20240,7 +20240,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)): + jest-config@29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)): dependencies: '@babel/core': 7.24.4 '@jest/test-sequencer': 29.7.0 @@ -20266,12 +20266,12 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.10.4 - ts-node: 10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3) + ts-node: 10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.12.7)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3)): + jest-config@29.7.0(@types/node@20.12.7)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)): dependencies: '@babel/core': 7.24.4 '@jest/test-sequencer': 29.7.0 @@ -20297,12 +20297,12 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.12.7 - ts-node: 10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3) + ts-node: 10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.12.7)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)): + jest-config@29.7.0(@types/node@20.12.7)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3)): dependencies: '@babel/core': 7.24.4 '@jest/test-sequencer': 29.7.0 @@ -20328,7 +20328,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.12.7 - ts-node: 10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3) + ts-node: 10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -20641,12 +20641,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)): + jest@29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + jest-cli: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -22580,31 +22580,31 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)): + postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)): dependencies: lilconfig: 3.1.2 yaml: 2.4.5 optionalDependencies: postcss: 8.4.39 - ts-node: 10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3) + ts-node: 10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3) - postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3)): + postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3)): dependencies: lilconfig: 3.1.2 yaml: 2.4.5 optionalDependencies: postcss: 8.4.39 - ts-node: 10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3) + ts-node: 10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3) - postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.0.2)): + postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.0.2)): dependencies: lilconfig: 3.1.2 yaml: 2.4.5 optionalDependencies: postcss: 8.4.39 - ts-node: 10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.0.2) + ts-node: 10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.0.2) - postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3)): + postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3)): dependencies: lilconfig: 3.1.2 yaml: 2.4.5 @@ -24171,14 +24171,14 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3): + ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.12.7 + '@types/node': 20.10.4 acorn: 8.12.1 acorn-walk: 8.3.3 arg: 4.1.3 @@ -24192,14 +24192,14 @@ snapshots: '@swc/core': 1.3.52(@swc/helpers@0.5.1) optional: true - ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3): + ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.10.4 + '@types/node': 20.11.20 acorn: 8.12.1 acorn-walk: 8.3.3 arg: 4.1.3 @@ -24213,28 +24213,28 @@ snapshots: '@swc/core': 1.3.52(@swc/helpers@0.5.1) optional: true - ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3): + ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.0.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.11.20 + '@types/node': 20.12.7 acorn: 8.12.1 acorn-walk: 8.3.3 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.5.3 + typescript: 5.0.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: '@swc/core': 1.3.52(@swc/helpers@0.5.1) optional: true - ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.0.2): + ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -24248,7 +24248,7 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.0.2 + typescript: 5.5.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: @@ -24275,7 +24275,7 @@ snapshots: tsscmp@1.0.6: {} - tsup@8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3))(typescript@5.5.3): + tsup@8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3))(typescript@5.5.3): dependencies: bundle-require: 4.2.1(esbuild@0.21.5) cac: 6.7.14 @@ -24285,7 +24285,7 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) resolve-from: 5.0.0 rollup: 4.14.3 source-map: 0.8.0-beta.0 @@ -24299,7 +24299,7 @@ snapshots: - supports-color - ts-node - tsup@8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3): + tsup@8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3): dependencies: bundle-require: 4.2.1(esbuild@0.21.5) cac: 6.7.14 @@ -24309,7 +24309,7 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3)) + postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3)) resolve-from: 5.0.0 rollup: 4.14.3 source-map: 0.8.0-beta.0 @@ -24323,7 +24323,7 @@ snapshots: - supports-color - ts-node - tsup@8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.0.2))(typescript@5.0.2): + tsup@8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.0.2))(typescript@5.0.2): dependencies: bundle-require: 4.2.1(esbuild@0.21.5) cac: 6.7.14 @@ -24333,7 +24333,7 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.0.2)) + postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.0.2)) resolve-from: 5.0.0 rollup: 4.14.3 source-map: 0.8.0-beta.0 @@ -24347,7 +24347,7 @@ snapshots: - supports-color - ts-node - tsup@8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3): + tsup@8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3): dependencies: bundle-require: 4.2.1(esbuild@0.21.5) cac: 6.7.14 @@ -24357,7 +24357,7 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3)) + postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3)) resolve-from: 5.0.0 rollup: 4.14.3 source-map: 0.8.0-beta.0