What's Changed
Added Windowed Aggregations
- Implemented two types of time-based windows:
- **Tumbling windows** slice time into even non-overlapping periods.
Example: [0, 10), [10, 20), [20,30)
- **Hopping windows** slice time into even overlapping periods with a fixed step.
Example: [0,10), [1, 11), [2, 12)
- **Support for various aggregation functions**: `sum`, `count`, `mean`, `min`, `max`, `reduce`
- **Two modes of emitting aggregated results:**
- **final** - to emit results when the window is closed
- **current** - to emit results for each incoming message as it's processed
- **Support for out-of-order processing**
Find more about Windowed Aggregations in [the docs](https://github.com/quixio/quix-streams/blob/main/docs/windowing.md)
**Full Changelog**: https://github.com/quixio/quix-streams/compare/v2.1.4a...v2.2.0a