Releases: streamdal/plumber
Force exit a onetime CLI tunnel when the destination is deleted in Console
When a user deletes a tunnel in Console, the tunnel will forcefully exit the plumber client as the tunnel is no longer usable
Batch.sh command fixes
This release includes a few fixes for the plumber batch ...
commands which can be used to perform actions on your collections via PlumbeR CLI:
- Additional flags for creating collections via
plumber batch create collection
:--envelope-type
for specifyingdeep
orshallow
protobuf decoding--envelope-root-message
for specifying protobuf envelope message name--payload-field-message
for specifying protobuf shallow envelope message name--payload-field-id
for specifying shallow envelope field ID
- Updated
plumber batch list replay
output to support new API response format - Removed deprecated
Root Type
column fromplumber batch list schema
Bug Fix: Close RabbitMQ connections on exit or relay/tunnel stop
Merge pull request #318 from batchcorp/blinktag/cleanup_rabbit_conns Cleanup rabbitmq connections on exit of read/write/relay/tunnel
Include message headers in Kafka tunnel replay
When performing a replay to a tunnel, you can now select the Include Original Attributes
option, and plumber will replay the original Kafka message headers along with the message
Decode Thrift with IDL files
Thrift decoding can now use your .thrift IDL files to decode the payload and output field names and num values instead of IDs.
Two new flags have been added to support this:
--thrift-dirs
: Path to the .thrift IDL files containing your struct definitions--thrift-struct
: namespace and name of the struct to decode the message with. Ex:com.mycompany.schema.Account
, wherecom.mycompany.schema
is the namespace andAccount
is the name of the struct that the message is encoded with
These flags are optional, and using --decode-type thrift
without these flags will retain the previous behavior
See example located in the docs: https://github.com/batchcorp/plumber/blob/master/docs/examples.md#thrift-decoding-with-idl-files
v1.12.0 Telemetry
Overview
This release has a number of changes (like updating RabbitMQ libs, support for auth-n in NATS) and various small bug fixes but the "biggest" update is the addition of telemetry.
We know a bunch of folks are using plumber
- but we don't know what features or what backends they use, so we have a hard time figuring out where we should put our energy towards to next.
This release adds telemetry support to plumber
. It's primary function is to figure out usage info - things like what actions you perform the most (read/write/tunnel/etc), what backends you use and of course, what OS and arch you're on.
Here are some facts about the telemetry:
- The telemetry is opt-in, as in, telemetry is off by default
- You will be asked whether you want to participate in telemetry on the initial launch of plumber
- We do NOT collect any potentially confidential information or PII
You can read more about plumber
telemetry here: https://docs.batch.sh/plumber/telemetry
Install
Reminder: you can install the latest client by downloading the arch/os appropriate release below or using brew
:
$ brew tap batchcorp/public
$ brew install plumber
Thank you for using plumber
!
NATS Nkey Authentication Support
- Added new flag
--nkey
flag tonats
andnats-jetstream
backends to support nkey authentication for #303
Fix continuous read shutdown
All backend Read()
methods now respect contexts properly and cleanly exit. This fixes a bug introduced in v1.10.3
Fix Nats cleanup on shutdown
- Nats consumers will now be cleaned up properly on plumber exit. Thank you @edarha for the fix!
Nats Jetstream Bugfix
- Fix: Use correct subject when reading via Nats Jetstream with a durable consumer
Thanks @edarha for the fix!