UNPKG

studiocms

Version:

Astro Native CMS for AstroDB. Built from the ground up by the Astro community.

425 lines (236 loc) 106 kB
# studiocms ## 0.1.0-beta.30 ### Patch Changes - [#983](https://github.com/withstudiocms/studiocms/pull/983) [`044f30e`](https://github.com/withstudiocms/studiocms/commit/044f30e510eedfcdf3917db1884be9c0656c1c67) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Updates usage of Toaster on first-time setup pages - Updated dependencies [[`34e2c50`](https://github.com/withstudiocms/studiocms/commit/34e2c509914596d5e8bb75bceb6bf2b2cadeba3d), [`61091e1`](https://github.com/withstudiocms/studiocms/commit/61091e1e7633f1b4bf0fa3e0a09debb06b861fbe)]: - @withstudiocms/component-registry@0.1.0-beta.6 - @withstudiocms/effect@0.1.0-beta.6 - @withstudiocms/auth-kit@0.1.0-beta.5 ## 0.1.0-beta.29 ### Patch Changes - [#969](https://github.com/withstudiocms/studiocms/pull/969) [`7dd17fa`](https://github.com/withstudiocms/studiocms/commit/7dd17fa085bd747b500f920c53184f5b6f509abd) Thanks [@renovate](https://github.com/apps/renovate)! - fix(deps): update studiocms dependencies - [#973](https://github.com/withstudiocms/studiocms/pull/973) [`76f30aa`](https://github.com/withstudiocms/studiocms/commit/76f30aab37bd5b94f418717788acd96f2e3cc62c) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Updates StudioCMS UI and related Astro files to resolve Astro picocolor bug resulting in broken dev environments - Updated dependencies [[`79286bf`](https://github.com/withstudiocms/studiocms/commit/79286bf1c914e9bcf4712c2165ccb978ad3118fe)]: - @withstudiocms/effect@0.1.0-beta.5 - @withstudiocms/auth-kit@0.1.0-beta.4 - @withstudiocms/component-registry@0.1.0-beta.5 ## 0.1.0-beta.28 ### Patch Changes - [#920](https://github.com/withstudiocms/studiocms/pull/920) [`5550673`](https://github.com/withstudiocms/studiocms/commit/55506739e3f96b690ad7999dbc1f9261ac63e644) Thanks [@ad1tyayadav](https://github.com/ad1tyayadav)! - Deprecates and hides the "Hide Index Page" setting from dashboard. Users who previously relied on this setting should migrate to another method. - [#917](https://github.com/withstudiocms/studiocms/pull/917) [`7ef34d7`](https://github.com/withstudiocms/studiocms/commit/7ef34d7e553bb966e86bfddb4d63c622aad2dc83) Thanks [@Ananya44444](https://github.com/Ananya44444)! - Replaces custom CSS search icon with Input component icon prop and removes unused CSS. - [#875](https://github.com/withstudiocms/studiocms/pull/875) [`74f9bf8`](https://github.com/withstudiocms/studiocms/commit/74f9bf8cb039d09e9e4589772734eb3a3012178c) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Updates to `@studiocms/ui@1.0.0-beta.2` - [#862](https://github.com/withstudiocms/studiocms/pull/862) [`dc8ca3a`](https://github.com/withstudiocms/studiocms/commit/dc8ca3abfb92944b78d342414e63c3dabe7e77e6) Thanks [@renovate](https://github.com/apps/renovate)! - fix(deps): update dependency @iconify-json/simple-icons to ^1.2.53 - [#887](https://github.com/withstudiocms/studiocms/pull/887) [`cd03b94`](https://github.com/withstudiocms/studiocms/commit/cd03b945e27a459881474443b762e2ec3f427884) Thanks [@renovate](https://github.com/apps/renovate)! - fix(deps): update dependency dotenv to ^17.2.3 - [#928](https://github.com/withstudiocms/studiocms/pull/928) [`a33c6df`](https://github.com/withstudiocms/studiocms/commit/a33c6df2e595f6867e0bdc82554017e003a01aed) Thanks [@renovate](https://github.com/apps/renovate)! - fix(deps): update studiocms dependencies - [#957](https://github.com/withstudiocms/studiocms/pull/957) [`df658d7`](https://github.com/withstudiocms/studiocms/commit/df658d7a91230426ec59480dbefbeb2b8e7c550b) Thanks [@renovate](https://github.com/apps/renovate)! - fix(deps): update studiocms dependencies - [#905](https://github.com/withstudiocms/studiocms/pull/905) [`a53c830`](https://github.com/withstudiocms/studiocms/commit/a53c83017b02d589607874405b2c040474203716) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Introduces a new email template editor and preview feature - [#950](https://github.com/withstudiocms/studiocms/pull/950) [`0954e8f`](https://github.com/withstudiocms/studiocms/commit/0954e8f60d539e7ab13c00b8e904851ccdc2d9e0) Thanks [@mvdve](https://github.com/mvdve)! - Fixes the form validation parsing of boolean select fields values by transforming the string values to boolean for content management pages. - [#898](https://github.com/withstudiocms/studiocms/pull/898) [`c57463b`](https://github.com/withstudiocms/studiocms/commit/c57463bb5846a75fda0dfad8da3590145eb442a4) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Update `@studiocms/ui` to 1.0.0-beta.3 and cleanup now unneeded styles - [#891](https://github.com/withstudiocms/studiocms/pull/891) [`437e45c`](https://github.com/withstudiocms/studiocms/commit/437e45c99e5e740b72a32836b6df48e7c461ef57) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Updates feedback button to point to GitHub (temporary measure until astro-feedback integration) - [#909](https://github.com/withstudiocms/studiocms/pull/909) [`74b0b36`](https://github.com/withstudiocms/studiocms/commit/74b0b365090433a0c4185d4d32c9e91f5af50087) Thanks [@apollo-git-bot](https://github.com/apps/apollo-git-bot)! - Translation Updated (PR: #909) - [#892](https://github.com/withstudiocms/studiocms/pull/892) [`07501ff`](https://github.com/withstudiocms/studiocms/commit/07501fff35c6777f7d08b9857eff3d827ed12e8b) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Fixes missing translation - [#946](https://github.com/withstudiocms/studiocms/pull/946) [`1717b71`](https://github.com/withstudiocms/studiocms/commit/1717b7194e3dd42b75fc51952860a3bd3e2f5f3f) Thanks [@mvdve](https://github.com/mvdve)! - Fixes zod error parsing for first-time setup api route responses. - [#876](https://github.com/withstudiocms/studiocms/pull/876) [`9a5a360`](https://github.com/withstudiocms/studiocms/commit/9a5a360e68183693465d29ea5b6ca701ac54cc69) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Enables i18n support for StudioCMS dashboard. - [#871](https://github.com/withstudiocms/studiocms/pull/871) [`872ba2e`](https://github.com/withstudiocms/studiocms/commit/872ba2e286248a79fa46df1c3f5ca354e36e0494) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Updates quick user tools, Logout page, and buttons to utilize POST requests. - [#889](https://github.com/withstudiocms/studiocms/pull/889) [`e63f679`](https://github.com/withstudiocms/studiocms/commit/e63f679a89ddd50a363d5bbe1b9b0ea403b1292b) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Implements a better API route type `PluginAPIRoute` from the `studiocms/plugins` export for plugin onCreate, onEdit, and onDelete API handlers. - [#882](https://github.com/withstudiocms/studiocms/pull/882) [`3b96046`](https://github.com/withstudiocms/studiocms/commit/3b96046aa0fe1eaeb9e472be6ceae1e24dfb78bc) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Optimizes middleware cache - [#940](https://github.com/withstudiocms/studiocms/pull/940) [`f0ea2fb`](https://github.com/withstudiocms/studiocms/commit/f0ea2fb22f8f137190ad24cf6a9bdf219fb1285e) Thanks [@apollo-git-bot](https://github.com/apps/apollo-git-bot)! - Translation Updated (PR: #940) - [#936](https://github.com/withstudiocms/studiocms/pull/936) [`a552fc6`](https://github.com/withstudiocms/studiocms/commit/a552fc658d7739bda594fb063075ae85c456709d) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Implements new rendering system, allowing plugins to augment the rendering pipeline with prefix, suffix, or simple component augmentation. - [#866](https://github.com/withstudiocms/studiocms/pull/866) [`64b1515`](https://github.com/withstudiocms/studiocms/commit/64b15158ecc93177fac222f9cabe38b5387d5df5) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Deprecates the legacy StudioCMSSiteConfig, StudioCMSMailerConfig, and StudioCMSNotificationSettings tables to be fully removed in a future release. Note: Users will need to run `astro db push --remote` to ensure their DB schemas are up-to-date. - [#902](https://github.com/withstudiocms/studiocms/pull/902) [`a64cf64`](https://github.com/withstudiocms/studiocms/commit/a64cf64975778d7f0f127aa8bd9f56f777aaed91) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Reorganizes create and edit content pages, as well as SMTP config page. - [#953](https://github.com/withstudiocms/studiocms/pull/953) [`000ea26`](https://github.com/withstudiocms/studiocms/commit/000ea26f1f9e302df6701d354a32f5b8b1c6c9d0) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Refactors internal file structure of Astro frontend pages and api endpoints to simplify long-term maintenance - [#929](https://github.com/withstudiocms/studiocms/pull/929) [`8840b69`](https://github.com/withstudiocms/studiocms/commit/8840b69300cf5aab9e47c4bd65f5fec67a346f3d) Thanks [@apollo-git-bot](https://github.com/apps/apollo-git-bot)! - Translation Updated (PR: #929) - [#868](https://github.com/withstudiocms/studiocms/pull/868) [`503a25a`](https://github.com/withstudiocms/studiocms/commit/503a25a5da1c07afeb3d965b73ea5bb99a673ba4) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - Improve page creation and edit data processing - [#961](https://github.com/withstudiocms/studiocms/pull/961) [`a57c724`](https://github.com/withstudiocms/studiocms/commit/a57c724fac0553fd6eb88c6a1bf850450520c369) Thanks [@apollo-git-bot](https://github.com/apps/apollo-git-bot)! - Translation Updated (PR: #961) - [#962](https://github.com/withstudiocms/studiocms/pull/962) [`6516cfa`](https://github.com/withstudiocms/studiocms/commit/6516cfa01ea0d5b35442e8cd455a86cc4b4ce260) Thanks [@Adammatthiesen](https://github.com/Adammatthiesen)! - cleans up internal code - [#938](https://github.com/withstudiocms/studiocms/pull/938) [`9dce1e7`](https://github.com/withstudiocms/studiocms/commit/9dce1e7aa656cfd0e51587afe74e2009726759f4) Thanks [@ad1tyayadav](https://github.com/ad1tyayadav)! - Move avatar loading to client-side to eliminate render blocking - [#874](https://github.com/withstudiocms/studiocms/pull/874) [`0326476`](https://github.com/withstudiocms/studiocms/commit/03264767111f8b4dbdef18eafe25fa2f28c3ceb5) Thanks [@apollo-git-bot](https://github.com/apps/apollo-git-bot)! - Translation Updated (PR: #874) - Updated dependencies [[`d3123fe`](https://github.com/withstudiocms/studiocms/commit/d3123febbb0acdfb8d79629e9c2b101dff8a2bc7), [`1d26adb`](https://github.com/withstudiocms/studiocms/commit/1d26adbce761f8856d4282d7d1b81d9570df32ac), [`58e8d06`](https://github.com/withstudiocms/studiocms/commit/58e8d0629ce039be239f17ef616256f53570901f), [`0407845`](https://github.com/withstudiocms/studiocms/commit/04078451befeda774e9b14a148464e895a269ca6), [`0f924e7`](https://github.com/withstudiocms/studiocms/commit/0f924e7a27f0e7480afe4f58061451499a5f6913), [`1306785`](https://github.com/withstudiocms/studiocms/commit/130678577bcd6a05403c208ca4f46f06e48b9ca4)]: - @withstudiocms/effect@0.1.0-beta.4 - @withstudiocms/component-registry@0.1.0-beta.4 - @withstudiocms/template-lang@0.1.0-beta.1 - @withstudiocms/internal_helpers@0.1.0-beta.3 - @withstudiocms/auth-kit@0.1.0-beta.3 ## 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