Releases: Seiger/sTask
sTask 1.0.7
sTask 1.0.6
v1.0.6 [FIX] Worker Settings.
sTask 1.0.5
Full Changelog: v1.0.4...v1.0.5
sTask 1.0.4
v1.0.4 [ADD] New logging mechanism.
sTask 1.0.3
v1.0.3 [ADD] Composer Update Worker.
sTask 1.0.2
v1.0.2 [ADD] Worker Allowed Extensions.
sTask 1.0.1
v1.0.1 [FIX] Comment for statuses in migration.
sTask 1.0.0
🚀 sTask v1.0.0 - Initial Release
We're excited to announce the first stable release of sTask - a high-performance asynchronous task management system for Evolution CMS!
🎯 What is sTask?
sTask provides an enterprise-grade framework for creating, executing, and monitoring background tasks in Evolution CMS. Handle data imports, report generation, bulk emails, and any time-consuming operations efficiently without blocking your main application.
✨ Key Features
🚀 Core Functionality
- Asynchronous Processing - Execute long-running tasks in the background
- Priority System - Task prioritization (low, normal, high) with intelligent queuing
- Real-time Progress - Live progress monitoring (0-100%) with ETA calculations
- Complete Lifecycle - Full task lifecycle management (queued → preparing → running → finished/failed)
- Automatic Retry - Configurable retry mechanism with exponential backoff
- File Management - Upload files, download results, and handle exports
⚡ Performance
- Multi-Level Caching - In-memory + Laravel cache for optimal performance
- File-based Progress - No database overhead during task execution
- Atomic Operations - Thread-safe progress updates
- Memory Management - Automatic cleanup and resource optimization
- Batch Processing - Efficiently handle multiple tasks
🔧 Worker System
- Automatic Discovery - Workers are auto-discovered from installed packages
- Dynamic Registration - Activate/deactivate workers on-the-fly
- Interface Validation - Comprehensive validation and error handling
- Custom Widgets - Each worker can render its own UI interface
- Extensible API - Clean
TaskInterfacefor custom implementations
🎛️ Modern Admin Interface
- Responsive Dashboard - Real-time task statistics and monitoring
- Card-based Layout - Visual worker management with modern UI
- Live Updates - Watch tasks progress in real-time
- Multi-language - Full support for English, Ukrainian, and Russian
🔌 Developer Experience
- RESTful API - Complete API for task and worker management
- Laravel Facade - Simple, elegant
sTask::create()syntax - Artisan Commands - CLI tools for background processing
- Clean Architecture - Well-structured, PSR-compliant codebase
- Full Documentation - Comprehensive docs in 3 languages
🌟 Integration
sTask is designed as the foundation for asynchronous operations in the Evolution CMS ecosystem:
- sCommerce - Product synchronization and cache generation
- sGallery - Image processing and optimization
- Custom Packages - Easy integration into your own projects
🔒 Requirements
- Evolution CMS 3.2.0+
- PHP 8.2+
- MySQL 8.0+ / MariaDB 10.5+ / PostgreSQL 10+ / SQLite 3.25+
📚 Documentation
Complete documentation available in 3 languages:
- 📖 English | Українська | Русская
📄 License
Open-source software licensed under GPL-3.0.
👨💻 Credits
Developed and maintained by Serhii Korneliuk (Seiger).
Bring powerful asynchronous task management to your Evolution CMS projects! 🚀
For detailed documentation, examples, and API reference, visit the GitHub repository.
