Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "sonicjs",
"version": "3.0.0-beta.12",
"version": "3.0.0-beta.13",
"private": true,
"type": "module",
"workspaces": [
Expand Down
2 changes: 1 addition & 1 deletion packages/core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@sonicjs-cms/core",
"version": "3.0.0-beta.12",
"version": "3.0.0-beta.13",
"description": "Core framework for SonicJS headless CMS - Edge-first, TypeScript-native CMS built for Cloudflare Workers",
"type": "module",
"main": "./dist/index.cjs",
Expand Down
2 changes: 1 addition & 1 deletion packages/core/src/db/migrations-bundle.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/**
* AUTO-GENERATED FILE - DO NOT EDIT
* Generated by: scripts/generate-migrations.ts
* Generated at: 2026-06-25T17:24:06.727Z
* Generated at: 2026-06-25T18:58:40.212Z
*
* This file contains all migration SQL bundled for use in Cloudflare Workers
* where filesystem access is not available at runtime.
Expand Down
2 changes: 1 addition & 1 deletion packages/create-app/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "create-sonicjs",
"version": "3.0.0-beta.12",
"version": "3.0.0-beta.13",
"description": "Create a new SonicJS application with zero configuration",
"type": "module",
"bin": {
Expand Down
2 changes: 1 addition & 1 deletion packages/create-app/src/cli.js
Original file line number Diff line number Diff line change
Expand Up @@ -409,7 +409,7 @@ async function copyTemplate(templateName, targetDir, options) {

// Add @sonicjs-cms/core dependency
packageJson.dependencies = {
'@sonicjs-cms/core': '^3.0.0-beta.12',
'@sonicjs-cms/core': '^3.0.0-beta.13',
...packageJson.dependencies
}

Expand Down
49 changes: 49 additions & 0 deletions www/src/app/changelog/page.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,30 @@ export const sections = [



{/* Version 3.0.0-beta.13 */}
<div className="relative pl-8 pb-8 border-l-2 border-emerald-200 dark:border-emerald-800">
<div className="absolute -left-3 top-0 w-6 h-6 rounded-full bg-emerald-500 border-4 border-white dark:border-gray-900 shadow-lg"></div>

<div className="bg-gradient-to-br from-emerald-50 to-teal-50 dark:from-emerald-900/20 dark:to-teal-900/20 rounded-xl p-6 border border-emerald-200 dark:border-emerald-800 shadow-md hover:shadow-xl transition-shadow">
<div className="flex items-center gap-3 mb-4">
<span className="px-3 py-1 bg-emerald-500 text-white text-sm font-bold rounded-lg">v3.0.0-beta.13</span>
<span className="text-sm text-gray-600 dark:text-gray-400">June 25, 2026</span>

</div>

<div className="space-y-3">
<div>
<h4 className="text-sm font-bold text-emerald-800 dark:text-emerald-300 mb-2 flex items-center gap-2">
<span>✨</span> Highlights
</h4>
<ul className="space-y-1.5 ml-6 text-sm text-gray-700 dark:text-gray-300">
<li className="flex items-start gap-2"><span className="text-emerald-500">▸</span>**fix(auth)**: `POST /auth/login` now returns a JWT `token` in the response body — API callers can use `Authorization: Bearer <token>` without a separate token endpoint</li>
</ul>
</div>
</div>
</div>
</div>

{/* Version 3.0.0-beta.12 */}
<div className="relative pl-8 pb-8 border-l-2 border-emerald-200 dark:border-emerald-800">
<div className="absolute -left-3 top-0 w-6 h-6 rounded-full bg-emerald-500 border-4 border-white dark:border-gray-900 shadow-lg"></div>
Expand Down Expand Up @@ -353,6 +377,31 @@ export const sections = [

<div className="not-prose space-y-6 my-8">


{/* Version 3.0.0-beta.13 */}
<div className="relative pl-8 pb-8 border-l-2 border-emerald-200 dark:border-emerald-800">
<div className="absolute -left-3 top-0 w-6 h-6 rounded-full bg-emerald-500 border-4 border-white dark:border-gray-900 shadow-lg"></div>

<div className="bg-gradient-to-br from-emerald-50 to-teal-50 dark:from-emerald-900/20 dark:to-teal-900/20 rounded-xl p-6 border border-emerald-200 dark:border-emerald-800 shadow-md hover:shadow-xl transition-shadow">
<div className="flex items-center gap-3 mb-4">
<span className="px-3 py-1 bg-emerald-500 text-white text-sm font-bold rounded-lg">v3.0.0-beta.13</span>
<span className="text-sm text-gray-600 dark:text-gray-400">June 25, 2026</span>
<span className="px-2 py-1 bg-gradient-to-r from-orange-100 to-red-100 dark:from-orange-900/30 dark:to-red-900/30 border border-orange-300 dark:border-orange-700 text-orange-800 dark:text-orange-300 text-xs font-bold rounded uppercase">Latest</span>
</div>

<div className="space-y-3">
<div>
<h4 className="text-sm font-bold text-emerald-800 dark:text-emerald-300 mb-2 flex items-center gap-2">
<span>✨</span> Highlights
</h4>
<ul className="space-y-1.5 ml-6 text-sm text-gray-700 dark:text-gray-300">
<li className="flex items-start gap-2"><span className="text-emerald-500">▸</span>Various improvements and bug fixes</li>
</ul>
</div>
</div>
</div>
</div>

{/* Version 2.19.0 */}
<div className="relative pl-8 pb-8 border-l-2 border-emerald-200 dark:border-emerald-800">
<div className="absolute -left-3 top-0 w-6 h-6 rounded-full bg-emerald-500 border-4 border-white dark:border-gray-900 shadow-lg"></div>
Expand Down
38 changes: 31 additions & 7 deletions www/src/app/page.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -515,25 +515,49 @@ Join thousands of developers building the future of web APIs
</div>
</div>

{/* v3.0.0-beta.12 */}
{/* v3.0.0-beta.13 */}
<div className="border-l-4 border-emerald-500 dark:border-emerald-400 pl-4 py-1">
<div className="flex items-center gap-2 mb-2">
<span className="text-xs font-bold px-2 py-1 rounded bg-emerald-100 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-300">v3.0.0-beta.12</span>
<span className="text-xs font-bold px-2 py-1 rounded bg-emerald-100 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-300">v3.0.0-beta.13</span>
<span className="text-xs px-2 py-1 rounded bg-gradient-to-r from-orange-100 to-red-100 dark:from-orange-900/30 dark:to-red-900/30 border border-orange-300 dark:border-orange-700 text-orange-800 dark:text-orange-300 font-bold">LATEST</span>
<span className="text-sm text-gray-500 dark:text-gray-400">2026-06-25</span>
</div>
<div className="text-sm space-y-1">
<div className="flex items-start gap-2">
<span className="text-emerald-600 dark:text-emerald-400 mt-0.5">✓</span>
<span className="text-gray-700 dark:text-gray-300">**fix(cors)**: apply CORS middleware globally so `/auth/*` routes work from Astro/Next.js/frontend frameworks</span>
<span className="text-gray-700 dark:text-gray-300">Various improvements and bug fixes</span>
</div>
</div>
</div>

<div className="border-l-4 border-blue-500 dark:border-blue-400 pl-4 py-1">
<div className="flex items-center gap-2 mb-2">
<span className="text-xs font-bold px-2 py-1 rounded bg-blue-100 dark:bg-blue-900/30 text-blue-700 dark:text-blue-300">v3.0.0-beta.13</span>

<span className="text-sm text-gray-500 dark:text-gray-400">2026-06-25</span>
</div>
<div className="text-sm space-y-1">
<div className="flex items-start gap-2">
<span className="text-emerald-600 dark:text-emerald-400 mt-0.5">✓</span>
<span className="text-gray-700 dark:text-gray-300">**fix(forms)**: forms plugin no longer returns 500 when `forms` table hasn't been migrated — shows empty state instead</span>
<span className="text-blue-600 dark:text-blue-400 mt-0.5">✓</span>
<span className="text-gray-700 dark:text-gray-300">**fix(auth)**: `POST /auth/login` now returns a JWT `token` in the response body — use `Authorization: Bearer token` for API access</span>
</div>
</div>
</div>

{/* v3.0.0-beta.12 */}
<div className="border-l-4 border-blue-500 dark:border-blue-400 pl-4 py-1">
<div className="flex items-center gap-2 mb-2">
<span className="text-xs font-bold px-2 py-1 rounded bg-blue-100 dark:bg-blue-900/30 text-blue-700 dark:text-blue-300">v3.0.0-beta.12</span>
<span className="text-sm text-gray-500 dark:text-gray-400">2026-06-25</span>
</div>
<div className="text-sm space-y-1">
<div className="flex items-start gap-2">
<span className="text-blue-600 dark:text-blue-400 mt-0.5">✓</span>
<span className="text-gray-700 dark:text-gray-300">**fix(cors)**: apply CORS middleware globally so `/auth/*` routes work from Astro/Next.js/frontend frameworks</span>
</div>
<div className="flex items-start gap-2">
<span className="text-emerald-600 dark:text-emerald-400 mt-0.5">✓</span>
<span className="text-gray-700 dark:text-gray-300">**docs**: added CORS configuration section to authentication.md and getting-started.md troubleshooting guide</span>
<span className="text-blue-600 dark:text-blue-400 mt-0.5">✓</span>
<span className="text-gray-700 dark:text-gray-300">**fix(forms)**: forms plugin no longer returns 500 when `forms` table hasn't been migrated — shows empty state instead</span>
</div>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion www/src/lib/version.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
// When releasing a new version, run `npm run version:patch` (or minor/major) from the root
// which will update this file via scripts/sync-versions.js

export const VERSION = '3.0.0-beta.12'
export const VERSION = '3.0.0-beta.13'

// Helper function to get the current month/year for "Last updated"
export function getLastUpdatedDate(): string {
Expand Down