Skip to content

eKuiper 1.5.0 release

Compare
Choose a tag to compare
@superrxan superrxan released this 28 Apr 08:42
· 1771 commits to master since this release
c6c2657

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 to server and allow only one server instead of an array. When starting docker image, using docker 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

Docs

  • Add concepts chapter
  • Updates navigation tree
  • Update doc homepage
  • Separate extension development and shipped plugin
  • Fix some image links and typos
  • Add Sql source sink description