Skip to content

Releases: quixio/quix-streams

v0.5.6

20 Sep 16:56
a08ab66
Compare
Choose a tag to compare

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

15 Aug 14:50
9bd36a7
Compare
Choose a tag to compare

New

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

New Contributors

Full Changelog: v0.5.4...v0.5.5

v0.5.4

06 Jun 22:18
c780357
Compare
Choose a tag to compare

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

27 Apr 20:52
6fa5e33
Compare
Choose a tag to compare

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

14 Apr 01:11
f992fa1
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v0.5.1...v0.5.2

v0.5.1

31 Mar 10:21
10c3ad6
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v0.5.0...v0.5.1

v0.5.0

31 Mar 10:19
1128d7d
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v0.4.10...v0.5.0

v0.4.10

31 Mar 10:17
fb53720
Compare
Choose a tag to compare

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