v3.0.0-rc.4
Pre-release
Pre-release
Features
Site Snapshotting
- Implemented site snapshotting functionality to capture and preserve site states
- Added ability to clone starter templates from snapshots
- Significantly improves site creation speed & sets groundwork for full site backups & timeline
Content Management
- Added Date field type with integrated date handling in FieldItem component
- Implemented subpage reordering with enhanced drag-and-drop functionality
- Auto-populate new pages with page type entries to streamline content creation
Developer Experience
- Added CodeMirror Svelte 5 syntax support for better code editing (THANK YOU @Kynson 🙏)
- Dynamic pane sizing in FullCodeEditor based on code presence
- Show block data above preview for easier integrating/debugging
- Include UTF-8 and viewport meta tags in generated pages by default
- Include image height/width in image field values
Fixes
Critical Fixes
- Fixed 'undefined' error caused by race condition on conditional fields
- Fixed page type Head/Body/Footer HTML not updating when navigating between page types
- Prevented circular dependencies by filtering current page type from available options in 'page' page field
- Fixed 't is not a function' race condition with dynamic data updates
UI/UX Fixes
- Hide 'create subpage' option for home page
- Fixed link field not keeping 'url' option selected when URL is set
- Fixed auto-protocol handling for links with existing protocols and relative links
- Fixed SVG images failing to upload
- Fixed newly created blocks being added to bottom instead of top of list
- Fixed externally-imported Svelte components not working (must end in
.svelte) - Fixed console logs clearing on recompilation
- Fix mod-e keyboard shortcut on page type editor
- Prevent 'symbol not found' flash on load
Field Improvements
- Stopped auto-populating key field when label loses focus to prevent data loss
- Auto-select first option in SelectField when no value is set
- Clear icon picker search query on icon selection
- Enhanced link field with auto-protocol setting on blur
Improvements
User Experience
- Hide hidden entries from developers for cleaner dev interface
- Add keyboard affordances (cmd-enter for code format, mod-click to collapse/expand repeater items)
- Enhanced field visibility messages with improved button interactions and key hints
- Updated icon picker to auto-search on query change
- Hierarchical structure in selectable pages with visual indicators for subpages
Performance & Error Handling
- Enhanced error handling and preview functionality
- Improved error handling in compilation and page generation
- Import component in preview only when needed
- Cache external modules and suppress ESM Svelte circular dependency warnings
- Set code fields max length to 100,000 characters
UI Polish
- Removed page type section borders for cleaner look
- Enhanced selectable pages with hierarchical structure in Page field
- Fixed starter overflow on create site screen
- Improved spacing on section editor
- Set max height/width for image field
- Show 'entry' tab by default
- Fixed positioning on format hotkey affordance
Dependencies
- Updated Tiptap extensions (core, highlight, typography, link, image, youtube) to 3.10.4
- Updated Svelte from 5.41.0 to 5.43.5
- Updated @sveltejs/kit from 2.48.0 to 2.48.4
- Updated various other dependencies for security and performance improvements