Releases: tremor-rs/tremor-runtime
Releases · tremor-rs/tremor-runtime
v0.9.5-rc.2 test release
THIS IS A TEST FOR PACKAGE CREATION, DO NOT USE!
Tremor 0.9.4
New features
- Extract
simd_json::BorrowedValue
into tremor specifictremor-value
to allow extension of the type system.
Fixed
- Terminate pipeline creation when a node already exists with the given name #650
- Fix visibility of pipeline metrics #648
- Fix panic upon usage of postgres ramps due to incompatbility with tokio and async-std runtime. #641
- Fix missing newlines when error line doesnt end with a newline #676
- Fix possible panic in random::integer and random::float when used with values <= 0. #679
v0.9.3 - fixes and improvements
0.9.3
New features
- Add
prefix
andraw
config options tostdout
andstderr
offramps #637
Fixes
- Make use of postprocessors in
stdout
,stderr
andudp
sinks #637 - Allow to express minimal value of i64 as int literal #629
- Fix scientific float literals (e.g.
1.0e-5
) #629 - Output errors to stderr on
tremor run
invocation. #629 - Output more helpful errors for runtime errors (like accessing non-existing fields) #629
- Fix gelf preprocessor to accept valid (unchunked) gelf messages #628
- Fix memory access issue for large objects
v0.9 Bug Fixes and Improvements
New Features
Breaking Changes
- Standardize error responses for tremor api #559
- Remove empty event filtering from lines preprocessor logic #598
Fixes
- Fix possible crashes from todo macro in tcp sink #573
- Fix linked offramp not shutting down after binding is deleted #582
- Fix slow kafka sink when queue.buffering.max.ms is set to > 0 #585
- Fix string and heredoc errors with and without interpolation #595
- Add hygienic error feedback for
tremor run
#620 - Fix Kafka SmolRuntime hang #558
- Remove array access to prevent possible runtime panics #574, #598
- Update CLI: -i allows selecting a subset now #580
- Allow using err for errors in tremor run #592
- Update to rust toolchain 1.48
Courseware image test
Introduce courseware image
Post major release cleanup
- Improve Code coverage
- Minor fixes and cleanup
QoS, Guaranteed Delivery and Linked Transport
v0.9.0
New Features
- Refactored Concurrency Model
- Unified Command Line Interface
- Linked Transports
- Circuit Breakers & Guaranteed’ Delivery
Behavioural Changes
- REST onramp and offramp have changed their configuration quite a lot, please checkout the docs for the onramp and offramp for reference.
- The REST offramp no longer adds newlines for batched events, this can now be done by using the lines postprocessor.
- Heredocs in tremor-script
- no longer strip leading indentation
- string interpolation using curly braces
"""field: {event["field"]}"""
has been added to heredocs - Literal curlies now need to be escaped using
\{
or{{
- The
generic::backpressure
operator has been renamed toqos::backpressure
. - All operators have been streamlined to have their
error
output renamed toerr
, namelyruntime::tremor
,grouper::bucket
andscript
inside trickle. Now pipelines, onramps, offramps and operators all output error events toerr
.
Modular user experience
Tremor has been enhanced to support modular development with:
- A
TREMOR_PATH
environment variable to load multiple module paths - Nestable modules via the
mod
clause in tremor-script and tremor-query - Tremor-query specific - Modularise definitions of windows, operators and scripts.
- Tremor-script specific - Adds functional programming, allows modules defining constants and functions
- Both tremor-script and tremor-query can use modules via the
use
clause - Modules may be nested in source or via the file system ( a directory is a module ) or a mix of both
- A preprocessor processes multiple modular sources into a single deployable artefact
Pipeline State Mechanism
- Implementation for pipeline state mechanism: #59
- Pass in CPU target features for tremor compilation in the docker image: 1049ad4
- Tremor-script updates for a successful language server build: 35e6b9f
- Move to to use crates in tremor-script: #60
v0.7.0 release
This is the first open-source release of tremor.