EmDash Platform Changelog
Chronological updates, edge runtime improvements, Astro component enhancements, and new capabilities across EmDash CMS and the Community Hub.
v1.3.0Latest Release
KV-Configurable Navigation, Edge Geo Detection & Mobile Experience Overhaul
- KV-backed dynamic sidebar menus with live administrative management at /admin.
- Cloudflare Edge Geo detection middleware: localized timestamps and regional routing context.
- Topic reading progress indicator and direct deep-link anchors (#c-id) with one-click clipboard copying.
- Full-featured mobile bottom navigation bar with quick access to Home, Categories, Compose, and Search.
- High-contrast WCAG AA accessible color scheme and shimmer skeleton loading states.
- Offline-ready PWA site manifest with standalone application configuration.
v1.2.0Feature Update
Cloudflare R2 Media Attachments & Top Solvers Leaderboard
- Direct Cloudflare R2 image upload button, drag-and-drop, and clipboard paste in markdown editor.
- Automated client-side draft autosaving to prevent lost progress across refreshes.
- Gamification podium highlighting Top 3 Solvers with gold, silver, and bronze badges.
- Faceted search with Category filtering and verified Solved-only toggle.
- Shiki markdown syntax highlighting with edge caching for instant re-renders.
v1.1.0Architecture
Astro 5.0 Islands & Search Engine Optimization Engine
- Complete migration to Astro 5.0 island architecture with zero-JS SSR default.
- Full QAPage, ItemList, and BreadcrumbList JSON-LD structured schemas for search engines.
- Automated sitemap.xml generator with CTR-optimized [Solved] titles.
- Edge D1 SQLite singleton caching to eliminate redundant database initialization.
- Rel="nofollow ugc" sanitization on user-generated external links.
v1.0.0Major Release
Initial Public Launch: Headless CMS for the Cloudflare Ecosystem
- Built specifically for Cloudflare Workers, Pages, D1 database, and KV storage.
- High-speed WordPress WXR XML migration utility converting legacy content to Portable Text.
- Modular plugin architecture via definePlugin() extension system.
- Community discussion hub with question upvoting, thread locking, and role badges.