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.
0.5.0 - 2024-08-29
- [breaking] Handlers are no longer stored internally. The
poll()
function is now required to perform the mapping to individual handlers. This is intended to make the handler API signature more flexible, as not all handlers may need the same context.
0.4.0 - 2024-06-13
- [breaking] Updated to
minimq
v0.9.0
0.3.0 - 2023-11-01
- Handlers now take a fourth argument,
output_buffer
, where they can serialize their response into directly - Minimq was bumped
- Users now provide memory for storing handlers into.
- Handler errors will now automatically be serialized into the response on failure, and are required
to implement
core::fmt::Display
0.2.0 - 2023-06-22
- Minimq bumped to v0.7
0.1.1 - 2022-12-06
- All registered command topics are now published upon connection with the broker or when the command is registered.
- Minimq version updated to simplify core logic.
- #3 Fixed an issue where large responses would trigger an internal panic
- #7 Fixed serialization of responses so they are readable
- #12
serde_json_core
is now re-exported at the crate root.
0.1.0 - 2022-03-28
Library initially released on crates.io