Skip to content

v3.0.0-rc.4

Pre-release
Pre-release

Choose a tag to compare

@elemdos elemdos released this 14 Nov 08:35
d2dad14

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