v0.13.0
✨ Features
-
The modules @cmmv/scheduling and @cmmv/events have been fully integrated into @cmmv/core, making their functionalities globally available across any application without requiring additional modules or installations.
-
This aligns with the philosophy that scheduling and event systems are core primitives of any modern application.
-
The @cmmv/queue module remains external, providing a similar event-driven interface but powered by distributed queues like RabbitMQ and Kafka for multi-node or distributed architectures.
⚠️ Notes
-
When using cron-based tasks in environments with multiple instances of the same application, each instance will execute the cron, leading to duplicated executions.
-
It's recommended to implement your own instance limitation strategies using environment configuration or service discovery, especially in microservices or multi-replica setups.
-
A future improvement is planned to offer built-in mechanisms to handle these constraints natively.
🧪 Experimental
-
Initial implementation of the @cmmv/testing module has begun.
-
Core and HTTP mocks are now under development.
-
This module does not yet follow a fixed release schedule and will evolve alongside the core as it stabilizes.
🧯 Deprecation
-
The @cmmv/plugins module has been marked as deprecated due to the internalization of scheduling and event systems.
-
Despite the deprecation tag, existing usages of the module remain fully compatible with the latest core versions and will not break on upgrade.