Skip to content

Releases: lf-edge/ekuiper

1.8.0-alpha.1

11 Nov 00:35
Compare
Choose a tag to compare
1.8.0-alpha.1 Pre-release
Pre-release

What's Changed

Full Changelog: 1.7.0...1.8.0-alpha.1

eKuiper 1.7.1 release

07 Nov 14:44
10211e8
Compare
Choose a tag to compare

eKuiper 1.7.1 is a maintainance version that fixes several issues and add some properties to stabilize the product.
For EdgeX, it supports nats message bus by default. For time window function, will always triggered by time even no events incoming.
For docker images, the tag 1.7.1 is set to alpine image and previous development docker image is set to 1.7.1-dev. It also includes fixing for connectionSelector regression problem and other bugs fixes.

Fixes

  • refactor(redis): switch all redis inference to goredis by @ngjaying in #1469
  • fix(op): analytic functions dependency by @ngjaying in #1471
  • fix(connection): share connection do not take effect by @superrxan in #1476
  • fix(window): time window should always triggered by time by @ngjaying in #1475
  • fix(test): sort the keys to make result consistent by @ngjaying in #1477
  • fix(rest): fix restapi plugins/sources/prebuild and plugins/sources/{name} conflict issue by @superrxan in #1478
  • fix(config): do not overwirte sink yaml config by environment by @superrxan in #1479
  • build(docker): change default image to alpine by @Rory-Z in #1481

Features

  • feat(edgex): support default edgex docker compose permission setting by @ngjaying in #1461
  • fea(plugin): add arm64 labelImage plugin by @superrxan in #1459
  • fea(edgex): support edgex nats message bus by @superrxan in #1474

Docs

Full Changelog: 1.7.0...1.7.1

eKuiper 1.7.0 release

27 Oct 05:52
Compare
Choose a tag to compare

Overview

eKuiper 1.7.0 continue to improve the expressiveness of the rules by providing lookup table, updatable sink, more SQL syntax and functions. We also enrich the sources/sinks and adapt them to the new runtimes. Moreover, we improve the usability by refactoring the connection configure APIs to unify the configuration of source/sink and do connection testing when editing the configurations. We have made the etc folder readonly so that it is easier to deploy eKuiper by Kubernetes. At the same time, ruleset can import/export now and provision at startup to help migration of eKuiper instance. Please check the full change list below.

Features

SQL & Runtime

Source/Sink

Operation

Improvements

Fixes

Docs

New Contributors

Full Changelog: 1.6.1...1.7.0

eKuiper 1.6.3 release

13 Oct 02:49
1c226e6
Compare
Choose a tag to compare

Overview

eKuiper 1.6.3 is a fixpack which contains one fix.

Fixes

  • Fix possible concurrent map read/write crash problem for long running rule with alias

eKuiper 1.6.2 release

28 Sep 14:35
ac02814
Compare
Choose a tag to compare

Overview

eKuiper 1.6.2 is a maintainance version that fixes several issues and add some properties to stabilize the product.
Most importantly, fix the concurrent read/write of message map to avoid crash. Secondly, avoid print warning log when native plugin not found in native manager. Lastly, update the docs for edgex/prometheus/python plugin use case

Fixes

Full Changelog: 1.6.1...1.6.2

eKuiper 1.6.1 release

23 Aug 12:43
2ccde86
Compare
Choose a tag to compare

Overview

eKuiper 1.6.1 is a maintainance version that fixes several issues and add some properties to stabilize the product.
Most importantly, fix the instability connection issue with neuron, now neuron do not need to start before eKuiper.
For eKuiper cannot run directly in old linux distribution(ubuntu-18.04 centos-7) because of glibc compatibility issue,
now build eKuiper using old glibc. For the prebuilt native plugins, now they can run in alpine docker images. For documents, provide
protobuf tutorial, upload management api and correct outdated message.

Fixes

  • Fix connecting to NanoMQ issue and use MQTT 3.1.1(4) when connect to MQTT broker by default @ngjaying
  • Fix the invalid sink conf @ngjaying
  • Use async connection with neuron @ngjaying
  • Avoid chunked encoding for rest response @superrxan
  • Add lock to toMap @ngjaying
  • Remove strict check for plugin download @superrxan
  • Fix restart may fail because the previous detach has not done issue @ngjaying
  • Cache the Symbols when eKuiper starts up and plugins register @superrxan
  • Fix the prebuilt plugins can not run on official build eKuiper binary issue @superrxan
  • Fix the official build eKuiper binary can not run on lower linux distribution issue @superrxan

Feature

  • Add alpine base build image and build alpine prebuilt plugins with it
  • Connection exception management

Docs

  • Provide protobuf tutorial
  • Provide upload management api document
  • Correct broken address reference
  • Update go version to 1.18 in readme.md

New Contributors

Full Changelog: 1.6.0...1.6.1

eKuiper 1.6.0 release

29 Jul 01:09
3be0095
Compare
Choose a tag to compare

Overview

eKuiper 1.6.0 provides graph API as an alternative way to create rule in addition to SQL. It is friendly as the backend for a drag and drop UI and also more expressive then SQL. Beside this, we also highlight on enhancing SQL by adding more expressions and functions; on enhancing external connection by supporting protobuf format and enhancing various source/sink.

New Features

Improvements

Fixes

  • Fix memory leak problem when starting rules multiple times by @ngjaying (#1309)
  • Fix default array properties is null in the meta APIs by @superrxan (#1311)
  • Filter must not apply on table before join align in planner by @ngjaying (#1316)

Docs

  • Add Rule grap API description
  • Add protobuf scheme upload description
  • Add sink cache mechanism description
  • Add SQL lag function description
  • Add SQL IN/BETWEEN/LIKE clause description

Incompatible changes

During rework of sink cache mechanism, we delete some properties from etc/kuiper.yaml and sink properties. Please update your rules which are dependant of these properties and try to migrate to the new properties.

Remove from etc/kuiper.yaml: cacheThreshold, cacheTriggerCount, disableCache
Remove from sink properties: retryInterval, retryCount, cacheLength, cacheSaveInterval

New Contributors

  • @brianbinbin made their first contribution in #1318

Full Changelog: 1.5.1...1.6.0

eKuiper 1.5.1 release

10 Jun 12:14
514890f
Compare
Choose a tag to compare

Overview

eKuiper 1.5.1 is a maintainance version that fixes several issues and add some properties to stabilize the product.
Most importantly, fix the instability connection issue with neuron. In order to reformat the output, add datatemplate
functionality for edgex and memory sink. For the mqtt connection, clear the session flag on server side. For documents, provide
documents for neuron integration and correct outdated message.

Fixes

  • Fix connection lost prblem for neuron source when restarting the rule
  • Fix the rule can not be deleted issue if the rule syntax become invalid because of funtion updated by plugins
  • Let eKuiper home path in same place for dev docker images
  • Fix CORS issue for authorization header in restful api
  • Fix window_start() and window_end() can not use as parameters issue

Feature

  • Add datatemplate support for edgex and memory sink
  • Clear the mqtt session flag in server side when ekuiper have mqtt source or sink

Docs

eKuiper 1.5.0 release

28 Apr 08:42
c6c2657
Compare
Choose a tag to compare

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

eKuiper 1.4.4 release

02 Apr 02:26
Compare
Choose a tag to compare

Overview

eKuiper 1.4.4 is a maintain version that fixes several issues.

Fixes

  • Fix edgex source can not subscribe same topics for multiple rules when using share connection problem.
  • Fix portable source plugin receive message hang problem .
  • Fix tdengine plugin crash problem.
  • Let eKuiper home path in same place for all docker images