diff --git a/.changeset/brave-horses-knock.md b/.changeset/brave-horses-knock.md deleted file mode 100644 index 0d33a4823..000000000 --- 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 3ab1c907c..000000000 --- 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 ed468998b..000000000 --- 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 bdd9502a5..000000000 --- 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 6f5e862c7..000000000 --- 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 e01954ed7..000000000 --- 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 d250d2afc..000000000 --- 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 ab48d6f55..000000000 --- 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 21970a1d5..000000000 --- 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 5dab18a9d..000000000 --- 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 cb872e38a..000000000 --- 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 d5f98124c..000000000 --- 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 dd9e72e78..000000000 --- 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 1ea04e206..000000000 --- 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 75a5fcccf..000000000 --- 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 d80d07393..000000000 --- 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 d9bb056b4..000000000 --- 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 ddb4f4c1b..000000000 --- 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 d314e2e62..000000000 --- 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 ad20da309..000000000 --- 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 20338c1cc..000000000 --- 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 90da06aca..000000000 --- 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 02478ae66..000000000 --- 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 485448032..000000000 --- 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 3dfb5f2e8..b28e3a872 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 0f18c8f9b..610b5aa4b 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 000000000..fb0beddc1 --- /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 1c39c73ff..fbb839d7d 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 000000000..04f43495c --- /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 51a5cf427..3f4a3d8f7 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 fa9052699..0fbb09e65 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 097b6073f..1414ec2b7 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 000000000..76123ef31 --- /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 1ca75827b..bf9c34f62 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 571d5b687..3d7012f18 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 15c3aa355..aa6bca3f7 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 7898a683d..c4e6cf866 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 0dccfd5cf..9116a9314 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 a62d808e9..344cf15bc 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 1fb465941..805aa7b02 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 b7672f86f..499f7ab86 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 8d9c01d74..6f3ee5f00 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 f043dec2e..2221c34ac 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 235b53d67..ff4c391fd 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 000000000..cb0a13df6 --- /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 d98b92d19..4df4296e4 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 497cf1bc2..a2b3ce409 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 8efd9e88b..c99020dbe 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 497cf1bc2..378aefd5e 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 eabfe0a00..007333e97 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 5f43f8746..478625cc6 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 ebbead816..31a5ac39d 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 3a4e39d7b..8e6632ac5 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 85158e667..60977d1b5 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 5690e7d42..806246d87 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 7aecbc1fd..7c8ab3ba4 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 5d4a7da5e..a18925a00 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 dd6eb21b6..0b3fdf94a 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 000000000..4f32f0b84 --- /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 a51a5bb9a..43ff9d53a 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 064dd7d27..68dfa7d32 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,7 +20266,38 @@ 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.10.4)(typescript@5.5.3)): + dependencies: + '@babel/core': 7.24.4 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.24.4) + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + 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.10.4)(typescript@5.5.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -20302,37 +20333,6 @@ snapshots: - 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)): - dependencies: - '@babel/core': 7.24.4 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.4) - chalk: 4.1.2 - ci-info: 3.8.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - 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) - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - jest-dev-server@10.0.0: dependencies: chalk: 4.1.2 @@ -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,28 +24171,7 @@ 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): - 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 - 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 - 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.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): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -24213,7 +24192,7 @@ 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.11.20)(typescript@5.5.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -24234,7 +24213,7 @@ 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.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): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -24255,6 +24234,27 @@ snapshots: '@swc/core': 1.3.52(@swc/helpers@0.5.1) optional: true + 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 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@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 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.3.52(@swc/helpers@0.5.1) + optional: true + tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 @@ -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