diff --git a/CHANGELOG.md b/CHANGELOG.md index c3e195dbbeb..909c1771d33 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## Unreleased +- Updated elevated session prompts to use the modern control panel frontend while preserving the legacy JavaScript APIs. +- Login attempts are now rate limited. - Added `Illuminate\Contracts\Translation\HasLocalePreference` support to user elements, allowing Laravel notifications to use users’ Language preferences. ([#19228](https://github.com/craftcms/cms/pull/19228)) - Fixed a bug where site routes weren't being registered for each localized site value. - Fixed a bug where POST requests to the `loginPath` weren’t being handled properly. ([#19220](https://github.com/craftcms/cms/pull/19220)) diff --git a/composer.json b/composer.json index b7ca4051a62..9f8968bf1a1 100644 --- a/composer.json +++ b/composer.json @@ -142,7 +142,10 @@ ], "clear": "@php vendor/bin/testbench package:purge-skeleton --ansi", "prepare": "@php vendor/bin/testbench package:discover --ansi", - "build": "@php vendor/bin/testbench workbench:build --ansi", + "build": [ + "@php vendor/bin/testbench package:create-sqlite-db --ansi", + "@php vendor/bin/testbench workbench:build --ansi" + ], "serve": [ "Composer\\Config::disableProcessTimeout", "@php vendor/bin/testbench package:sync-skeleton --ansi", diff --git a/packages/craftcms-legacy/cp/src/Craft.js b/packages/craftcms-legacy/cp/src/Craft.js index 8b3aac249fd..5278931ddab 100644 --- a/packages/craftcms-legacy/cp/src/Craft.js +++ b/packages/craftcms-legacy/cp/src/Craft.js @@ -61,8 +61,6 @@ import './js/ElementDeletionManager.js'; import './js/ElementEditor.js'; import './js/ElementFieldSettings.js'; import './js/ElementTableSorter.js'; -import './js/ElevatedSessionForm.js'; -import './js/ElevatedSessionManager.js'; import './js/EntryIndex.js'; import './js/EntrySelectInput.js'; import './js/EntryTypeSelectInput.js'; diff --git a/resources/js/common/layouts/AppLayout.vue b/resources/js/common/layouts/AppLayout.vue index f4e28db29ab..b491cc15b2f 100644 --- a/resources/js/common/layouts/AppLayout.vue +++ b/resources/js/common/layouts/AppLayout.vue @@ -15,6 +15,7 @@ import SystemInfo from '@/common/components/SystemInfo.vue'; import UserMenu from '@/common/components/UserMenu.vue'; import ErrorSummary from '@/common/form/ErrorSummary.vue'; + import ElevatedSessionHost from '@/modules/auth/elevated-session/ElevatedSessionHost.vue'; import {useActionRedirect} from '@/common/composables/useActionRedirect'; import {useAnnouncer} from '@/common/composables/useAnnouncer'; import {useAppendHtml} from '@/common/composables/useAppendHtml'; @@ -396,6 +397,7 @@ +