# Changelog ## [0.4.0] - 2024-05-24 ### Added - Added a `Relay` that can be used from the calling side in Yew (in the `ReactorProvider`). It is a slimmed down version of the `Reactor` that leaves out any implementation details and only includes the generics for the interface with the worker. This reduces the duplication of dependencies between the calling webapp and the worker. ## [0.3.0] - 2024-01-08 ### Changed - Crate documentation improvements and usability tweaks to trait constraints. - First release that should be considered stable. - Added a "gallery" example that showcases all queueing strategies at once. ## [0.2.1] - 2024-01-08 ### Fixed - Fixed the license identifier to match the licenses in this repository: MIT OR Apache-2.0 - Cargo.lock files are now ignored to behave like library crate. - Cleaned up main reactor code. - Reduced the over-eager usage of generics in the status module. Trait constraint placement is more proper. - All logic for "immediate", "skip", "fifo" and keyed variants for skip and FIFO is now implemented. ## [0.2.0] - 2023-12-26 ### Added - Added the "KeySkipQueue" which only keeps the latest job for each key in a waiting spot, but finishes any running job before switching. ### Fixed - Proper use of the mutex locks in the main reactor. Clippy to the rescue! ## [0.1.1] - 2023-12-23 ### Added - Added the "Immediate" queueing strategy, which switches ASAP after a new job arrives. - Added the "Skip" queuing strategy, which only keeps the most recent incoming job in a waiting spot, but finishes any running job before switching. ## [0.1.0] ### Added - Initial version with some basic FIFO functionality.