studiocms
Version:
Astro Native CMS for AstroDB. Built from the ground up by the Astro community.
424 lines (230 loc) • 94.8 kB
Markdown
# studiocms
## 0.1.0-beta.27
### Patch Changes
- [#807](https://github.com/withstudiocms/studiocms/pull/807) [`6833a1d`](https://github.com/withstudiocms/studiocms/commit/6833a1dd46b34914c087dc57cffc28950d038911) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Enable the "Draft" toggle on the Edit Page for all pages (including the `index` page) so the `draft` field is submitted with the form. Previously the disabled control omitted this field from the payload, preventing changes to draft status.
- [#852](https://github.com/withstudiocms/studiocms/pull/852) [`ce2f95c`](https://github.com/withstudiocms/studiocms/commit/ce2f95c4c78778cdb0ce867012de05c8f1e3dc67) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - fix: Ensure slug is not an empty string, or an invalid slug.
- [#804](https://github.com/withstudiocms/studiocms/pull/804) [`82cd1bf`](https://github.com/withstudiocms/studiocms/commit/82cd1bfd1a442015c266df733988f29fdaafaaf4) Thanks [@renovate](https://github.com/apps/renovate)! - fix(deps): update dependency @iconify-json/simple-icons to ^1.2.51
- [#810](https://github.com/withstudiocms/studiocms/pull/810) [`3d4c4ea`](https://github.com/withstudiocms/studiocms/commit/3d4c4eae4b425db1f0dde5712177faa68d3c9712) Thanks [@renovate](https://github.com/apps/renovate)! - fix(deps): update dependency @iconify-json/simple-icons to ^1.2.52
- [#841](https://github.com/withstudiocms/studiocms/pull/841) [`c661a9f`](https://github.com/withstudiocms/studiocms/commit/c661a9f7f4deb1f1ec695bbb8702c5d570dc4c20) Thanks [@renovate](https://github.com/apps/renovate)! - fix(deps): update dependency dompurify to ^3.2.7
- [#813](https://github.com/withstudiocms/studiocms/pull/813) [`e1f531f`](https://github.com/withstudiocms/studiocms/commit/e1f531f7bd3705a988fe67205ce6bd2665d7d33d) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Create new test export for helping aid in CI testing
- [#772](https://github.com/withstudiocms/studiocms/pull/772) [`ecc664c`](https://github.com/withstudiocms/studiocms/commit/ecc664cbb560f03db2078dc8d23135f9e966a7d4) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Deduplicate CLI utilities and unify avatar URL generation (Libravatar)
- [#809](https://github.com/withstudiocms/studiocms/pull/809) [`15854f2`](https://github.com/withstudiocms/studiocms/commit/15854f2bf620d3ea83da5af6a1651b31e9c433f6) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Integrate new effect helper for drizzle libsql db client
- [#774](https://github.com/withstudiocms/studiocms/pull/774) [`3b59fcf`](https://github.com/withstudiocms/studiocms/commit/3b59fcf7885d5c4952bd30279fa8ea2e2f0f5eaa) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Refactor CLI to utilize new Effect-ful clack module from `@withstudiocms/effect`
- [#770](https://github.com/withstudiocms/studiocms/pull/770) [`67d8973`](https://github.com/withstudiocms/studiocms/commit/67d8973cd703f6d3a5c50e31d3f051ef8f938548) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Migrate CLI to new authkit package
- [#781](https://github.com/withstudiocms/studiocms/pull/781) [`1848b0c`](https://github.com/withstudiocms/studiocms/commit/1848b0ce4d8bbb908a3207079fbbeeda446e3cb7) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Cleans CLI to utilize fully Effect-TS based code instead of raw JS/TS, allowing better error handling and code maintainability.
- [#823](https://github.com/withstudiocms/studiocms/pull/823) [`6c65ddb`](https://github.com/withstudiocms/studiocms/commit/6c65ddb94a15997801ebee43ac90d3f380248a86) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Setup initial testing for StudioCMS
- [#785](https://github.com/withstudiocms/studiocms/pull/785) [`c86f4f4`](https://github.com/withstudiocms/studiocms/commit/c86f4f4ab0873c29246582a8dbcab645057d146c) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - rename internal file to avoid confusion with tests during dev
- [#789](https://github.com/withstudiocms/studiocms/pull/789) [`5713f15`](https://github.com/withstudiocms/studiocms/commit/5713f154eb15aad8d2c2c8a5a5c13611ff03dee8) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Correct parameter in CLI add command.
- Updated dependencies [[`71d8948`](https://github.com/withstudiocms/studiocms/commit/71d894899a417e3a249c5f47e527223ade38b4fc), [`9d3784c`](https://github.com/withstudiocms/studiocms/commit/9d3784c1de98a4bc7bb913742c3977e16c87cc1b), [`726e07a`](https://github.com/withstudiocms/studiocms/commit/726e07a458fff9e50d4c02b80e0312f52f05e730), [`bf15ff6`](https://github.com/withstudiocms/studiocms/commit/bf15ff65a5f4ba6c2e4cd616d3c45ba0da784a1a), [`627119b`](https://github.com/withstudiocms/studiocms/commit/627119bfde88e9c2ea74a29817d91fb6afbab33d), [`3b59fcf`](https://github.com/withstudiocms/studiocms/commit/3b59fcf7885d5c4952bd30279fa8ea2e2f0f5eaa), [`3d3612d`](https://github.com/withstudiocms/studiocms/commit/3d3612d510f4827acfb4de364d39e835a693818f), [`c2c2b73`](https://github.com/withstudiocms/studiocms/commit/c2c2b73a71009769e38ea4b30ae4010f6f0fdd14), [`67d8973`](https://github.com/withstudiocms/studiocms/commit/67d8973cd703f6d3a5c50e31d3f051ef8f938548), [`47a2fed`](https://github.com/withstudiocms/studiocms/commit/47a2fedd8ed1c751def929058772ea78532e8d7d), [`c478f2d`](https://github.com/withstudiocms/studiocms/commit/c478f2dba7fb5cc923e0dbf0367fa2a050fcdc2d), [`fbb9ad1`](https://github.com/withstudiocms/studiocms/commit/fbb9ad10555f26c8e6261cd71a7650ab4aeb64f9), [`faf2a70`](https://github.com/withstudiocms/studiocms/commit/faf2a70ae57d136a9ccbbdebad70897e42c14c64), [`55885eb`](https://github.com/withstudiocms/studiocms/commit/55885eba617d8ec790e68ed0985f8530628140d8), [`0e8e280`](https://github.com/withstudiocms/studiocms/commit/0e8e280c4a2a7552d3b78b370600019e49f5a459), [`9b85861`](https://github.com/withstudiocms/studiocms/commit/9b85861b20ca9eb2aa2c434b225ff85399bb04f0)]:
- @withstudiocms/auth-kit@0.1.0-beta.2
- @withstudiocms/component-registry@0.1.0-beta.3
- @withstudiocms/internal_helpers@0.1.0-beta.2
- @withstudiocms/config-utils@0.1.0-beta.4
- @withstudiocms/effect@0.1.0-beta.3
## 0.1.0-beta.26
### Patch Changes
- [#730](https://github.com/withstudiocms/studiocms/pull/730) [`cf0e866`](https://github.com/withstudiocms/studiocms/commit/cf0e866e1508d6fec7d59c765126c6bbfe09f068) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Update to StudioCMS UI 1.0 beta
- [#754](https://github.com/withstudiocms/studiocms/pull/754) [`3daaf92`](https://github.com/withstudiocms/studiocms/commit/3daaf92efa7ba78de41927cc56cc3d166da48075) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Fix: Adjust SDK page lookup to return `undefined` when a page is not found, eliminating noisy Astro errors in development (notably when using Chrome DevTools).
- [#759](https://github.com/withstudiocms/studiocms/pull/759) [`c14b94c`](https://github.com/withstudiocms/studiocms/commit/c14b94c855a750b5666fffc975bebf1a556cf80f) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Cleanup internal integration code
- [#740](https://github.com/withstudiocms/studiocms/pull/740) [`203852c`](https://github.com/withstudiocms/studiocms/commit/203852c2e102c668eed71e46b96f134899895327) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Implement new auth package into StudioCMS
- [#761](https://github.com/withstudiocms/studiocms/pull/761) [`447843f`](https://github.com/withstudiocms/studiocms/commit/447843f8e565f7ea15131a1a02cf178c6269d5ef) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Renames internal i18n file to server.ts instead of index.ts
- [#724](https://github.com/withstudiocms/studiocms/pull/724) [`0921bd3`](https://github.com/withstudiocms/studiocms/commit/0921bd330bcd69080aba0265db822b33327fbb9f) Thanks [@renovate](https://github.com/apps/renovate)! - fix(deps): update dependency @iconify-json/simple-icons to ^1.2.49
- [#734](https://github.com/withstudiocms/studiocms/pull/734) [`c613781`](https://github.com/withstudiocms/studiocms/commit/c613781d04003f1808a1632dcfcd2f2662d4ee8b) Thanks [@renovate](https://github.com/apps/renovate)! - fix(deps): update studiocms dependencies
- [#746](https://github.com/withstudiocms/studiocms/pull/746) [`d52873f`](https://github.com/withstudiocms/studiocms/commit/d52873f975fa7cbfe52a037bf84648b03c4773b4) Thanks [@renovate](https://github.com/apps/renovate)! - fix(deps): update dependency @iconify-json/simple-icons to ^1.2.50
- [#766](https://github.com/withstudiocms/studiocms/pull/766) [`06444cb`](https://github.com/withstudiocms/studiocms/commit/06444cbaf17e63a12b08eb8a08c1b6d65eeaac82) Thanks [@renovate](https://github.com/apps/renovate)! - fix(deps): update studiocms dependencies
- [#749](https://github.com/withstudiocms/studiocms/pull/749) [`5780dd6`](https://github.com/withstudiocms/studiocms/commit/5780dd603ec6dc900d8f0f667374b4cf5eaf6a5a) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - BREAKING: Remove deprecated locals from middleware in favor of a joined StudioCMS locals object.
Removed top-level Astro.Locals keys:
- SCMSGenerator, SCMSUiGenerator, latestVersion, siteConfig, defaultLang, routeMap
- userSessionData, emailVerificationEnabled, userPermissionLevel
- wysiwygCsrfToken (renamed)
New location:
- Access these under event.locals.StudioCMS.<key>
Renames:
- wysiwygCsrfToken → editorCSRFToken (under StudioCMS)
Migration examples:
Before:
const { siteConfig, defaultLang } = Astro.locals;
After:
const { siteConfig, defaultLang } = Astro.locals.StudioCMS;
Before:
const token = Astro.locals.wysiwygCsrfToken;
After:
const token = Astro.locals.StudioCMS.editorCSRFToken;
- [#755](https://github.com/withstudiocms/studiocms/pull/755) [`85a9a99`](https://github.com/withstudiocms/studiocms/commit/85a9a99d3c4595ff7130ca753e4962da66ad2511) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Implements new DB table for dynamic config storage in unified table
BREAKING:
Users will be required to run `astro db push --remote` to update their database table schemas.
- [#759](https://github.com/withstudiocms/studiocms/pull/759) [`c14b94c`](https://github.com/withstudiocms/studiocms/commit/c14b94c855a750b5666fffc975bebf1a556cf80f) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - cleanup and organize dependencies
- [#741](https://github.com/withstudiocms/studiocms/pull/741) [`e685425`](https://github.com/withstudiocms/studiocms/commit/e6854250165650c7642a03e4f612aa0a9ea880d1) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Tweak auth-kit to conform types to table configs
- [#742](https://github.com/withstudiocms/studiocms/pull/742) [`8e53f8f`](https://github.com/withstudiocms/studiocms/commit/8e53f8fc56adb8a8b110c9854053c779e07b3cb3) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Init new package @withstudiocms/internal_helpers
- [#744](https://github.com/withstudiocms/studiocms/pull/744) [`95b41f1`](https://github.com/withstudiocms/studiocms/commit/95b41f1a37b241dd3e1bfa90c8a85b858c107e6d) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Fix missing variable during First time setup
- [#741](https://github.com/withstudiocms/studiocms/pull/741) [`e685425`](https://github.com/withstudiocms/studiocms/commit/e6854250165650c7642a03e4f612aa0a9ea880d1) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - BREAKING CHANGE: Updated AstroDB table config to utilize enums for permissions.
Users will be required to run `astro db push --remote` to update their table schema.
- [#751](https://github.com/withstudiocms/studiocms/pull/751) [`d5229f5`](https://github.com/withstudiocms/studiocms/commit/d5229f557b8035406582c9792e8a738dba18a1b5) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - fixes formdata conversion on first time setup
- [#763](https://github.com/withstudiocms/studiocms/pull/763) [`2b280d8`](https://github.com/withstudiocms/studiocms/commit/2b280d84bcb40805bbd1ed44e45a9f7260eed081) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Clean up and deduplicate code in the main integration index.
- [#756](https://github.com/withstudiocms/studiocms/pull/756) [`2f5403d`](https://github.com/withstudiocms/studiocms/commit/2f5403de6af5662a088bdcb764a43bf351249c44) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Restore avatar functionality with automatic fallback when remote avatars are unavailable to prevent server errors
- [#750](https://github.com/withstudiocms/studiocms/pull/750) [`0fc4fd7`](https://github.com/withstudiocms/studiocms/commit/0fc4fd7c4567b36865c4dba617663a12ecf619f5) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - NOTICE: Avatars disabled for now due to performance issues.
- [#759](https://github.com/withstudiocms/studiocms/pull/759) [`c14b94c`](https://github.com/withstudiocms/studiocms/commit/c14b94c855a750b5666fffc975bebf1a556cf80f) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Create and implement new injectScripts helper for Astro integrations
- [#747](https://github.com/withstudiocms/studiocms/pull/747) [`57f2d80`](https://github.com/withstudiocms/studiocms/commit/57f2d800d929734dfaa9eb324e8d8171856e8f3f) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Clean up and remove deprecated `removeLeadingTrailingSlashes` in favor of `stripLeadingAndTrailingSlashes`.
- [#750](https://github.com/withstudiocms/studiocms/pull/750) [`0fc4fd7`](https://github.com/withstudiocms/studiocms/commit/0fc4fd7c4567b36865c4dba617663a12ecf619f5) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Streamlines i18n setup to utilize centralized config.
- [#764](https://github.com/withstudiocms/studiocms/pull/764) [`3b22102`](https://github.com/withstudiocms/studiocms/commit/3b2210274705cb534b03d02d6952bfcdbdb10478) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Refactor: Handle i18n translations at build instead of bundling json files
- [#758](https://github.com/withstudiocms/studiocms/pull/758) [`bfda1e4`](https://github.com/withstudiocms/studiocms/commit/bfda1e4922fe391d2b8ecc81e8a83f68990ab083) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Tweaks i18n loader to ignore translations with more than 10% of the translations missing
- Updated dependencies [[`203852c`](https://github.com/withstudiocms/studiocms/commit/203852c2e102c668eed71e46b96f134899895327), [`2ad259e`](https://github.com/withstudiocms/studiocms/commit/2ad259e9662bd4c8b58e07629491cb322eb479fa), [`d77a8c1`](https://github.com/withstudiocms/studiocms/commit/d77a8c16c97b91343f1c03b2fd9dd2fca0252647), [`c14b94c`](https://github.com/withstudiocms/studiocms/commit/c14b94c855a750b5666fffc975bebf1a556cf80f), [`e685425`](https://github.com/withstudiocms/studiocms/commit/e6854250165650c7642a03e4f612aa0a9ea880d1), [`8e53f8f`](https://github.com/withstudiocms/studiocms/commit/8e53f8fc56adb8a8b110c9854053c779e07b3cb3), [`341b59e`](https://github.com/withstudiocms/studiocms/commit/341b59e3c775f619e9630c9044772ef0f16d1970), [`c14b94c`](https://github.com/withstudiocms/studiocms/commit/c14b94c855a750b5666fffc975bebf1a556cf80f), [`e70f380`](https://github.com/withstudiocms/studiocms/commit/e70f38001d9ef80e27f701d249fda23c670dfb5e)]:
- @withstudiocms/auth-kit@0.1.0-beta.1
- @withstudiocms/effect@0.1.0-beta.2
- @withstudiocms/internal_helpers@0.1.0-beta.1
- @withstudiocms/component-registry@0.1.0-beta.2
## 0.1.0-beta.25
### Patch Changes
- [#706](https://github.com/withstudiocms/studiocms/pull/706) [`501b73a`](https://github.com/withstudiocms/studiocms/commit/501b73ae7856528af09e266b1cbd551aff17648f) Thanks [@dreyfus92](https://github.com/dreyfus92)! - Refactor dashboard content management components to eliminate inline scripts and improve code reusability
- [#693](https://github.com/withstudiocms/studiocms/pull/693) [`120b438`](https://github.com/withstudiocms/studiocms/commit/120b438d3152b4ae95e483f8f98bacfeff5c46de) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Cleanup use of deprecated code
- [#664](https://github.com/withstudiocms/studiocms/pull/664) [`42bac4a`](https://github.com/withstudiocms/studiocms/commit/42bac4afe7ee9896fa7cb3df638ae21d793a196d) Thanks [@renovate](https://github.com/apps/renovate)! - fix(deps): update dependency @iconify-json/simple-icons to ^1.2.48
- [#717](https://github.com/withstudiocms/studiocms/pull/717) [`aca52e6`](https://github.com/withstudiocms/studiocms/commit/aca52e61624284de2078f47ccf894d668bc0f51d) Thanks [@renovate](https://github.com/apps/renovate)! - fix(deps): update dependency jose to ^6.0.13
- [#680](https://github.com/withstudiocms/studiocms/pull/680) [`9c66603`](https://github.com/withstudiocms/studiocms/commit/9c6660397bc3a8c952713e7587df507b8c6d3d17) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Refactor usage of effect to utilize new enhanced utilities from new @withstudiocms/effect package.
- [#707](https://github.com/withstudiocms/studiocms/pull/707) [`b7871ef`](https://github.com/withstudiocms/studiocms/commit/b7871eff7982a786edf7ee42e4f024295faacb99) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Updates to utilize new `@withstudiocms/component-registry` package
- [#686](https://github.com/withstudiocms/studiocms/pull/686) [`befa7cf`](https://github.com/withstudiocms/studiocms/commit/befa7cf9572a2cb56a0264e2d6ece5dddd483cb4) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Migrate API routes to new createEffectAPIRoutes utility from @withstudiocms/effect
- [#711](https://github.com/withstudiocms/studiocms/pull/711) [`22d748f`](https://github.com/withstudiocms/studiocms/commit/22d748f445b53bc340aad9a99ac4ebac6b0e9d7c) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Cleanup internal folder structure
- [#690](https://github.com/withstudiocms/studiocms/pull/690) [`355aeca`](https://github.com/withstudiocms/studiocms/commit/355aecacd44aec8cb2ca9daca392a0d9376f7b29) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Cleanup code, fix first time setup oauth, and cleanup old utils
- [#704](https://github.com/withstudiocms/studiocms/pull/704) [`73a4835`](https://github.com/withstudiocms/studiocms/commit/73a4835d09b8d9bc8b5c0999e73c20731386b774) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Unifies date-time config on last updated check for version check modal
- [#684](https://github.com/withstudiocms/studiocms/pull/684) [`15e6ee0`](https://github.com/withstudiocms/studiocms/commit/15e6ee0c50e37b22bcb24a0b67403e357e2502db) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Refactors middleware utils to utilize new deepmerge util from @withstudiocms/effect instead of the source version for benefit of effect
- [#703](https://github.com/withstudiocms/studiocms/pull/703) [`ea38ad2`](https://github.com/withstudiocms/studiocms/commit/ea38ad21cf8df154a9ce2fc9fbde58ddabdd1a2d) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Optimize login page preview on Config page and first-time setup.
- [#680](https://github.com/withstudiocms/studiocms/pull/680) [`9c66603`](https://github.com/withstudiocms/studiocms/commit/9c6660397bc3a8c952713e7587df507b8c6d3d17) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Optimize login page backgrounds
- [#715](https://github.com/withstudiocms/studiocms/pull/715) [`8570819`](https://github.com/withstudiocms/studiocms/commit/8570819f99553cfda14b62b9fe18cd13284be7db) Thanks [@studiocms-no-reply](https://github.com/studiocms-no-reply)! - Translation Updated (PR: #715)
- [#702](https://github.com/withstudiocms/studiocms/pull/702) [`55fa633`](https://github.com/withstudiocms/studiocms/commit/55fa633348b75820ed6ebeb1859f241e609380be) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Updates UserListItem, TreeSidebarLink, TreeSidebarFolder, and SidebarLink to utilize custom html element instead of inline script
- [#692](https://github.com/withstudiocms/studiocms/pull/692) [`315cde0`](https://github.com/withstudiocms/studiocms/commit/315cde0269484585e36f8d99eda48346d81476eb) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Optimize threejs login page, ensuring fast page load.
- [#691](https://github.com/withstudiocms/studiocms/pull/691) [`b873c9b`](https://github.com/withstudiocms/studiocms/commit/b873c9bcf04d1ee55c6544f78b716a8dcb0c6411) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - refactor(db): consolidate table definitions into config and remove legacy tables file
Also fixes outstanding type issue with DB tables...
- Updated dependencies [[`befa7cf`](https://github.com/withstudiocms/studiocms/commit/befa7cf9572a2cb56a0264e2d6ece5dddd483cb4), [`355aeca`](https://github.com/withstudiocms/studiocms/commit/355aecacd44aec8cb2ca9daca392a0d9376f7b29), [`aaef521`](https://github.com/withstudiocms/studiocms/commit/aaef521314f8cdd52b6a5cf4f1b51a51b56c6a29), [`355aeca`](https://github.com/withstudiocms/studiocms/commit/355aecacd44aec8cb2ca9daca392a0d9376f7b29), [`169c9be`](https://github.com/withstudiocms/studiocms/commit/169c9be7649bbd9522c6ab68a9aeca4ebfc2b86d), [`b7871ef`](https://github.com/withstudiocms/studiocms/commit/b7871eff7982a786edf7ee42e4f024295faacb99), [`15e6ee0`](https://github.com/withstudiocms/studiocms/commit/15e6ee0c50e37b22bcb24a0b67403e357e2502db), [`9c66603`](https://github.com/withstudiocms/studiocms/commit/9c6660397bc3a8c952713e7587df507b8c6d3d17)]:
- @withstudiocms/effect@0.1.0-beta.1
- @withstudiocms/config-utils@0.1.0-beta.3
- @withstudiocms/component-registry@0.1.0-beta.1
## 0.1.0-beta.24
### Patch Changes
- [#666](https://github.com/withstudiocms/studiocms/pull/666) [`0b1574b`](https://github.com/withstudiocms/studiocms/commit/0b1574bfe32ef98dc62ed9082a132a540f0ad4ba) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Update package keywords
- [#662](https://github.com/withstudiocms/studiocms/pull/662) [`48c47b9`](https://github.com/withstudiocms/studiocms/commit/48c47b91f73ade82d20227cd71c73c006bc09063) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Add export for component-registry/types
- [#668](https://github.com/withstudiocms/studiocms/pull/668) [`df69c22`](https://github.com/withstudiocms/studiocms/commit/df69c226abec71dc1db3a1cbdc1d8a22810213ce) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Optimize user-quick-tools widget
- **Performance**: Implemented O(1) permission checking with Set-based hierarchy, deferred initialization strategies (idle/interaction/immediate), and non-blocking rendering using requestIdleCallback/requestAnimationFrame
- **UX Improvements**: Added click protection to prevent accidental interactions, visual shake feedback for ignored clicks, smooth animations with configurable delays, and dynamic theme switching support
- **Configurability**: Component now supports data attributes for initialization strategy, timing parameters, and protection durations
- **Robustness**: Enhanced error handling with 5-second timeout for session fetching, graceful failures without blocking page rendering, and proper cleanup on unmount
- **Code Quality**: Modularized component structure with clear separation of concerns, extracted styles into constants, and improved TypeScript typing
- [#662](https://github.com/withstudiocms/studiocms/pull/662) [`48c47b9`](https://github.com/withstudiocms/studiocms/commit/48c47b91f73ade82d20227cd71c73c006bc09063) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Introduce new middlewares sdk module to ensure cache objects are initialized and not empty
- [#678](https://github.com/withstudiocms/studiocms/pull/678) [`853e6e6`](https://github.com/withstudiocms/studiocms/commit/853e6e668b46eaa2808e7fcdf4ff4039de3a596d) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Update Effect and Astro Deps
- [#666](https://github.com/withstudiocms/studiocms/pull/666) [`0b1574b`](https://github.com/withstudiocms/studiocms/commit/0b1574bfe32ef98dc62ed9082a132a540f0ad4ba) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Refactor to align with once again available types from @astrojs/db
- [#666](https://github.com/withstudiocms/studiocms/pull/666) [`0b1574b`](https://github.com/withstudiocms/studiocms/commit/0b1574bfe32ef98dc62ed9082a132a540f0ad4ba) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Adds new `StudioCMSPluginData` table for usage by StudioCMS plugins. As well as new SDK plugins utilities for dynamic table typing as well.
#### Breaking Update
Users will be required to run `astro db push --remote` to update your table schema so that the table schema is updated before running the new version!
- [#672](https://github.com/withstudiocms/studiocms/pull/672) [`f952925`](https://github.com/withstudiocms/studiocms/commit/f9529253a343634ec8ea039e4a3cb64d6ce3b1f6) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Updates editor page, to also inject a id variable for the current page
- [#670](https://github.com/withstudiocms/studiocms/pull/670) [`3a6f0cf`](https://github.com/withstudiocms/studiocms/commit/3a6f0cfcdc8b31c8e56fba1ef81b0d8080a2d86a) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Converts internal robotstxt to proper zod schema and cleans up code
- Updated dependencies [[`0b1574b`](https://github.com/withstudiocms/studiocms/commit/0b1574bfe32ef98dc62ed9082a132a540f0ad4ba)]:
- @withstudiocms/config-utils@0.1.0-beta.2
## 0.1.0-beta.23
### Patch Changes
- [#660](https://github.com/withstudiocms/studiocms/pull/660) [`3a74068`](https://github.com/withstudiocms/studiocms/commit/3a74068be3bd228c36d62d263be1b82159d885fb) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Migrate oAuth providers into dedicated StudioCMS provider plugins, `@studiocms/discord`, `@studiocms/github`, `@studiocms/google` and `@studiocms/auth0`. Providers must now be installed separately from StudioCMS itself.
- [#660](https://github.com/withstudiocms/studiocms/pull/660) [`3a74068`](https://github.com/withstudiocms/studiocms/commit/3a74068be3bd228c36d62d263be1b82159d885fb) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Fix sdk: Correct issue where the CMSSiteConfigId is undefined during initialization.
- [#658](https://github.com/withstudiocms/studiocms/pull/658) [`5c02ad4`](https://github.com/withstudiocms/studiocms/commit/5c02ad4b62e47455d20e5a380ca59d6b070c7e41) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - tweak user quick tools widget and endpoint to prevent an actual 400 error on the user browser
## 0.1.0-beta.22
### Patch Changes
- [#649](https://github.com/withstudiocms/studiocms/pull/649) [`336397f`](https://github.com/withstudiocms/studiocms/commit/336397f31a63bdb05a17a6a7e9a0ab22601bbb61) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Remove deprecated `@astrojs/web-vitals` support in favor of new `@studiocms/web-vitals` package
- [#644](https://github.com/withstudiocms/studiocms/pull/644) [`83a47ff`](https://github.com/withstudiocms/studiocms/commit/83a47ff1912f30bae20461b2bfd994efe3f35749) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Add support for the SDK folder getter to get by name or ID instead of just ID, and add jsdoc comments to missing functions for the SDK
- [#629](https://github.com/withstudiocms/studiocms/pull/629) [`356791d`](https://github.com/withstudiocms/studiocms/commit/356791d80aa8a33cbb77e2c83ca8fc70eaf3b5dd) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Refactor component registry into new custom handler for reading component props during initialization for usage within StudioCMS Dashboard editors
#### Breaking Changes
- `studiocms:component-proxy` has been replaced by `studiocms:component-registry`
- Added `studiocms:component-registry/runtime` virtual module which exports types, and the following helpers, `getRegistryComponents` and `getRendererComponents` used for getting Components with props, and the renderer components respectively.
- `importComponentKeys` has been carried over but deprecated in favor for the new `getRendererComponents` function.
- [#642](https://github.com/withstudiocms/studiocms/pull/642) [`e9be97d`](https://github.com/withstudiocms/studiocms/commit/e9be97dabcd8e479f929a43919332e5deb187900) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Fix: Correct exports for components, layouts, and add export for styles
- [#650](https://github.com/withstudiocms/studiocms/pull/650) [`3e7f7ca`](https://github.com/withstudiocms/studiocms/commit/3e7f7ca6ea2a304fe66eac95496542cc50169eb2) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Update various deps and lint repo with updated biome version
- [#643](https://github.com/withstudiocms/studiocms/pull/643) [`9cfba9a`](https://github.com/withstudiocms/studiocms/commit/9cfba9ad57f8fb1b2a10081fbe5f9dfc26bed57d) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Moved MD and HTML pagetypes into their own plugins
- [#656](https://github.com/withstudiocms/studiocms/pull/656) [`3233abe`](https://github.com/withstudiocms/studiocms/commit/3233abe727ac9ba6f1886ef5a931db81f0da4326) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Update dependencies
- [#637](https://github.com/withstudiocms/studiocms/pull/637) [`7511f47`](https://github.com/withstudiocms/studiocms/commit/7511f47042104bed83f985c336c7d62cc1fd3b2f) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Remove Deprecated SDK functions and refactor SDK to make it easier to modify/read
- [#643](https://github.com/withstudiocms/studiocms/pull/643) [`9cfba9a`](https://github.com/withstudiocms/studiocms/commit/9cfba9ad57f8fb1b2a10081fbe5f9dfc26bed57d) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - All internal base included pagetypes have been removed, allowing even more flexibility when it comes to how studiocms works for the user. This change also means that you will be required to install at least one rendering plugin for studiocms
- [#640](https://github.com/withstudiocms/studiocms/pull/640) [`fe3fa26`](https://github.com/withstudiocms/studiocms/commit/fe3fa262b80a17ea2d89d8f09e4c3ac97f64ca5f) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Remove previously deprected functions and old hashing system
- [#635](https://github.com/withstudiocms/studiocms/pull/635) [`54da8e7`](https://github.com/withstudiocms/studiocms/commit/54da8e7ff080f44a02ca8139c8ddade37f1d32f4) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Refactor oAuth endpoints into two dynamic endpoints with a provider param in the route and cleanup all auth endpoints code.
- [#657](https://github.com/withstudiocms/studiocms/pull/657) [`a05bb16`](https://github.com/withstudiocms/studiocms/commit/a05bb16d3dd0d1a429558b4dce316ad7fb80b049) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Migrate to using new config utils package that contains generic config helpers instead of relying on specific ones built-in to studiocms
- Updated dependencies [[`a05bb16`](https://github.com/withstudiocms/studiocms/commit/a05bb16d3dd0d1a429558b4dce316ad7fb80b049)]:
- @withstudiocms/config-utils@0.1.0-beta.1
## 0.1.0-beta.21
### Patch Changes
- [#634](https://github.com/withstudiocms/studiocms/pull/634) [`d1fa826`](https://github.com/withstudiocms/studiocms/commit/d1fa8267eb7ae3336adffa35c7a5688a29986818) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - fix: Implement fixes for First-time-setup, auth API routes and css for font, and markdown pageType config
## 0.1.0-beta.20
### Patch Changes
- [#631](https://github.com/withstudiocms/studiocms/pull/631) [`ca4a3eb`](https://github.com/withstudiocms/studiocms/commit/ca4a3eb4bb4c810551385471cf071bc0f9cd80eb) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Fix: Remove need for unavailable middleware for first time setup pages
## 0.1.0-beta.19
### Patch Changes
- [#617](https://github.com/withstudiocms/studiocms/pull/617) [`447a320`](https://github.com/withstudiocms/studiocms/commit/447a3201b9ea1b942c71979511cb8b3edf822e39) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Migrate Image Service system into plugin system. This change now means that setting an imageService requires a ImageService plugin to be added to plugin array, as well as setting the `preferredImageService` in the features setting on the StudioCMS config.
- [#607](https://github.com/withstudiocms/studiocms/pull/607) [`d3f0228`](https://github.com/withstudiocms/studiocms/commit/d3f0228d2f20a346387fa1267db35fd5b2f0649a) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Migrate FirstTimeSetup, Mailer, RestAPI, and sdk api routes to effect.
- [#610](https://github.com/withstudiocms/studiocms/pull/610) [`198d14a`](https://github.com/withstudiocms/studiocms/commit/198d14ad038b208a73c10312b73dea253d21efb0) Thanks [@dreyfus92](https://github.com/dreyfus92)! - Remove Google Fonts dependency and implement local font system to resolve network blocking issues
- [#627](https://github.com/withstudiocms/studiocms/pull/627) [`cdb9fe4`](https://github.com/withstudiocms/studiocms/commit/cdb9fe4ff3378013bba950f56f566afd7d23e744) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Fix login api route and related effects
- [#608](https://github.com/withstudiocms/studiocms/pull/608) [`33266b4`](https://github.com/withstudiocms/studiocms/commit/33266b443e730db93f7a63cb3f9325d4cc0548db) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Update dependencies
### Breaking: StudioCMS now supports only Node 20 and higher
- [#590](https://github.com/withstudiocms/studiocms/pull/590) [`231cf43`](https://github.com/withstudiocms/studiocms/commit/231cf438ae7465805ce456d198e170d17331e911) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Refactor lib/mailer to Utilize Effect-TS
- [#625](https://github.com/withstudiocms/studiocms/pull/625) [`26523a0`](https://github.com/withstudiocms/studiocms/commit/26523a0d0762c67e80ed9d02595a6e160ef345cf) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Move Cloudinary image service to its own package
- [#625](https://github.com/withstudiocms/studiocms/pull/625) [`26523a0`](https://github.com/withstudiocms/studiocms/commit/26523a0d0762c67e80ed9d02595a6e160ef345cf) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Update Nanostores to v1
- [#613](https://github.com/withstudiocms/studiocms/pull/613) [`d1c2536`](https://github.com/withstudiocms/studiocms/commit/d1c253631d665f7abff631bef02c69a038e9d1a2) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Migrate auth api routes to use effect and cleanup API endpoint folder structure.
- [#606](https://github.com/withstudiocms/studiocms/pull/606) [`78f3cfc`](https://github.com/withstudiocms/studiocms/commit/78f3cfcc614bb9a74818f673c9d24c2020ed5a4a) Thanks [@aliozinan](https://github.com/aliozinan)! - Removes duplicated if condition in [plugin].ts
- [#620](https://github.com/withstudiocms/studiocms/pull/620) [`4343719`](https://github.com/withstudiocms/studiocms/commit/43437190e28d1f5efd85470d6bddeb7219c79479) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Update deps, and Migrate CLI to Effect based code
- [#602](https://github.com/withstudiocms/studiocms/pull/602) [`f8c70bc`](https://github.com/withstudiocms/studiocms/commit/f8c70bc4280c617929c4500002c5cbe5ef7c2837) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - More Effect conversion of API Routes and internal functions
- [#598](https://github.com/withstudiocms/studiocms/pull/598) [`a3c2c53`](https://github.com/withstudiocms/studiocms/commit/a3c2c5376073e95a88d22dc290b56705be0907a3) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Refactor lib/notifier to Utilize Effect-TS
- [#589](https://github.com/withstudiocms/studiocms/pull/589) [`688dd08`](https://github.com/withstudiocms/studiocms/commit/688dd08b1062b47132d90d39c6a5a946f40bb8b6) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Refactor lib/auth to Utilize Effect-TS
- [#601](https://github.com/withstudiocms/studiocms/pull/601) [`f13e396`](https://github.com/withstudiocms/studiocms/commit/f13e396308426df2b8f08f1502f3c43c20c7241e) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Refactor middleware, add new effect utils, and effect cleanup
- Middleware files are now Effects.
- Updated all current effects to Effect Services, and created new effect utils in `lib/effects/`
- New SMTP Effect for wrapping `nodemailer`
- New Logger utils for Effect
- Updated lib/auth effects
- Updated lib/mailer effect
- Updated lib/notifier effect
- [#614](https://github.com/withstudiocms/studiocms/pull/614) [`88e624d`](https://github.com/withstudiocms/studiocms/commit/88e624df79ac3d2a11c9bbe29d31495ab7ef9a7e) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Refactor code and config structure.
#### BREAKING CHANGES
StudioCMS has a new configuration structure. Please verify your configuration after updating. Configurations can now also be converted from `studiocms.config.js` to `studiocms.config.ts` and they will work while being fully typed!
- [#625](https://github.com/withstudiocms/studiocms/pull/625) [`26523a0`](https://github.com/withstudiocms/studiocms/commit/26523a0d0762c67e80ed9d02595a6e160ef345cf) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Code cleanup/organization
- [#616](https://github.com/withstudiocms/studiocms/pull/616) [`e3e70d5`](https://github.com/withstudiocms/studiocms/commit/e3e70d531b5d3009f284e168762b5dfb4c81d932) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Update dashboard pages to utilize new Effect system
- [#615](https://github.com/withstudiocms/studiocms/pull/615) [`cfea3fc`](https://github.com/withstudiocms/studiocms/commit/cfea3fc59be311f38ecaa49d3594827252fe20fd) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Migrate dashboard api routes to Effect, as well as create unified helpers for Options and All endpoint responses
- [#599](https://github.com/withstudiocms/studiocms/pull/599) [`c71b5fc`](https://github.com/withstudiocms/studiocms/commit/c71b5fcf98821a73333da21c7bfd92a244febb22) Thanks [@studiocms-no-reply](https://github.com/studiocms-no-reply)! - Translation Updated (PR: #599)
- [#600](https://github.com/withstudiocms/studiocms/pull/600) [`599aaf7`](https://github.com/withstudiocms/studiocms/commit/599aaf7d6760fa5c71913f541b11b67338354e0b) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Refactor sdk to Utilize Effect-TS, This change also merges the normal and the cached SDK functionalities to simplify the overall SDK structure. The old functionality is now deprecated.
## 0.1.0-beta.18
### Patch Changes
- [#585](https://github.com/withstudiocms/studiocms/pull/585) [`3226347`](https://github.com/withstudiocms/studiocms/commit/32263470412a3196f1ed9dca6bd5cfb8fe5f258a) Thanks [@renovate](https://github.com/apps/renovate)! - fix(deps): update dependency nodemailer to v7
- [#588](https://github.com/withstudiocms/studiocms/pull/588) [`4b6719b`](https://github.com/withstudiocms/studiocms/commit/4b6719b27fbe696c2568ba4ba10600cda23790a8) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - fix gen-jwt CLI command
- [#583](https://github.com/withstudiocms/studiocms/pull/583) [`3198db5`](https://github.com/withstudiocms/studiocms/commit/3198db594e22d15e05300c29c12294c2182f10c0) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Implement new StudioCMS hook-based plugin system
## 0.1.0-beta.17
### Patch Changes
- [#576](https://github.com/withstudiocms/studiocms/pull/576) [`a09257f`](https://github.com/withstudiocms/studiocms/commit/a09257ffe9fca4226af031113e427f472d6057db) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - replace lodash with deepmerge-ts
- [#573](https://github.com/withstudiocms/studiocms/pull/573) [`77bd274`](https://github.com/withstudiocms/studiocms/commit/77bd274b33801e06946b3f8bcdb32ed7e950ae78) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Update CLI hashing utils
- [#581](https://github.com/withstudiocms/studiocms/pull/581) [`63eb2dd`](https://github.com/withstudiocms/studiocms/commit/63eb2dd922eee45542572e93a09bb1be49d2c9c3) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Implement new feedback system in the dashboard
- [#580](https://github.com/withstudiocms/studiocms/pull/580) [`1662095`](https://github.com/withstudiocms/studiocms/commit/166209597fcd22b887dac9b9612e4f85e1ecc91a) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Optimize promises in middleware and update how permission levels are being processed
- [#577](https://github.com/withstudiocms/studiocms/pull/577) [`e609592`](https://github.com/withstudiocms/studiocms/commit/e6095923d5d8b97e92854062e03e31785c74e542) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Fix Astro Fonts
- [#575](https://github.com/withstudiocms/studiocms/pull/575) [`bd3b571`](https://github.com/withstudiocms/studiocms/commit/bd3b5714645a52b9f353754463ab64d59590a4be) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Update keyfile path detection
## 0.1.0-beta.16
### Patch Changes
- [#563](https://github.com/withstudiocms/studiocms/pull/563) [`1256340`](https://github.com/withstudiocms/studiocms/commit/1256340864ede18cf1e066011b87e13cc16d1c9e) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Implement new CLI functionality to generate JWT tokens usable for custom sqld servers
- [#571](https://github.com/withstudiocms/studiocms/pull/571) [`ec92a2b`](https://github.com/withstudiocms/studiocms/commit/ec92a2b52588c0db6feca08bc2792cd7701db79e) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Update password system
- [#557](https://github.com/withstudiocms/studiocms/pull/557) [`0536040`](https://github.com/withstudiocms/studiocms/commit/05360407c40674fd6045468a322f066a7284c6c9) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Implement new CLI command for StudioCMS
There is now a `studiocms add <plugin...>` command that allows you to add plugins to studiocms easily!
- [#569](https://github.com/withstudiocms/studiocms/pull/569) [`e6276f3`](https://github.com/withstudiocms/studiocms/commit/e6276f3389225109aeda015f9ed77b99a69b3239) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - fix editing users for cli
- [#566](https://github.com/withstudiocms/studiocms/pull/566) [`1b63cc5`](https://github.com/withstudiocms/studiocms/commit/1b63cc5ad70b50c8c7ff8679bd0e390651b1c2b3) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - migrate cli to utilize @withstudiocms/cli-kit
- [#568](https://github.com/withstudiocms/studiocms/pull/568) [`1f5c3d7`](https://github.com/withstudiocms/studiocms/commit/1f5c3d7f3b9ae9094b06cd3092c04da9af0b5106) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Update to Astro v5.7 and Implement new Astro Fonts feature
## 0.1.0-beta.15
### Patch Changes
- [#553](https://github.com/withstudiocms/studiocms/pull/553) [`ae8cdfc`](https://github.com/withstudiocms/studiocms/commit/ae8cdfcb7f02e4f0d520fd91d0a295a22f05f421) Thanks [@studiocms-no-reply](https://github.com/studiocms-no-reply)! - Translation Updated (PR: #553)
- [#544](https://github.com/withstudiocms/studiocms/pull/544) [`83a05db`](https://github.com/withstudiocms/studiocms/commit/83a05db9d05cd88e2a49bc31f5bee20de8a39cd8) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Optimized data processing with concurrent operations, resulting in faster content rendering and improved responsiveness.
- [#510](https://github.com/withstudiocms/studiocms/pull/510) [`6944793`](https://github.com/withstudiocms/studiocms/commit/69447937e7379242749a321d71ddd924302560dc) Thanks [@studiocms-no-reply](https://github.com/studiocms-no-reply)! - Translation Updated (PR: #510)
- [#531](https://github.com/withstudiocms/studiocms/pull/531) [`ec4530b`](https://github.com/withstudiocms/studiocms/commit/ec4530bac62e192a4abc34826c2a67c57290de2e) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - fix bug with page creation and cache
- [#522](https://github.com/withstudiocms/studiocms/pull/522) [`de1dbec`](https://github.com/withstudiocms/studiocms/commit/de1dbec5590518753aa3fee6db6e6cd060327fa2) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Fix SDK JWT generation and verification
- [#512](https://github.com/withstudiocms/studiocms/pull/512) [`cd10407`](https://github.com/withstudiocms/studiocms/commit/cd1040779926a55db63ceb6ac1b9ddacb23330a8) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Update to utilize new `@withstudiocms/buildkit` for build and dev
- [#552](https://github.com/withstudiocms/studiocms/pull/552) [`1ee31e6`](https://github.com/withstudiocms/studiocms/commit/1ee31e6840b05a1619b2959572d484cff8f0116d) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - tweak sidebar css
- [#556](https://github.com/withstudiocms/studiocms/pull/556) [`13f2d99`](https://github.com/withstudiocms/studiocms/commit/13f2d994956488daa7fe5bc9e1597b82cdb165c7) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - update script to send proper response
- [#528](https://github.com/withstudiocms/studiocms/pull/528) [`d3674d6`](https://github.com/withstudiocms/studiocms/commit/d3674d618141924e88568bb7540debd97f3eaa77) Thanks [@studiocms-no-reply](https://github.com/studiocms-no-reply)! - Translation Updated (PR: #528)
- [#511](https://github.com/withstudiocms/studiocms/pull/511) [`c3d0b1e`](https://github.com/withstudiocms/studiocms/commit/c3d0b1e2d083057fc9ec2775dabd029b9dfd7e72) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Update default `en-us` language code to `en`
- [#549](https://github.com/withstudiocms/studiocms/pull/549) [`9199097`](https://github.com/withstudiocms/studiocms/commit/9199097fc20ca40b4716e57230fdc585af542167) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Update dependencies (Support Astro v5.6)
- [#539](https://github.com/withstudiocms/studiocms/pull/539) [`a4ab614`](https://github.com/withstudiocms/studiocms/commit/a4ab614954e05d541a8e09178370669a8e501212) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - feat(sdk): add pagination support to folderPages and getAllPages functions
- [#536](https://github.com/withstudiocms/studiocms/pull/536) [`301ab9f`](https://github.com/withstudiocms/studiocms/commit/301ab9f1ef8da10001536de1634d330400a4fea3) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - bugfix: Verify user has the correct permissions before allowing user modification.
- [#543](https://github.com/withstudiocms/studiocms/pull/543) [`a7dc2ad`](https://github.com/withstudiocms/studiocms/commit/a7dc2ad764fb73432c7a6c00986d7f353a871f4b) Thanks [@studiocms-no-reply](https://github.com/studiocms-no-reply)! - Translation Updated (PR: #543)
- [#514](https://github.com/withstudiocms/studiocms/pull/514) [`0d0fbd6`](https://github.com/withstudiocms/studiocms/commit/0d0fbd6c13fc3e836bee7724d95ef3a63ce3f714) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - fix webvitals plugin translations for dashboard page
- [#527](https://github.com/withstudiocms/studiocms/pull/527) [`c900ab8`](https://github.com/withstudiocms/studiocms/commit/c900ab85a5c74e52865e7086a5e851d7f1836e4c) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - fix(dashboard): fix css for two dashboard grid components that in some browsers would show the wrong color
- [#529](https://github.com/withstudiocms/studiocms/pull/529) [`089dcc3`](https://github.com/withstudiocms/studiocms/commit/089dcc30df37ccecb5903ebeedf81844b34be8f7) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Add the ability to both update the Avatar URL, and sync with Libravatar Avatar service.
- [#537](https://github.com/withstudiocms/studiocms/pull/537) [`97bbfc8`](https://github.com/withstudiocms/studiocms/commit/97bbfc8263152c774d7bce20005070273789ca3c) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - fix: components in componentRegistry can now have names such as `test-comp`
- [#530](https://github.com/withstudiocms/studiocms/pull/530) [`7ed3f39`](https://github.com/withstudiocms/studiocms/commit/7ed3f391bc6a67a6891f7a4cf7c3e1ecf171aff6) Thanks [@studiocms-no-reply](https://github.com/studiocms-no-reply)! - Translation Updated (PR: #530)
- [#517](https://github.com/withstudiocms/studiocms/pull/517) [`b710b58`](https://github.com/withstudiocms/studiocms/commit/b710b5859625597b14c30fd4c386fcc3d88dae71) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Implement CLI utils for user management
- [#538](https://github.com/withstudiocms/studiocms/pull/538) [`6b83369`](https://github.com/withstudiocms/studiocms/commit/6b8336988c00c8cfe4254c0e454d6ddbc9a145c1) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - refactor createPage logic to allow for draft pages and published pages correctly
- [#525](https://github.com/withstudiocms/studiocms/pull/525) [`ea82076`](https://github.com/withstudiocms/studiocms/commit/ea82076651a09cdebb13082c627074909b919f44) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Update SDK to allow getting pages by folder, add support to only return the page metadata, and add author and contributor data to page metadata.
- [#524](https://github.com/withstudiocms/studiocms/pull/524) [`e2aa9d3`](https://github.com/withstudiocms/