Skip to content

Releases: streamdal/plumber

Nats JetStream Improvements

22 Jun 22:04
27cd6a9
Compare
Choose a tag to compare

Fixes:

  • When writing to Nats JetStream, --stream flag has been changed to the more correct --subject flag

Improvements:
New options for consuming from Nats JetStream have been added:

      --consumer-name=STRING              Consumer name (default: random consumer name; has no effect if
                                          create_durable_consumer or existing_durable_consumer is not set)
                                          ($PLUMBER_RELAY_NATS_JETSTREAM_CONSUMER_NAME)
      --create-durable-consumer           Create a new durable consumer (default: use ephemeral consumer)
                                          ($PLUMBER_RELAY_NATS_JETSTREAM_CREATE_DURABLE_CONSUMER)
      --existing-durable-consumer         Use an existing durable consumer (default: use ephemeral consumer)
                                          ($PLUMBER_RELAY_NATS_JETSTREAM_EXISTING_DURABLE_CONSUMER)
      --keep-consumer                     Do not delete consumer after operation is done (default: delete on exit)
                                          ($PLUMBER_RELAY_NATS_JETSTREAM_KEEP_CONSUMER)
      --consumer-start-sequence=INT-64    Where to start read in stream (default: from start)
                                          ($PLUMBER_RELAY_NATS_JETSTREAM_CONSUMER_START_SEQUENCE)
      --consumer-start-time=STRING        At what time to start stream (RFC3339 format, Ex: 2016-06-20T12:41:45.14Z)
                                          ($PLUMBER_RELAY_NATS_JETSTREAM_CONSUMER_START_TIME)
      --consumer-filter-subject=STRING    Only receive a subset of messages from the Stream based on the subject
                                          ($PLUMBER_RELAY_NATS_JETSTREAM_CONSUMER_FILTER_SUBJECT)

By default, plumber will use an ephemeral consumer (which does not track stream sequence bits). To track sequence numbers/offsets, use create-durable-consumer or create one by hand and specify it via --existing-durable-consumer and --consumer-name.

NOTE: If you specify consumer-start-sequence - this applies to the consumer config so once the consumer consumes from sequence XYZ, a follow-up consume won't produce the same results. If you want to always consume from a given position - do create-durable-consumer every time.

v1.10.0

22 Jun 21:45
bd330d0
Compare
Choose a tag to compare
Merge pull request #291 from batchcorp/dselans/improve-jetstream

Dselans/improve jetstream

Support for updating relays in server mode

13 Jun 21:17
991438b
Compare
Choose a tag to compare
  • Improvement: Implement UpdateRelay() gRPC method in server mode
  • Fix: Tunnel/Relay startup will no longer block server startup
  • Fix: Update relay examples in examples.md for newer CLI syntax

Protobuf support improvements

01 Jun 17:51
f6dd791
Compare
Choose a tag to compare
  • Added support for google.protobuf.Any field definitions
  • Added flag --protobuf-descriptor-set flag which accepts a path to a .protoset/.fds file. This will allow for more reliable protobuf encoding/decoding when dealing with complicated protobuf include paths

TLS flag fixes

20 May 15:22
a486901
Compare
Choose a tag to compare
  • Fixed incorrect error messages that were outputting old TLS flag names
  • Fixed MQTT TLS config
  • Deduplicated some TLS code

Apple Silicon Support

12 May 15:27
099f6d7
Compare
Choose a tag to compare
Merge pull request #280 from batchcorp/blinktag/arm

M1 build

Re-enabling CLI tunnel command

09 May 21:44
0fb0260
Compare
Choose a tag to compare
Merge pull request #278 from batchcorp/blinktag/enable_tunnels

Re-enabling CLI tunnel command

Maintenance release

29 Mar 15:17
70851f8
Compare
Choose a tag to compare
  • Fix multiple dropped errors. Thanks @alrs for the fixes!
  • Deleting a tunnel from a plumber server now instantly removes it from your https://console.batch.sh destinations list

v1.5.2

15 Mar 20:39
bf6d8ec
Compare
Choose a tag to compare

Minor fix to plumber manage delete relay subcommand in.

NATS Improvements

24 Feb 22:25
bea9e14
Compare
Choose a tag to compare
  • Adding --use-tls flag to NATS backends
  • Adding examples for NATS JetStream to examples.md
  • Documenting NATS relay envars