eKuiper 1.3.0 version
Overview
eKuiper 1.3.0 refactors the project to comply to LF edge standard including renaming the module name, project layout and adding copyright statements. We also refactor the build and CI scripts to migrate the docker images and rename the artifacts etc. Moreover, we provide a lot of new features for the SQL runtime and the EdgeX support.
Breaking Changes
- Project module, layout and package refactor. The plugins must be revised to import the new module of eKuiper and adapt to the package change.
- Move docker images lfedge organization: lfedge/ekuiper and lfedge/ekuiper-kubernetes-tool
- Refactor ui meta API
Features
- Refactor alias mechanism and support more usage scenarios
- Add window_start() and window_end() function
- Support message type property for edgeX source to allow connecting to the message bus directly
- Support more sink data template function
- Support shared instance of source
- Refactor SQL validation to refine aggregate related validation
- Support index expression for array
- Add options for eKuiper kubernetes tool to print log to different location
- Add redis sink plugin
Fixes
- Refactor sqlite KV store to prevent errors when creating hundreds rules/streams simultaneously
- Fix influxdb plugin for multiple instances
- MQTT source: Fix resubscription failure when reconnecting
- Clean expired checkpoint memory and storage
- Clean checkpoint store when deleting rule
- Reduce the docker image size
- Close dynamic buffer in source node when source node deleted
- Fix memory leak in httppull source
Docs
- Updates to rename kuiper to eKuiper
- Update EdgeX v2 related doc
- Update EdgeX source tutorial
- Add tutorial for eKuiper and OpenYurt integration
- Update plugin devekopment tutorial
- Update plugin download path
- Update contributing instruction/issue templates/meeting info
Thanks
- @tixff provides a fix for the mqtt source
- @rwadowski provides a fix to refactor sqlite kv store
- @feng-crazy provides redis sink plugin