Skip to content

Releases: tremor-rs/tremor-runtime

Release v0.13.0-rc.11

21 Dec 10:19
Compare
Choose a tag to compare

New Features

  • Update to rust toolchain 1.66
  • Warning types: now warnings can specify what they are about (performance, behaviour, etc.)
  • New warnings for consistency, behaviour and performance
  • Functions now can create warnings
  • Allow grouping of use with use std::{m1, m2}
  • Add tremor codec for tremor to tremor communication
  • Optimized buffer handling for json and binflux codec
  • Update HTTP connector to allow configured for mime codecs

Fixes

  • Fix google pub sub default api endpoint
  • Handle routing and pipeline information for each bulk item in the elastic connector

Breaking Changes

  • all std library constants are now uppercase
  • Remove default in match of and fn of and standardize on case _
  • textual-length-prefix pre and postprocessor are now named textual-length-prefixed for consistency in naming
  • json-sorted codec is now part of the json codec with mode: sorted

Release v0.13.0-rc.10

02 Dec 13:32
Compare
Choose a tag to compare

New Features

  • Added state type window where both tick and event can be handled in script form
  • Added new config socket_options to UDP, TCP and Websocket connectors to enable use of socket option SO_REUSEPORT
  • Added the chunk postprocessor for creating payloads as close to a configurable max_bytes as possible
  • Arithmetic expressions now error on overflows
  • Rust based erlang nif for tremor-script EQC testing

Fixes

  • Fix udp_client connector connecting to IPv6 hosts.
  • Fix json codec to deduplicate duplicate keys by using the last key in the JSON record.
  • Fix scoping for named scripts, they no longer polute/share the outer scope.

Breaking Changes

  • Move no_delay config of tcp_server and ws_server to socket_options.TCP_NODELAY.
  • The HTTP connectors now work with the mime_mapping instead of codec

Release v0.13.0-rc.9

11 Nov 10:17
Compare
Choose a tag to compare

New Features

  • Added std::datetime library for parsing, formatting and working with datetimes

Release v0.13.0-rc.8

09 Nov 10:44
Compare
Choose a tag to compare

New Features

  • implement script enhancement RFC (initial state and port based scripts)

Fixes

  • Fix bug in local variable resolving when using expression-paths

Performance

  • Improve dogstatsd performance
  • Improve performance of std::array::flatten by roughly 30%

Release v0.13.0-rc.6

20 Oct 12:52
Compare
Choose a tag to compare
Release v0.13.0-rc.6 Pre-release
Pre-release

Fixes

  • Fix windows based on interval not sending the correct event id when timing out

Release v0.13.0-rc.5

05 Oct 14:12
Compare
Choose a tag to compare
Release v0.13.0-rc.5 Pre-release
Pre-release

Fixes

  • The Google BigQuery connector will now split requests that are longer than the allowed limit (10MB)

New Features

  • The GoogleBigQuery connector now accepts table_id metadata, to allow setting target table per event.

Release v0.13.0-rc.4

29 Sep 14:28
Compare
Choose a tag to compare
Release v0.13.0-rc.4 Pre-release
Pre-release

Fixes

  • Fix pipeline DAG creation when pipeline has unused nodes (e.g. a stream, operator or script)
  • Fix possible hangs in http_client, kv and dns connectors when no pipelines is connected to their out port
  • Fix gbq_writer swallow errors for requests that have been successfully sent to gbq, but failed.
  • Fix systemd startup script

Release v0.13.0-rc.3

16 Sep 16:05
Compare
Choose a tag to compare
Release v0.13.0-rc.3 Pre-release
Pre-release

New features

  • Add dogstatsd codec for Datadog DogStasD implementation

Fixes

  • Fix output of dns_client being empty for any lookup.

Breaking Changes

  • Remove $elastic._type field from elastic connector response events

Release v0.13.0-rc.2

02 Sep 11:56
Compare
Choose a tag to compare
Release v0.13.0-rc.2 Pre-release
Pre-release

Fixes

  • Add clear error messages for pipelines for console in, pipeline out, pipeline in
  • Added a new port in ConnectInput and weaved them together
  • Added a new port in ConnectOutput and weaved them together
  • Fixed linking pipelines to pipelines
  • Fixed error reporting in ConnectOutput and ConnectInput functions
  • Fixed kv test cases

Release v0.13.0-rc.1

19 Aug 09:34
Compare
Choose a tag to compare
Release v0.13.0-rc.1 Pre-release
Pre-release

Breaking Changes

  • cb connector config path changed to paths.
  • Introduce breaking change in kafka_consumer configuration, by adding mode.
  • Update grok to 0.2, optional patterns are now omitted no longer ""
  • Unify to url instead of endpoint for google and s3 connectors so they're in line with every other connector
  • Unify to urls for elastic connector
  • Unify to path for bench, kv and wal connector so it's in line with file
  • Rename s3_writer to s3_streamer

New features

  • Add gcl_writer Google Cloud Platform Cloud Logging connector for writing log entries
  • Add reverse functions and tests for arrays and strings, add sort test for arrays
  • Add a ClickHouse connector
  • Add a GCS streamer connector

Fixes

  • Fix bug in the runtime, swallowing some event acknowledgements and fails for batched events from multiple streams
  • Fix custom metrics for kafka_consumer, kafka_producer not being reported in the requested interval
  • Fix metrics connector not emitting all metrics it did receive.
  • Fix invalid scope handling for flow definition default arguments
  • Fix elastic sink not acking events handled successfully if no source is connected.
  • Fix kafka_consumer possibly committing earlier offsets, thus replaying events that have already been handled.
  • Fix off-by-one error in kafka_consumer committing offsets, thus replaying the last committed event.
  • Allow kafka_consumer connector to reconnect upon more error conditions and avoid stalls.
  • Include flow alias in pipeline and connector aliases reported via metrics events and logging in order to deduplicate entries