diff --git a/.changeset/brave-horses-knock.md b/.changeset/brave-horses-knock.md deleted file mode 100644 index 0d33a48234f5..000000000000 --- 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 3ab1c907ce82..000000000000 --- 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 ed468998b2bc..000000000000 --- 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 bdd9502a5e4a..000000000000 --- 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 6f5e862c734b..000000000000 --- 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 e01954ed77f1..000000000000 --- 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 d250d2afc1e1..000000000000 --- 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 ab48d6f55875..000000000000 --- 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 21970a1d5d9f..000000000000 --- 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 5dab18a9d2ef..000000000000 --- 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 cb872e38a5d9..000000000000 --- 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 d5f98124c7eb..000000000000 --- 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 dd9e72e789c7..000000000000 --- 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 1ea04e206864..000000000000 --- 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 75a5fcccf39b..000000000000 --- 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 d80d0739352c..000000000000 --- 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 d9bb056b41e3..000000000000 --- 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 ddb4f4c1b4fe..000000000000 --- 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 d314e2e6236a..000000000000 --- 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 ad20da309ccc..000000000000 --- 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 20338c1ccf2f..000000000000 --- 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/yellow-yaks-bathe.md b/.changeset/yellow-yaks-bathe.md deleted file mode 100644 index 02478ae6629e..000000000000 --- 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 48544803253f..000000000000 --- 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 3dfb5f2e8fc0..b28e3a8721d6 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 0f18c8f9b2e1..610b5aa4bfc4 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 000000000000..fb0beddc1760 --- /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 1c39c73ff4cf..fbb839d7dacd 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 000000000000..04f43495c04a --- /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 51a5cf4279b3..3f4a3d8f7547 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 fa90526996ae..0fbb09e6555e 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 097b6073f977..1414ec2b7c47 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 000000000000..76123ef31253 --- /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 1ca75827b81d..bf9c34f623ad 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 571d5b687d05..3d7012f1825e 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 15c3aa3555a0..aa6bca3f75dd 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 7898a683d938..c4e6cf8668a4 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 0dccfd5cf8e0..9116a931460f 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 a62d808e987a..f4c8764471dc 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,163 @@ # 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'." + } + ``` + +- 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 1fb4659419d8..805aa7b02dd5 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 b7672f86f6ac..499f7ab862e3 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 8d9c01d74971..6f3ee5f00f62 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 f043dec2e228..2221c34ac004 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 235b53d67ab9..ff4c391fd63b 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 000000000000..cb0a13df62d5 --- /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 d98b92d1994c..4df4296e455f 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 497cf1bc245d..a2b3ce4092a6 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 8efd9e88b632..c99020dbea8c 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 497cf1bc245d..378aefd5e91d 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 eabfe0a00640..007333e97935 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 5f43f8746938..478625cc6bca 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 ebbead816a71..31a5ac39d870 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 3a4e39d7b867..8e6632ac562e 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 85158e667b19..60977d1b551f 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 5690e7d4264e..806246d87f95 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 7aecbc1fd255..7c8ab3ba4496 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 5d4a7da5efc7..a18925a00104 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 dd6eb21b669a..0b3fdf94acdd 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 000000000000..4f32f0b84052 --- /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 a51a5bb9a3f6..43ff9d53ab8a 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 064dd7d27e3a..68dfa7d32683 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,7 +41,7 @@ importers: version: 8.8.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.0.2))(typescript@5.0.2) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.0.2))(typescript@5.0.2) typescript: specifier: ^5.0.0 version: 5.0.2 @@ -98,7 +98,7 @@ importers: specifier: workspace:^2.5.0 version: link:../toolkit/core-kit '@logto/schemas': - specifier: workspace:1.19.0 + specifier: workspace:1.20.0 version: link:../schemas '@logto/shared': specifier: workspace:^3.1.1 @@ -263,7 +263,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -330,7 +330,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -388,7 +388,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -446,7 +446,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -510,7 +510,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -574,7 +574,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -635,7 +635,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -702,7 +702,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -760,7 +760,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -818,7 +818,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -876,7 +876,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -937,7 +937,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -951,7 +951,7 @@ importers: specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@logto/connector-oauth': - specifier: workspace:^1.4.0 + specifier: workspace:^1.5.0 version: link:../connector-oauth2 '@logto/shared': specifier: workspace:^3.1.1 @@ -1007,7 +1007,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1068,7 +1068,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1126,7 +1126,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1184,7 +1184,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1198,7 +1198,7 @@ importers: specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@logto/connector-oauth': - specifier: workspace:^1.3.1 + specifier: workspace:^1.5.0 version: link:../connector-oauth2 '@silverhand/essentials': specifier: ^2.9.1 @@ -1242,7 +1242,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1303,7 +1303,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1361,7 +1361,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1419,7 +1419,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1477,7 +1477,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1535,7 +1535,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1593,7 +1593,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1651,7 +1651,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1709,7 +1709,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1767,7 +1767,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1834,7 +1834,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1904,7 +1904,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1918,7 +1918,7 @@ importers: specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@logto/connector-oauth': - specifier: workspace:^1.4.0 + specifier: workspace:^1.5.0 version: link:../connector-oauth2 '@silverhand/essentials': specifier: ^2.9.1 @@ -1962,7 +1962,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2017,7 +2017,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2081,7 +2081,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2139,7 +2139,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2197,7 +2197,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2261,7 +2261,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2319,7 +2319,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2377,7 +2377,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2435,7 +2435,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2493,7 +2493,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2551,7 +2551,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -2577,22 +2577,22 @@ importers: specifier: workspace:^2.5.0 version: link:../toolkit/core-kit '@logto/elements': - specifier: workspace:^0.0.0 + specifier: workspace:^0.0.1 version: link:../elements '@logto/language-kit': specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.13.0 + specifier: workspace:^1.14.0 version: link:../phrases '@logto/phrases-experience': - specifier: workspace:^1.7.0 + specifier: workspace:^1.8.0 version: link:../phrases-experience '@logto/react': specifier: ^3.0.12 version: 3.0.13(react@18.3.1) '@logto/schemas': - specifier: workspace:^1.19.0 + specifier: workspace:^1.20.0 version: link:../schemas '@logto/shared': specifier: workspace:^3.1.1 @@ -2877,7 +2877,7 @@ importers: specifier: workspace:^2.0.0 version: link:../app-insights '@logto/cli': - specifier: workspace:^1.19.0 + specifier: workspace:^1.20.0 version: link:../cli '@logto/connector-kit': specifier: workspace:^4.0.0 @@ -2901,13 +2901,13 @@ importers: specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.13.0 + specifier: workspace:^1.14.0 version: link:../phrases '@logto/phrases-experience': - specifier: workspace:^1.7.0 + specifier: workspace:^1.8.0 version: link:../phrases-experience '@logto/schemas': - specifier: workspace:^1.19.0 + specifier: workspace:^1.20.0 version: link:../schemas '@logto/shared': specifier: workspace:^3.1.1 @@ -3137,7 +3137,7 @@ importers: version: 8.57.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + version: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) jest-matcher-specific-error: specifier: ^1.0.0 version: 1.0.0 @@ -3167,7 +3167,7 @@ importers: version: 7.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -3175,7 +3175,7 @@ importers: packages/create: dependencies: '@logto/cli': - specifier: workspace:^1.19.0 + specifier: workspace:^1.20.0 version: link:../cli packages/demo-app: @@ -3187,13 +3187,13 @@ importers: specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.13.0 + specifier: workspace:^1.14.0 version: link:../phrases '@logto/react': specifier: ^3.0.12 version: 3.0.13(react@18.3.1) '@logto/schemas': - specifier: workspace:^1.19.0 + specifier: workspace:^1.20.0 version: link:../schemas '@silverhand/eslint-config': specifier: 6.0.1 @@ -3290,7 +3290,7 @@ importers: specifier: ^0.7.2 version: 0.7.2 '@logto/schemas': - specifier: workspace:^1.18.0 + specifier: workspace:^1.20.0 version: link:../schemas '@silverhand/eslint-config': specifier: 6.0.1 @@ -3318,7 +3318,7 @@ importers: version: 3.0.0 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3) packages/experience: devDependencies: @@ -3335,13 +3335,13 @@ importers: specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.13.0 + specifier: workspace:^1.14.0 version: link:../phrases '@logto/phrases-experience': - specifier: workspace:^1.7.0 + specifier: workspace:^1.8.0 version: link:../phrases-experience '@logto/schemas': - specifier: workspace:^1.19.0 + specifier: workspace:^1.20.0 version: link:../schemas '@react-spring/shared': specifier: ^9.6.1 @@ -3542,13 +3542,13 @@ importers: specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.13.0 + specifier: workspace:^1.14.0 version: link:../phrases '@logto/phrases-experience': - specifier: workspace:^1.7.0 + specifier: workspace:^1.8.0 version: link:../phrases-experience '@logto/schemas': - specifier: workspace:^1.19.0 + specifier: workspace:^1.20.0 version: link:../schemas '@react-spring/shared': specifier: ^9.6.1 @@ -3762,7 +3762,7 @@ importers: specifier: ^2.5.4 version: 2.5.4 '@logto/schemas': - specifier: workspace:^1.19.0 + specifier: workspace:^1.20.0 version: link:../schemas '@logto/shared': specifier: workspace:^3.1.1 @@ -3793,7 +3793,7 @@ importers: version: 10.0.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + version: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) jest-matcher-specific-error: specifier: ^1.0.0 version: 1.0.0 @@ -3820,7 +3820,7 @@ importers: version: 22.6.5(typescript@5.5.3) tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3))(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -3905,10 +3905,10 @@ importers: specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.13.0 + specifier: workspace:^1.14.0 version: link:../phrases '@logto/phrases-experience': - specifier: workspace:^1.7.0 + specifier: workspace:^1.8.0 version: link:../phrases-experience '@logto/shared': specifier: workspace:^3.1.1 @@ -4179,10 +4179,10 @@ importers: specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.13.0 + specifier: workspace:^1.14.0 version: link:../phrases '@logto/phrases-experience': - specifier: workspace:^1.7.0 + specifier: workspace:^1.8.0 version: link:../phrases-experience '@logto/shared': specifier: workspace:^3.1.1 @@ -14907,7 +14907,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))': + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -14921,7 +14921,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.12.7)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3)) + jest-config: 29.7.0(@types/node@20.12.7)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -14942,7 +14942,7 @@ snapshots: - supports-color - ts-node - '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3))': + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -14956,7 +14956,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.12.7)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + jest-config: 29.7.0(@types/node@20.12.7)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -15695,10 +15695,10 @@ snapshots: eslint-config-prettier: 9.1.0(eslint@8.57.0) eslint-config-xo: 0.44.0(eslint@8.57.0) eslint-config-xo-typescript: 4.0.0(@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3))(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0))(eslint@8.57.0) eslint-plugin-consistent-default-export-name: 0.0.15 eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) eslint-plugin-n: 17.2.1(eslint@8.57.0) eslint-plugin-no-use-extend-native: 0.5.0 eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.0.0) @@ -17862,13 +17862,13 @@ snapshots: dependencies: lodash.get: 4.4.2 - create-jest@29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)): + create-jest@29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + jest-config: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -18662,13 +18662,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 4.3.5 enhanced-resolve: 5.16.0 eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.3 is-core-module: 2.13.1 @@ -18679,14 +18679,14 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7(supports-color@5.5.0) optionalDependencies: '@typescript-eslint/parser': 7.7.0(eslint@8.57.0)(typescript@5.5.3) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0))(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -18708,7 +18708,7 @@ snapshots: eslint: 8.57.0 ignore: 5.3.1 - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -18718,7 +18718,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -20202,16 +20202,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)): + jest-cli@29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + create-jest: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + jest-config: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -20240,7 +20240,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)): + jest-config@29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)): dependencies: '@babel/core': 7.24.4 '@jest/test-sequencer': 29.7.0 @@ -20266,12 +20266,12 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.10.4 - ts-node: 10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3) + ts-node: 10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.12.7)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3)): + jest-config@29.7.0(@types/node@20.12.7)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)): dependencies: '@babel/core': 7.24.4 '@jest/test-sequencer': 29.7.0 @@ -20297,12 +20297,12 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.12.7 - ts-node: 10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3) + ts-node: 10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.12.7)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)): + jest-config@29.7.0(@types/node@20.12.7)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3)): dependencies: '@babel/core': 7.24.4 '@jest/test-sequencer': 29.7.0 @@ -20328,7 +20328,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.12.7 - ts-node: 10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3) + ts-node: 10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -20641,12 +20641,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)): + jest@29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + jest-cli: 29.7.0(@types/node@20.10.4)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -22580,31 +22580,31 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)): + postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)): dependencies: lilconfig: 3.1.2 yaml: 2.4.5 optionalDependencies: postcss: 8.4.39 - ts-node: 10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3) + ts-node: 10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3) - postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3)): + postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3)): dependencies: lilconfig: 3.1.2 yaml: 2.4.5 optionalDependencies: postcss: 8.4.39 - ts-node: 10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3) + ts-node: 10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3) - postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.0.2)): + postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.0.2)): dependencies: lilconfig: 3.1.2 yaml: 2.4.5 optionalDependencies: postcss: 8.4.39 - ts-node: 10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.0.2) + ts-node: 10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.0.2) - postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3)): + postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3)): dependencies: lilconfig: 3.1.2 yaml: 2.4.5 @@ -24171,14 +24171,14 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3): + ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.12.7 + '@types/node': 20.10.4 acorn: 8.12.1 acorn-walk: 8.3.3 arg: 4.1.3 @@ -24192,14 +24192,14 @@ snapshots: '@swc/core': 1.3.52(@swc/helpers@0.5.1) optional: true - ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3): + ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.10.4 + '@types/node': 20.11.20 acorn: 8.12.1 acorn-walk: 8.3.3 arg: 4.1.3 @@ -24213,28 +24213,28 @@ snapshots: '@swc/core': 1.3.52(@swc/helpers@0.5.1) optional: true - ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3): + ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.0.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.11.20 + '@types/node': 20.12.7 acorn: 8.12.1 acorn-walk: 8.3.3 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.5.3 + typescript: 5.0.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: '@swc/core': 1.3.52(@swc/helpers@0.5.1) optional: true - ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.0.2): + ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -24248,7 +24248,7 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.0.2 + typescript: 5.5.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: @@ -24275,7 +24275,7 @@ snapshots: tsscmp@1.0.6: {} - tsup@8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3))(typescript@5.5.3): + tsup@8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3))(typescript@5.5.3): dependencies: bundle-require: 4.2.1(esbuild@0.21.5) cac: 6.7.14 @@ -24285,7 +24285,7 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.10.4)(typescript@5.5.3)) + postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.10.4)(typescript@5.5.3)) resolve-from: 5.0.0 rollup: 4.14.3 source-map: 0.8.0-beta.0 @@ -24299,7 +24299,7 @@ snapshots: - supports-color - ts-node - tsup@8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3): + tsup@8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3))(typescript@5.5.3): dependencies: bundle-require: 4.2.1(esbuild@0.21.5) cac: 6.7.14 @@ -24309,7 +24309,7 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.11.20)(typescript@5.5.3)) + postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.11.20)(typescript@5.5.3)) resolve-from: 5.0.0 rollup: 4.14.3 source-map: 0.8.0-beta.0 @@ -24323,7 +24323,7 @@ snapshots: - supports-color - ts-node - tsup@8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.0.2))(typescript@5.0.2): + tsup@8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.0.2))(typescript@5.0.2): dependencies: bundle-require: 4.2.1(esbuild@0.21.5) cac: 6.7.14 @@ -24333,7 +24333,7 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.0.2)) + postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.0.2)) resolve-from: 5.0.0 rollup: 4.14.3 source-map: 0.8.0-beta.0 @@ -24347,7 +24347,7 @@ snapshots: - supports-color - ts-node - tsup@8.1.0(@swc/core@1.3.52)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3): + tsup@8.1.0(@swc/core@1.3.52(@swc/helpers@0.5.1))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3))(typescript@5.5.3): dependencies: bundle-require: 4.2.1(esbuild@0.21.5) cac: 6.7.14 @@ -24357,7 +24357,7 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52)(@types/node@20.12.7)(typescript@5.5.3)) + postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.52(@swc/helpers@0.5.1))(@types/node@20.12.7)(typescript@5.5.3)) resolve-from: 5.0.0 rollup: 4.14.3 source-map: 0.8.0-beta.0