What is new
- Added Flush to stream. This lets you send all pending messages without having to close the stream or calling flush on multiple stream components. (112)
- Apple silicon builds are now available for python (and back-ported to 0.5.3) (122, build changes not tied to code yet)
- First Stream state version implemented using existing disk storage. (119) More to come (105, 104, etc, make your voice heard). See docs in [git](https://github.com/quixio/quix-streams/blob/v0.5.4/docs/state-management.md), or better rendered on our [docs site](https://quix.io/docs/client-library/state-management.html#state-management_1). For now this is still considered experimental feature.
- Non-QuixStreams messages are now raised as events. More support on this coming, but for now JSON messages should be easier to consume. (120)
- Added interfaces to some of the clients, mainly to enable mocking for your tests. (131 )
- TimeseriesDataTimestamp can now be written to the stream. This mean individual rows can be published without converting it to TimeseriesData first. (130)
Changes/Improvements
- Sending null tag or value is no longer raising exception, instead treated as removal. (132)
Bugfixes
- Some native objects used in python were causing memory leak. This is now fixed.
**Full Changelog**: https://github.com/quixio/quix-streams/compare/v0.5.3...v0.5.4