We're excited to announce ShipShipShip v1.2.0! This major update brings powerful new features for status management, improved UI/UX, and significant architectural improvements.
๐ฏ What's New
๐จ Dynamic Status Management
The biggest feature in this release! ShipShipShip now supports fully customizable event statuses:
- Create Custom Statuses - Define your own workflow stages beyond the defaults
- Drag-and-Drop Reordering - Organize statuses in the order that makes sense for your workflow
- Status-to-Category Mapping - Map Kanban statuses to theme categories for granular control over public page display
- Dynamic Status API - Full API support for programmatic status management
- Backend-Driven Configuration - Statuses are now managed through the backend for consistency
This replaces the previous hardcoded status system, giving you complete control over your workflow!
๐ Enhanced Event Management
- Improved Event Modal - Now prompts to save unsaved changes before sharing, ensuring data consistency
- Better Kanban Drag & Drop - Enhanced drag-and-drop logic with specific event names for better UI responsiveness
- Dynamic Event Filtering - Updated to use direct array references for improved Svelte reactivity
- Empty State Guidance - Helpful messages when no statuses are configured
๐ง Email & Newsletter Improvements
- Unified Email Templates - Consolidated event-related templates into a single 'event' template for simpler management
- Dynamic Status Loading - Newsletter automation now loads statuses dynamically from the API
- Reserved Status Filtering - Automatically filters out reserved statuses in automation settings
๐จ UI/UX Enhancements
- Sidebar Theme Toggle - Removed ThemeSelector component in favor of a cleaner sidebar toggle
- Consistent Layouts - More uniform spacing and headers across admin interfaces
- Tag Deletion Confirmation - Added confirmation modal for better UX
- Cleaner Event Search - Updated to use the Input component for consistency
- Removed Redundant Dialogs - Streamlined event deletion flow
๐งน Code Quality & Maintenance
- ESLint Integration - Added ESLint configuration for Svelte and TypeScript
- Dependency Updates - Upgraded Svelte, SvelteKit, Vite, and related build dependencies
- Node.js 20 - Updated Docker image to use Node.js 20-slim
- Code Cleanup - Removed unused drag-and-drop state and duplicate code
- Refactored API Calls - Improved theme fetching with dedicated REST endpoints
๐ง Breaking Changes
โ ๏ธ Status Management: The transition from hardcoded to dynamic statuses requires reconfiguration:
- After upgrading, log into the admin interface and configure your workflow statuses
- Update your theme settings in the Customization page to ensure proper display on the public page
- Review and adjust status-to-category mappings as needed
Full Changelog: v1.1.3...v1.2.0