Replaced Pagefind with Lunr.js for static site search. Lighter weight, faster indexing, and better integration with the build system.
Tag: improvement
30 jots
AI Writing Assistant now supports multiple providers: Workers AI and OpenAI. Cloudflare AI Gateway routes requests for reliability and flexibility.
New sites automatically get PRO status when user has available slots. No manual promotion needed. Frictionless experience for paying users.
Frontend updated for user-level subscriptions. New billing page design showing PRO slots, site assignments, and upgrade options. Clear subscription management.
Major subscription model change: moved from site-level to user-level subscriptions. Users subscribe once and get PRO slots for multiple sites. Simpler billing.
Added platform_change trigger reason for builds. When platform templates change, affected sites can be rebuilt automatically. Better version management.
Enhanced info page with feeds section and fixed tags page 404. Better discoverability of RSS/JSON feeds and more reliable navigation.
iOS app enhancements: in-app Safari for links, system versions display on account page, and fixed sign-out dialog. Polish for the native experience.
Comprehensive UI/UX improvements for iOS Account and Sites views. Better layouts, clearer information hierarchy, and refined interactions.
Multi-size favicon and author photo system with media tracking. Automatic cleanup of replaced images, proper grouping, and cache-busting timestamps.
Custom favicons now appear on generated static sites. All pages include proper favicon links with multiple sizes for best display across browsers and devices.
Editing a published jot now triggers a site rebuild. Changes go live automatically without manual intervention. Seamless content updates.
Implemented PreSignUp trigger to prevent OAuth account conflicts. If an email already exists via different auth method, users get a clear error message.
Comprehensive authentication improvements. Better OAuth flow handling, cleaner error messages, and UI fixes. Authentication is now rock solid.
Users now have their sign-up method tracked (email, Google, or Apple). Useful for analytics, support, and understanding acquisition channels.
Standardized button system across the dashboard. Consistent sizing, colors, and states. No more one-off button styles cluttering the CSS.
Centralized HTML generation to build time only. API no longer generates HTML - it stores raw markdown. Cleaner separation of concerns and consistent rendering.
Added GitHub Actions workflow for Cloudflare Worker auto-deployment. Changes to the sites-router Worker are automatically deployed on push.
Implemented GitHub-style OKLCH surface tinting system. Theme colors now subtly tint backgrounds and surfaces for a cohesive, modern look that respects light/dark mode.
Complete redesign of the site settings page. Continuous scroll instead of tabs, color palette picker, and better organization of all configuration options.
Builds now track duration and display it in the UI. Users can see how long their site takes to build and identify performance trends.
Images are now resized on the client before upload. Max 1200px dimension (2x Retina for 600px container), quality optimization, and animated GIF passthrough. Saves bandwidth and storage.
Redesigned jot data format to match micromusings structure. Text, link, and photo types with proper content objects. Better organization for rendering.
Redesigned the dashboard to be site-focused. Users land on their sites list and drill down into individual site management. Clearer information architecture.
Sites now trigger an initial build automatically when created. Users see their site live immediately after creation, even with zero jots.
Implemented atomic counter updates using DynamoDB transactions. When a site is created, the user's totalSites counter is incremented atomically - no race conditions possible.
All API endpoints now follow a consistent response format: { success: true, data: { resource } } or { success: false, error: { code, message } }. Frontend consumption is now predictable.
Complete UI overhaul matching the micromusings design system. Clean cards, proper spacing, and a focused reading experience across all dashboard pages.
Build processor Lambda now fully integrated with DynamoDB. It can fetch site data, jots, and settings to generate complete static sites.
Dashboard UI revamp adopting the micromusings design system. Minimal aesthetic with a 600px content container, system fonts, and a clean typographic hierarchy.