Skip to content

Siddhi Distribution Release 5.1.0-RC2

Pre-release
Pre-release
Compare
Choose a tag to compare
@mohanvive mohanvive released this 07 Oct 21:38
· 551 commits to master since this release

Overview

Siddhi 5.1.0-RC2 distribution release contains the Siddhi engine 5.1.7 as the dependency hence related Siddhi core improvements and bug fixes are available in this release. Other than that, there are a lot of improvements and bug fixes done for Docker/Kubernetes export feature and various other features in Siddhi Tooling runtime.

Features & Improvements

  • Caching support to retain on-demand queries provided by users through editor. (#499)
  • Add alerts for the docker push process. (#507)
  • Improve logging and default selections in K8/Docker export. (#516)
  • Add validations to the export docker config step. (#526)
  • Improve auto completion in editor to include latest keywords. (#528)
  • Support relative path for -Dapps and -Dconfig parameters. (#543)
  • Make templated Siddhi apps collapsable. (#592)
  • Add alert dialog to see the console if artifacts are pushed to Docker. (#598)

Bug Fixes

  • Fix samples not loading in welcome page. (#491)
  • Remove unnecessary console logs. (#494)
  • Fix multiple template value showing issue. (#495)
  • Docker build fails due to in-proper . handling of user inputs. (#496)
  • Avoid syntax validation while app is running and validate when stopped. (#501)
  • Refactor gRPC related samples. (#502)
  • Fix UI issues in Docker/Kubernets export. (#504)
  • Add proper error handling to Docker/Kubernets export backend services. (#503)
  • Maintain templated Siddhi app in runtime without overriding with the populated app. (#505)
  • Fix console reconnection issue in editor. (#506)
  • Show only the started siddhi apps in on-demand query dialog box. (#522)
  • Avoid passing empty values for unset variables in Docker/Kubernetes export. (#525)
  • Prettify error messages in editor console. (#531)
  • Sample test client failures in windows environment. (#534)
  • Log error trace (if any) while trying to start Siddhi app from editor. (#542)
  • Jar to Bundle conversion failure in Windows environment. (#554)
  • Maintain a single Siddhi manager and reuse it across components. (#556)
  • Faulty Siddhi app not recovers even after the valid changes. (#559)
  • Siddhi app cannot be saved is the app name annotation is not given. (#563)
  • Docker push is not working in Widnows environment. (#565)
  • CSS issue when deleting elements in editor design view. (#571)
  • Simulator controls are not get disabled when app becomes faulty. (#574)
  • Case sensitivity issue in fault stream annotations. (#578)
  • Fix K8s unexpected character issue and set default messaging. (#583)
  • Issue in docker export with 'Could not acquire image ID or digest following build'. (#587)
  • Duplicate ports being added to docker file and readme. (#589)
  • Docker export does not list all the Siddhi apps. (#591)
  • Avoid parser creating multiple passthrough queries. (#593)
  • Add validation in docker export to select either download or push. (#597)
  • Duplicate stream definitions being added to Siddhi topology. (#599)

Complete Changes

Please find the complete changes here

Bundled Siddhi Extensions

Execution Extensions

Name Description Latest
Tested
Version
execution-string Provides basic string handling capabilities such as concat, length, replace all, etc. 5.0.7
execution-regex Provides basic RegEx execution capabilities. 5.0.5
execution-math Provides useful mathematical functions. 5.0.4
execution-time Provides time related functionality such as getting current time, current date, manipulating/formatting dates, etc. 5.0.4
execution-map Provides the capability to generate and manipulate map data objects. 5.0.4
execution-json Provides the capability to retrieve, insert, and modify JSON elements. 2.0.4
execution-unitconversion Converts various units such as length, mass, time and volume. 2.0.2
execution-reorder Orders out-of-order event arrivals using algorithms such as K-Slack and alpha K-Stack. 5.0.3
execution-unique Retains and process unique events based on the given parameters. 5.0.4
execution-list Provides the capability to send an array object inside Siddhi stream definitions and use it within queries. 1.0.0
execution-streamingml Performs streaming machine learning (clustering, classification and regression) on event streams. 2.0.3
execution-tensorflow Provides support for running pre-built TensorFlow models. 2.0.2
execution-pmml Evaluates Predictive Model Markup Language (PMML). It is under GPL license. 5.0.1

Input/Output Extensions

Name Description Latest
Tested
Version
io-http Receives and publishes events via http and https transports, calls external services, and serves incoming requests and provide synchronous responses. 2.1.2
io-nats Receives and publishes events from/to NATS. 2.0.6
io-kafka Receives and publishes events from/to Kafka. 5.0.4
io-email Receives and publishes events via email using smtp, pop3 and imap protocols. 2.0.4
io-cdc Captures change data from databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 2.0.3
io-tcp Receives and publishes events through TCP transport. 3.0.4
io-googlepubsub Receives and publishes events through Google Pub/Sub. 2.0.2
io-rabbitmq Receives and publishes events from/to RabbitMQ. 3.0.2
io-file Receives and publishes event data from/to files. 2.0.3
io-jms Receives and publishes events via Java Message Service (JMS), supporting Message brokers such as ActiveMQ 2.0.2
io-prometheus Consumes and expose Prometheus metrics from/to Prometheus server. 2.1.0
io-grpc Receives and publishes events via gRpc. 1.0.2
io-mqtt Allows to receive and publish events from/to mqtt broker. 3.0.0
io-sqs Subscribes to a SQS queue and receive/publish SQS messages. 3.0.0
io-s3 Allows you to publish/retrieve events to/from Amazon AWS S3. 1.0.1
io-gcs Receives/publishes events from/to Google Cloud Storage bucket. 1.0.0

Data Mapping Extensions

Name Description Latest
Tested
Version
map-json Converts JSON messages to/from Siddhi events. 5.0.4
map-xml Converts XML messages to/from Siddhi events. 5.0.3
map-text Converts text messages to/from Siddhi events. 2.0.4
map-avro Converts AVRO messages to/from Siddhi events. 2.0.5
map-keyvalue Converts events having Key-Value maps to/from Siddhi events. 2.0.4
map-csv Converts messages with CSV format to/from Siddhi events. 2.0.3
map-binary Converts binary events that adheres to Siddhi format to/from Siddhi events. 2.0.4
map-protobuf Converts protobuf messages to/from Siddhi events.. 1.0.1

Store Extensions

Name Description Latest
Tested
Version
store-rdbms Optimally stores, retrieves, and manipulates data on RDBMS databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 7.0.1
store-mongodb Stores, retrieves, and manipulates data on MongoDB. 2.0.3
store-redis Stores, retrieves, and manipulates data on Redis. 3.1.1
store-elasticsearch Stores, retrieves, and manipulates data on Elasticsearch. 3.1.2

Script Extensions

Name Description Latest
Tested
Version
script-js Allows writing user defined JavaScript functions within Siddhi Applications to process events. 5.0.2