Upgrade Guide
Kyro CMS follows semantic versioning. Future breaking changes and migration steps will be documented here.
v0.12.66
- Astro 7+ Required: The
astropeer dependency is now^7.1.1. Astro 5 and 6 are no longer supported. Upgrade your project withpnpm add astro@latest.
v0.12.61
defineKyroConfigStandardization (Breaking): The config export is now exclusivelydefineKyroConfig. If you were importingdefineConfigfrom@kyro-cms/core, rename it todefineKyroConfigto avoid collision with Astro/Vite's owndefineConfig.kyro-app.tsRebranding: Internal server init renamed fromhono-app.ts/HonoAppOptionstokyro-app.ts/KyroAppOptions. Update any direct imports ofHonoAppOptions.
v0.12.44
- ESM Code-Splitting Enabled:
@kyro-cms/corenow emits split ESM chunks (splitting: true). If you previously relied on the monolithic bundle shape, dynamic imports may now resolve differently. Verify any custom Vite/Rollup configurations that referencedist/internals.
v0.12.21
- Admin Sidebar Minimization: The admin sidebar now collapses to a 76px icon rail. No config changes required; purely additive.
- Role-Based Navigation: Sidebar links are automatically filtered by user role (
super_admin,admin,editor,author,customer). Review role assignments to ensure users see the correct navigation items.
v0.12.20
- User Registration Toggle: A new
Enable User Registrationsetting controls access toPOST /api/auth/registerand the/admin/registerpage. Registration is disabled by default on new installs — enable it explicitly in System Settings if needed. - RBAC Role Protection: Role changes are now restricted to
super_adminonly. Existingadmin-level code that modifies user roles via the API will receive403 Forbiddenresponses.
v0.12.18
- Dynamic Content Overrides: Full support for
"<blocksFieldName>.<blockSlug>.<fieldInBlock>"syntax incollectionOverrides. - Form State & React Deduplication: Updated
@kyro-cms/astrointegration to deduplicatereactandreact-domin Vite config. - Array Item Titles: Excluded discriminator keys (
linkType,type,blockType, etc.) from being selected as tab titles.
v0.12.17
- Dynamic Content Overrides: Supports path syntax
"<blocksFieldName>.<blockSlug>.<fieldInBlock>"incollectionOverrides. - Array Item Tab Titles: Discriminators (
linkType,type,blockType, etc.) are automatically ignored in favor of real title/label/relationship targets. - Legacy Tabs Migration: If migrating from legacy nested tab structures, use
node scripts/flatten-tabs.mjs --execute.
v0.12.16
Release of Kyro CMS v0.12.16.