---
**Improvements**
1. **Enhanced Consumer Management:**
- Introduced class-based consumer support, allowing for automatic discovery and registration of consumers defined in `your_app/consumers.py`.
- Added support for handling multiple actions in a single consumer class with intuitive method mappings (e.g., `prefix.created` → `created()`).
2. **Advanced Producer Capabilities:**
- Implemented the `publish` function for sending messages to multiple queues with a single call.
- Introduced the `on_model_action` decorator for dynamic message publishing in response to model actions such as create, update, or delete.
3. **Dynamic Queue Management:**
- Added advanced queue binding and configuration options, enabling dynamic routing scenarios.
- Enhanced flexibility in queue options, such as durability, exclusivity, and auto-acknowledgment.
4. **Improved Developer Experience:**
- Added autoreload functionality in development (`DEBUG` mode), allowing RabbitMQ connections to automatically refresh on code changes.
- Streamlined configuration setup with comprehensive options for RabbitMQ connections, retries, and heartbeat intervals.
---
**Bug Fixes**
1. **Improved Error Handling in Consumers:**
- Addressed issues where errors in consumer methods caused unexpected behavior or unacknowledged messages.
- Implemented robust error logging and retry mechanisms for failed message processing.
2. **Producer Stability Enhancements:**
- Fixed edge cases where messages were not published correctly to all intended queues under high-load conditions.
- Resolved issues with missing action type validation in the `publish` function.
---
**Notes**
This release marks a significant milestone in the evolution of **ApexMQ**, making it easier and more intuitive to work with RabbitMQ in Django projects. The addition of class-based consumers, flexible producers, and dynamic queue management empowers developers to build scalable, message-driven systems with minimal boilerplate.
Key highlights include:
- Simplified consumer registration and action handling.
- Streamlined message publishing across multiple queues.
- Improved debugging and error handling during development.
Developers are encouraged to update to v1.1.0 for a more robust and feature-rich messaging experience, especially in applications requiring high scalability and flexibility.