Releases: quixio/quix-streams
v0.5.6
Improvements
- Reduce debug log verbosity when broker connections are reaped due to inactivity or other by @peter-quix in #184
- Add subscribe/unsubscribe to topics by @peter-quix in #186
- Improved file based storage resiliency and speed by @peter-quix in #185
Bugfixes
- infinity and NaN no longer cause exception in timeseries data. Was introduced in 0.5.5 via 3d6a244 @peter-quix in #185
Full Changelog: v0.5.5...v0.5.6
v0.5.5
New
- Add scalar state type by @harisbotic in #137
- Implement LeadingEdgeBuffer by @harisbotic in #146 and #154
Improvements
- C# Performance improvements by @peter-quix in #141
- Expand coverage of idle connection reap message check for consumer by @peter-quix in #165
- Use client.id when using QuixStreamingClient to connect to Confluent Cloud Kafka (#155) by @jordivicedo in #156
Bug fixes
- Handle nulls better in State store by @peter-quix in #159
- Ensure last message is flushed on dispose by @peter-quix in #160
- Fix python state segfaults by @peter-quix in #163
- Fix reporting of available brokers in producer by @peter-quix in #164
- Revert to empty parameter when missing rather than exception by @peter-quix in #167
- Malloc/memleak fixes by @peter-quix in #169
New Contributors
- @jordivicedo made their first contribution in #156
Full Changelog: v0.5.4...v0.5.5
v0.5.4
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, or better rendered on our docs site. 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: v0.5.3...v0.5.4
v0.5.3
What's Changed
Bugfixes
- Handle None values and types derived from python number type such as numpy types. #106 #109
- Add coding standards by @SteveRosam in #101
- Add note on when raw data is used by @tbedford in #107
Full Changelog: v0.5.2...v0.5.3
v0.5.2
In this release we switched to .net 8 preview and with this enabled python wrapper development on Mac Apple silicon!
Other notable changes:
- Serialization when publishing will use JSON for the entire message rather than protobuf by default. This is aimed to help debugging and ease integration with other tools. If protobuf is prefered, switch using the following snippet.
import quixstreams as qx qx.CodecSettings.set_global_codec_type(codec_type=qx.CodecType.Protobuf)
- When App.Run is used on non-main thread it won't cause exception but instead log it and a warning, but function as it did before 0.5.1. Still hints at code issue, but at least previous functionality is restored.
Full changelog
- Add numpy type handling to migration guide by @tbedford in #83
- Change build scripts to python where possible by @peter-quix in #87
- Change bug template to allow easier and more to the point issue creation by @peter-quix in #90
- Update documentation generation README.md by @harisbotic in #92
- Documentation refresh by @harisbotic in #81
- [task/34235] - add missing event docs by @tbedford in #91
- Use .NET 8 for all platforms by @harisbotic in #93
- Add JSON serialization support by @harisbotic in #94
- Lower signal exception to warning when running on non-main thread by @peter-quix in #96
New Contributors
- @harisbotic made their first contribution in #92
Full Changelog: v0.5.1...v0.5.2
v0.5.1
Bugfixes
- Fixed segfault when exceptions are raised in non-windows systems. (#74)
- add_tags in eventdatabuilder should work (#61)
- fixed typehint in timeseriesdatabuilder (#61)
- keyboard interrupt no longer logs an unavoidable exception (#79)
- TimeseriesData conversion should no longer happen when it is not being used (introduced in 0.5.0) (#84)
Improvements
- docs updated
- improved producer timeout errors. It will only log an exception if the client is unable to communicate with the broker, not when a connection resets (#65)
- C# performance improvements (#75), should have an effect in python also
- unit tests are now consistently passing and the ones expected to fail are skipped for now (#84)
What's Changed
- Update quickstart.md by @tbedford in #56
- TimeSeriesDataBuilder and EventDataBuilder fixes by @peter-quix in #61
- Squash some uses of Read and Write by @SteveRosam in #63
- [task/36254] - fix broken links by @tbedford in #66
- [task/35105] - tidy-migration-guide by @tbedford in #59
- Tune down unnecessary producer exception #64 by @peter-quix in #65
- [task/36304] - rename sdk to client library by @tbedford in #67
- [task/33358] - add data processing 101 by @tbedford in #58
- [Task/36318] - restructure connect to quix topic by @tbedford in #68
- Correct admonition rendering by @tbedford in #71
- [fix] - links to streams landing page/intro by @tbedford in #72
- Link fixes by @SteveRosam in #73
- Performance improvements & buffer fix by @peter-quix in #75
- Fix segfault with some linux distributions by @peter-quix in #74
- #79 - Handle KeyboardInterrupt signal when using app.run by @peter-quix in #80
- [Task/33358] - additions to 'using Quix Streams' topic by @tbedford in #69
- API reference for C# and Python by @smadurange in #77
- Unit tests fixes and log improvements by @peter-quix in #84
- Up to 0.5.1.0 release version by @peter-quix in #85
New Contributors
- @smadurange made their first contribution in #77
Full Changelog: v0.5.0...v0.5.1
v0.5.0
First native release of QuixStreams library.
The migration guide can be found here: https://github.com/quixio/quix-streams/blob/main/docs/versionmigration.md#04---050
What's Changed
- Initial native library work by @peter-quix in #29
- [task/33911] - update to reflect changes to sdk by @tbedford in #30
- [task/33987] - adds install guide for m1 and m2 by @tbedford in #31
- Native improvements #1 by @peter-quix in #32
- Read and write 'time-series' data by @srosam in #34
- #32251 App management - aka App.run() by @srosam in #35
- Sentence casing titles and American spellings by @srosam in #37
- Feature/native improvements 2 by @peter-quix in #33
- native improvements 3 - memory leak fixes by @peter-quix in #38
- native improvements 5 by @peter-quix in #41
- Docs impr, smaller renamings, raw topic fix, mem leak fix by @peter-quix in #45
- [task/31677] - Quickstart guide by @tbedford in #27
- Add Nuget build, some renaming by @peter-quix in #48
- Restructured readme and broke out optional info into supplementary topics by @merlin-quix in #46
- code updates by @srosam in #49
- Update README.md by @tbedford in #50
- Code samples fixes in readme by @PatrickMiraP in #51
- Update package version and fix KA stream by @peter-quix in #52
New Contributors
- @merlin-quix made their first contribution in #46
- @PatrickMiraP made their first contribution in #51
Full Changelog: v0.4.10...v0.5.0
v0.4.10
The initial release of the QuixStreams library publicly. This version is equivalent to the last closed-source release.
Full Changelog: https://github.com/quixio/quix-streams/commits/v0.4.10