Skip to content

v0.13.0

Choose a tag to compare

@andrehrferreira andrehrferreira released this 19 Apr 00:09
· 61 commits to main since this release

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