Releases: lf-edge/ekuiper
v2.0.0-alpha.2
What's Changed
- feat: package v2 by @ngjaying in #2766
- refactor: move api to standalone go mod by @ngjaying in #2770
- chore(temp): remove extensions by @ngjaying in #2777
- feat(v2): mvp features by @ngjaying in #2780
- feat: new source/sink v2 API by @ngjaying in #2783
- refactor(contract): keep interfaces only by @ngjaying in #2790
- chore: refer to correct contract mod by @ngjaying in #2792
- fix(test): source/sink test update by @ngjaying in #2797
- feat(api): add error ingest for source subscribe by @ngjaying in #2800
- refactor(sink): split compression op by @ngjaying in #2802
- feat(sink): split encryptor by @ngjaying in #2807
- feat(op): add dedup trigger op by @ngjaying in #2801
- refactor(converter): add context to converter API by @ngjaying in #2812
- feat(sink): add back file sink by @ngjaying in #2811
- feat: separate schema layer from decoder by @Yisaer in #2815
- refactor(sink): mqtt sink use connection pool by @ngjaying in #2814
- feat: remove useless flag in conveter by @Yisaer in #2823
- feat(sink): support file sink rolling hook by @ngjaying in #2819
- refactor: provide schema when instantiating by @ngjaying in #2821
Full Changelog: v1.14.0-alpha.2...v2.0.0-alpha.2
1.12.8-plus.2
What's Changed
Full Changelog: 1.12.8-plus.1...1.12.8-plus.2
1.13.3
What's Changed
- fix: fix jitterFactor tag by @Yisaer in #2803
- feat: support sink ping with ruleId by @Yisaer in #2804
- feat: revise get all status by @Yisaer in #2799
- refactor(window): optimize scan performance by @ngjaying in #2805
- fix(pool): fix source pool cancel by @ngjaying in #2806
Full Changelog: 1.13.2...1.13.3
1.13.2
What's Changed
- ci: delete v prefix in git tag by @Rory-Z in #2752
- fix: ignore nil value in array convert by @carlclone in #2748
- chore: remove unused code in main.go by @shoothzj in #2762
- docs: proofread the en-us index page
by @alxkhi in #2764 - feat: support validate service name by @Yisaer in #2775
- docs: add ping doc for source/sink by @Yisaer in #2674
- fix(kafka): fix typo in kafka.json by @L-607 in #2785
- fix: fix password as hidden when update rule by @Yisaer in #2786
- fix: fix load variable from env by @Yisaer in #2787
Full Changelog: 1.13.1...1.13.2
1.12.8-plus.1
What's Changed
Full Changelog: 1.12.8-plus...1.12.8-plus.1
1.12.8-plus
What's Changed
Full Changelog: 1.12.8...1.12.8-plus
v1.14.0-alpha.2
What's Changed
- docs: fix some errors by @L-607 in #2731
- feat: let IntegerLiteral Value as int64 by @Yisaer in #2727
- fix: fix describe rule exposes password by @Yisaer in #2732
- docs: add doc for multiple sql index field by @Yisaer in #2733
- docs: fix websocket doc path by @Yisaer in #2735
- feat(modularize): modularize function by @ngjaying in #2737
- chore(ci): fix tag list error by @Swilder-M in #2738
- fix: replace password when create rule by @Yisaer in #2736
- feat: support nested array schema by @Yisaer in #2734
- fix(planner): avoid create subtopo in error by @ngjaying in #2740
- fix: check rule exists before create by @Yisaer in #2741
- fix: redisPubSub ping by @retoool in #2739
- fix: doc problem for tdengine sink by @carlclone in #2743
- feat: add security to edgex via openziti by @dovholuknf in #2603
New Contributors
- @InventiveCoder made their first contribution in #2718
- @dovholuknf made their first contribution in #2603
Full Changelog: v1.14.0-alpha.1...v1.14.0-alpha.2
1.13.1
What's Changed
- chore: remove repetitive words by @InventiveCoder in #2718
- fix: fix doc error by @Yisaer in #2724
- docs: fix some errors by @L-607 in #2731
- fix: fix describe rule exposes password by @Yisaer in #2732
- docs: fix websocket doc path by @Yisaer in #2735
- chore(ci): fix tag list error by @Swilder-M in #2738
- fix: replace password when create rule by @Yisaer in #2736
- fix(planner): avoid create subtopo in error by @ngjaying in #2740
- fix: check rule exists before create by @Yisaer in #2741
- fix: redisPubSub ping by @retoool in #2739
- fix: doc problem for tdengine sink by @carlclone in #2743
New Contributors
- @InventiveCoder made their first contribution in #2718
Full Changelog: 1.13.0...1.13.1
1.14.0-alpha.1
What's Changed
- chore: remove repetitive words by @InventiveCoder in #2718
- build: upgrade base image go version by @ngjaying in #2720
- feat: introduce rule metrics by @Yisaer in #2716
- build: upgrade go and dependant mods by @ngjaying in #2719
- feat: refact sql indexValue into muti indexValue by @Yisaer in #2717
- refactor(xsql): unify row and collection by @ngjaying in #2700
- fix: fix doc error by @Yisaer in #2724
- feat(module): modularize io by @ngjaying in #2721
- feat: add multi field index api by @Yisaer in #2729
- feat(module): modularize converter by @ngjaying in #2728
New Contributors
- @InventiveCoder made their first contribution in #2718
Full Changelog: 1.13.0...1.14.0-alpha.1
1.13.0
This version has done a lot of refactoring in the streaming runtine, especially in source. The source node has been splitted into multiple nodes including connector, decompressor and decoder according to the source configurations like format, compressing and shared etc. This will help users to monitor rules in more detail, knowing which process either decode and decompress takes more time and other metrics, thus, we can be able to optimize in a finer grain. It will make it easier for developers to maitain and add more features into source without a need to maintain an all-in-one but complex source node. In this version, the source split only applies to MQTT source. We will expand the support to all source progressively in the following versions. And feedbacks are welcomed.
Streaming Runtime
- Dynamic Schema
- Refactor source to connector, decompressor and decoder and allow ordered concurrency. This should improve throughput a lot if the payload is big and decoding latency is long
- Refactor ping for connectors, provide more accurate info
SQL Syntax
- New function object_pick and kv/kvarray conversion functions
- feat: implement math functions by @carlclone in #2483
- feat: implement CONV function by @carlclone in #2506
- feat(func): add locale argument support by @carlclone in #2522
Extension
- JavaScript Function
Configuration and Validation
All Changes
- feat: implement math functions by @carlclone in #2483
- fix: fix lookup plan column pruning by @Yisaer in #2494
- refactor(trial): catch sink errors by @ngjaying in #2499
- fix: fix sourceNode options by @Yisaer in #2501
- chore: add sniffio dependency for python plugins by @Yisaer in #2513
- feat: implement CONV function by @carlclone in #2506
- chore(deps): bump github.com/dvsekhvalnov/jose2g by @dependabot in #2514
- chore(deps): bump github.com/dvsekhvalnov/jose2go by @dependabot in #2515
- feat: support merge schema by @Yisaer in #2502
- feat: support merge schema for wildcard by @Yisaer in #2516
- docs(example): merge multiple stream by @ngjaying in #2518
- feat: support decode schemaless json by @Yisaer in #2500
- fix(decode): perf update by @ngjaying in #2519
- chore: update httppush.json file by @oucb in #2520
- fix(rest): return 404 when rule not found by @carlclone in #2505
- feat(func): add locale argument support by @carlclone in #2522
- fix: fix confKey API can't replace url/passwd by @Yisaer in #2538
- fix(trial): avoid rule id conflict by @ngjaying in #2539
- fix: fix sql reconnect by @Yisaer in #2541
- feat: support hide url password in log by @Yisaer in #2542
- fix: fix install plugin failed after upgrade by @Yisaer in #2543
- fix(doc): complete directory description by @carlclone in #2546
- feat: support runtime schema in rule explain by @Yisaer in #2545
- feat(script): add javascript function by @ngjaying in #2549
- refactor(component): extract import/export manager by @ngjaying in #2551
- feat(cli): add script support by @ngjaying in #2553
- feat(script): add script import/export by @ngjaying in #2552
- docs(script): add script support related doc by @ngjaying in #2556
- fix: fix memory leak if window condition unmatch by @Yisaer in #2559
- fix: fix schema explain by @Yisaer in #2555
- feat: support raw tls config by @Yisaer in #2550
- perf(sink): avoid reconstruct send param by @ngjaying in #2557
- feat: support object_pick function by @rextang in #2560
- fix: delete default username of redisPubSub by @retoool in #2566
- feat: support message processed metrics by @Yisaer in #2561
- feat: support connection native ping by @Yisaer in #2562
- test: add more test for lines format by @carlclone in #2570
- refactor: extract format reader from file source by @carlclone in #2571
- feat: support more kv functions by @rextang in #2575
- refactor: node runtime by @ngjaying in #2582
- fix: fix object function args is nil by @Yisaer in #2586
- fix: fix and test array function if has nil by @Yisaer in #2581
- feat: support errorcode framework by @Yisaer in #2577
- feat(node): split source connector and decoder by @ngjaying in #2583
- fix(functions): args validation of
date_calc
by @yai-dev in #2585 - fix: fix TestPing test by @Yisaer in #2595
- feat: support parser/plan/executor error code by @Yisaer in #2594
- feat: introduce undefined error code by @Yisaer in #2596
- feat: revise restart rule by @Yisaer in #2597
- feat: support neuron/kafka ping by @Yisaer in #2591
- feat(node): ordered concurrency support by @ngjaying in #2592
- fix(topo): avoid plan twice by @ngjaying in #2600
- fix(stats): fix get metrics wrong pos by @ngjaying in #2601
- fix: fix source kafka plugin ci build by @Yisaer in #2604
- fix: fix schemaless decode error by @Yisaer in #2605
- feat: add error code by @Yisaer in #2598
- refactor(node): split decompressor op by @ngjaying in #2602
- fix(topo): subtopo runtime fix by @ngjaying in #2609
- feat: add stream/table/rule/confkey error code by @Yisaer in #2607
- feat: support expr validate by @Yisaer in #2608
- fix: fix protobuf oneof decode by @Yisaer in #2610
- fix(docs): correct typo by @xiaozexuan in #2612
- feat(node): split shared connection as a node by @ngjaying in #2613
- fix: fix rest and sql error and log by @Yisaer in #2620
- docs: add error code doc by @Yisaer in #2621
- fix: skip check cert if not necessary by @Yisaer in #2623
- fix(node): avoid excessive log when enable cp by @ngjaying in #2622
- feat: revise mqtt tls error msg by @Yisaer in #2626
- fix: fix gob encoding by @Yisaer in #2639
- fix(func): fix ln function by @ngjaying in #2630
- fix: fix status message by @Yisaer in #2636
- feat: let stmt validate by checker by @Yisaer in #2638
- feat: support validate conf before creating by @Yisaer in #2635
- feat: introduce failpoint and fix resend error by @Yisaer in #2642
- feat: check rule before creating it by @Yisaer in #2624
- fix: fix sql error status by @Yisaer in #2643
- fix: check redis connector db by @Yisaer in https://github.com/lf-edge/eku...