All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- BREAKING: Upgrade to Bevy 0.18.0
- Updated dependencies: rumqttc to 0.25, flume to 0.12, regex to 1.12, bytes to 1.11
- BREAKING: Upgrade to Bevy 0.17.0
- Migrated from
EventWriter/EventReadertoMessageWriter/MessageReader - Updated
add_eventcalls toadd_messagein plugin setup - Updated observer API from
Trigger<OnRemove, T>toOn<Remove, T> - Fixed
TopicMessageto implementEntityEventwith proper target handling - Updated trigger API to use new closure-based approach
- All event types now implement both
EventandMessagetraits for compatibility
- Event/Message API overhaul for better entity targeting
- Observer pattern improvements for component lifecycle events
- Trigger system now requires function-based event construction
- Enhanced type safety for entity-specific events
- Resolve crates.io publish issue with generated files
- Improve release notes generation with dynamic changelog
- BREAKING: Upgrade to Bevy 0.16.0
- Updated all Bevy dependencies to version 0.16
- Migration to new Bevy ECS patterns
- bevy bump to 0.16
- bevy crates bump to 0.15.0-rc.1
- SubscribeTopic search mqtt client from ancestors
- Add
PackageCacheto store the package for each topic
- MqttPublishPacket contains entity
- subscribe many topics same time
- every MQTT client is a component now
- can spawn a
SubscribeTopiccomponent to subscribe to a topic and observe the messages
- Update MQTT example and library handling: Refactor error handling, subscribe method, and event types for clarity and robustness
- Improve MQTT subscription handling and add LogPlugin to example
- refactor code
- auto reconnect mqtt client
- bump bevy version to
0.14.*
- use tokio runtime for websocket
- Initial release