From 1fa9f85e148e798b15126b038828370ee50f3bee Mon Sep 17 00:00:00 2001 From: silverhand-bot <107667382+silverhand-bot@users.noreply.github.com> Date: Sat, 6 Jul 2024 09:07:56 +0800 Subject: [PATCH] release: version packages (#5987) --- .changeset/breezy-bags-help.md | 9 - .changeset/breezy-dodos-cheer.md | 5 - .changeset/brown-cobras-know.md | 21 --- .changeset/cold-masks-film.md | 9 - .changeset/cool-cows-relax.md | 10 -- .changeset/cyan-garlics-tan.md | 13 -- .changeset/few-moose-sniff.md | 5 - .changeset/fresh-gorillas-obey.md | 7 - .changeset/fuzzy-eyes-add.md | 5 - .changeset/gentle-camels-film.md | 29 ---- .changeset/gold-bulldogs-draw.md | 6 - .changeset/good-shrimps-cover.md | 5 - .changeset/heavy-badgers-jog.md | 8 - .changeset/heavy-rabbits-own.md | 15 -- .changeset/large-gifts-cross.md | 5 - .changeset/long-worms-refuse.md | 5 - .changeset/lucky-rocks-bow.md | 11 -- .changeset/mean-dogs-pump.md | 11 -- .changeset/mean-pumpkins-scream.md | 5 - .changeset/nine-carrots-roll.md | 8 - .changeset/orange-dryers-joke.md | 6 - .changeset/quick-schools-obey.md | 5 - .changeset/sharp-cooks-explain.md | 7 - .changeset/smart-laws-compare.md | 55 ------ .changeset/stale-shrimps-compare.md | 16 -- .changeset/tiny-teachers-hug.md | 6 - packages/cli/CHANGELOG.md | 22 +++ packages/cli/package.json | 10 +- .../connector-alipay-native/CHANGELOG.md | 9 + .../connector-alipay-native/package.json | 4 +- .../connector-alipay-web/CHANGELOG.md | 9 + .../connector-alipay-web/package.json | 4 +- .../connector-aliyun-dm/CHANGELOG.md | 9 + .../connector-aliyun-dm/package.json | 4 +- .../connector-aliyun-sms/CHANGELOG.md | 9 + .../connector-aliyun-sms/package.json | 4 +- .../connectors/connector-apple/CHANGELOG.md | 9 + .../connectors/connector-apple/package.json | 4 +- .../connectors/connector-aws-ses/CHANGELOG.md | 9 + .../connectors/connector-aws-ses/package.json | 4 +- .../connectors/connector-azuread/CHANGELOG.md | 13 ++ .../connectors/connector-azuread/package.json | 4 +- .../connector-dingtalk-web/CHANGELOG.md | 9 + .../connector-dingtalk-web/package.json | 4 +- .../connectors/connector-discord/CHANGELOG.md | 9 + .../connectors/connector-discord/package.json | 4 +- .../connector-facebook/CHANGELOG.md | 9 + .../connector-facebook/package.json | 4 +- .../connector-feishu-web/CHANGELOG.md | 9 + .../connector-feishu-web/package.json | 4 +- .../connectors/connector-github/CHANGELOG.md | 9 + .../connectors/connector-github/package.json | 4 +- .../connectors/connector-google/CHANGELOG.md | 18 ++ .../connectors/connector-google/package.json | 4 +- .../connector-huggingface/CHANGELOG.md | 10 ++ .../connector-huggingface/package.json | 6 +- .../connectors/connector-kakao/CHANGELOG.md | 9 + .../connectors/connector-kakao/package.json | 4 +- .../connector-logto-email/CHANGELOG.md | 9 + .../connector-logto-email/package.json | 4 +- .../connector-logto-sms/CHANGELOG.md | 9 + .../connector-logto-sms/package.json | 4 +- .../connector-logto-social-demo/CHANGELOG.md | 9 + .../connector-logto-social-demo/package.json | 4 +- .../connectors/connector-mailgun/CHANGELOG.md | 9 + .../connectors/connector-mailgun/package.json | 4 +- .../CHANGELOG.md | 9 + .../package.json | 4 +- .../connector-mock-email/CHANGELOG.md | 9 + .../connector-mock-email/package.json | 4 +- .../connector-mock-sms/CHANGELOG.md | 9 + .../connector-mock-sms/package.json | 4 +- .../connector-mock-social/CHANGELOG.md | 9 + .../connector-mock-social/package.json | 4 +- .../connectors/connector-naver/CHANGELOG.md | 9 + .../connectors/connector-naver/package.json | 4 +- .../connectors/connector-oauth2/CHANGELOG.md | 9 + .../connectors/connector-oauth2/package.json | 4 +- .../connectors/connector-oidc/CHANGELOG.md | 10 ++ .../connectors/connector-oidc/package.json | 6 +- .../connectors/connector-saml/CHANGELOG.md | 9 + .../connectors/connector-saml/package.json | 4 +- .../connector-sendgrid-email/CHANGELOG.md | 9 + .../connector-sendgrid-email/package.json | 4 +- .../connectors/connector-smsaero/CHANGELOG.md | 9 + .../connectors/connector-smsaero/package.json | 4 +- .../connectors/connector-smtp/CHANGELOG.md | 9 + .../connectors/connector-smtp/package.json | 4 +- .../connector-tencent-sms/CHANGELOG.md | 9 + .../connector-tencent-sms/package.json | 4 +- .../connector-twilio-sms/CHANGELOG.md | 9 + .../connector-twilio-sms/package.json | 4 +- .../connector-wechat-native/CHANGELOG.md | 9 + .../connector-wechat-native/package.json | 4 +- .../connector-wechat-web/CHANGELOG.md | 9 + .../connector-wechat-web/package.json | 4 +- .../connectors/connector-wecom/CHANGELOG.md | 9 + .../connectors/connector-wecom/package.json | 4 +- packages/console/CHANGELOG.md | 118 +++++++++++++ packages/console/package.json | 10 +- packages/core/CHANGELOG.md | 163 ++++++++++++++++++ packages/core/package.json | 12 +- packages/create/CHANGELOG.md | 6 + packages/create/package.json | 4 +- packages/demo-app/CHANGELOG.md | 6 + packages/demo-app/package.json | 6 +- packages/experience/CHANGELOG.md | 23 +++ packages/experience/package.json | 10 +- packages/integration-tests/CHANGELOG.md | 86 +++++++++ packages/integration-tests/package.json | 6 +- packages/phrases-experience/CHANGELOG.md | 10 ++ packages/phrases-experience/package.json | 2 +- packages/phrases/CHANGELOG.md | 113 ++++++++++++ packages/phrases/package.json | 2 +- packages/schemas/CHANGELOG.md | 121 +++++++++++++ ...18.0-1717567857-social-sign-in-linking.ts} | 0 ...5-add-organization-email-domains-table.ts} | 0 ...717818597-organization-mfa-requirement.ts} | 0 ...-email-domains-and-add-jit-roles-table.ts} | 0 ...0-1718594164-add-agree-to-terms-policy.ts} | 0 ...576-organization-application-relations.ts} | 0 ...786576-organization-jit-sso-connectors.ts} | 0 ...rganization-role-application-relations.ts} | 0 ...> 1.18.0-1718865814-add-subject-tokens.ts} | 0 ...8.0-1719014832-organization-role-types.ts} | 0 ....ts => 1.18.0-1719221205-fix-functions.ts} | 0 ... => 1.18.0-1719312694-custom-ui-assets.ts} | 0 packages/schemas/package.json | 8 +- packages/toolkit/connector-kit/CHANGELOG.md | 18 ++ packages/toolkit/connector-kit/package.json | 2 +- pnpm-lock.yaml | 142 +++++++-------- 131 files changed, 1195 insertions(+), 466 deletions(-) delete mode 100644 .changeset/breezy-bags-help.md delete mode 100644 .changeset/breezy-dodos-cheer.md delete mode 100644 .changeset/brown-cobras-know.md delete mode 100644 .changeset/cold-masks-film.md delete mode 100644 .changeset/cool-cows-relax.md delete mode 100644 .changeset/cyan-garlics-tan.md delete mode 100644 .changeset/few-moose-sniff.md delete mode 100644 .changeset/fresh-gorillas-obey.md delete mode 100644 .changeset/fuzzy-eyes-add.md delete mode 100644 .changeset/gentle-camels-film.md delete mode 100644 .changeset/gold-bulldogs-draw.md delete mode 100644 .changeset/good-shrimps-cover.md delete mode 100644 .changeset/heavy-badgers-jog.md delete mode 100644 .changeset/heavy-rabbits-own.md delete mode 100644 .changeset/large-gifts-cross.md delete mode 100644 .changeset/long-worms-refuse.md delete mode 100644 .changeset/lucky-rocks-bow.md delete mode 100644 .changeset/mean-dogs-pump.md delete mode 100644 .changeset/mean-pumpkins-scream.md delete mode 100644 .changeset/nine-carrots-roll.md delete mode 100644 .changeset/orange-dryers-joke.md delete mode 100644 .changeset/quick-schools-obey.md delete mode 100644 .changeset/sharp-cooks-explain.md delete mode 100644 .changeset/smart-laws-compare.md delete mode 100644 .changeset/stale-shrimps-compare.md delete mode 100644 .changeset/tiny-teachers-hug.md rename packages/schemas/alterations/{next-1717567857-social-sign-in-linking.ts => 1.18.0-1717567857-social-sign-in-linking.ts} (100%) rename packages/schemas/alterations/{next-1717597875-add-organization-email-domains-table.ts => 1.18.0-1717597875-add-organization-email-domains-table.ts} (100%) rename packages/schemas/alterations/{next-1717818597-organization-mfa-requirement.ts => 1.18.0-1717818597-organization-mfa-requirement.ts} (100%) rename packages/schemas/alterations/{next-1718340884-rename-org-email-domains-and-add-jit-roles-table.ts => 1.18.0-1718340884-rename-org-email-domains-and-add-jit-roles-table.ts} (100%) rename packages/schemas/alterations/{next-1718594164-add-agree-to-terms-policy.ts => 1.18.0-1718594164-add-agree-to-terms-policy.ts} (100%) rename packages/schemas/alterations/{next-1718785576-organization-application-relations.ts => 1.18.0-1718785576-organization-application-relations.ts} (100%) rename packages/schemas/alterations/{next-1718786576-organization-jit-sso-connectors.ts => 1.18.0-1718786576-organization-jit-sso-connectors.ts} (100%) rename packages/schemas/alterations/{next-1718807616-organization-role-application-relations.ts => 1.18.0-1718807616-organization-role-application-relations.ts} (100%) rename packages/schemas/alterations/{next-1718865814-add-subject-tokens.ts => 1.18.0-1718865814-add-subject-tokens.ts} (100%) rename packages/schemas/alterations/{next-1719014832-organization-role-types.ts => 1.18.0-1719014832-organization-role-types.ts} (100%) rename packages/schemas/alterations/{next-1719221205-fix-functions.ts => 1.18.0-1719221205-fix-functions.ts} (100%) rename packages/schemas/alterations/{next-1719312694-custom-ui-assets.ts => 1.18.0-1719312694-custom-ui-assets.ts} (100%) diff --git a/.changeset/breezy-bags-help.md b/.changeset/breezy-bags-help.md deleted file mode 100644 index 596b1deba..000000000 --- a/.changeset/breezy-bags-help.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@logto/connector-kit": major ---- - -remove `.catchall()` for `connectorMetadataGuard` - -`.catchall()` allows unknown keys to be parsed as metadata. This is troublesome when we want to strip out unknown keys (Zod provides `.strip()` for this purpose but somehow it doesn't work with `.catchall()`). - -For data extensibility, we added `customData` field to `ConnectorMetadata` type to store unknown keys. For example, the `fromEmail` field in `connector-logto-email` is not part of the standard metadata, so it should be stored in `customData` in the future. diff --git a/.changeset/breezy-dodos-cheer.md b/.changeset/breezy-dodos-cheer.md deleted file mode 100644 index 9382591aa..000000000 --- a/.changeset/breezy-dodos-cheer.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@logto/connector-kit": minor ---- - -add OIDC prompt enum, prompt guard, and multi-select typed configuration field diff --git a/.changeset/brown-cobras-know.md b/.changeset/brown-cobras-know.md deleted file mode 100644 index ce616fd97..000000000 --- a/.changeset/brown-cobras-know.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -"@logto/core": patch ---- - -build `operationId` for Management API in OpenAPI response (credit to @mostafa) - -As per [the specification](https://swagger.io/docs/specification/paths-and-operations/): - -> `operationId` is an optional unique string used to identify an operation. If provided, these IDs must be unique among all operations described in your API. - -This greatly simplifies the creation of client SDKs in different languages, because it generates more meaningful function names instead of auto-generated ones, like the following examples: - -```diff -- org, _, err := s.Client.OrganizationsAPI.ApiOrganizationsIdGet(ctx, req.GetId()).Execute() -+ org, _, err := s.Client.OrganizationsAPI.GetOrganization(ctx, req.GetId()).Execute() -``` - -```diff -- users, _, err := s.Client.OrganizationsAPI.ApiOrganizationsIdUsersGet(ctx, req.GetId()).Execute() -+ users, _, err := s.Client.OrganizationsAPI.ListOrganizationUsers(ctx, req.GetId()).Execute() -``` diff --git a/.changeset/cold-masks-film.md b/.changeset/cold-masks-film.md deleted file mode 100644 index 557b5d27d..000000000 --- a/.changeset/cold-masks-film.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@logto/connector-google": minor -"@logto/connector-kit": minor ---- - -support Google One Tap - -- support parsing and validating Google One Tap data in `connector-google` -- add Google connector constants in `connector-kit` for reuse diff --git a/.changeset/cool-cows-relax.md b/.changeset/cool-cows-relax.md deleted file mode 100644 index d2897098a..000000000 --- a/.changeset/cool-cows-relax.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"@logto/console": minor ---- - -improve machine-to-machine application integration user experience - -- Display a role assignment modal to facilitate setting permissions for the newly created machine-to-machine app. -- In the role assignment modal, add a Logto icon to roles that carry the Logto Management API access permission, making it easier for users to select roles with Logto Management API access permission. -- Add a notification for machine-to-machine roles to guide users in using the machine-to-machine role by creating a machine-to-machine application. -- Improve machine-to-machine application integration guide. diff --git a/.changeset/cyan-garlics-tan.md b/.changeset/cyan-garlics-tan.md deleted file mode 100644 index 55e977fbf..000000000 --- a/.changeset/cyan-garlics-tan.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"@logto/core": minor -"@logto/phrases": patch -"@logto/schemas": patch ---- - -support Google One Tap - -- core: `GET /api/.well-known/sign-in-exp` now returns `googleOneTap` field with the configuration when available -- core: add Google Sign-In (GSI) url to the security headers -- core: verify Google One Tap CSRF token in `verifySocialIdentity()` -- phrases: add Google One Tap phrases -- schemas: migrate sign-in experience types from core to schemas diff --git a/.changeset/few-moose-sniff.md b/.changeset/few-moose-sniff.md deleted file mode 100644 index 1f7b91aaf..000000000 --- a/.changeset/few-moose-sniff.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@logto/demo-app": minor ---- - -add dev panel diff --git a/.changeset/fresh-gorillas-obey.md b/.changeset/fresh-gorillas-obey.md deleted file mode 100644 index 603bbb296..000000000 --- a/.changeset/fresh-gorillas-obey.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@logto/core": minor ---- - -pagination is now optional for `GET /api/organizations/:id/users/:userId/roles` - -The default pagination is now removed. This isn't considered a breaking change, but we marked it as minor to get your attention. diff --git a/.changeset/fuzzy-eyes-add.md b/.changeset/fuzzy-eyes-add.md deleted file mode 100644 index 0a5a5e82f..000000000 --- a/.changeset/fuzzy-eyes-add.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@logto/core": patch ---- - -add user detail data payload to the `User.Deleted` webhook event diff --git a/.changeset/gentle-camels-film.md b/.changeset/gentle-camels-film.md deleted file mode 100644 index 35903a01a..000000000 --- a/.changeset/gentle-camels-film.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -"@logto/console": minor -"@logto/core": minor -"@logto/phrases": minor -"@logto/schemas": minor -"@logto/integration-tests": patch ---- - -support machine-to-machine apps for organizations - -This feature allows machine-to-machine apps to be associated with organizations, and be assigned with organization roles. - -### Console - -- Add a new "machine-to-machine" type to organization roles. All existing roles are now "user" type. -- You can manage machine-to-machine apps in the organization details page -> Machine-to-machine apps section. -- You can view the associated organizations in the machine-to-machine app details page. - -### OpenID Connect grant - -The `client_credentials` grant type is now supported for organizations. You can use this grant type to obtain an access token for an organization. - -### Management API - -A set of new endpoints are added to the Management API: - -- `/api/organizations/{id}/applications` to manage machine-to-machine apps. -- `/api/organizations/{id}/applications/{applicationId}` to manage a specific machine-to-machine app in an organization. -- `/api/applications/{id}/organizations` to view the associated organizations of a machine-to-machine app. diff --git a/.changeset/gold-bulldogs-draw.md b/.changeset/gold-bulldogs-draw.md deleted file mode 100644 index cee4878cd..000000000 --- a/.changeset/gold-bulldogs-draw.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@logto/console": patch -"@logto/phrases": patch ---- - -view and update user's `profile` property in the user settings page diff --git a/.changeset/good-shrimps-cover.md b/.changeset/good-shrimps-cover.md deleted file mode 100644 index 6e1c0d6dd..000000000 --- a/.changeset/good-shrimps-cover.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@logto/console": patch ---- - -fix a regression bug that error toasts pop up in audit log when logs are associated with deleted applications diff --git a/.changeset/heavy-badgers-jog.md b/.changeset/heavy-badgers-jog.md deleted file mode 100644 index e4764a07e..000000000 --- a/.changeset/heavy-badgers-jog.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"@logto/core": patch ---- - -fix OpenAPI schema returned by the `GET /api/swagger.json` endpoint - -1. The `:` character is invalid in parameter names, such as `organizationId:root`. These characters have been replaced with `-`. -2. The `tenantId` parameter of the `/api/.well-known/endpoints/{tenantId}` route was missing from the generated OpenAPI spec document, resulting in validation errors. This has been fixed. diff --git a/.changeset/heavy-rabbits-own.md b/.changeset/heavy-rabbits-own.md deleted file mode 100644 index 05c70a5e6..000000000 --- a/.changeset/heavy-rabbits-own.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -"@logto/phrases-experience": minor -"@logto/integration-tests": minor -"@logto/experience": minor -"@logto/console": minor -"@logto/phrases": minor -"@logto/schemas": minor -"@logto/core": minor ---- - -support agree to terms polices for Logto’s sign-in experiences - -- Automatic: Users automatically agree to terms by continuing to use the service -- ManualRegistrationOnly: Users must agree to terms by checking a box during registration, and don't need to agree when signing in -- Manual: Users must agree to terms by checking a box during registration or signing in diff --git a/.changeset/large-gifts-cross.md b/.changeset/large-gifts-cross.md deleted file mode 100644 index a51e9ea3b..000000000 --- a/.changeset/large-gifts-cross.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@logto/console": minor ---- - -add Ruby app guide diff --git a/.changeset/long-worms-refuse.md b/.changeset/long-worms-refuse.md deleted file mode 100644 index 6d0454c69..000000000 --- a/.changeset/long-worms-refuse.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@logto/console": patch ---- - -add Chrome extension guide diff --git a/.changeset/lucky-rocks-bow.md b/.changeset/lucky-rocks-bow.md deleted file mode 100644 index 77dbb103d..000000000 --- a/.changeset/lucky-rocks-bow.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"@logto/console": minor -"@logto/schemas": minor -"@logto/core": minor -"@logto/integration-tests": patch -"@logto/phrases": patch ---- - -support per-organization multi-factor authentication requirement - -An organization can now require its member to have multi-factor authentication (MFA) configured. If an organization has this requirement and a member does not have MFA configured, the member will not be able to fetch the organization access token. diff --git a/.changeset/mean-dogs-pump.md b/.changeset/mean-dogs-pump.md deleted file mode 100644 index 25176e53f..000000000 --- a/.changeset/mean-dogs-pump.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"@logto/experience": patch -"@logto/console": patch -"@logto/phrases": patch ---- - -allow skipping manual account linking during sign-in - -You can find this configuration in Console -> Sign-in experience -> Sign-up and sign-in -> Social sign-in -> Automatic account linking. - -When switched on, if a user signs in with a social identity that is new to the system, and there is exactly one existing account with the same identifier (e.g., email), Logto will automatically link the account with the social identity instead of prompting the user for account linking. diff --git a/.changeset/mean-pumpkins-scream.md b/.changeset/mean-pumpkins-scream.md deleted file mode 100644 index 2541d1e0c..000000000 --- a/.changeset/mean-pumpkins-scream.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@logto/console": minor ---- - -support Google One Tap configuration diff --git a/.changeset/nine-carrots-roll.md b/.changeset/nine-carrots-roll.md deleted file mode 100644 index 7eebffcaa..000000000 --- a/.changeset/nine-carrots-roll.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"@logto/experience": minor ---- - -support Google One Tap - -- Conditionally load Google One Tap script if it's enabled in the config. -- Support callback from Google One Tap. diff --git a/.changeset/orange-dryers-joke.md b/.changeset/orange-dryers-joke.md deleted file mode 100644 index 5bf77fc1f..000000000 --- a/.changeset/orange-dryers-joke.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@logto/connector-azuread": minor -"@logto/connector-google": minor ---- - -support config of `prompt` diff --git a/.changeset/quick-schools-obey.md b/.changeset/quick-schools-obey.md deleted file mode 100644 index 11183ae6c..000000000 --- a/.changeset/quick-schools-obey.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@logto/console": minor ---- - -support the dynamic config rendering for connector multi-select configuration diff --git a/.changeset/sharp-cooks-explain.md b/.changeset/sharp-cooks-explain.md deleted file mode 100644 index 5079dabbf..000000000 --- a/.changeset/sharp-cooks-explain.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@logto/console": minor -"@logto/schemas": minor -"@logto/core": minor ---- - -add `hasPassword` to custom JWT user context diff --git a/.changeset/smart-laws-compare.md b/.changeset/smart-laws-compare.md deleted file mode 100644 index 7ded13506..000000000 --- a/.changeset/smart-laws-compare.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -"@logto/console": minor -"@logto/phrases": minor -"@logto/schemas": minor -"@logto/core": minor -"@logto/integration-tests": patch ---- - -feature: just-in-time user provisioning for organizations - -This feature allows users to automatically join the organization and be assigned roles upon their first sign-in through some authentication methods. You can set requirements to meet for just-in-time provisioning. - -### Email domains - -New users will automatically join organizations with just-in-time provisioning if they: - -- Sign up with verified email addresses, or; -- Use social sign-in with verified email addresses. - -This applies to organizations that have the same email domain configured. - -To enable this feature, you can add email domain via the Management API or the Logto Console: - -- We added the following new endpoints to the Management API: - - `GET /organizations/{organizationId}/jit/email-domains` - - `POST /organizations/{organizationId}/jit/email-domains` - - `PUT /organizations/{organizationId}/jit/email-domains` - - `DELETE /organizations/{organizationId}/jit/email-domains/{emailDomain}` -- In the Logto Console, you can manage email domains in the organization details page -> "Just-in-time provisioning" section. - -### SSO connectors - -New or existing users signing in through enterprise SSO for the first time will automatically join organizations that have just-in-time provisioning configured for the SSO connector. - -To enable this feature, you can add SSO connectors via the Management API or the Logto Console: - -- We added the following new endpoints to the Management API: - - `GET /organizations/{organizationId}/jit/sso-connectors` - - `POST /organizations/{organizationId}/jit/sso-connectors` - - `PUT /organizations/{organizationId}/jit/sso-connectors` - - `DELETE /organizations/{organizationId}/jit/sso-connectors/{ssoConnectorId}` -- In the Logto Console, you can manage SSO connectors in the organization details page -> "Just-in-time provisioning" section. - -### Default organization roles - -You can also configure the default roles for users provisioned via this feature. The default roles will be assigned to the user when they are provisioned. - -To enable this feature, you can set the default roles via the Management API or the Logto Console: - -- We added the following new endpoints to the Management API: - - `GET /organizations/{organizationId}/jit/roles` - - `POST /organizations/{organizationId}/jit/roles` - - `PUT /organizations/{organizationId}/jit/roles` - - `DELETE /organizations/{organizationId}/jit/roles/{organizationRoleId}` -- In the Logto Console, you can manage default roles in the organization details page -> "Just-in-time provisioning" section. diff --git a/.changeset/stale-shrimps-compare.md b/.changeset/stale-shrimps-compare.md deleted file mode 100644 index ef79ec0d0..000000000 --- a/.changeset/stale-shrimps-compare.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -"@logto/console": minor -"@logto/schemas": minor -"@logto/core": minor -"@logto/phrases": patch ---- - -enable backchannel logout support - -Enable the support of [OpenID Connect Back-Channel Logout 1.0](https://openid.net/specs/openid-connect-backchannel-1_0.html). - -To register for backchannel logout, navigate to the application details page in the Logto Console and locate the "Backchannel logout" section. Enter the backchannel logout URL of your RP and click "Save". - -You can also enable session requirements for backchannel logout. When enabled, Logto will include the `sid` claim in the logout token. - -For programmatic registration, you can set the `backchannelLogoutUri` and `backchannelLogoutSessionRequired` properties in the application `oidcClientMetadata` object. diff --git a/.changeset/tiny-teachers-hug.md b/.changeset/tiny-teachers-hug.md deleted file mode 100644 index 776cb056a..000000000 --- a/.changeset/tiny-teachers-hug.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@logto/console": patch -"@logto/phrases": patch ---- - -display OIDC issuer endpoint in the application details form diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index dd8c0dbbe..c0cf24da4 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,27 @@ # Change Log +## 1.18.0 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] +- Updated dependencies [942780fcf] +- Updated dependencies [87615d58c] +- Updated dependencies [9f33d997b] +- Updated dependencies [061a30a87] +- Updated dependencies [ef21c7a99] +- Updated dependencies [136320584] +- Updated dependencies [b52609a1e] +- Updated dependencies [efa884c40] +- Updated dependencies [b50ba0b7e] +- Updated dependencies [d81e13d21] + - @logto/connector-kit@4.0.0 + - @logto/phrases@1.12.0 + - @logto/schemas@1.18.0 + - @logto/phrases-experience@1.7.0 + ## 1.17.0 ### Minor Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 691b1a197..21793fdb2 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@logto/cli", - "version": "1.17.0", + "version": "1.18.0", "description": "Logto CLI.", "author": "Silverhand Inc. ", "homepage": "https://github.com/logto-io/logto#readme", @@ -42,12 +42,12 @@ "url": "https://github.com/logto-io/logto/issues" }, "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@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.11.0", - "@logto/phrases-experience": "workspace:^1.6.1", - "@logto/schemas": "workspace:1.17.0", + "@logto/phrases": "workspace:^1.12.0", + "@logto/phrases-experience": "workspace:^1.7.0", + "@logto/schemas": "workspace:1.18.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-alipay-native/CHANGELOG.md b/packages/connectors/connector-alipay-native/CHANGELOG.md index 6e84bd0e8..f1876d9f1 100644 --- a/packages/connectors/connector-alipay-native/CHANGELOG.md +++ b/packages/connectors/connector-alipay-native/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-alipay-native +## 1.2.1 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.2.0 ### Minor Changes diff --git a/packages/connectors/connector-alipay-native/package.json b/packages/connectors/connector-alipay-native/package.json index 559b3bd5a..7099bda0c 100644 --- a/packages/connectors/connector-alipay-native/package.json +++ b/packages/connectors/connector-alipay-native/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-alipay-native", - "version": "1.2.0", + "version": "1.2.1", "description": "Alipay Native implementation.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "dayjs": "^1.10.5", "got": "^14.0.0", diff --git a/packages/connectors/connector-alipay-web/CHANGELOG.md b/packages/connectors/connector-alipay-web/CHANGELOG.md index d2682545a..5ffe877b8 100644 --- a/packages/connectors/connector-alipay-web/CHANGELOG.md +++ b/packages/connectors/connector-alipay-web/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-alipay-web +## 1.3.1 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.3.0 ### Minor Changes diff --git a/packages/connectors/connector-alipay-web/package.json b/packages/connectors/connector-alipay-web/package.json index 37896fa75..10b5095b6 100644 --- a/packages/connectors/connector-alipay-web/package.json +++ b/packages/connectors/connector-alipay-web/package.json @@ -1,9 +1,9 @@ { "name": "@logto/connector-alipay-web", - "version": "1.3.0", + "version": "1.3.1", "description": "Alipay implementation.", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "dayjs": "^1.10.5", "got": "^14.0.0", diff --git a/packages/connectors/connector-aliyun-dm/CHANGELOG.md b/packages/connectors/connector-aliyun-dm/CHANGELOG.md index 425189c29..194f3b813 100644 --- a/packages/connectors/connector-aliyun-dm/CHANGELOG.md +++ b/packages/connectors/connector-aliyun-dm/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-aliyun-dm +## 1.1.2 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.1.1 ### Patch Changes diff --git a/packages/connectors/connector-aliyun-dm/package.json b/packages/connectors/connector-aliyun-dm/package.json index 638d4ab70..59e41ddd8 100644 --- a/packages/connectors/connector-aliyun-dm/package.json +++ b/packages/connectors/connector-aliyun-dm/package.json @@ -1,9 +1,9 @@ { "name": "@logto/connector-aliyun-dm", - "version": "1.1.1", + "version": "1.1.2", "description": "Aliyun DM connector implementation.", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-aliyun-sms/CHANGELOG.md b/packages/connectors/connector-aliyun-sms/CHANGELOG.md index 952eb8f91..dc502f55b 100644 --- a/packages/connectors/connector-aliyun-sms/CHANGELOG.md +++ b/packages/connectors/connector-aliyun-sms/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-aliyun-sms +## 1.1.2 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.1.1 ### Patch Changes diff --git a/packages/connectors/connector-aliyun-sms/package.json b/packages/connectors/connector-aliyun-sms/package.json index e580e230c..9739f43eb 100644 --- a/packages/connectors/connector-aliyun-sms/package.json +++ b/packages/connectors/connector-aliyun-sms/package.json @@ -1,9 +1,9 @@ { "name": "@logto/connector-aliyun-sms", - "version": "1.1.1", + "version": "1.1.2", "description": "Aliyun SMS connector implementation.", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-apple/CHANGELOG.md b/packages/connectors/connector-apple/CHANGELOG.md index 56904be0a..1e5544aa9 100644 --- a/packages/connectors/connector-apple/CHANGELOG.md +++ b/packages/connectors/connector-apple/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-apple +## 1.3.1 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.3.0 ### Minor Changes diff --git a/packages/connectors/connector-apple/package.json b/packages/connectors/connector-apple/package.json index ef20be843..2c1146710 100644 --- a/packages/connectors/connector-apple/package.json +++ b/packages/connectors/connector-apple/package.json @@ -1,9 +1,9 @@ { "name": "@logto/connector-apple", - "version": "1.3.0", + "version": "1.3.1", "description": "Apple web connector implementation.", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@logto/shared": "workspace:^3.1.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", diff --git a/packages/connectors/connector-aws-ses/CHANGELOG.md b/packages/connectors/connector-aws-ses/CHANGELOG.md index eb0337e4e..c1be1d0c4 100644 --- a/packages/connectors/connector-aws-ses/CHANGELOG.md +++ b/packages/connectors/connector-aws-ses/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-aws-ses +## 1.1.2 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.1.1 ### Patch Changes diff --git a/packages/connectors/connector-aws-ses/package.json b/packages/connectors/connector-aws-ses/package.json index 1b3fe129f..99f6582e3 100644 --- a/packages/connectors/connector-aws-ses/package.json +++ b/packages/connectors/connector-aws-ses/package.json @@ -1,12 +1,12 @@ { "name": "@logto/connector-aws-ses", - "version": "1.1.1", + "version": "1.1.2", "description": "Logto Connector for Amazon SES", "author": "Jeff ", "dependencies": { "@aws-sdk/client-sesv2": "^3.556.0", "@aws-sdk/types": "^3.535.0", - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-azuread/CHANGELOG.md b/packages/connectors/connector-azuread/CHANGELOG.md index f24cfea35..6fd688794 100644 --- a/packages/connectors/connector-azuread/CHANGELOG.md +++ b/packages/connectors/connector-azuread/CHANGELOG.md @@ -1,5 +1,18 @@ # @logto/connector-azuread +## 1.3.0 + +### Minor Changes + +- 15953609b: support config of `prompt` + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.2.0 ### Minor Changes diff --git a/packages/connectors/connector-azuread/package.json b/packages/connectors/connector-azuread/package.json index 9fb0e0b27..773b2da57 100644 --- a/packages/connectors/connector-azuread/package.json +++ b/packages/connectors/connector-azuread/package.json @@ -1,11 +1,11 @@ { "name": "@logto/connector-azuread", - "version": "1.2.0", + "version": "1.3.0", "description": "Microsoft Azure AD connector implementation.", "author": "Mobilist Inc. ", "dependencies": { "@azure/msal-node": "^2.0.0", - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-dingtalk-web/CHANGELOG.md b/packages/connectors/connector-dingtalk-web/CHANGELOG.md index 07a02ba54..61d3dd9d9 100644 --- a/packages/connectors/connector-dingtalk-web/CHANGELOG.md +++ b/packages/connectors/connector-dingtalk-web/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-dingtalk-web +## 0.1.1 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 0.1.0 ### Minor Changes diff --git a/packages/connectors/connector-dingtalk-web/package.json b/packages/connectors/connector-dingtalk-web/package.json index 467bef5a0..d2815d24c 100644 --- a/packages/connectors/connector-dingtalk-web/package.json +++ b/packages/connectors/connector-dingtalk-web/package.json @@ -1,9 +1,9 @@ { "name": "@logto/connector-dingtalk-web", - "version": "0.1.0", + "version": "0.1.1", "description": "Dingtalk web connector implementation.", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "dayjs": "^1.10.5", "got": "^14.0.0", diff --git a/packages/connectors/connector-discord/CHANGELOG.md b/packages/connectors/connector-discord/CHANGELOG.md index 7a1db6bf8..a321f0c4a 100644 --- a/packages/connectors/connector-discord/CHANGELOG.md +++ b/packages/connectors/connector-discord/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-discord +## 1.3.1 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.3.0 ### Minor Changes diff --git a/packages/connectors/connector-discord/package.json b/packages/connectors/connector-discord/package.json index 3f5de4759..eef708ea7 100644 --- a/packages/connectors/connector-discord/package.json +++ b/packages/connectors/connector-discord/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-discord", - "version": "1.3.0", + "version": "1.3.1", "description": "Discord connector implementation.", "author": "ZR3SYSTEMS. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-facebook/CHANGELOG.md b/packages/connectors/connector-facebook/CHANGELOG.md index 9e5e7bcf6..094ebede4 100644 --- a/packages/connectors/connector-facebook/CHANGELOG.md +++ b/packages/connectors/connector-facebook/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-facebook +## 1.3.1 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.3.0 ### Minor Changes diff --git a/packages/connectors/connector-facebook/package.json b/packages/connectors/connector-facebook/package.json index c2a8e8447..787adb612 100644 --- a/packages/connectors/connector-facebook/package.json +++ b/packages/connectors/connector-facebook/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-facebook", - "version": "1.3.0", + "version": "1.3.1", "description": "Facebook web connector implementation.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-feishu-web/CHANGELOG.md b/packages/connectors/connector-feishu-web/CHANGELOG.md index 69fca21a6..3d0f5dbfb 100644 --- a/packages/connectors/connector-feishu-web/CHANGELOG.md +++ b/packages/connectors/connector-feishu-web/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-feishu-web +## 1.2.1 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.2.0 ### Minor Changes diff --git a/packages/connectors/connector-feishu-web/package.json b/packages/connectors/connector-feishu-web/package.json index 3260d48e8..b6db69458 100644 --- a/packages/connectors/connector-feishu-web/package.json +++ b/packages/connectors/connector-feishu-web/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-feishu-web", - "version": "1.2.0", + "version": "1.2.1", "description": "Feishu web connector.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-github/CHANGELOG.md b/packages/connectors/connector-github/CHANGELOG.md index 353a78a32..3070f3df6 100644 --- a/packages/connectors/connector-github/CHANGELOG.md +++ b/packages/connectors/connector-github/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-github +## 1.4.2 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.4.1 ### Patch Changes diff --git a/packages/connectors/connector-github/package.json b/packages/connectors/connector-github/package.json index 8ca93a58b..1e9eeb2a4 100644 --- a/packages/connectors/connector-github/package.json +++ b/packages/connectors/connector-github/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-github", - "version": "1.4.1", + "version": "1.4.2", "description": "Github web connector implementation.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "ky": "^1.2.3", "query-string": "^9.0.0", diff --git a/packages/connectors/connector-google/CHANGELOG.md b/packages/connectors/connector-google/CHANGELOG.md index 2f79c2631..1525e3dea 100644 --- a/packages/connectors/connector-google/CHANGELOG.md +++ b/packages/connectors/connector-google/CHANGELOG.md @@ -1,5 +1,23 @@ # @logto/connector-google +## 1.4.0 + +### Minor Changes + +- 6308ee185: support Google One Tap + + - support parsing and validating Google One Tap data in `connector-google` + - add Google connector constants in `connector-kit` for reuse + +- 15953609b: support config of `prompt` + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.3.0 ### Minor Changes diff --git a/packages/connectors/connector-google/package.json b/packages/connectors/connector-google/package.json index cebd69bc3..6f5c8da15 100644 --- a/packages/connectors/connector-google/package.json +++ b/packages/connectors/connector-google/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-google", - "version": "1.3.0", + "version": "1.4.0", "description": "Google web connector implementation.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "jose": "^5.0.0", diff --git a/packages/connectors/connector-huggingface/CHANGELOG.md b/packages/connectors/connector-huggingface/CHANGELOG.md index a64bffe3f..9a4e9d322 100644 --- a/packages/connectors/connector-huggingface/CHANGELOG.md +++ b/packages/connectors/connector-huggingface/CHANGELOG.md @@ -1,5 +1,15 @@ # @logto/connector-huggingface +## 0.1.1 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + - @logto/connector-oauth@1.3.1 + ## 0.1.0 ### Minor Changes diff --git a/packages/connectors/connector-huggingface/package.json b/packages/connectors/connector-huggingface/package.json index 29887d702..b87196f02 100644 --- a/packages/connectors/connector-huggingface/package.json +++ b/packages/connectors/connector-huggingface/package.json @@ -1,11 +1,11 @@ { "name": "@logto/connector-huggingface", - "version": "0.1.0", + "version": "0.1.1", "description": "Hugging Face connector implementation.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", - "@logto/connector-oauth": "workspace:^1.3.0", + "@logto/connector-kit": "workspace:^4.0.0", + "@logto/connector-oauth": "workspace:^1.3.1", "@silverhand/essentials": "^2.9.1", "ky": "^1.2.3", "zod": "^3.22.4" diff --git a/packages/connectors/connector-kakao/CHANGELOG.md b/packages/connectors/connector-kakao/CHANGELOG.md index 341fe9772..813a9f758 100644 --- a/packages/connectors/connector-kakao/CHANGELOG.md +++ b/packages/connectors/connector-kakao/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-kakao +## 1.2.1 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.2.0 ### Minor Changes diff --git a/packages/connectors/connector-kakao/package.json b/packages/connectors/connector-kakao/package.json index ef109bd28..900f095e6 100644 --- a/packages/connectors/connector-kakao/package.json +++ b/packages/connectors/connector-kakao/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-kakao", - "version": "1.2.0", + "version": "1.2.1", "description": "Kakao connector implementation.", "author": "Kyungyoon Kim. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-logto-email/CHANGELOG.md b/packages/connectors/connector-logto-email/CHANGELOG.md index 0742b6e2d..2a7dbe906 100644 --- a/packages/connectors/connector-logto-email/CHANGELOG.md +++ b/packages/connectors/connector-logto-email/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-logto-email +## 1.1.2 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.1.1 ### Patch Changes diff --git a/packages/connectors/connector-logto-email/package.json b/packages/connectors/connector-logto-email/package.json index fde2715b8..d209481cf 100644 --- a/packages/connectors/connector-logto-email/package.json +++ b/packages/connectors/connector-logto-email/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-logto-email", - "version": "1.1.1", + "version": "1.1.2", "description": "Logto email connector.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-logto-sms/CHANGELOG.md b/packages/connectors/connector-logto-sms/CHANGELOG.md index cdb1dcb48..08b1d95aa 100644 --- a/packages/connectors/connector-logto-sms/CHANGELOG.md +++ b/packages/connectors/connector-logto-sms/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-logto-sms +## 1.1.2 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.1.1 ### Patch Changes diff --git a/packages/connectors/connector-logto-sms/package.json b/packages/connectors/connector-logto-sms/package.json index cce733dbc..00fa94c4f 100644 --- a/packages/connectors/connector-logto-sms/package.json +++ b/packages/connectors/connector-logto-sms/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-logto-sms", - "version": "1.1.1", + "version": "1.1.2", "description": "Logto SMS connector.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-logto-social-demo/CHANGELOG.md b/packages/connectors/connector-logto-social-demo/CHANGELOG.md index ba7962448..e641551e6 100644 --- a/packages/connectors/connector-logto-social-demo/CHANGELOG.md +++ b/packages/connectors/connector-logto-social-demo/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-logto-social-demo +## 1.1.2 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.1.1 ### Patch Changes diff --git a/packages/connectors/connector-logto-social-demo/package.json b/packages/connectors/connector-logto-social-demo/package.json index d99f6ba3c..0e765182f 100644 --- a/packages/connectors/connector-logto-social-demo/package.json +++ b/packages/connectors/connector-logto-social-demo/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-logto-social-demo", - "version": "1.1.1", + "version": "1.1.2", "description": "OAuth standard connector implementation.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-mailgun/CHANGELOG.md b/packages/connectors/connector-mailgun/CHANGELOG.md index 2820a1bb6..47a8407f9 100644 --- a/packages/connectors/connector-mailgun/CHANGELOG.md +++ b/packages/connectors/connector-mailgun/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-mailgun +## 1.2.2 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.2.1 ### Patch Changes diff --git a/packages/connectors/connector-mailgun/package.json b/packages/connectors/connector-mailgun/package.json index 64bc37861..07cacc5bd 100644 --- a/packages/connectors/connector-mailgun/package.json +++ b/packages/connectors/connector-mailgun/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-mailgun", - "version": "1.2.1", + "version": "1.2.2", "description": "Mailgun connector for Logto.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-mock-email-alternative/CHANGELOG.md b/packages/connectors/connector-mock-email-alternative/CHANGELOG.md index a1142990d..c324ffcb4 100644 --- a/packages/connectors/connector-mock-email-alternative/CHANGELOG.md +++ b/packages/connectors/connector-mock-email-alternative/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-mock-standard-email +## 2.0.2 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 2.0.1 ### Patch Changes diff --git a/packages/connectors/connector-mock-email-alternative/package.json b/packages/connectors/connector-mock-email-alternative/package.json index 183502f88..9132e8f85 100644 --- a/packages/connectors/connector-mock-email-alternative/package.json +++ b/packages/connectors/connector-mock-email-alternative/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-mock-standard-email", - "version": "2.0.1", + "version": "2.0.2", "description": "Mock Standard Email Service connector implementation for integration tests only.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-mock-email/CHANGELOG.md b/packages/connectors/connector-mock-email/CHANGELOG.md index 4ad35a910..9f0a12157 100644 --- a/packages/connectors/connector-mock-email/CHANGELOG.md +++ b/packages/connectors/connector-mock-email/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-mock-email +## 2.0.2 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 2.0.1 ### Patch Changes diff --git a/packages/connectors/connector-mock-email/package.json b/packages/connectors/connector-mock-email/package.json index e6b1f422d..f1b402434 100644 --- a/packages/connectors/connector-mock-email/package.json +++ b/packages/connectors/connector-mock-email/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-mock-email", - "version": "2.0.1", + "version": "2.0.2", "description": "Mock Email Service connector implementation for integration tests only.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-mock-sms/CHANGELOG.md b/packages/connectors/connector-mock-sms/CHANGELOG.md index a72ac3508..db5aedaeb 100644 --- a/packages/connectors/connector-mock-sms/CHANGELOG.md +++ b/packages/connectors/connector-mock-sms/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-mock-sms +## 2.0.2 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 2.0.1 ### Patch Changes diff --git a/packages/connectors/connector-mock-sms/package.json b/packages/connectors/connector-mock-sms/package.json index 265c7dcb3..1ae46035a 100644 --- a/packages/connectors/connector-mock-sms/package.json +++ b/packages/connectors/connector-mock-sms/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-mock-sms", - "version": "2.0.1", + "version": "2.0.2", "description": "Mock SMS connector implementation for integration tests only.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-mock-social/CHANGELOG.md b/packages/connectors/connector-mock-social/CHANGELOG.md index 57dcf6d62..44cbf2e17 100644 --- a/packages/connectors/connector-mock-social/CHANGELOG.md +++ b/packages/connectors/connector-mock-social/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-mock-social +## 1.2.1 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.2.0 ### Minor Changes diff --git a/packages/connectors/connector-mock-social/package.json b/packages/connectors/connector-mock-social/package.json index 2b07e2f53..902cecb18 100644 --- a/packages/connectors/connector-mock-social/package.json +++ b/packages/connectors/connector-mock-social/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-mock-social", - "version": "1.2.0", + "version": "1.2.1", "description": "Social mock connector implementation.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-naver/CHANGELOG.md b/packages/connectors/connector-naver/CHANGELOG.md index 978f2a4c8..565c435eb 100644 --- a/packages/connectors/connector-naver/CHANGELOG.md +++ b/packages/connectors/connector-naver/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-naver +## 1.2.1 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.2.0 ### Minor Changes diff --git a/packages/connectors/connector-naver/package.json b/packages/connectors/connector-naver/package.json index fb49edaff..22a3e4228 100644 --- a/packages/connectors/connector-naver/package.json +++ b/packages/connectors/connector-naver/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-naver", - "version": "1.2.0", + "version": "1.2.1", "description": "Naver connector implementation.", "author": "Kyungyoon Kim. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-oauth2/CHANGELOG.md b/packages/connectors/connector-oauth2/CHANGELOG.md index a1f375998..6943b878a 100644 --- a/packages/connectors/connector-oauth2/CHANGELOG.md +++ b/packages/connectors/connector-oauth2/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-oauth +## 1.3.1 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.3.0 ### Minor Changes diff --git a/packages/connectors/connector-oauth2/package.json b/packages/connectors/connector-oauth2/package.json index 20bfd12ca..9fb22112f 100644 --- a/packages/connectors/connector-oauth2/package.json +++ b/packages/connectors/connector-oauth2/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-oauth", - "version": "1.3.0", + "version": "1.3.1", "description": "OAuth standard connector implementation.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@logto/shared": "workspace:^3.1.1", "@silverhand/essentials": "^2.9.1", "jose": "^5.0.0", diff --git a/packages/connectors/connector-oidc/CHANGELOG.md b/packages/connectors/connector-oidc/CHANGELOG.md index c135a5550..8ff39c430 100644 --- a/packages/connectors/connector-oidc/CHANGELOG.md +++ b/packages/connectors/connector-oidc/CHANGELOG.md @@ -1,5 +1,15 @@ # @logto/connector-oidc +## 1.3.1 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + - @logto/connector-oauth@1.3.1 + ## 1.3.0 ### Minor Changes diff --git a/packages/connectors/connector-oidc/package.json b/packages/connectors/connector-oidc/package.json index b11936afc..bffa1bbc5 100644 --- a/packages/connectors/connector-oidc/package.json +++ b/packages/connectors/connector-oidc/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-oidc", - "version": "1.3.0", + "version": "1.3.1", "description": "OIDC standard connector implementation.", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", - "@logto/connector-oauth": "workspace:^1.3.0", + "@logto/connector-kit": "workspace:^4.0.0", + "@logto/connector-oauth": "workspace:^1.3.1", "@logto/shared": "workspace:^3.1.1", "@silverhand/essentials": "^2.9.1", "jose": "^5.0.0", diff --git a/packages/connectors/connector-saml/CHANGELOG.md b/packages/connectors/connector-saml/CHANGELOG.md index 3abfe03a9..dabc6162e 100644 --- a/packages/connectors/connector-saml/CHANGELOG.md +++ b/packages/connectors/connector-saml/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-saml +## 1.1.2 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.1.1 ### Patch Changes diff --git a/packages/connectors/connector-saml/package.json b/packages/connectors/connector-saml/package.json index 519064c99..7e84b900c 100644 --- a/packages/connectors/connector-saml/package.json +++ b/packages/connectors/connector-saml/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-saml", - "version": "1.1.1", + "version": "1.1.2", "description": "SAML standard connector implementation.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "fast-xml-parser": "^4.3.6", "got": "^14.0.0", diff --git a/packages/connectors/connector-sendgrid-email/CHANGELOG.md b/packages/connectors/connector-sendgrid-email/CHANGELOG.md index a6c4d6730..421045fef 100644 --- a/packages/connectors/connector-sendgrid-email/CHANGELOG.md +++ b/packages/connectors/connector-sendgrid-email/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-sendgrid-email +## 1.1.2 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.1.1 ### Patch Changes diff --git a/packages/connectors/connector-sendgrid-email/package.json b/packages/connectors/connector-sendgrid-email/package.json index 682b2f21d..58231c9eb 100644 --- a/packages/connectors/connector-sendgrid-email/package.json +++ b/packages/connectors/connector-sendgrid-email/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-sendgrid-email", - "version": "1.1.1", + "version": "1.1.2", "description": "SendGrid Email Service connector implementation.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-smsaero/CHANGELOG.md b/packages/connectors/connector-smsaero/CHANGELOG.md index 72813750c..fe9faafda 100644 --- a/packages/connectors/connector-smsaero/CHANGELOG.md +++ b/packages/connectors/connector-smsaero/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-smsaero +## 1.2.2 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.2.1 ### Patch Changes diff --git a/packages/connectors/connector-smsaero/package.json b/packages/connectors/connector-smsaero/package.json index 82e23a007..306eb38db 100644 --- a/packages/connectors/connector-smsaero/package.json +++ b/packages/connectors/connector-smsaero/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-smsaero", - "version": "1.2.1", + "version": "1.2.2", "description": "SMSAero connector implementation.", "author": "Danil Tankov ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-smtp/CHANGELOG.md b/packages/connectors/connector-smtp/CHANGELOG.md index 2543676bc..999f63372 100644 --- a/packages/connectors/connector-smtp/CHANGELOG.md +++ b/packages/connectors/connector-smtp/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-smtp +## 1.1.3 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.1.2 ### Patch Changes diff --git a/packages/connectors/connector-smtp/package.json b/packages/connectors/connector-smtp/package.json index 781f158b8..8fbd5f468 100644 --- a/packages/connectors/connector-smtp/package.json +++ b/packages/connectors/connector-smtp/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-smtp", - "version": "1.1.2", + "version": "1.1.3", "description": "SMTP connector implementation.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "nodemailer": "^6.9.9", diff --git a/packages/connectors/connector-tencent-sms/CHANGELOG.md b/packages/connectors/connector-tencent-sms/CHANGELOG.md index 9e296ec27..a0f03437d 100644 --- a/packages/connectors/connector-tencent-sms/CHANGELOG.md +++ b/packages/connectors/connector-tencent-sms/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-tencent-sms +## 1.1.2 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.1.1 ### Patch Changes diff --git a/packages/connectors/connector-tencent-sms/package.json b/packages/connectors/connector-tencent-sms/package.json index e69b29c7e..a0da5a6bc 100644 --- a/packages/connectors/connector-tencent-sms/package.json +++ b/packages/connectors/connector-tencent-sms/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-tencent-sms", - "version": "1.1.1", + "version": "1.1.2", "description": "Tencent SMS connector implementation.", "author": "StringKe", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-twilio-sms/CHANGELOG.md b/packages/connectors/connector-twilio-sms/CHANGELOG.md index bafc73486..71e7e4630 100644 --- a/packages/connectors/connector-twilio-sms/CHANGELOG.md +++ b/packages/connectors/connector-twilio-sms/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-twilio-sms +## 1.1.2 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.1.1 ### Patch Changes diff --git a/packages/connectors/connector-twilio-sms/package.json b/packages/connectors/connector-twilio-sms/package.json index 63431794c..976f30702 100644 --- a/packages/connectors/connector-twilio-sms/package.json +++ b/packages/connectors/connector-twilio-sms/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-twilio-sms", - "version": "1.1.1", + "version": "1.1.2", "description": "Twilio SMS connector implementation.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-wechat-native/CHANGELOG.md b/packages/connectors/connector-wechat-native/CHANGELOG.md index a8b63c8af..8a11df3ee 100644 --- a/packages/connectors/connector-wechat-native/CHANGELOG.md +++ b/packages/connectors/connector-wechat-native/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-wechat-native +## 1.2.1 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.2.0 ### Minor Changes diff --git a/packages/connectors/connector-wechat-native/package.json b/packages/connectors/connector-wechat-native/package.json index 94051942b..9a68f2dc4 100644 --- a/packages/connectors/connector-wechat-native/package.json +++ b/packages/connectors/connector-wechat-native/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-wechat-native", - "version": "1.2.0", + "version": "1.2.1", "description": "WeChat native connector implementation.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-wechat-web/CHANGELOG.md b/packages/connectors/connector-wechat-web/CHANGELOG.md index c30b52baf..f9206ebff 100644 --- a/packages/connectors/connector-wechat-web/CHANGELOG.md +++ b/packages/connectors/connector-wechat-web/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-wechat-web +## 1.3.1 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 1.3.0 ### Minor Changes diff --git a/packages/connectors/connector-wechat-web/package.json b/packages/connectors/connector-wechat-web/package.json index 8a3584246..07d99ad92 100644 --- a/packages/connectors/connector-wechat-web/package.json +++ b/packages/connectors/connector-wechat-web/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-wechat-web", - "version": "1.3.0", + "version": "1.3.1", "description": "Wechat Web connector implementation.", "author": "Silverhand Inc. ", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/connectors/connector-wecom/CHANGELOG.md b/packages/connectors/connector-wecom/CHANGELOG.md index b96f0187c..56e23dc3f 100644 --- a/packages/connectors/connector-wecom/CHANGELOG.md +++ b/packages/connectors/connector-wecom/CHANGELOG.md @@ -1,5 +1,14 @@ # @logto/connector-wecom +## 0.2.1 + +### Patch Changes + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] + - @logto/connector-kit@4.0.0 + ## 0.2.0 ### Minor Changes diff --git a/packages/connectors/connector-wecom/package.json b/packages/connectors/connector-wecom/package.json index e59672927..b06794e29 100644 --- a/packages/connectors/connector-wecom/package.json +++ b/packages/connectors/connector-wecom/package.json @@ -1,10 +1,10 @@ { "name": "@logto/connector-wecom", - "version": "0.2.0", + "version": "0.2.1", "description": "Wecom connector implementation.", "author": "Dove fork from Wechat Web connector", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@silverhand/essentials": "^2.9.1", "got": "^14.0.0", "snakecase-keys": "^8.0.0", diff --git a/packages/console/CHANGELOG.md b/packages/console/CHANGELOG.md index 379fa169d..a07f58922 100644 --- a/packages/console/CHANGELOG.md +++ b/packages/console/CHANGELOG.md @@ -1,5 +1,123 @@ # Change Log +## 1.16.0 + +### Minor Changes + +- eacec10ac: improve machine-to-machine application integration user experience + + - Display a role assignment modal to facilitate setting permissions for the newly created machine-to-machine app. + - In the role assignment modal, add a Logto icon to roles that carry the Logto Management API access permission, making it easier for users to select roles with Logto Management API access permission. + - Add a notification for machine-to-machine roles to guide users in using the machine-to-machine role by creating a machine-to-machine application. + - Improve machine-to-machine application integration guide. + +- 87615d58c: support machine-to-machine apps for organizations + + This feature allows machine-to-machine apps to be associated with organizations, and be assigned with organization roles. + + ### Console + + - Add a new "machine-to-machine" type to organization roles. All existing roles are now "user" type. + - You can manage machine-to-machine apps in the organization details page -> Machine-to-machine apps section. + - You can view the associated organizations in the machine-to-machine app details page. + + ### OpenID Connect grant + + The `client_credentials` grant type is now supported for organizations. You can use this grant type to obtain an access token for an organization. + + ### Management API + + A set of new endpoints are added to the Management API: + + - `/api/organizations/{id}/applications` to manage machine-to-machine apps. + - `/api/organizations/{id}/applications/{applicationId}` to manage a specific machine-to-machine app in an organization. + - `/api/applications/{id}/organizations` to view the associated organizations of a machine-to-machine app. + +- 061a30a87: support agree to terms polices for Logto’s sign-in experiences + + - Automatic: Users automatically agree to terms by continuing to use the service + - ManualRegistrationOnly: Users must agree to terms by checking a box during registration, and don't need to agree when signing in + - Manual: Users must agree to terms by checking a box during registration or signing in + +- ead51e555: add Ruby app guide +- ef21c7a99: support per-organization multi-factor authentication requirement + + An organization can now require its member to have multi-factor authentication (MFA) configured. If an organization has this requirement and a member does not have MFA configured, the member will not be able to fetch the organization access token. + +- 0ef712e4e: support Google One Tap configuration +- 15953609b: support the dynamic config rendering for connector multi-select configuration +- b52609a1e: add `hasPassword` to custom JWT user context +- efa884c40: feature: just-in-time user provisioning for organizations + + This feature allows users to automatically join the organization and be assigned roles upon their first sign-in through some authentication methods. You can set requirements to meet for just-in-time provisioning. + + ### Email domains + + New users will automatically join organizations with just-in-time provisioning if they: + + - Sign up with verified email addresses, or; + - Use social sign-in with verified email addresses. + + This applies to organizations that have the same email domain configured. + + To enable this feature, you can add email domain via the Management API or the Logto Console: + + - We added the following new endpoints to the Management API: + - `GET /organizations/{organizationId}/jit/email-domains` + - `POST /organizations/{organizationId}/jit/email-domains` + - `PUT /organizations/{organizationId}/jit/email-domains` + - `DELETE /organizations/{organizationId}/jit/email-domains/{emailDomain}` + - In the Logto Console, you can manage email domains in the organization details page -> "Just-in-time provisioning" section. + + ### SSO connectors + + New or existing users signing in through enterprise SSO for the first time will automatically join organizations that have just-in-time provisioning configured for the SSO connector. + + To enable this feature, you can add SSO connectors via the Management API or the Logto Console: + + - We added the following new endpoints to the Management API: + - `GET /organizations/{organizationId}/jit/sso-connectors` + - `POST /organizations/{organizationId}/jit/sso-connectors` + - `PUT /organizations/{organizationId}/jit/sso-connectors` + - `DELETE /organizations/{organizationId}/jit/sso-connectors/{ssoConnectorId}` + - In the Logto Console, you can manage SSO connectors in the organization details page -> "Just-in-time provisioning" section. + + ### Default organization roles + + You can also configure the default roles for users provisioned via this feature. The default roles will be assigned to the user when they are provisioned. + + To enable this feature, you can set the default roles via the Management API or the Logto Console: + + - We added the following new endpoints to the Management API: + - `GET /organizations/{organizationId}/jit/roles` + - `POST /organizations/{organizationId}/jit/roles` + - `PUT /organizations/{organizationId}/jit/roles` + - `DELETE /organizations/{organizationId}/jit/roles/{organizationRoleId}` + - In the Logto Console, you can manage default roles in the organization details page -> "Just-in-time provisioning" section. + +- b50ba0b7e: enable backchannel logout support + + Enable the support of [OpenID Connect Back-Channel Logout 1.0](https://openid.net/specs/openid-connect-backchannel-1_0.html). + + To register for backchannel logout, navigate to the application details page in the Logto Console and locate the "Backchannel logout" section. Enter the backchannel logout URL of your RP and click "Save". + + You can also enable session requirements for backchannel logout. When enabled, Logto will include the `sid` claim in the logout token. + + For programmatic registration, you can set the `backchannelLogoutUri` and `backchannelLogoutSessionRequired` properties in the application `oidcClientMetadata` object. + +### Patch Changes + +- 9f33d997b: view and update user's `profile` property in the user settings page +- 06ef19905: fix a regression bug that error toasts pop up in audit log when logs are associated with deleted applications +- af44e87eb: add Chrome extension guide +- 136320584: allow skipping manual account linking during sign-in + + You can find this configuration in Console -> Sign-in experience -> Sign-up and sign-in -> Social sign-in -> Automatic account linking. + + When switched on, if a user signs in with a social identity that is new to the system, and there is exactly one existing account with the same identifier (e.g., email), Logto will automatically link the account with the social identity instead of prompting the user for account linking. + +- d81e13d21: display OIDC issuer endpoint in the application details form + ## 1.15.0 ### Minor Changes diff --git a/packages/console/package.json b/packages/console/package.json index 73cebf996..cda9fc376 100644 --- a/packages/console/package.json +++ b/packages/console/package.json @@ -1,6 +1,6 @@ { "name": "@logto/console", - "version": "1.15.0", + "version": "1.16.0", "description": "> TODO: description", "author": "Silverhand Inc. ", "homepage": "https://github.com/logto-io/logto#readme", @@ -28,13 +28,13 @@ "@fontsource/roboto-mono": "^5.0.0", "@jest/types": "^29.5.0", "@logto/cloud": "0.2.5-a7eedce", - "@logto/connector-kit": "workspace:^3.0.0", + "@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.11.0", - "@logto/phrases-experience": "workspace:^1.6.1", + "@logto/phrases": "workspace:^1.12.0", + "@logto/phrases-experience": "workspace:^1.7.0", "@logto/react": "^3.0.12", - "@logto/schemas": "workspace:^1.17.0", + "@logto/schemas": "workspace:^1.18.0", "@logto/shared": "workspace:^3.1.1", "@mdx-js/mdx": "^3.0.1", "@mdx-js/react": "^3.0.1", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 5d718fe76..01ada6ebc 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,168 @@ # Change Log +## 1.18.0 + +### Minor Changes + +- 942780fcf: support Google One Tap + + - core: `GET /api/.well-known/sign-in-exp` now returns `googleOneTap` field with the configuration when available + - core: add Google Sign-In (GSI) url to the security headers + - core: verify Google One Tap CSRF token in `verifySocialIdentity()` + - phrases: add Google One Tap phrases + - schemas: migrate sign-in experience types from core to schemas + +- 754d0e134: pagination is now optional for `GET /api/organizations/:id/users/:userId/roles` + + The default pagination is now removed. This isn't considered a breaking change, but we marked it as minor to get your attention. + +- 87615d58c: support machine-to-machine apps for organizations + + This feature allows machine-to-machine apps to be associated with organizations, and be assigned with organization roles. + + ### Console + + - Add a new "machine-to-machine" type to organization roles. All existing roles are now "user" type. + - You can manage machine-to-machine apps in the organization details page -> Machine-to-machine apps section. + - You can view the associated organizations in the machine-to-machine app details page. + + ### OpenID Connect grant + + The `client_credentials` grant type is now supported for organizations. You can use this grant type to obtain an access token for an organization. + + ### Management API + + A set of new endpoints are added to the Management API: + + - `/api/organizations/{id}/applications` to manage machine-to-machine apps. + - `/api/organizations/{id}/applications/{applicationId}` to manage a specific machine-to-machine app in an organization. + - `/api/applications/{id}/organizations` to view the associated organizations of a machine-to-machine app. + +- 061a30a87: support agree to terms polices for Logto’s sign-in experiences + + - Automatic: Users automatically agree to terms by continuing to use the service + - ManualRegistrationOnly: Users must agree to terms by checking a box during registration, and don't need to agree when signing in + - Manual: Users must agree to terms by checking a box during registration or signing in + +- ef21c7a99: support per-organization multi-factor authentication requirement + + An organization can now require its member to have multi-factor authentication (MFA) configured. If an organization has this requirement and a member does not have MFA configured, the member will not be able to fetch the organization access token. + +- b52609a1e: add `hasPassword` to custom JWT user context +- efa884c40: feature: just-in-time user provisioning for organizations + + This feature allows users to automatically join the organization and be assigned roles upon their first sign-in through some authentication methods. You can set requirements to meet for just-in-time provisioning. + + ### Email domains + + New users will automatically join organizations with just-in-time provisioning if they: + + - Sign up with verified email addresses, or; + - Use social sign-in with verified email addresses. + + This applies to organizations that have the same email domain configured. + + To enable this feature, you can add email domain via the Management API or the Logto Console: + + - We added the following new endpoints to the Management API: + - `GET /organizations/{organizationId}/jit/email-domains` + - `POST /organizations/{organizationId}/jit/email-domains` + - `PUT /organizations/{organizationId}/jit/email-domains` + - `DELETE /organizations/{organizationId}/jit/email-domains/{emailDomain}` + - In the Logto Console, you can manage email domains in the organization details page -> "Just-in-time provisioning" section. + + ### SSO connectors + + New or existing users signing in through enterprise SSO for the first time will automatically join organizations that have just-in-time provisioning configured for the SSO connector. + + To enable this feature, you can add SSO connectors via the Management API or the Logto Console: + + - We added the following new endpoints to the Management API: + - `GET /organizations/{organizationId}/jit/sso-connectors` + - `POST /organizations/{organizationId}/jit/sso-connectors` + - `PUT /organizations/{organizationId}/jit/sso-connectors` + - `DELETE /organizations/{organizationId}/jit/sso-connectors/{ssoConnectorId}` + - In the Logto Console, you can manage SSO connectors in the organization details page -> "Just-in-time provisioning" section. + + ### Default organization roles + + You can also configure the default roles for users provisioned via this feature. The default roles will be assigned to the user when they are provisioned. + + To enable this feature, you can set the default roles via the Management API or the Logto Console: + + - We added the following new endpoints to the Management API: + - `GET /organizations/{organizationId}/jit/roles` + - `POST /organizations/{organizationId}/jit/roles` + - `PUT /organizations/{organizationId}/jit/roles` + - `DELETE /organizations/{organizationId}/jit/roles/{organizationRoleId}` + - In the Logto Console, you can manage default roles in the organization details page -> "Just-in-time provisioning" section. + +- b50ba0b7e: enable backchannel logout support + + Enable the support of [OpenID Connect Back-Channel Logout 1.0](https://openid.net/specs/openid-connect-backchannel-1_0.html). + + To register for backchannel logout, navigate to the application details page in the Logto Console and locate the "Backchannel logout" section. Enter the backchannel logout URL of your RP and click "Save". + + You can also enable session requirements for backchannel logout. When enabled, Logto will include the `sid` claim in the logout token. + + For programmatic registration, you can set the `backchannelLogoutUri` and `backchannelLogoutSessionRequired` properties in the application `oidcClientMetadata` object. + +### Patch Changes + +- d60f6ce48: build `operationId` for Management API in OpenAPI response (credit to @mostafa) + + As per [the specification](https://swagger.io/docs/specification/paths-and-operations/): + + > `operationId` is an optional unique string used to identify an operation. If provided, these IDs must be unique among all operations described in your API. + + This greatly simplifies the creation of client SDKs in different languages, because it generates more meaningful function names instead of auto-generated ones, like the following examples: + + ```diff + - org, _, err := s.Client.OrganizationsAPI.ApiOrganizationsIdGet(ctx, req.GetId()).Execute() + + org, _, err := s.Client.OrganizationsAPI.GetOrganization(ctx, req.GetId()).Execute() + ``` + + ```diff + - users, _, err := s.Client.OrganizationsAPI.ApiOrganizationsIdUsersGet(ctx, req.GetId()).Execute() + + users, _, err := s.Client.OrganizationsAPI.ListOrganizationUsers(ctx, req.GetId()).Execute() + ``` + +- 7a279be1f: add user detail data payload to the `User.Deleted` webhook event +- d51e839cd: fix OpenAPI schema returned by the `GET /api/swagger.json` endpoint + + 1. The `:` character is invalid in parameter names, such as `organizationId:root`. These characters have been replaced with `-`. + 2. The `tenantId` parameter of the `/api/.well-known/endpoints/{tenantId}` route was missing from the generated OpenAPI spec document, resulting in validation errors. This has been fixed. + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] +- Updated dependencies [eacec10ac] +- Updated dependencies [942780fcf] +- Updated dependencies [f78b1768e] +- Updated dependencies [87615d58c] +- Updated dependencies [9f33d997b] +- Updated dependencies [06ef19905] +- Updated dependencies [061a30a87] +- Updated dependencies [ead51e555] +- Updated dependencies [af44e87eb] +- Updated dependencies [ef21c7a99] +- Updated dependencies [136320584] +- Updated dependencies [0ef712e4e] +- Updated dependencies [50c35a214] +- Updated dependencies [15953609b] +- Updated dependencies [b52609a1e] +- Updated dependencies [efa884c40] +- Updated dependencies [b50ba0b7e] +- Updated dependencies [d81e13d21] + - @logto/connector-kit@4.0.0 + - @logto/console@1.16.0 + - @logto/phrases@1.12.0 + - @logto/schemas@1.18.0 + - @logto/demo-app@1.3.0 + - @logto/phrases-experience@1.7.0 + - @logto/experience@1.7.0 + - @logto/cli@1.18.0 + ## 1.17.0 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index 81025e8d4..8b5d943ce 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@logto/core", - "version": "1.17.0", + "version": "1.18.0", "description": "The open source identity solution.", "main": "build/index.js", "author": "Silverhand Inc. ", @@ -32,16 +32,16 @@ "@koa/cors": "^5.0.0", "@logto/affiliate": "^0.1.0", "@logto/app-insights": "workspace:^2.0.0", - "@logto/cli": "workspace:^1.17.0", - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/cli": "workspace:^1.18.0", + "@logto/connector-kit": "workspace:^4.0.0", "@logto/console": "workspace:*", "@logto/core-kit": "workspace:^2.5.0", "@logto/demo-app": "workspace:*", "@logto/experience": "workspace:*", "@logto/language-kit": "workspace:^1.1.0", - "@logto/phrases": "workspace:^1.11.0", - "@logto/phrases-experience": "workspace:^1.6.1", - "@logto/schemas": "workspace:^1.17.0", + "@logto/phrases": "workspace:^1.12.0", + "@logto/phrases-experience": "workspace:^1.7.0", + "@logto/schemas": "workspace:^1.18.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 4adead65c..62b3d37b3 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log +## 1.18.0 + +### Patch Changes + +- @logto/cli@1.18.0 + ## 1.17.0 ### Patch Changes diff --git a/packages/create/package.json b/packages/create/package.json index 8db0307b4..162f10d62 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@logto/create", - "version": "1.17.0", + "version": "1.18.0", "author": "Silverhand Inc. ", "license": "MPL-2.0", "type": "module", @@ -15,6 +15,6 @@ "node": "^20.9.0" }, "dependencies": { - "@logto/cli": "workspace:^1.17.0" + "@logto/cli": "workspace:^1.18.0" } } diff --git a/packages/demo-app/CHANGELOG.md b/packages/demo-app/CHANGELOG.md index 8f254676a..11b66e1fb 100644 --- a/packages/demo-app/CHANGELOG.md +++ b/packages/demo-app/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log +## 1.3.0 + +### Minor Changes + +- f78b1768e: add dev panel + ## 1.2.0 ### Minor Changes diff --git a/packages/demo-app/package.json b/packages/demo-app/package.json index f7784d970..d5478a1db 100644 --- a/packages/demo-app/package.json +++ b/packages/demo-app/package.json @@ -1,6 +1,6 @@ { "name": "@logto/demo-app", - "version": "1.2.0", + "version": "1.3.0", "description": "Logto demo app.", "author": "Silverhand Inc. ", "license": "MPL-2.0", @@ -21,9 +21,9 @@ "devDependencies": { "@logto/core-kit": "workspace:^2.4.0", "@logto/language-kit": "workspace:^1.1.0", - "@logto/phrases": "workspace:^1.10.0", + "@logto/phrases": "workspace:^1.12.0", "@logto/react": "^3.0.12", - "@logto/schemas": "workspace:^1.15.0", + "@logto/schemas": "workspace:^1.18.0", "@parcel/core": "2.9.3", "@parcel/transformer-sass": "2.9.3", "@silverhand/eslint-config": "6.0.1", diff --git a/packages/experience/CHANGELOG.md b/packages/experience/CHANGELOG.md index 1c2465e55..c6fa32a51 100644 --- a/packages/experience/CHANGELOG.md +++ b/packages/experience/CHANGELOG.md @@ -1,5 +1,28 @@ # Change Log +## 1.7.0 + +### Minor Changes + +- 061a30a87: support agree to terms polices for Logto’s sign-in experiences + + - Automatic: Users automatically agree to terms by continuing to use the service + - ManualRegistrationOnly: Users must agree to terms by checking a box during registration, and don't need to agree when signing in + - Manual: Users must agree to terms by checking a box during registration or signing in + +- 50c35a214: support Google One Tap + + - Conditionally load Google One Tap script if it's enabled in the config. + - Support callback from Google One Tap. + +### Patch Changes + +- 136320584: allow skipping manual account linking during sign-in + + You can find this configuration in Console -> Sign-in experience -> Sign-up and sign-in -> Social sign-in -> Automatic account linking. + + When switched on, if a user signs in with a social identity that is new to the system, and there is exactly one existing account with the same identifier (e.g., email), Logto will automatically link the account with the social identity instead of prompting the user for account linking. + ## 1.6.2 ### Patch Changes diff --git a/packages/experience/package.json b/packages/experience/package.json index 98a87dd2d..7ca3ca8dd 100644 --- a/packages/experience/package.json +++ b/packages/experience/package.json @@ -1,6 +1,6 @@ { "name": "@logto/experience", - "version": "1.6.2", + "version": "1.7.0", "license": "MPL-2.0", "type": "module", "private": true, @@ -21,12 +21,12 @@ }, "devDependencies": { "@jest/types": "^29.5.0", - "@logto/connector-kit": "workspace:^3.0.0", + "@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.11.0", - "@logto/phrases-experience": "workspace:^1.6.1", - "@logto/schemas": "workspace:^1.17.0", + "@logto/phrases": "workspace:^1.12.0", + "@logto/phrases-experience": "workspace:^1.7.0", + "@logto/schemas": "workspace:^1.18.0", "@parcel/compressor-brotli": "2.9.3", "@parcel/compressor-gzip": "2.9.3", "@parcel/core": "2.9.3", diff --git a/packages/integration-tests/CHANGELOG.md b/packages/integration-tests/CHANGELOG.md index bf99ba1a5..bdf9ee47f 100644 --- a/packages/integration-tests/CHANGELOG.md +++ b/packages/integration-tests/CHANGELOG.md @@ -1,5 +1,91 @@ # Change Log +## 1.7.0 + +### Minor Changes + +- 061a30a87: support agree to terms polices for Logto’s sign-in experiences + + - Automatic: Users automatically agree to terms by continuing to use the service + - ManualRegistrationOnly: Users must agree to terms by checking a box during registration, and don't need to agree when signing in + - Manual: Users must agree to terms by checking a box during registration or signing in + +### Patch Changes + +- 87615d58c: support machine-to-machine apps for organizations + + This feature allows machine-to-machine apps to be associated with organizations, and be assigned with organization roles. + + ### Console + + - Add a new "machine-to-machine" type to organization roles. All existing roles are now "user" type. + - You can manage machine-to-machine apps in the organization details page -> Machine-to-machine apps section. + - You can view the associated organizations in the machine-to-machine app details page. + + ### OpenID Connect grant + + The `client_credentials` grant type is now supported for organizations. You can use this grant type to obtain an access token for an organization. + + ### Management API + + A set of new endpoints are added to the Management API: + + - `/api/organizations/{id}/applications` to manage machine-to-machine apps. + - `/api/organizations/{id}/applications/{applicationId}` to manage a specific machine-to-machine app in an organization. + - `/api/applications/{id}/organizations` to view the associated organizations of a machine-to-machine app. + +- ef21c7a99: support per-organization multi-factor authentication requirement + + An organization can now require its member to have multi-factor authentication (MFA) configured. If an organization has this requirement and a member does not have MFA configured, the member will not be able to fetch the organization access token. + +- efa884c40: feature: just-in-time user provisioning for organizations + + This feature allows users to automatically join the organization and be assigned roles upon their first sign-in through some authentication methods. You can set requirements to meet for just-in-time provisioning. + + ### Email domains + + New users will automatically join organizations with just-in-time provisioning if they: + + - Sign up with verified email addresses, or; + - Use social sign-in with verified email addresses. + + This applies to organizations that have the same email domain configured. + + To enable this feature, you can add email domain via the Management API or the Logto Console: + + - We added the following new endpoints to the Management API: + - `GET /organizations/{organizationId}/jit/email-domains` + - `POST /organizations/{organizationId}/jit/email-domains` + - `PUT /organizations/{organizationId}/jit/email-domains` + - `DELETE /organizations/{organizationId}/jit/email-domains/{emailDomain}` + - In the Logto Console, you can manage email domains in the organization details page -> "Just-in-time provisioning" section. + + ### SSO connectors + + New or existing users signing in through enterprise SSO for the first time will automatically join organizations that have just-in-time provisioning configured for the SSO connector. + + To enable this feature, you can add SSO connectors via the Management API or the Logto Console: + + - We added the following new endpoints to the Management API: + - `GET /organizations/{organizationId}/jit/sso-connectors` + - `POST /organizations/{organizationId}/jit/sso-connectors` + - `PUT /organizations/{organizationId}/jit/sso-connectors` + - `DELETE /organizations/{organizationId}/jit/sso-connectors/{ssoConnectorId}` + - In the Logto Console, you can manage SSO connectors in the organization details page -> "Just-in-time provisioning" section. + + ### Default organization roles + + You can also configure the default roles for users provisioned via this feature. The default roles will be assigned to the user when they are provisioned. + + To enable this feature, you can set the default roles via the Management API or the Logto Console: + + - We added the following new endpoints to the Management API: + - `GET /organizations/{organizationId}/jit/roles` + - `POST /organizations/{organizationId}/jit/roles` + - `PUT /organizations/{organizationId}/jit/roles` + - `DELETE /organizations/{organizationId}/jit/roles/{organizationRoleId}` + - In the Logto Console, you can manage default roles in the organization details page -> "Just-in-time provisioning" section. + ## 1.6.1 ### Patch Changes diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index 59f801f38..555ddf2d4 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -1,6 +1,6 @@ { "name": "@logto/integration-tests", - "version": "1.6.1", + "version": "1.7.0", "description": "Integration tests for Logto.", "author": "Silverhand Inc. ", "license": "MPL-2.0", @@ -24,11 +24,11 @@ "@apidevtools/swagger-parser": "^10.1.0", "@jest/test-sequencer": "^29.5.0", "@jest/types": "^29.1.2", - "@logto/connector-kit": "workspace:^3.0.0", + "@logto/connector-kit": "workspace:^4.0.0", "@logto/core-kit": "workspace:^", "@logto/js": "^4.1.4", "@logto/node": "^2.5.4", - "@logto/schemas": "workspace:^1.17.0", + "@logto/schemas": "workspace:^1.18.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 c02b6b8b3..3a4e39d7b 100644 --- a/packages/phrases-experience/CHANGELOG.md +++ b/packages/phrases-experience/CHANGELOG.md @@ -1,5 +1,15 @@ # Change Log +## 1.7.0 + +### Minor Changes + +- 061a30a87: support agree to terms polices for Logto’s sign-in experiences + + - Automatic: Users automatically agree to terms by continuing to use the service + - ManualRegistrationOnly: Users must agree to terms by checking a box during registration, and don't need to agree when signing in + - Manual: Users must agree to terms by checking a box during registration or signing in + ## 1.6.1 ### Patch Changes diff --git a/packages/phrases-experience/package.json b/packages/phrases-experience/package.json index f46d906cc..9bf7ce13a 100644 --- a/packages/phrases-experience/package.json +++ b/packages/phrases-experience/package.json @@ -1,6 +1,6 @@ { "name": "@logto/phrases-experience", - "version": "1.6.1", + "version": "1.7.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 96be762ba..e0d1ff7bd 100644 --- a/packages/phrases/CHANGELOG.md +++ b/packages/phrases/CHANGELOG.md @@ -1,5 +1,118 @@ # Change Log +## 1.12.0 + +### Minor Changes + +- 87615d58c: support machine-to-machine apps for organizations + + This feature allows machine-to-machine apps to be associated with organizations, and be assigned with organization roles. + + ### Console + + - Add a new "machine-to-machine" type to organization roles. All existing roles are now "user" type. + - You can manage machine-to-machine apps in the organization details page -> Machine-to-machine apps section. + - You can view the associated organizations in the machine-to-machine app details page. + + ### OpenID Connect grant + + The `client_credentials` grant type is now supported for organizations. You can use this grant type to obtain an access token for an organization. + + ### Management API + + A set of new endpoints are added to the Management API: + + - `/api/organizations/{id}/applications` to manage machine-to-machine apps. + - `/api/organizations/{id}/applications/{applicationId}` to manage a specific machine-to-machine app in an organization. + - `/api/applications/{id}/organizations` to view the associated organizations of a machine-to-machine app. + +- 061a30a87: support agree to terms polices for Logto’s sign-in experiences + + - Automatic: Users automatically agree to terms by continuing to use the service + - ManualRegistrationOnly: Users must agree to terms by checking a box during registration, and don't need to agree when signing in + - Manual: Users must agree to terms by checking a box during registration or signing in + +- efa884c40: feature: just-in-time user provisioning for organizations + + This feature allows users to automatically join the organization and be assigned roles upon their first sign-in through some authentication methods. You can set requirements to meet for just-in-time provisioning. + + ### Email domains + + New users will automatically join organizations with just-in-time provisioning if they: + + - Sign up with verified email addresses, or; + - Use social sign-in with verified email addresses. + + This applies to organizations that have the same email domain configured. + + To enable this feature, you can add email domain via the Management API or the Logto Console: + + - We added the following new endpoints to the Management API: + - `GET /organizations/{organizationId}/jit/email-domains` + - `POST /organizations/{organizationId}/jit/email-domains` + - `PUT /organizations/{organizationId}/jit/email-domains` + - `DELETE /organizations/{organizationId}/jit/email-domains/{emailDomain}` + - In the Logto Console, you can manage email domains in the organization details page -> "Just-in-time provisioning" section. + + ### SSO connectors + + New or existing users signing in through enterprise SSO for the first time will automatically join organizations that have just-in-time provisioning configured for the SSO connector. + + To enable this feature, you can add SSO connectors via the Management API or the Logto Console: + + - We added the following new endpoints to the Management API: + - `GET /organizations/{organizationId}/jit/sso-connectors` + - `POST /organizations/{organizationId}/jit/sso-connectors` + - `PUT /organizations/{organizationId}/jit/sso-connectors` + - `DELETE /organizations/{organizationId}/jit/sso-connectors/{ssoConnectorId}` + - In the Logto Console, you can manage SSO connectors in the organization details page -> "Just-in-time provisioning" section. + + ### Default organization roles + + You can also configure the default roles for users provisioned via this feature. The default roles will be assigned to the user when they are provisioned. + + To enable this feature, you can set the default roles via the Management API or the Logto Console: + + - We added the following new endpoints to the Management API: + - `GET /organizations/{organizationId}/jit/roles` + - `POST /organizations/{organizationId}/jit/roles` + - `PUT /organizations/{organizationId}/jit/roles` + - `DELETE /organizations/{organizationId}/jit/roles/{organizationRoleId}` + - In the Logto Console, you can manage default roles in the organization details page -> "Just-in-time provisioning" section. + +### Patch Changes + +- 942780fcf: support Google One Tap + + - core: `GET /api/.well-known/sign-in-exp` now returns `googleOneTap` field with the configuration when available + - core: add Google Sign-In (GSI) url to the security headers + - core: verify Google One Tap CSRF token in `verifySocialIdentity()` + - phrases: add Google One Tap phrases + - schemas: migrate sign-in experience types from core to schemas + +- 9f33d997b: view and update user's `profile` property in the user settings page +- ef21c7a99: support per-organization multi-factor authentication requirement + + An organization can now require its member to have multi-factor authentication (MFA) configured. If an organization has this requirement and a member does not have MFA configured, the member will not be able to fetch the organization access token. + +- 136320584: allow skipping manual account linking during sign-in + + You can find this configuration in Console -> Sign-in experience -> Sign-up and sign-in -> Social sign-in -> Automatic account linking. + + When switched on, if a user signs in with a social identity that is new to the system, and there is exactly one existing account with the same identifier (e.g., email), Logto will automatically link the account with the social identity instead of prompting the user for account linking. + +- b50ba0b7e: enable backchannel logout support + + Enable the support of [OpenID Connect Back-Channel Logout 1.0](https://openid.net/specs/openid-connect-backchannel-1_0.html). + + To register for backchannel logout, navigate to the application details page in the Logto Console and locate the "Backchannel logout" section. Enter the backchannel logout URL of your RP and click "Save". + + You can also enable session requirements for backchannel logout. When enabled, Logto will include the `sid` claim in the logout token. + + For programmatic registration, you can set the `backchannelLogoutUri` and `backchannelLogoutSessionRequired` properties in the application `oidcClientMetadata` object. + +- d81e13d21: display OIDC issuer endpoint in the application details form + ## 1.11.0 ### Minor Changes diff --git a/packages/phrases/package.json b/packages/phrases/package.json index 0a1601ec1..8d4963278 100644 --- a/packages/phrases/package.json +++ b/packages/phrases/package.json @@ -1,6 +1,6 @@ { "name": "@logto/phrases", - "version": "1.11.0", + "version": "1.12.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 5f402d9ce..107e7ae3c 100644 --- a/packages/schemas/CHANGELOG.md +++ b/packages/schemas/CHANGELOG.md @@ -1,5 +1,126 @@ # Change Log +## 1.18.0 + +### Minor Changes + +- 87615d58c: support machine-to-machine apps for organizations + + This feature allows machine-to-machine apps to be associated with organizations, and be assigned with organization roles. + + ### Console + + - Add a new "machine-to-machine" type to organization roles. All existing roles are now "user" type. + - You can manage machine-to-machine apps in the organization details page -> Machine-to-machine apps section. + - You can view the associated organizations in the machine-to-machine app details page. + + ### OpenID Connect grant + + The `client_credentials` grant type is now supported for organizations. You can use this grant type to obtain an access token for an organization. + + ### Management API + + A set of new endpoints are added to the Management API: + + - `/api/organizations/{id}/applications` to manage machine-to-machine apps. + - `/api/organizations/{id}/applications/{applicationId}` to manage a specific machine-to-machine app in an organization. + - `/api/applications/{id}/organizations` to view the associated organizations of a machine-to-machine app. + +- 061a30a87: support agree to terms polices for Logto’s sign-in experiences + + - Automatic: Users automatically agree to terms by continuing to use the service + - ManualRegistrationOnly: Users must agree to terms by checking a box during registration, and don't need to agree when signing in + - Manual: Users must agree to terms by checking a box during registration or signing in + +- ef21c7a99: support per-organization multi-factor authentication requirement + + An organization can now require its member to have multi-factor authentication (MFA) configured. If an organization has this requirement and a member does not have MFA configured, the member will not be able to fetch the organization access token. + +- b52609a1e: add `hasPassword` to custom JWT user context +- efa884c40: feature: just-in-time user provisioning for organizations + + This feature allows users to automatically join the organization and be assigned roles upon their first sign-in through some authentication methods. You can set requirements to meet for just-in-time provisioning. + + ### Email domains + + New users will automatically join organizations with just-in-time provisioning if they: + + - Sign up with verified email addresses, or; + - Use social sign-in with verified email addresses. + + This applies to organizations that have the same email domain configured. + + To enable this feature, you can add email domain via the Management API or the Logto Console: + + - We added the following new endpoints to the Management API: + - `GET /organizations/{organizationId}/jit/email-domains` + - `POST /organizations/{organizationId}/jit/email-domains` + - `PUT /organizations/{organizationId}/jit/email-domains` + - `DELETE /organizations/{organizationId}/jit/email-domains/{emailDomain}` + - In the Logto Console, you can manage email domains in the organization details page -> "Just-in-time provisioning" section. + + ### SSO connectors + + New or existing users signing in through enterprise SSO for the first time will automatically join organizations that have just-in-time provisioning configured for the SSO connector. + + To enable this feature, you can add SSO connectors via the Management API or the Logto Console: + + - We added the following new endpoints to the Management API: + - `GET /organizations/{organizationId}/jit/sso-connectors` + - `POST /organizations/{organizationId}/jit/sso-connectors` + - `PUT /organizations/{organizationId}/jit/sso-connectors` + - `DELETE /organizations/{organizationId}/jit/sso-connectors/{ssoConnectorId}` + - In the Logto Console, you can manage SSO connectors in the organization details page -> "Just-in-time provisioning" section. + + ### Default organization roles + + You can also configure the default roles for users provisioned via this feature. The default roles will be assigned to the user when they are provisioned. + + To enable this feature, you can set the default roles via the Management API or the Logto Console: + + - We added the following new endpoints to the Management API: + - `GET /organizations/{organizationId}/jit/roles` + - `POST /organizations/{organizationId}/jit/roles` + - `PUT /organizations/{organizationId}/jit/roles` + - `DELETE /organizations/{organizationId}/jit/roles/{organizationRoleId}` + - In the Logto Console, you can manage default roles in the organization details page -> "Just-in-time provisioning" section. + +- b50ba0b7e: enable backchannel logout support + + Enable the support of [OpenID Connect Back-Channel Logout 1.0](https://openid.net/specs/openid-connect-backchannel-1_0.html). + + To register for backchannel logout, navigate to the application details page in the Logto Console and locate the "Backchannel logout" section. Enter the backchannel logout URL of your RP and click "Save". + + You can also enable session requirements for backchannel logout. When enabled, Logto will include the `sid` claim in the logout token. + + For programmatic registration, you can set the `backchannelLogoutUri` and `backchannelLogoutSessionRequired` properties in the application `oidcClientMetadata` object. + +### Patch Changes + +- 942780fcf: support Google One Tap + + - core: `GET /api/.well-known/sign-in-exp` now returns `googleOneTap` field with the configuration when available + - core: add Google Sign-In (GSI) url to the security headers + - core: verify Google One Tap CSRF token in `verifySocialIdentity()` + - phrases: add Google One Tap phrases + - schemas: migrate sign-in experience types from core to schemas + +- Updated dependencies [6308ee185] +- Updated dependencies [15953609b] +- Updated dependencies [6308ee185] +- Updated dependencies [942780fcf] +- Updated dependencies [87615d58c] +- Updated dependencies [9f33d997b] +- Updated dependencies [061a30a87] +- Updated dependencies [ef21c7a99] +- Updated dependencies [136320584] +- Updated dependencies [efa884c40] +- Updated dependencies [b50ba0b7e] +- Updated dependencies [d81e13d21] + - @logto/connector-kit@4.0.0 + - @logto/phrases@1.12.0 + - @logto/phrases-experience@1.7.0 + ## 1.17.0 ### Minor Changes diff --git a/packages/schemas/alterations/next-1717567857-social-sign-in-linking.ts b/packages/schemas/alterations/1.18.0-1717567857-social-sign-in-linking.ts similarity index 100% rename from packages/schemas/alterations/next-1717567857-social-sign-in-linking.ts rename to packages/schemas/alterations/1.18.0-1717567857-social-sign-in-linking.ts diff --git a/packages/schemas/alterations/next-1717597875-add-organization-email-domains-table.ts b/packages/schemas/alterations/1.18.0-1717597875-add-organization-email-domains-table.ts similarity index 100% rename from packages/schemas/alterations/next-1717597875-add-organization-email-domains-table.ts rename to packages/schemas/alterations/1.18.0-1717597875-add-organization-email-domains-table.ts diff --git a/packages/schemas/alterations/next-1717818597-organization-mfa-requirement.ts b/packages/schemas/alterations/1.18.0-1717818597-organization-mfa-requirement.ts similarity index 100% rename from packages/schemas/alterations/next-1717818597-organization-mfa-requirement.ts rename to packages/schemas/alterations/1.18.0-1717818597-organization-mfa-requirement.ts diff --git a/packages/schemas/alterations/next-1718340884-rename-org-email-domains-and-add-jit-roles-table.ts b/packages/schemas/alterations/1.18.0-1718340884-rename-org-email-domains-and-add-jit-roles-table.ts similarity index 100% rename from packages/schemas/alterations/next-1718340884-rename-org-email-domains-and-add-jit-roles-table.ts rename to packages/schemas/alterations/1.18.0-1718340884-rename-org-email-domains-and-add-jit-roles-table.ts diff --git a/packages/schemas/alterations/next-1718594164-add-agree-to-terms-policy.ts b/packages/schemas/alterations/1.18.0-1718594164-add-agree-to-terms-policy.ts similarity index 100% rename from packages/schemas/alterations/next-1718594164-add-agree-to-terms-policy.ts rename to packages/schemas/alterations/1.18.0-1718594164-add-agree-to-terms-policy.ts diff --git a/packages/schemas/alterations/next-1718785576-organization-application-relations.ts b/packages/schemas/alterations/1.18.0-1718785576-organization-application-relations.ts similarity index 100% rename from packages/schemas/alterations/next-1718785576-organization-application-relations.ts rename to packages/schemas/alterations/1.18.0-1718785576-organization-application-relations.ts diff --git a/packages/schemas/alterations/next-1718786576-organization-jit-sso-connectors.ts b/packages/schemas/alterations/1.18.0-1718786576-organization-jit-sso-connectors.ts similarity index 100% rename from packages/schemas/alterations/next-1718786576-organization-jit-sso-connectors.ts rename to packages/schemas/alterations/1.18.0-1718786576-organization-jit-sso-connectors.ts diff --git a/packages/schemas/alterations/next-1718807616-organization-role-application-relations.ts b/packages/schemas/alterations/1.18.0-1718807616-organization-role-application-relations.ts similarity index 100% rename from packages/schemas/alterations/next-1718807616-organization-role-application-relations.ts rename to packages/schemas/alterations/1.18.0-1718807616-organization-role-application-relations.ts diff --git a/packages/schemas/alterations/next-1718865814-add-subject-tokens.ts b/packages/schemas/alterations/1.18.0-1718865814-add-subject-tokens.ts similarity index 100% rename from packages/schemas/alterations/next-1718865814-add-subject-tokens.ts rename to packages/schemas/alterations/1.18.0-1718865814-add-subject-tokens.ts diff --git a/packages/schemas/alterations/next-1719014832-organization-role-types.ts b/packages/schemas/alterations/1.18.0-1719014832-organization-role-types.ts similarity index 100% rename from packages/schemas/alterations/next-1719014832-organization-role-types.ts rename to packages/schemas/alterations/1.18.0-1719014832-organization-role-types.ts diff --git a/packages/schemas/alterations/next-1719221205-fix-functions.ts b/packages/schemas/alterations/1.18.0-1719221205-fix-functions.ts similarity index 100% rename from packages/schemas/alterations/next-1719221205-fix-functions.ts rename to packages/schemas/alterations/1.18.0-1719221205-fix-functions.ts diff --git a/packages/schemas/alterations/next-1719312694-custom-ui-assets.ts b/packages/schemas/alterations/1.18.0-1719312694-custom-ui-assets.ts similarity index 100% rename from packages/schemas/alterations/next-1719312694-custom-ui-assets.ts rename to packages/schemas/alterations/1.18.0-1719312694-custom-ui-assets.ts diff --git a/packages/schemas/package.json b/packages/schemas/package.json index be430ff7a..e7da8c566 100644 --- a/packages/schemas/package.json +++ b/packages/schemas/package.json @@ -1,6 +1,6 @@ { "name": "@logto/schemas", - "version": "1.17.0", + "version": "1.18.0", "author": "Silverhand Inc. ", "license": "MPL-2.0", "type": "module", @@ -78,11 +78,11 @@ }, "prettier": "@silverhand/eslint-config/.prettierrc", "dependencies": { - "@logto/connector-kit": "workspace:^3.0.0", + "@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.11.0", - "@logto/phrases-experience": "workspace:^1.6.1", + "@logto/phrases": "workspace:^1.12.0", + "@logto/phrases-experience": "workspace:^1.7.0", "@logto/shared": "workspace:^3.1.1", "@withtyped/server": "^0.13.6", "nanoid": "^5.0.1" diff --git a/packages/toolkit/connector-kit/CHANGELOG.md b/packages/toolkit/connector-kit/CHANGELOG.md index c07eebf2a..83cb1451a 100644 --- a/packages/toolkit/connector-kit/CHANGELOG.md +++ b/packages/toolkit/connector-kit/CHANGELOG.md @@ -1,5 +1,23 @@ # Change Log +## 4.0.0 + +### Major Changes + +- 6308ee185: remove `.catchall()` for `connectorMetadataGuard` + + `.catchall()` allows unknown keys to be parsed as metadata. This is troublesome when we want to strip out unknown keys (Zod provides `.strip()` for this purpose but somehow it doesn't work with `.catchall()`). + + For data extensibility, we added `customData` field to `ConnectorMetadata` type to store unknown keys. For example, the `fromEmail` field in `connector-logto-email` is not part of the standard metadata, so it should be stored in `customData` in the future. + +### Minor Changes + +- 15953609b: add OIDC prompt enum, prompt guard, and multi-select typed configuration field +- 6308ee185: support Google One Tap + + - support parsing and validating Google One Tap data in `connector-google` + - add Google connector constants in `connector-kit` for reuse + ## 3.0.0 ### Major Changes diff --git a/packages/toolkit/connector-kit/package.json b/packages/toolkit/connector-kit/package.json index 41d9cb8d8..08deba5cb 100644 --- a/packages/toolkit/connector-kit/package.json +++ b/packages/toolkit/connector-kit/package.json @@ -1,6 +1,6 @@ { "name": "@logto/connector-kit", - "version": "3.0.0", + "version": "4.0.0", "author": "Silverhand Inc. ", "homepage": "https://github.com/logto-io/toolkit#readme", "repository": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9628299a6..af5beb245 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -83,7 +83,7 @@ importers: packages/cli: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../toolkit/connector-kit '@logto/core-kit': specifier: workspace:^2.5.0 @@ -92,13 +92,13 @@ importers: specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.11.0 + specifier: workspace:^1.12.0 version: link:../phrases '@logto/phrases-experience': - specifier: workspace:^1.6.1 + specifier: workspace:^1.7.0 version: link:../phrases-experience '@logto/schemas': - specifier: workspace:1.17.0 + specifier: workspace:1.18.0 version: link:../schemas '@logto/shared': specifier: workspace:^3.1.1 @@ -213,7 +213,7 @@ importers: packages/connectors/connector-alipay-native: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -295,7 +295,7 @@ importers: packages/connectors/connector-alipay-web: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -377,7 +377,7 @@ importers: packages/connectors/connector-aliyun-dm: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -450,7 +450,7 @@ importers: packages/connectors/connector-aliyun-sms: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -523,7 +523,7 @@ importers: packages/connectors/connector-apple: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@logto/shared': specifier: workspace:^3.1.0 @@ -608,7 +608,7 @@ importers: specifier: ^3.535.0 version: 3.535.0 '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -684,7 +684,7 @@ importers: specifier: ^2.0.0 version: 2.6.4 '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -757,7 +757,7 @@ importers: packages/connectors/connector-dingtalk-web: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -839,7 +839,7 @@ importers: packages/connectors/connector-discord: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -912,7 +912,7 @@ importers: packages/connectors/connector-facebook: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -985,7 +985,7 @@ importers: packages/connectors/connector-feishu-web: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -1058,7 +1058,7 @@ importers: packages/connectors/connector-github: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -1134,7 +1134,7 @@ importers: packages/connectors/connector-google: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -1210,10 +1210,10 @@ importers: packages/connectors/connector-huggingface: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@logto/connector-oauth': - specifier: workspace:^1.3.0 + specifier: workspace:^1.3.1 version: link:../connector-oauth2 '@silverhand/essentials': specifier: ^2.9.1 @@ -1283,7 +1283,7 @@ importers: packages/connectors/connector-kakao: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -1356,7 +1356,7 @@ importers: packages/connectors/connector-logto-email: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -1432,7 +1432,7 @@ importers: packages/connectors/connector-logto-sms: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -1505,7 +1505,7 @@ importers: packages/connectors/connector-logto-social-demo: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -1578,7 +1578,7 @@ importers: packages/connectors/connector-mailgun: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -1651,7 +1651,7 @@ importers: packages/connectors/connector-mock-email: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -1724,7 +1724,7 @@ importers: packages/connectors/connector-mock-email-alternative: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -1797,7 +1797,7 @@ importers: packages/connectors/connector-mock-sms: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -1870,7 +1870,7 @@ importers: packages/connectors/connector-mock-social: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -1943,7 +1943,7 @@ importers: packages/connectors/connector-naver: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -2016,7 +2016,7 @@ importers: packages/connectors/connector-oauth2: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@logto/shared': specifier: workspace:^3.1.1 @@ -2098,10 +2098,10 @@ importers: packages/connectors/connector-oidc: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@logto/connector-oauth': - specifier: workspace:^1.3.0 + specifier: workspace:^1.3.1 version: link:../connector-oauth2 '@logto/shared': specifier: workspace:^3.1.1 @@ -2183,7 +2183,7 @@ importers: packages/connectors/connector-saml: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -2262,7 +2262,7 @@ importers: packages/connectors/connector-sendgrid-email: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -2335,7 +2335,7 @@ importers: packages/connectors/connector-smsaero: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -2408,7 +2408,7 @@ importers: packages/connectors/connector-smtp: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -2487,7 +2487,7 @@ importers: packages/connectors/connector-tencent-sms: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -2560,7 +2560,7 @@ importers: packages/connectors/connector-twilio-sms: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -2633,7 +2633,7 @@ importers: packages/connectors/connector-wechat-native: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -2706,7 +2706,7 @@ importers: packages/connectors/connector-wechat-web: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -2779,7 +2779,7 @@ importers: packages/connectors/connector-wecom: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../../toolkit/connector-kit '@silverhand/essentials': specifier: ^2.9.1 @@ -2861,7 +2861,7 @@ importers: specifier: 0.2.5-a7eedce version: 0.2.5-a7eedce(zod@3.22.4) '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../toolkit/connector-kit '@logto/core-kit': specifier: workspace:^2.5.0 @@ -2870,16 +2870,16 @@ importers: specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.11.0 + specifier: workspace:^1.12.0 version: link:../phrases '@logto/phrases-experience': - specifier: workspace:^1.6.1 + specifier: workspace:^1.7.0 version: link:../phrases-experience '@logto/react': specifier: ^3.0.12 version: 3.0.13(react@18.2.0) '@logto/schemas': - specifier: workspace:^1.17.0 + specifier: workspace:^1.18.0 version: link:../schemas '@logto/shared': specifier: workspace:^3.1.1 @@ -3179,10 +3179,10 @@ importers: specifier: workspace:^2.0.0 version: link:../app-insights '@logto/cli': - specifier: workspace:^1.17.0 + specifier: workspace:^1.18.0 version: link:../cli '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../toolkit/connector-kit '@logto/console': specifier: workspace:* @@ -3200,13 +3200,13 @@ importers: specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.11.0 + specifier: workspace:^1.12.0 version: link:../phrases '@logto/phrases-experience': - specifier: workspace:^1.6.1 + specifier: workspace:^1.7.0 version: link:../phrases-experience '@logto/schemas': - specifier: workspace:^1.17.0 + specifier: workspace:^1.18.0 version: link:../schemas '@logto/shared': specifier: workspace:^3.1.1 @@ -3456,7 +3456,7 @@ importers: packages/create: dependencies: '@logto/cli': - specifier: workspace:^1.17.0 + specifier: workspace:^1.18.0 version: link:../cli packages/demo-app: @@ -3468,13 +3468,13 @@ importers: specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.10.0 + specifier: workspace:^1.12.0 version: link:../phrases '@logto/react': specifier: ^3.0.12 version: 3.0.13(react@18.2.0) '@logto/schemas': - specifier: workspace:^1.15.0 + specifier: workspace:^1.18.0 version: link:../schemas '@parcel/core': specifier: 2.9.3 @@ -3555,7 +3555,7 @@ importers: specifier: ^29.5.0 version: 29.6.3 '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../toolkit/connector-kit '@logto/core-kit': specifier: workspace:^2.5.0 @@ -3564,13 +3564,13 @@ importers: specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.11.0 + specifier: workspace:^1.12.0 version: link:../phrases '@logto/phrases-experience': - specifier: workspace:^1.6.1 + specifier: workspace:^1.7.0 version: link:../phrases-experience '@logto/schemas': - specifier: workspace:^1.17.0 + specifier: workspace:^1.18.0 version: link:../schemas '@parcel/compressor-brotli': specifier: 2.9.3 @@ -3781,7 +3781,7 @@ importers: specifier: ^29.1.2 version: 29.1.2 '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../toolkit/connector-kit '@logto/core-kit': specifier: workspace:^ @@ -3793,7 +3793,7 @@ importers: specifier: ^2.5.4 version: 2.5.4 '@logto/schemas': - specifier: workspace:^1.17.0 + specifier: workspace:^1.18.0 version: link:../schemas '@logto/shared': specifier: workspace:^3.1.1 @@ -3930,7 +3930,7 @@ importers: packages/schemas: dependencies: '@logto/connector-kit': - specifier: workspace:^3.0.0 + specifier: workspace:^4.0.0 version: link:../toolkit/connector-kit '@logto/core-kit': specifier: workspace:^2.5.0 @@ -3939,10 +3939,10 @@ importers: specifier: workspace:^1.1.0 version: link:../toolkit/language-kit '@logto/phrases': - specifier: workspace:^1.11.0 + specifier: workspace:^1.12.0 version: link:../phrases '@logto/phrases-experience': - specifier: workspace:^1.6.1 + specifier: workspace:^1.7.0 version: link:../phrases-experience '@logto/shared': specifier: workspace:^3.1.1 @@ -16005,10 +16005,10 @@ snapshots: eslint-config-prettier: 9.1.0(eslint@8.57.0) eslint-config-xo: 0.44.0(eslint@8.57.0) eslint-config-xo-typescript: 4.0.0(@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0) eslint-plugin-consistent-default-export-name: 0.0.15 eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) eslint-plugin-n: 17.2.1(eslint@8.57.0) eslint-plugin-no-use-extend-native: 0.5.0 eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.0.0) @@ -18856,13 +18856,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 4.3.4 enhanced-resolve: 5.16.0 eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.3 is-core-module: 2.13.1 @@ -18873,14 +18873,14 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7(supports-color@5.5.0) optionalDependencies: '@typescript-eslint/parser': 7.7.0(eslint@8.57.0)(typescript@5.3.3) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -18902,7 +18902,7 @@ snapshots: eslint: 8.57.0 ignore: 5.3.1 - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -18912,7 +18912,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3