Skip to content

Releases: shotover/shotover-proxy

v0.0.17

06 Dec 23:27
Compare
Choose a tag to compare

This release contains the following fixes and features:

#78 - Fixes the query type for some misclassified redis operations. Also introduces the QueryCounter transform which records metrics around query types being processed on a given chain.

Note: tag contains a minor revision number due to a publishing goof up.

v0.0.16

04 Dec 01:29
fbb88f8
Compare
Choose a tag to compare

This release contains the following fixes and features:

#77

  • changes the way MPSC uses topics, it will now have its own chain and will create a new channel for each connection, rather than putting everything into the one channel
  • this means buffer sizes are per connection (less likely to fill up, if they do, only impacts one client)
  • example config will now block on pushing to the MPSC tee (this is configurable), with the timeout being enforced downstream
  • this (small) amount of back pressure results in way less messages being dropped, for a tradeoff in throughput, but way more reliable

#76

  • The Redis codec could get in a weird situation where it wouldn't grab as many frames as it could, for a pipelined request. (the frame was being fetched in the next processing loop though).

v0.0.15

01 Dec 23:29
d62084e
Compare
Choose a tag to compare

This release contains the following fixes and features:

#75 - Adds two new transforms, filter (for filtering out specific types of queries) and coalesce (for batching individual commands). This also introduces an automatic coalescing for MPSC based sources that don't need a response. This patch also now includes an example configuration for Redis DR topologies

v0.0.14

24 Nov 22:06
Compare
Choose a tag to compare

This release contains the following fixes and features:

#72 - Fixes for the CI system to no longer use unsafe GitHub action commands
#73 - A significant rework of the redis cluster transform that includes: concurrent pipeline execution across masters, internal MOVE/ASK logic, better inlining hints.
#74 - Performance optimisations for MPSC Tee behavior, a TEE configured to use IGNORE behavior will now drop messages if the queue is full

v0.0.13

23 Nov 00:17
4c08c1b
Compare
Choose a tag to compare

This release contains the following fixes and features:

#70 Support for JSON format metrics

v0.0.12

10 Nov 03:35
4cd22eb
Compare
Choose a tag to compare

This release contains the following fixes and features:

#69 Idle connection logging

v0.0.11

09 Nov 03:35
43629d2
Compare
Choose a tag to compare

This release contains the following fixes and features:

#65 - Better visibility into whats happening with buffered chains
#66 - TCP_NODELAY for TCP based sources
#68 - Perf regression from #65

v0.0.10

04 Nov 01:42
4598bbe
Compare
Choose a tag to compare

This release contains the following fixes and features:

#63 - Fixes a bug where the MPSC source wouldn't shut down gracefully
#64 - Close a connection on a chain error.

v0.0.9

30 Oct 00:43
Compare
Choose a tag to compare

This release contains the following fixes and features:

#61 - Connection Pooling support

v0.0.8

13 Oct 00:49
55efa6b
Compare
Choose a tag to compare

This release contains the following fixes and features:

#59 - Support errors in non-transactional pipelines. This fix also includes better/ more descriptive errors for Redis Cluster transforms.