diff --git a/astro.config.mts b/astro.config.mts
index af3461d6..0e6d4eef 100644
--- a/astro.config.mts
+++ b/astro.config.mts
@@ -305,6 +305,26 @@ export default defineConfig({
autogenerate: { directory: 'typedoc/studiocms-mdx' },
collapsed: true,
},
+ {
+ label: '@studiocms/auth0',
+ autogenerate: { directory: 'typedoc/studiocms-auth0' },
+ collapsed: true,
+ },
+ {
+ label: '@studiocms/discord',
+ autogenerate: { directory: 'typedoc/studiocms-discord' },
+ collapsed: true,
+ },
+ {
+ label: '@studiocms/github',
+ autogenerate: { directory: 'typedoc/studiocms-github' },
+ collapsed: true,
+ },
+ {
+ label: '@studiocms/google',
+ autogenerate: { directory: 'typedoc/studiocms-google' },
+ collapsed: true,
+ },
{
label: '@withstudiocms/config-utils',
autogenerate: { directory: 'typedoc/withstudiocms-config-utils' },
diff --git a/package.json b/package.json
index 349a4e59..3b76be5f 100644
--- a/package.json
+++ b/package.json
@@ -22,14 +22,14 @@
"gen-changelogs": "tsm --require=./scripts/filter-warnings.cjs ./scripts/generate-release-notes.ts"
},
"dependencies": {
- "studiocms": "0.1.0-beta.22",
- "@studiocms/blog": "0.1.0-beta.22",
- "@studiocms/cloudinary-image-service": "0.1.0-beta.22",
- "@studiocms/devapps": "0.1.0-beta.22",
- "@studiocms/html": "0.1.0-beta.22",
- "@studiocms/markdoc": "0.1.0-beta.22",
- "@studiocms/md": "0.1.0-beta.22",
- "@studiocms/mdx": "0.1.0-beta.22",
+ "studiocms": "0.1.0-beta.23",
+ "@studiocms/blog": "0.1.0-beta.23",
+ "@studiocms/cloudinary-image-service": "0.1.0-beta.23",
+ "@studiocms/devapps": "0.1.0-beta.23",
+ "@studiocms/html": "0.1.0-beta.23",
+ "@studiocms/markdoc": "0.1.0-beta.23",
+ "@studiocms/md": "0.1.0-beta.23",
+ "@studiocms/mdx": "0.1.0-beta.23",
"@studiocms/ui": "^0.4.17",
"@studiocms/wysiwyg": "^0.1.0-experimental.5",
"@studiocms/web-vitals": "^4.2.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 3d3d17b2..32e37ba3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -51,26 +51,26 @@ importers:
specifier: ^3.2.1
version: 3.2.1
'@studiocms/blog':
- specifier: 0.1.0-beta.22
- version: 0.1.0-beta.22(@studiocms/md@0.1.0-beta.22(@astrojs/markdown-remark@6.3.3)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
+ specifier: 0.1.0-beta.23
+ version: 0.1.0-beta.23(@studiocms/md@0.1.0-beta.23(@astrojs/markdown-remark@6.3.3)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
'@studiocms/cloudinary-image-service':
- specifier: 0.1.0-beta.22
- version: 0.1.0-beta.22(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
+ specifier: 0.1.0-beta.23
+ version: 0.1.0-beta.23(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
'@studiocms/devapps':
- specifier: 0.1.0-beta.22
- version: 0.1.0-beta.22(@astrojs/db@0.15.1)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
+ specifier: 0.1.0-beta.23
+ version: 0.1.0-beta.23(@astrojs/db@0.15.1)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
'@studiocms/html':
- specifier: 0.1.0-beta.22
- version: 0.1.0-beta.22(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
+ specifier: 0.1.0-beta.23
+ version: 0.1.0-beta.23(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
'@studiocms/markdoc':
- specifier: 0.1.0-beta.22
- version: 0.1.0-beta.22(oxmvlh2zndbnaru3grdoswynpm)
+ specifier: 0.1.0-beta.23
+ version: 0.1.0-beta.23(ifsfww4ke22th7u4akdeia5q4m)
'@studiocms/md':
- specifier: 0.1.0-beta.22
- version: 0.1.0-beta.22(@astrojs/markdown-remark@6.3.3)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
+ specifier: 0.1.0-beta.23
+ version: 0.1.0-beta.23(@astrojs/markdown-remark@6.3.3)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
'@studiocms/mdx':
- specifier: 0.1.0-beta.22
- version: 0.1.0-beta.22(@studiocms/md@0.1.0-beta.22(@astrojs/markdown-remark@6.3.3)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(acorn@8.14.0)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
+ specifier: 0.1.0-beta.23
+ version: 0.1.0-beta.23(@studiocms/md@0.1.0-beta.23(@astrojs/markdown-remark@6.3.3)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(acorn@8.14.0)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
'@studiocms/ui':
specifier: ^0.4.17
version: 0.4.17(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
@@ -79,7 +79,7 @@ importers:
version: 4.2.1(@astrojs/db@0.15.1)
'@studiocms/wysiwyg':
specifier: ^0.1.0-experimental.5
- version: 0.1.0-experimental.5(@types/node@24.1.0)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(typescript@5.8.3)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
+ version: 0.1.0-experimental.5(@types/node@24.1.0)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(typescript@5.8.3)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
'@types/hast':
specifier: ^3.0.4
version: 3.0.4
@@ -165,8 +165,8 @@ importers:
specifier: ^0.21.0
version: 0.21.0(@astrojs/starlight@0.35.2(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0)))(typedoc-plugin-markdown@4.6.0(typedoc@0.28.1(typescript@5.8.3)))(typedoc@0.28.1(typescript@5.8.3))
studiocms:
- specifier: 0.1.0-beta.22
- version: 0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
+ specifier: 0.1.0-beta.23
+ version: 0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
tsm:
specifier: ^2.3.0
version: 2.3.0
@@ -1500,14 +1500,6 @@ packages:
cpu: [x64]
os: [win32]
- '@inox-tools/inline-mod@2.2.0':
- resolution: {integrity: sha512-d2hA6Ggy1fjVZEgO/an6DtYB9mkF9aWApJoeGBaARrjouJ6Tkle3F1+ULc1pq+94xc3gXav7Wa8zu5FJXSLPMA==}
- peerDependencies:
- vite: ^6.3.4
- peerDependenciesMeta:
- vite:
- optional: true
-
'@inox-tools/modular-station@0.6.0':
resolution: {integrity: sha512-FiDHQcWRv+6dZr8DJ1QI8bvYDUP5g/bI+zH7fztfzcVr1RL4bsYxqIaVsueN23z8yzBdWVRmRTmZo5eeTW1B3w==}
peerDependencies:
@@ -1741,15 +1733,9 @@ packages:
'@oslojs/crypto@1.0.1':
resolution: {integrity: sha512-7n08G8nWjAr/Yu3vu9zzrd0L9XnrJfpMioQcvCMxBIiF5orECHe5/3J0jmXRVvgfqMm/+4oxlQ+Sq39COYLcNQ==}
- '@oslojs/encoding@0.4.1':
- resolution: {integrity: sha512-hkjo6MuIK/kQR5CrGNdAPZhS01ZCXuWDRJ187zh6qqF2+yMHZpD9fAYpX8q2bOO6Ryhl3XpCT6kUX76N8hhm4Q==}
-
'@oslojs/encoding@1.1.0':
resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==}
- '@oslojs/jwt@0.2.0':
- resolution: {integrity: sha512-bLE7BtHrURedCn4Mco3ma9L4Y1GR2SMBuIvjWr7rmQ4/W/4Jy70TIAgZ+0nIlk0xHz1vNP8x8DCns45Sb2XRbg==}
-
'@pagefind/darwin-arm64@1.3.0':
resolution: {integrity: sha512-365BEGl6ChOsauRjyVpBjXybflXAOvoMROw3TucAROHIcdBvXk9/2AmEvGFU0r75+vdQI4LJdJdpH4Y6Yqaj4A==}
cpu: [arm64]
@@ -2038,30 +2024,30 @@ packages:
'@standard-schema/spec@1.0.0':
resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==}
- '@studiocms/blog@0.1.0-beta.22':
- resolution: {integrity: sha512-rJGZ8nJHVRKcOHb5t7r0yVciiehGsDnNpQhfCutNC3jS+YdNx6gxd5jWmhMLfFvkXRvi1m4PZ1Mby1XVxS7tzA==}
+ '@studiocms/blog@0.1.0-beta.23':
+ resolution: {integrity: sha512-yLpglvLtuCENXfgiTHjnP9jPlZX7JorFNl76IuO+ktd4EUIR8w/maa2ZxsQazRfGy+0A/ykmgfJ/ih4QxczYAg==}
peerDependencies:
- '@studiocms/md': 0.1.0-beta.22
+ '@studiocms/md': 0.1.0-beta.23
astro: ^5.12.6
effect: ^3.17.3
- studiocms: 0.1.0-beta.22
+ studiocms: 0.1.0-beta.23
vite: ^6.3.4
- '@studiocms/cloudinary-image-service@0.1.0-beta.22':
- resolution: {integrity: sha512-+fMFSYkVIBksbwy9OS9ZANyDXOQuNRDe3hscRUbtxk45wqR6IMt7kf+Ku7PKaewY0P7eOuOC/9TnTzaSGsrZsQ==}
+ '@studiocms/cloudinary-image-service@0.1.0-beta.23':
+ resolution: {integrity: sha512-/mhJDMN95CS2QdsUXpHDqplzybINmmvRy1RpAKHIQ+Q9pQ4xUR4Qy1Fan/1hCeKoZo4FjCx7LFZv0SxNIlY5Pg==}
peerDependencies:
astro: ^5.12.6
effect: ^3.17.3
- studiocms: 0.1.0-beta.22
+ studiocms: 0.1.0-beta.23
vite: ^6.3.4
- '@studiocms/devapps@0.1.0-beta.22':
- resolution: {integrity: sha512-//utql6HZtx8ghqfXLKCS5DaLCDrJHm7uEGRx6rZCa74Gzs/lpK2Nt9kYxKipbn8IgHBoMuGJqDRXMjkjoVoUA==}
+ '@studiocms/devapps@0.1.0-beta.23':
+ resolution: {integrity: sha512-uO9Gn6kFavB14DSydfsVLOYlyhYN9mymfnom6v5CyjJ6ISXKX+SLApUfcRt2fgnkdfC/B013Ruqp5b5KUKW8hQ==}
peerDependencies:
'@astrojs/db': ^0.15.1
astro: ^5.12.6
effect: ^3.17.3
- studiocms: 0.1.0-beta.22
+ studiocms: 0.1.0-beta.23
vite: ^6.3.4
peerDependenciesMeta:
studiocms:
@@ -2070,22 +2056,22 @@ packages:
'@studiocms/grapesjs-plugin@0.1.0':
resolution: {integrity: sha512-VqwIO1s/dB2qSYmsi5GkAXtPch44BODq7FEVHTNxydRN5GOzV0nnMToTbUES6Cde++ENkP6ZDj0AIUa6wq6Hog==}
- '@studiocms/html@0.1.0-beta.22':
- resolution: {integrity: sha512-+jDQtcyq9XeZGFNT+6FlyxxxoABdIbRitcOTmMMqDDXFKsCvbw6q9rFYHP5YEaM12wpgnJitE+xPzApgW5Cymg==}
+ '@studiocms/html@0.1.0-beta.23':
+ resolution: {integrity: sha512-JM1EzE+h7KHKu9NNVEJQwvl5QRc3t5XZYlizFRaOr34M5gAAG9M4e/MdCddmu0gqRNItFKmF6tQ+bZwhhp7MjA==}
peerDependencies:
astro: ^5.12.6
effect: ^3.17.3
- studiocms: 0.1.0-beta.22
+ studiocms: 0.1.0-beta.23
vite: ^6.3.4
- '@studiocms/markdoc@0.1.0-beta.22':
- resolution: {integrity: sha512-5bzap+3X9GVUEhdTETBE+pMpEFgoYWGF3dK+7Lru+9zulExqr+uGowb3b1BJeFsB3cRKpjRXb8G86JMNxzrqsg==}
+ '@studiocms/markdoc@0.1.0-beta.23':
+ resolution: {integrity: sha512-myr3AmzqH1XcIX9rTNlyVeBPnejCuAm9vorcH8LNngEuQbC8mrEzs+ThbaNRts6Gb63rGJYF1mzHzv/NHvzkig==}
peerDependencies:
'@astrojs/react': ^4.3.0
- '@studiocms/md': 0.1.0-beta.22
+ '@studiocms/md': 0.1.0-beta.23
astro: ^5.12.6
effect: ^3.17.3
- studiocms: 0.1.0-beta.22
+ studiocms: 0.1.0-beta.23
vite: ^6.3.4
peerDependenciesMeta:
'@astrojs/react':
@@ -2094,22 +2080,22 @@ packages:
'@studiocms/markdown-remark-processor@1.2.0':
resolution: {integrity: sha512-3qOupRze2HKO2VdcrN0c5j9ZYoM8hlhFjrs4m5pg4w5Do5I1MTuDDTXmfRnZ+CwDrXyUaYr+DK1Csb7zMYjzyA==}
- '@studiocms/md@0.1.0-beta.22':
- resolution: {integrity: sha512-q0IIRZzijF3Pk05cT0sZJ9gJcSLQwDvHWGkQDsgWJWAhaoFpVCGc/lFF0cp1wexTnSg883YQMNlaIqBF9+F2Lg==}
+ '@studiocms/md@0.1.0-beta.23':
+ resolution: {integrity: sha512-1jtPuoUnKYMI3G721O50DySFHL0F7sAHCPGPPcN+ZOJgZakaLH5sia+Loh17yHzwGNg9rtsx+b8u///9j9mz1g==}
peerDependencies:
'@astrojs/markdown-remark': ^6.3.3
astro: ^5.12.6
effect: ^3.17.3
- studiocms: 0.1.0-beta.22
+ studiocms: 0.1.0-beta.23
vite: ^6.3.4
- '@studiocms/mdx@0.1.0-beta.22':
- resolution: {integrity: sha512-FrtHr+EStvhxtbHo8K8sBjtIkQi7OYP8wQTHY/Jtzu89NwlOfvQ0587o0Uf/Ew2zW6+x9bw0KHHHW6PVCiXFgA==}
+ '@studiocms/mdx@0.1.0-beta.23':
+ resolution: {integrity: sha512-/fyGf70QbPX6a1fcSpIP7cV3NWAsBYoUD1GWgTZ/KdMX4E9Wbrn/nN2p8VT0NSGmW8rHvb1JUfQ51G1DzFTtKQ==}
peerDependencies:
- '@studiocms/md': 0.1.0-beta.22
+ '@studiocms/md': 0.1.0-beta.23
astro: ^5.12.6
effect: ^3.17.3
- studiocms: 0.1.0-beta.22
+ studiocms: 0.1.0-beta.23
vite: ^6.3.4
'@studiocms/ui@0.4.17':
@@ -2607,9 +2593,6 @@ packages:
aproba@2.0.0:
resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==}
- arctic@3.7.0:
- resolution: {integrity: sha512-ZMQ+f6VazDgUJOd+qNV+H7GohNSYal1mVjm5kEaZfE2Ifb7Ss70w+Q7xpJC87qZDkMZIXYf0pTIYZA0OPasSbw==}
-
are-we-there-yet@2.0.0:
resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==}
engines: {node: '>=10'}
@@ -6095,8 +6078,8 @@ packages:
strnum@2.1.1:
resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==}
- studiocms@0.1.0-beta.22:
- resolution: {integrity: sha512-JrA17tV1N4Bpj79iNU5UJxl5nKlviBAZ600XdRtoaU+nuCjTPpVvCO/t+s09wTkJEfdemmNWUQcgD4XdnO97CQ==}
+ studiocms@0.1.0-beta.23:
+ resolution: {integrity: sha512-DFbBH2EUUqCjk7pqaa4aF7xRmkWnwgrYoFFYu113myaJ/t5tBWO/pC/215nexUYkt9vW0KN5VHO+MWd+cSm5GA==}
hasBin: true
peerDependencies:
'@astrojs/db': ^0.15.1
@@ -8645,16 +8628,6 @@ snapshots:
'@img/sharp-win32-x64@0.33.5':
optional: true
- '@inox-tools/inline-mod@2.2.0(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))':
- dependencies:
- '@inox-tools/utils': 0.6.0
- debug: 4.4.1
- typescript: 5.8.3
- optionalDependencies:
- vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)
- transitivePeerDependencies:
- - supports-color
-
'@inox-tools/modular-station@0.6.0(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))':
dependencies:
'@inox-tools/utils': 0.6.0
@@ -8959,14 +8932,8 @@ snapshots:
'@oslojs/asn1': 1.0.0
'@oslojs/binary': 1.0.0
- '@oslojs/encoding@0.4.1': {}
-
'@oslojs/encoding@1.1.0': {}
- '@oslojs/jwt@0.2.0':
- dependencies:
- '@oslojs/encoding': 0.4.1
-
'@pagefind/darwin-arm64@1.3.0':
optional: true
@@ -9200,26 +9167,26 @@ snapshots:
'@standard-schema/spec@1.0.0': {}
- '@studiocms/blog@0.1.0-beta.22(@studiocms/md@0.1.0-beta.22(@astrojs/markdown-remark@6.3.3)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))':
+ '@studiocms/blog@0.1.0-beta.23(@studiocms/md@0.1.0-beta.23(@astrojs/markdown-remark@6.3.3)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))':
dependencies:
'@astrojs/rss': 4.0.12
- '@studiocms/md': 0.1.0-beta.22(@astrojs/markdown-remark@6.3.3)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
+ '@studiocms/md': 0.1.0-beta.23(@astrojs/markdown-remark@6.3.3)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
astro: 5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0)
astro-integration-kit: 0.18.0(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))
effect: 3.17.3
- studiocms: 0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
+ studiocms: 0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)
- '@studiocms/cloudinary-image-service@0.1.0-beta.22(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))':
+ '@studiocms/cloudinary-image-service@0.1.0-beta.23(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))':
dependencies:
'@cloudinary/url-gen': 1.21.0
astro: 5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0)
astro-integration-kit: 0.18.0(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))
effect: 3.17.3
- studiocms: 0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
+ studiocms: 0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)
- '@studiocms/devapps@0.1.0-beta.22(@astrojs/db@0.15.1)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))':
+ '@studiocms/devapps@0.1.0-beta.23(@astrojs/db@0.15.1)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))':
dependencies:
'@astrojs/db': 0.15.1
astro: 5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0)
@@ -9230,7 +9197,7 @@ snapshots:
turndown: 7.2.0
vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)
optionalDependencies:
- studiocms: 0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
+ studiocms: 0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
'@studiocms/grapesjs-plugin@0.1.0(@types/node@24.1.0)(typescript@5.8.3)':
dependencies:
@@ -9253,27 +9220,27 @@ snapshots:
- zen-observable
- zenObservable
- '@studiocms/html@0.1.0-beta.22(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))':
+ '@studiocms/html@0.1.0-beta.23(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))':
dependencies:
astro: 5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0)
astro-integration-kit: 0.18.0(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))
codemirror: 5.65.19
effect: 3.17.3
katex: 0.16.22
- studiocms: 0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
+ studiocms: 0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
suneditor: 2.47.6
vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)
- '@studiocms/markdoc@0.1.0-beta.22(oxmvlh2zndbnaru3grdoswynpm)':
+ '@studiocms/markdoc@0.1.0-beta.23(ifsfww4ke22th7u4akdeia5q4m)':
dependencies:
'@markdoc/markdoc': 0.5.2(@types/react@19.0.10)(react@19.1.1)
- '@studiocms/md': 0.1.0-beta.22(@astrojs/markdown-remark@6.3.3)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
+ '@studiocms/md': 0.1.0-beta.23(@astrojs/markdown-remark@6.3.3)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
astro: 5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0)
astro-integration-kit: 0.18.0(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))
effect: 3.17.3
react: 19.1.1
react-dom: 19.1.1(react@19.1.1)
- studiocms: 0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
+ studiocms: 0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)
optionalDependencies:
'@astrojs/react': 4.3.0(@types/node@24.1.0)(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(jiti@2.4.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(terser@5.39.0)(yaml@2.7.0)
@@ -9312,22 +9279,22 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@studiocms/md@0.1.0-beta.22(@astrojs/markdown-remark@6.3.3)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))':
+ '@studiocms/md@0.1.0-beta.23(@astrojs/markdown-remark@6.3.3)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))':
dependencies:
'@astrojs/markdown-remark': 6.3.3
'@studiocms/markdown-remark-processor': 1.2.0
astro: 5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0)
astro-integration-kit: 0.18.0(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))
effect: 3.17.3
- studiocms: 0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
+ studiocms: 0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)
transitivePeerDependencies:
- supports-color
- ? '@studiocms/mdx@0.1.0-beta.22(@studiocms/md@0.1.0-beta.22(@astrojs/markdown-remark@6.3.3)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(acorn@8.14.0)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))'
+ ? '@studiocms/mdx@0.1.0-beta.23(@studiocms/md@0.1.0-beta.23(@astrojs/markdown-remark@6.3.3)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(acorn@8.14.0)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))'
: dependencies:
'@mdx-js/mdx': 3.1.0(acorn@8.14.0)
- '@studiocms/md': 0.1.0-beta.22(@astrojs/markdown-remark@6.3.3)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
+ '@studiocms/md': 0.1.0-beta.23(@astrojs/markdown-remark@6.3.3)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(effect@3.17.3)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
astro: 5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0)
astro-integration-kit: 0.18.0(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))
effect: 3.17.3
@@ -9335,7 +9302,7 @@ snapshots:
react-dom: 19.1.1(react@19.1.1)
rehype-highlight: 7.0.2
remark-gfm: 4.0.1
- studiocms: 0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
+ studiocms: 0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
unified: 11.0.5
vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)
transitivePeerDependencies:
@@ -9356,7 +9323,7 @@ snapshots:
'@astrojs/db': 0.15.1
web-vitals: 5.0.3
- '@studiocms/wysiwyg@0.1.0-experimental.5(@types/node@24.1.0)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(typescript@5.8.3)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))':
+ '@studiocms/wysiwyg@0.1.0-experimental.5(@types/node@24.1.0)(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(typescript@5.8.3)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))':
dependencies:
'@grapesjs/studio-sdk': 1.0.40(react-dom@19.1.1(react@19.1.1))(react@19.1.1)
'@grapesjs/studio-sdk-plugins': 1.0.18
@@ -9365,7 +9332,7 @@ snapshots:
astro: 5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0)
astro-integration-kit: 0.18.0(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))
grapesjs: 0.22.6
- studiocms: 0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
+ studiocms: 0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
tui-image-editor: 3.15.3
ultrahtml: 1.6.0
vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)
@@ -9963,12 +9930,6 @@ snapshots:
aproba@2.0.0:
optional: true
- arctic@3.7.0:
- dependencies:
- '@oslojs/crypto': 1.0.1
- '@oslojs/encoding': 1.1.0
- '@oslojs/jwt': 0.2.0
-
are-we-there-yet@2.0.0:
dependencies:
delegates: 1.0.0
@@ -14263,7 +14224,7 @@ snapshots:
strnum@2.1.1: {}
- studiocms@0.1.0-beta.22(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)):
+ studiocms@0.1.0-beta.23(@astrojs/db@0.15.1)(@studiocms/web-vitals@4.2.1(@astrojs/db@0.15.1))(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)):
dependencies:
'@astrojs/db': 0.15.1
'@clack/core': 0.4.1
@@ -14281,7 +14242,6 @@ snapshots:
'@effect/workflow': 0.8.1(@effect/platform@0.90.0(effect@3.17.3))(@effect/rpc@0.68.0(@effect/platform@0.90.0(effect@3.17.3))(effect@3.17.3))(effect@3.17.3)
'@iconify-json/flat-color-icons': 1.2.1
'@iconify-json/simple-icons': 1.2.45
- '@inox-tools/inline-mod': 2.2.0(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
'@inox-tools/runtime-logger': 0.6.0(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))
'@libsql/client': 0.15.10
'@nanostores/i18n': 1.2.2(nanostores@1.0.1)
@@ -14292,7 +14252,6 @@ snapshots:
'@studiocms/ui': 0.4.17(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))
'@withstudiocms/cli-kit': 0.1.0
'@withstudiocms/config-utils': 0.1.0-beta.1(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))
- arctic: 3.7.0
astro: 5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0)
astro-integration-kit: 0.18.0(astro@5.12.6(@types/node@24.1.0)(jiti@2.4.2)(rollup@4.40.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))
boxen: 8.0.1
diff --git a/src/content/docs/en/config-reference/features.mdx b/src/content/docs/en/config-reference/features.mdx
index 002241ea..b7bd5657 100644
--- a/src/content/docs/en/config-reference/features.mdx
+++ b/src/content/docs/en/config-reference/features.mdx
@@ -259,21 +259,17 @@ export default defineStudioCMSConfig({
Allows enabling or disabling of the Authentication Providers
-The following providers can be configured from here: `github`, `discord`, `google`, `auth0`, and `usernameAndPassword`.
+The following provider can be configured from here: `usernameAndPassword`.
#### Usage
-```ts twoslash {4-13} title="studiocms.config.mjs"
+```ts twoslash {4-9} title="studiocms.config.mjs"
import { defineStudioCMSConfig } from 'studiocms/config';
// ---cut---
export default defineStudioCMSConfig({
features: {
authConfig: {
providers: {
- github: false,
- discord: false,
- google: false,
- auth0: false,
usernameAndPassword: true,
usernameAndPasswordConfig: {
allowUserRegistration: true
diff --git a/src/content/docs/en/guides/upgrade/version-guides/0-1-0-beta-22.mdx b/src/content/docs/en/guides/upgrade/version-guides/0-1-0-beta-22.mdx
index 6d4b906d..0fb7196c 100644
--- a/src/content/docs/en/guides/upgrade/version-guides/0-1-0-beta-22.mdx
+++ b/src/content/docs/en/guides/upgrade/version-guides/0-1-0-beta-22.mdx
@@ -4,9 +4,6 @@ title: "Upgrade: 0.1.0-beta.22"
description: Upgrade StudioCMS to Beta.22
sidebar:
label: 0.1.0-beta.22
- badge:
- text: NEW
- variant: success
order: 999993
---
diff --git a/src/content/docs/en/guides/upgrade/version-guides/0-1-0-beta-23.mdx b/src/content/docs/en/guides/upgrade/version-guides/0-1-0-beta-23.mdx
new file mode 100644
index 00000000..37062f5b
--- /dev/null
+++ b/src/content/docs/en/guides/upgrade/version-guides/0-1-0-beta-23.mdx
@@ -0,0 +1,36 @@
+---
+i18nReady: true
+title: "Upgrade: 0.1.0-beta.23"
+description: Upgrade StudioCMS to Beta.23
+sidebar:
+ label: 0.1.0-beta.23
+ badge:
+ text: NEW
+ variant: success
+ order: 999992
+---
+
+import ReadMore from '~/components/ReadMore.astro'
+import QuickUpdate from '~/components/QuickUpdate.astro'
+import { Aside } from '@astrojs/starlight/components'
+
+
+
+## Breaking Changes
+
+- Refactor oAuth: oAuth providers have been modularized into separate plugins. This means that you will need to install the respective plugin for each oAuth provider you want to use. The existing oAuth providers have been moved to their respective plugins:
+ - [`@studiocms/auth0` for Auth0][auth0-plugin]
+ - [`@studiocms/discord` for Discord][discord-plugin]
+ - [`@studiocms/github` for GitHub][github-plugin]
+ - [`@studiocms/google` for Google][google-plugin]
+
+## Bug fixes
+
+- Fix sdk: Correct issue where the `CMSSiteConfigId` is undefined during initialization.
+- Fix UserQuickTools Widget: Tweak user quick tools widget and endpoint to prevent an actual 400 error on the user browser
+
+{/* Links */}
+[auth0-plugin]: /en/package-catalog/studiocms-plugins/studiocms-auth0/
+[discord-plugin]: /en/package-catalog/studiocms-plugins/studiocms-discord/
+[github-plugin]: /en/package-catalog/studiocms-plugins/studiocms-github/
+[google-plugin]: /en/package-catalog/studiocms-plugins/studiocms-google/
\ No newline at end of file
diff --git a/src/content/docs/en/package-catalog/studiocms-plugins/studiocms-auth0.mdx b/src/content/docs/en/package-catalog/studiocms-plugins/studiocms-auth0.mdx
new file mode 100644
index 00000000..cf274bfa
--- /dev/null
+++ b/src/content/docs/en/package-catalog/studiocms-plugins/studiocms-auth0.mdx
@@ -0,0 +1,39 @@
+---
+i18nReady: true
+title: "@studiocms/auth0"
+type: integration
+catalogEntry: studiocms-auth0
+description: "StudioCMS Auth0 Integration"
+sidebar:
+ badge:
+ text: 'Plugin'
+ variant: 'tip'
+---
+
+import { PackageManagers } from 'starlight-package-managers'
+import { Steps, Tabs, TabItem, Aside } from '@astrojs/starlight/components';
+
+This plugin integrates Auth0 as an OAuth provider for StudioCMS, enabling authentication via Auth0. It sets up the necessary configuration, including required environment variables and endpoint paths.
+
+## Usage
+
+Add this plugin in your StudioCMS config. (`studiocms.config.mjs`)
+
+```ts title="studiocms.config.mjs"
+import { defineStudioCMSConfig } from 'studiocms/config';
+import auth0 from '@studiocms/auth0';
+
+export default defineStudioCMSConfig({
+ // other options here
+ plugins: [auth0()]
+});
+```
+
+## Required ENV Variables
+
+```sh title=".env"
+CMS_AUTH0_CLIENT_ID=
+CMS_AUTH0_CLIENT_SECRET=
+CMS_AUTH0_DOMAIN=
+CMS_AUTH0_REDIRECT_URI=
+```
\ No newline at end of file
diff --git a/src/content/docs/en/package-catalog/studiocms-plugins/studiocms-discord.mdx b/src/content/docs/en/package-catalog/studiocms-plugins/studiocms-discord.mdx
new file mode 100644
index 00000000..ed18e062
--- /dev/null
+++ b/src/content/docs/en/package-catalog/studiocms-plugins/studiocms-discord.mdx
@@ -0,0 +1,38 @@
+---
+i18nReady: true
+title: "@studiocms/discord"
+type: integration
+catalogEntry: studiocms-discord
+description: "StudioCMS Discord Integration"
+sidebar:
+ badge:
+ text: 'Plugin'
+ variant: 'tip'
+---
+
+import { PackageManagers } from 'starlight-package-managers'
+import { Steps, Tabs, TabItem, Aside } from '@astrojs/starlight/components';
+
+This plugin integrates Discord as an OAuth authentication provider for StudioCMS. It sets up the necessary configuration, including the required environment variables and OAuth endpoints.
+
+## Usage
+
+Add this plugin in your StudioCMS config. (`studiocms.config.mjs`)
+
+```ts title="studiocms.config.mjs"
+import { defineStudioCMSConfig } from 'studiocms/config';
+import discord from '@studiocms/discord';
+
+export default defineStudioCMSConfig({
+ // other options here
+ plugins: [discord()]
+});
+```
+
+## Required ENV Variables
+
+```sh title=".env"
+CMS_DISCORD_CLIENT_ID=
+CMS_DISCORD_CLIENT_SECRET=
+CMS_DISCORD_REDIRECT_URI=
+```
\ No newline at end of file
diff --git a/src/content/docs/en/package-catalog/studiocms-plugins/studiocms-github.mdx b/src/content/docs/en/package-catalog/studiocms-plugins/studiocms-github.mdx
new file mode 100644
index 00000000..17ae82eb
--- /dev/null
+++ b/src/content/docs/en/package-catalog/studiocms-plugins/studiocms-github.mdx
@@ -0,0 +1,38 @@
+---
+i18nReady: true
+title: "@studiocms/github"
+type: integration
+catalogEntry: studiocms-github
+description: "StudioCMS GitHub Integration"
+sidebar:
+ badge:
+ text: 'Plugin'
+ variant: 'tip'
+---
+
+import { PackageManagers } from 'starlight-package-managers'
+import { Steps, Tabs, TabItem, Aside } from '@astrojs/starlight/components';
+
+This plugin integrates GitHub as an OAuth authentication provider for StudioCMS. It sets up the necessary authentication service, including the provider's name, endpoint paths and required environment variables.
+
+## Usage
+
+Add this plugin in your StudioCMS config. (`studiocms.config.mjs`)
+
+```ts title="studiocms.config.mjs"
+import { defineStudioCMSConfig } from 'studiocms/config';
+import github from '@studiocms/github';
+
+export default defineStudioCMSConfig({
+ // other options here
+ plugins: [github()]
+});
+```
+
+## Required ENV Variables
+
+```sh title=".env"
+CMS_GITHUB_CLIENT_ID=
+CMS_GITHUB_CLIENT_SECRET=
+CMS_GITHUB_REDIRECT_URI=
+```
\ No newline at end of file
diff --git a/src/content/docs/en/package-catalog/studiocms-plugins/studiocms-google.mdx b/src/content/docs/en/package-catalog/studiocms-plugins/studiocms-google.mdx
new file mode 100644
index 00000000..a9bcb374
--- /dev/null
+++ b/src/content/docs/en/package-catalog/studiocms-plugins/studiocms-google.mdx
@@ -0,0 +1,38 @@
+---
+i18nReady: true
+title: "@studiocms/google"
+type: integration
+catalogEntry: studiocms-google
+description: "StudioCMS Google Integration"
+sidebar:
+ badge:
+ text: 'Plugin'
+ variant: 'tip'
+---
+
+import { PackageManagers } from 'starlight-package-managers'
+import { Steps, Tabs, TabItem, Aside } from '@astrojs/starlight/components';
+
+This plugin integrates Google OAuth authentication into StudioCMS. It defines the necessary configuration, including the required environment variables, OAuth provider details, and the endpoint paths for authentication.
+
+## Usage
+
+Add this plugin in your StudioCMS config. (`studiocms.config.mjs`)
+
+```ts title="studiocms.config.mjs"
+import { defineStudioCMSConfig } from 'studiocms/config';
+import google from '@studiocms/google';
+
+export default defineStudioCMSConfig({
+ // other options here
+ plugins: [google()]
+});
+```
+
+## Required ENV Variables
+
+```sh title=".env"
+CMS_GOOGLE_CLIENT_ID=
+CMS_GOOGLE_CLIENT_SECRET=
+CMS_GOOGLE_REDIRECT_URI=
+```
\ No newline at end of file
diff --git a/src/content/docs/en/plugins/index.mdx b/src/content/docs/en/plugins/index.mdx
index edb09790..44a8e73a 100644
--- a/src/content/docs/en/plugins/index.mdx
+++ b/src/content/docs/en/plugins/index.mdx
@@ -4,6 +4,9 @@ title: The Basics
description: Learn about the StudioCMS plugins and how they work.
sidebar:
order: 1
+ badge:
+ text: Updated
+ variant: success
---
import ReadMore from '~/components/ReadMore.astro'
@@ -71,6 +74,15 @@ interface StudioCMSPlugin {
servicePath: string | URL;
} | undefined;
}) => void;
+ setAuthService: (params: {
+ oAuthProvider?: {
+ name: string;
+ formattedName: string;
+ svg: string;
+ endpointPath: string;
+ requiredEnvVariables?: string[] | undefined;
+ } | undefined;
+ }) => void;
}) => void | Promise;
}
}
diff --git a/src/content/docs/en/start-here/environment-variables.mdx b/src/content/docs/en/start-here/environment-variables.mdx
index 0a9ba6fe..95760a28 100644
--- a/src/content/docs/en/start-here/environment-variables.mdx
+++ b/src/content/docs/en/start-here/environment-variables.mdx
@@ -44,58 +44,4 @@ You can generate a secure encryption key using the following command:
```bash
openssl rand --base64 16
```
-
-
-## Optional Environment Variables
-
-### oAuth Authentication Environment Variables
-
-
-For more information about setting up oAuth authentication, see the [Configure oAuth Authentication][config-oauth] documentation.
-
-
-#### GitHub (Optional)
-
-To authenticate with GitHub, you need to add the following environment variables to your `.env` file:
-
-```bash title=".env"
-# credentials for GitHub OAuth
-CMS_GITHUB_CLIENT_ID=
-CMS_GITHUB_CLIENT_SECRET=
-CMS_GITHUB_REDIRECT_URI=
-```
-
-
-
-#### Discord (Optional)
-
-```bash title=".env"
-# credentials for Discord OAuth
-CMS_DISCORD_CLIENT_ID=
-CMS_DISCORD_CLIENT_SECRET=
-CMS_DISCORD_REDIRECT_URI=
-```
-
-#### Google (Optional)
-
-```bash title=".env"
-# credentials for Google OAuth
-CMS_GOOGLE_CLIENT_ID=
-CMS_GOOGLE_CLIENT_SECRET=
-CMS_GOOGLE_REDIRECT_URI=
-```
-
-#### Auth0 (Optional)
-
-```bash title=".env"
-# credentials for auth0 OAuth
-CMS_AUTH0_CLIENT_ID=
-CMS_AUTH0_CLIENT_SECRET=
-CMS_AUTH0_DOMAIN=
-CMS_AUTH0_REDIRECT_URI=
-```
-
-{/* Links */}
-[config-oauth]: /en/start-here/getting-started/#optional-configure-oauth-authentication
+
\ No newline at end of file
diff --git a/src/content/docs/en/start-here/getting-started.mdx b/src/content/docs/en/start-here/getting-started.mdx
index f200667f..78217bda 100644
--- a/src/content/docs/en/start-here/getting-started.mdx
+++ b/src/content/docs/en/start-here/getting-started.mdx
@@ -269,9 +269,11 @@ And set the output as the value for `CMS_ENCRYPTION_KEY`.
For more information about all the available authentication environment variables see, [Environment variables][environment-variables] page.
-### Optional: Configure oAuth authentication
+### Optional: Configure oAuth authentication
-StudioCMS supports oAuth authentication with GitHub, Discord, Google, and Auth0. To configure oAuth authentication, you'll need to set the [required environment variables in your `.env` file][oauth-environment-variables], and ensure that the provider is [enabled in your config][auth-config-ref].
+StudioCMS supports various oAuth authentication providers, utilizing our plugin system to enable the providers you want to use. To get started, you will need to find a plugin for the provider you want to use, or create your own plugin.
+
+For more information about the available oAuth authentication plugins see, [Package Catalog][package-catalog]
For setting up oAuth providers, they require a callback URL. The callback URL is the path where the provider will redirect the user after authentication.
@@ -393,6 +395,5 @@ Learn more about the StudioCMS Config options using the [StudioCMS Reference][co
[config-reference]: /en/config-reference/
[db-url-token]: /en/start-here/environment-variables/#database-url-and-token-for-astrojsdb
[encryption-key]: /en/start-here/environment-variables/#encryption-key-for-studiocmsauth
-[oauth-environment-variables]: /en/start-here/environment-variables/#oauth-authentication-environment-variables
[auth-config-ref]: /en/config-reference/features/#authconfig
[self-hosted-libsql]: /en/guides/database/sqld-server/
\ No newline at end of file
diff --git a/src/content/package-catalog/studiocms-auth0.json b/src/content/package-catalog/studiocms-auth0.json
new file mode 100644
index 00000000..9ac4e956
--- /dev/null
+++ b/src/content/package-catalog/studiocms-auth0.json
@@ -0,0 +1,10 @@
+{
+ "$schema": "../../../.astro/collections/package-catalog.schema.json",
+ "name": "@studiocms/auth0",
+ "description": "StudioCMS Auth0 plugin, Provides Auth0 Support for StudioCMS.",
+ "docsLink": "/package-catalog/studiocms-plugins/studiocms-auth0/",
+ "githubURL": "https://github.com/withstudiocms/studiocms/tree/main/packages/@studiocms/auth0/",
+ "catalog": "studiocms",
+ "isPlugin": true,
+ "released": true
+}
diff --git a/src/content/package-catalog/studiocms-discord.json b/src/content/package-catalog/studiocms-discord.json
new file mode 100644
index 00000000..f3827047
--- /dev/null
+++ b/src/content/package-catalog/studiocms-discord.json
@@ -0,0 +1,10 @@
+{
+ "$schema": "../../../.astro/collections/package-catalog.schema.json",
+ "name": "@studiocms/discord",
+ "description": "StudioCMS Discord plugin, Provides Discord Support for StudioCMS.",
+ "docsLink": "/package-catalog/studiocms-plugins/studiocms-discord/",
+ "githubURL": "https://github.com/withstudiocms/studiocms/tree/main/packages/@studiocms/discord/",
+ "catalog": "studiocms",
+ "isPlugin": true,
+ "released": true
+}
diff --git a/src/content/package-catalog/studiocms-github.json b/src/content/package-catalog/studiocms-github.json
new file mode 100644
index 00000000..a5beecbd
--- /dev/null
+++ b/src/content/package-catalog/studiocms-github.json
@@ -0,0 +1,10 @@
+{
+ "$schema": "../../../.astro/collections/package-catalog.schema.json",
+ "name": "@studiocms/github",
+ "description": "StudioCMS GitHub plugin, Provides GitHub Support for StudioCMS.",
+ "docsLink": "/package-catalog/studiocms-plugins/studiocms-github/",
+ "githubURL": "https://github.com/withstudiocms/studiocms/tree/main/packages/@studiocms/github/",
+ "catalog": "studiocms",
+ "isPlugin": true,
+ "released": true
+}
diff --git a/src/content/package-catalog/studiocms-google.json b/src/content/package-catalog/studiocms-google.json
new file mode 100644
index 00000000..5b1cdafa
--- /dev/null
+++ b/src/content/package-catalog/studiocms-google.json
@@ -0,0 +1,10 @@
+{
+ "$schema": "../../../.astro/collections/package-catalog.schema.json",
+ "name": "@studiocms/google",
+ "description": "StudioCMS Google plugin, Provides Google Support for StudioCMS.",
+ "docsLink": "/package-catalog/studiocms-plugins/studiocms-google/",
+ "githubURL": "https://github.com/withstudiocms/studiocms/tree/main/packages/@studiocms/google/",
+ "catalog": "studiocms",
+ "isPlugin": true,
+ "released": true
+}
diff --git a/studiocms b/studiocms
index b082d77c..58c0b220 160000
--- a/studiocms
+++ b/studiocms
@@ -1 +1 @@
-Subproject commit b082d77cb063b7413980d520a0ad02d47fa4ee4a
+Subproject commit 58c0b220d12a002aae45f58734296cca062ee367
diff --git a/typedoc.config.ts b/typedoc.config.ts
index b61f0db7..5b0bdaa4 100644
--- a/typedoc.config.ts
+++ b/typedoc.config.ts
@@ -60,6 +60,14 @@ const tdCloudinaryPlugin = createStarlightTypeDocPlugin()[0];
const tdMD = createStarlightTypeDocPlugin()[0];
// @studiocms/html
const tdHTML = createStarlightTypeDocPlugin()[0];
+// @studiocms/auth0
+const tdAuth0 = createStarlightTypeDocPlugin()[0];
+// @studiocms/discord
+const tdDiscord = createStarlightTypeDocPlugin()[0];
+// @studiocms/github
+const tdGitHub = createStarlightTypeDocPlugin()[0];
+// @studiocms/google
+const tdGoogle = createStarlightTypeDocPlugin()[0];
// @withstudiocms/config-utils
const tdConfigUtils = createStarlightTypeDocPlugin()[0];
@@ -363,6 +371,54 @@ const TypeDocPlugins = (isProd: boolean, testingMode: boolean): StarlightPlugin[
],
})
),
+ tdAuth0(
+ makeTypedocOpts({
+ name: '@studiocms/auth0',
+ output: 'studiocms-auth0',
+ dir: '@studiocms/auth0',
+ entryPoints: [
+ getFilePathToPackage('@studiocms/auth0', 'src/index.ts'),
+ getFilePathToPackage('@studiocms/auth0', 'src/endpoint.ts'),
+ getFilePathToPackage('@studiocms/auth0', 'src/effect/auth0.ts'),
+ ],
+ })
+ ),
+ tdDiscord(
+ makeTypedocOpts({
+ name: '@studiocms/discord',
+ output: 'studiocms-discord',
+ dir: '@studiocms/discord',
+ entryPoints: [
+ getFilePathToPackage('@studiocms/discord', 'src/index.ts'),
+ getFilePathToPackage('@studiocms/discord', 'src/endpoint.ts'),
+ getFilePathToPackage('@studiocms/discord', 'src/effect/discord.ts'),
+ ],
+ })
+ ),
+ tdGitHub(
+ makeTypedocOpts({
+ name: '@studiocms/github',
+ output: 'studiocms-github',
+ dir: '@studiocms/github',
+ entryPoints: [
+ getFilePathToPackage('@studiocms/github', 'src/index.ts'),
+ getFilePathToPackage('@studiocms/github', 'src/endpoint.ts'),
+ getFilePathToPackage('@studiocms/github', 'src/effect/github.ts'),
+ ],
+ })
+ ),
+ tdGoogle(
+ makeTypedocOpts({
+ name: '@studiocms/google',
+ output: 'studiocms-google',
+ dir: '@studiocms/google',
+ entryPoints: [
+ getFilePathToPackage('@studiocms/google', 'src/index.ts'),
+ getFilePathToPackage('@studiocms/google', 'src/endpoint.ts'),
+ getFilePathToPackage('@studiocms/google', 'src/effect/google.ts'),
+ ],
+ })
+ ),
];
}
return [] as StarlightPlugin[];