Siddhi Distribution Release 5.1.0-RC2
Pre-release
Pre-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 |