🚀 Major Features
Graceful Shutdown & Job Recovery
- Complete graceful shutdown system with signal handling (SIGTERM, SIGINT, SIGHUP)
- Container-aware shutdown for Docker/Kubernetes compatibility
- Automatic job state persistence and recovery - zero data loss during restarts
- Fast shutdown (under 30 seconds) without waiting for job completion
✨ Improvements
UI/UX
- Live active indicators with smooth pulsing animations
- Enhanced live refresh button with improved tooltips
- Updated mirror icon (FlipHorizontal instead of GitFork)
- Better layout for Last Run and Next Run fields in config forms
- Consistent time units (seconds) for retention periods
Technical
- New shutdown manager and signal handlers
- Enhanced cleanup service with stop/status support
- Improved loading state management across components
- Better user guidance for GitHub data import
🔧 New Scripts
test-shutdown
andtest-shutdown-cleanup
for testing graceful shutdown- Enhanced startup recovery with force and cleanup options
📚 Documentation
- Added GRACEFUL_SHUTDOWN.md and SHUTDOWN_PROCESS.md
Full Changelog: v2.8.0...v2.9.0