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
1,085 changes: 542 additions & 543 deletions package-lock.json

Large diffs are not rendered by default.

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.20",
"version": "3.0.0-beta.21",
"private": true,
"type": "module",
"workspaces": [
Expand Down
4 changes: 2 additions & 2 deletions packages/core/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

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.20",
"version": "3.0.0-beta.21",
"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-30T02:34:57.710Z
* Generated at: 2026-06-30T18:20:09.500Z
*
* 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/core/src/plugins/manifest-registry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
* Plugin Registry - AUTO-GENERATED
*
* Generated by: packages/scripts/generate-plugin-registry.mjs
* Generated at: 2026-06-30T02:35:17.165Z
* Generated at: 2026-06-30T18:19:57.704Z
* Source: All manifest.json files in src/plugins/
*
* DO NOT EDIT MANUALLY - run the generator script instead.
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.20",
"version": "3.0.0-beta.21",
"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.20',
'@sonicjs-cms/core': '^3.0.0-beta.21',
...packageJson.dependencies
}

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



{/* Version 3.0.0-beta.21 */}
<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.21</span>
<span className="text-sm text-gray-600 dark:text-gray-400">June 30, 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><strong>feat(database-tools)</strong>: Table viewer gains full-text search and a JSON field browser — explore your D1 data without leaving the admin UI</li>
<li className="flex items-start gap-2"><span className="text-emerald-500">▸</span><strong>fix(media)</strong>: Media library now shows the real total item count and search works correctly in the media selector modal</li>
<li className="flex items-start gap-2"><span className="text-emerald-500">▸</span><strong>fix(plugins)</strong>: Plugin settings save no longer silently drops registered routes — <code>_routes</code> preserved through legacy tab saves</li>
</ul>
</div>
</div>
</div>
</div>



{/* Version 3.0.0-beta.20 */}
<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 @@ -472,10 +500,6 @@ export const sections = [
## Version 2.x

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




{/* Version 3.0.0-beta.20 */}
<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 All @@ -484,7 +508,7 @@ export const sections = [
<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.20</span>
<span className="text-sm text-gray-600 dark:text-gray-400">June 29, 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">
Expand Down
16 changes: 12 additions & 4 deletions www/src/app/page.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -515,25 +515,33 @@ Join thousands of developers building the future of web APIs
</div>
</div>

{/* v3.0.0-beta.20 */}
{/* v3.0.0-beta.21 */}
<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.20</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.21</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-30</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">**feat(scripts)**: New `npm run update:plugin` command — fetches the latest bundled plugin files from GitHub main and overwrites local copies, so existing apps can pick up plugin bug fixes without scaffolding a new project (`--dry-run` flag supported)</span>
<span className="text-gray-700 dark:text-gray-300">**feat(database-tools)**: Table viewer now has full-text search and a JSON field browser — explore D1 data without leaving the admin UI</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">**fix(media)**: Media library shows real total item count; search works correctly in the media selector modal (#888, #890)</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">**fix(plugins)**: Plugin registered routes (`_routes`) are now preserved when saving settings via the legacy settings tab (#977)</span>
</div>
</div>
</div>

{/* v3.0.0-beta.20 */}
<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.20</span>

<span className="text-sm text-gray-500 dark:text-gray-400">2026-06-30</span>
</div>
<div className="text-sm space-y-1">
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.20'
export const VERSION = '3.0.0-beta.21'

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