Version 0.4.2

Card Editor handles external changes seamlessly • Faster multi-card operations • Refined dark theme and design tokens

0.4.2 · macOS

Improvements

Card Editor External Sync

  • Seamless External Operations: The Card Editor now detects and handles card moves, deletions, and duplications performed in Card Controls or Brain Dump while the editor is open, eliminating stale-state errors
  • Smarter File Watcher: The file watcher now emits specific event types (move, delete, duplicate) with deck IDs instead of folder paths, enabling precise reactions across all views

Multi-Card Performance

  • Batch Card Movement: Moving multiple cards between decks now happens in a single operation instead of one-by-one, with deck statistics and thumbnails updated in a single pass
  • Streamlined Read/Writes: Multi-card operations (save, delete, duplicate, move) share a unified pipeline, reducing redundant file I/O

UI Polish

  • Dark Theme Refinements: Updated borders in navbar and main window, improved storage location button styling in light theme, and better font weight in Library list view
  • Standardized Design Tokens: Consolidated CSS variables across light and dark themes for consistent styling in all app windows
  • Better Card Search Snippets: Search results now show more informative preview text

Error Handling & Feedback

  • Import Error Toasts: The Deck Builder now shows toast notifications when imports encounter errors
  • Delete Confirmation: Card Controls displays a confirmation dialog before deleting selected cards
  • Thumbnail Fallbacks: Library deck thumbnails gracefully handle failed image loads instead of showing broken images

Bug Fixes

  • Fixed Library loading errors caused by the visible deck count resetting to 12 on every refresh
  • Fixed stale cards appearing in deck files during iCloud migration after move, duplicate, or delete operations
  • Fixed placeholder title showing in browser tab instead of “SuperCards”

Technical Updates

  • Refactored Card Editor, Card Controls, and Deck Builder components for improved maintainability
  • Refactored router, main layout, and entry points with improved error handling
  • Expanded TypeScript type safety with shared CardElement type and consolidated interfaces
  • Removed legacy feature flags, deprecated logging functions, and obsolete app config types
  • Added utility functions for external URL handling and TipTap content validation

Feedback

Found a bug or have a feature request? We’d love to hear from you:

Thank you for using SuperCards!