eKuiper 1.5.0 release
Overview
eKuiper 1.5.0 enriches the functions and sources/sinks to extend the capability of computing and connecting. We also take a lot of efforts to improve the stability. Finally, we launch the community website https://ekuiper.org and host the brand-new doc there.
Breaking Changes
- Mqtt source
servers
property rename toserver
and allow only one server instead of an array. When starting docker image, usingdocker run -p 9081:9081 -d --name kuiper -e MQTT_SOURCE__DEFAULT__SERVER="tcp://broker.emqx.io:1883" lfedge/ekuiper:$tag
Features
- A series of functions to detect changes and deduplicate in a universal and flexible way. Checkout the examples.
- Build selective features to customize your eKuiper binary and to save disk and memory.
- Provide neuron source/sink to consume data from neuron and control neuron.
- Handle errors including panic in rule execution to avoid affecting other rules.
- Generic SQL pull source to pull data from various databases periodically.
- Generic SQL sink to write data to various databases.
- Data communication inside rules, shared sources or memory source/sink are now running in non-blocking mode to separate workloads between rules.
- Add function object_construct to grouping the select result.
- Separate context method to parse template and jsonpath so that sink plugins can leverage them for dynamic property parsing.
- Tdengine sink plugin to support sTable.
Fixes
- CLI query result now can show in multiple rows.
- Rule which does not specify option will have options like buffer size.
- Avoid message dropping in memory sink/source pair.
- Fix portable source plugin hang problem if receive timeout.
- Fix python plugin error is not shown for json dump error.
- Fix state mixing problem when invoking the same function multiple times in the same SQL clause.
Build
- Bring back Armv7 binary build
- Upgrade to go 1.17
- Sync doc to eKuiper.org