Skip to content

Releases: Seiger/sTask

sTask 1.0.7

20 Jan 20:12

Choose a tag to compare

[FIX] migration for correct install

sTask 1.0.6

27 Nov 22:29

Choose a tag to compare

v1.0.6

[FIX] Worker Settings.

sTask 1.0.5

09 Nov 18:34

Choose a tag to compare

Full Changelog: v1.0.4...v1.0.5

sTask 1.0.4

01 Nov 15:37

Choose a tag to compare

v1.0.4

[ADD] New logging mechanism.

sTask 1.0.3

01 Nov 01:56

Choose a tag to compare

v1.0.3

[ADD] Composer Update Worker.

sTask 1.0.2

16 Oct 12:58

Choose a tag to compare

v1.0.2

[ADD] Worker Allowed Extensions.

sTask 1.0.1

16 Oct 08:12

Choose a tag to compare

v1.0.1

[FIX] Comment for statuses in migration.

sTask 1.0.0

15 Oct 23:12

Choose a tag to compare

stask

🚀 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 TaskInterface for 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:

📄 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.