github GauthierNelkinsky/ShipShipShip v1.2.0
v1.2.0 - Dynamic Status Management

13 hours ago

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

Don't miss a new ShipShipShip release

NewReleases is sending notifications on new releases.