Release v0.12.0-rc.1
Pre-release
Pre-release
0.12.0-rc.1
New featues
- Add support for
tuple patternsinside of record patterns. - Refactor visitors to seperate walker and visitor and visit all nodes.
- Add support for modular subqueries in Trickle
- Add
check_topic_metadataconfiguration flag to kafka source to bypass topic metadata fetch - port
json!improvements toliteral! - print names of failing tests
- Add
check_topic_metadataconfiguration flag to kafka source to bypass topic metadata fetch - port
json!improvements toliteral! - Add support for
troydeployment language. The language adds thepipeline,connector,flow,links,connect,to,deployandconfigreserved keywords. These are now reserved in the scripting and query languages and must now be escaped when they appear in event data. This is a breaking change in the query and script language dialects. - Add support for
FLOAT4andFLOAT8serialization/deserialization to postgres connectors - Add
std::path::try_defaultfn - Experimental ARM support
- Add
default => {...}anddefault "key" => "value"to patch - Add
zstdpre- and post-processors #1100 - Remove
rentalfromEvent#1031 #1037 - Put event raw payload into
Arcto improve cloning perf - Remove
rentalfrom the entire runtime #1037 - Restructure operators and select to avoid transmutation #1024
- Fix tremor-cli to use it's own binary when possible #1096
- Restructure functions to avoid transmutation #1028
- Update blackhole to print events / s #1129
- Improve soundness and documentation of SRS code.
- Add support for concatenating arrays #1113
- Allow gcp headers to be included in
restofframp withauth: gcp - Add env source #1136
- Remove need for emit_emtpy_window by automatic eviction for groups where no window holds data
- Ensure all windows of a group are alligned and can not go out of sync
- Box apropriately in the rest sink
- replace macros with functions in gcp code
- Add -q flag and clarify -v flag for unit tests
- Add win::cardinality function
- Backpressure now allows lossless (no discard) circuit breaker behaviour #1119
- Allow functions, constants and expressions as roots for path lookups
- Add the
unix-socketsource - Enabale automatic benchmakrs
- Add the
csvcodec - Add the
permissionsoption for setting the file mode for theunix-socketsource - Tests can be run without their suite. #1238
- Add the
std::sizemodule to convert sizes - Add custom function calls to constant folding
- Integration test names are added as a tag so they can be run by name
- integration tests low log stdout/stderr for before and after
Fixes
- Make otel severity_number optional: #1248
- Don't allow duplicate stream names: #1212
- Fix memory safety issue when using
mergeorpatchwithstateas target and reassigning the resulting value tostate#1217 - Fix delayed event re-execution in case of errors in a branched pipeline
- Skip instead of fail EQC on out of repo PRs
- Ensure patch keys are strings to move runtime errors into the compiletime
- Fix issue with the token
"being presented as a tick in errors - Fix
heredoc_startandheredoc_endshowing up in error messages instead of""" - Fix some errors in otel pb <-> json translation
- Fix windowed queries emitting events with
nullmetadata on tick - Fix sorting for artefacts
- Fix issue where the test framework would generate reports without being asked for it #1072
- Remove the need for eviction_period for time based windows
- Remove dead code and unneeded allows in otel and gcp code
- Fix test and suite names not being printed
- Fix badly nested structure in unit tests
- Fix bug in the unit testing framework that would ignore all tags
- Fix the illogical structure of suites that required a doubly nested record
- Fix
-vflag - Fix issue with double counting of unit test stats
- Fix issue with wrong script snippets being shown for unit tests
- Fix argument order in test cases
- Fix GCS go-auth token refresh
- Fix
create scriptsyntax for aliased scripts with overriddenparams - Add benchmark names to benchmark tags
- Kafka onramp: Remove failing metadata fetch in order to verify topic existance. Instead detect subscription errors and stop the onramp in that case.
- Unix offramp: Add the missing StartStream message
- tremor-script: Add more details about Unicode in the documentation of the
stringmodule - Fix
hdrandddsaggregation function losing events when aggregating > 8192 events - Ensure merge can only happen on objects
Breaking Changes
- changed naming for
recordobject to avoid keywords likeselectandmerge. New names arerecord.extractandrecord.combine. - command separators are now unified, both
patch,matchandfornow use;the same way the rest of the language does - in all definitional statements
argsnow specifies interface arguments that are overwritable in the correspandingcreatestatement, whilewithspecifies non-overwritable configuration in bothdefineandcreatestatements - this unifies the use ofwithandargsbetween trickle and troy - file connector no longer splits by lines - it now requires a preconnector
- define for both troy and trickle now follow the same principle of
define <type> <alias> from <source> walis no longer an operator but a connector- for the elastic connector indexes have not to be set on the batch not the individual event so one batch can only be to a single index.
- metronome interval is now in nanoseconds (as all other timings)
- Most connectors require a specified codec now instead of using JSON as a default
mergeno longer treatsnullin the spec as a delete option but rather as a normal value- Combine all compression and decompression pre/postprocessors.