Releases: lf-edge/ekuiper
Releases · lf-edge/ekuiper
1.12.6
1.12.5
1.12.4
What's Changed
- fix: fix memory leak if window condition unmatch by @Yisaer in #2559
- perf(sink): avoid reconstruct send param by @ngjaying in #2557
- fix: delete default username of redisPubSub by @retoool in #2566
- fix: fix object function args is nil by @Yisaer in #2586
- fix: fix and test array function if has nil by @Yisaer in #2581
- fix(functions): args validation of
date_calc
by @yai-dev in #2585 - fix: fix source kafka plugin ci build by @Yisaer in #2604
- fix: fix protobuf oneof decode by @Yisaer in #2610
- fix(docs): correct typo by @xiaozexuan in #2612
Full Changelog: 1.12.3...1.12.4
1.13.0-alpha.2
Feature Highlight
- 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
- New function object_pick and kv/kvarray conversion functions
- Introduce error code
What's Changed
- 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
New Contributors
Full Changelog: 1.13.0-alpha.1...1.13.0-alpha.2
1.13.0-alpha.1
Features
- feat: implement math functions by @carlclone in #2483
- feat: implement CONV function by @carlclone in #2506
- Dynamic Schema
- feat(func): add locale argument support by @carlclone in #2522
- JavaScript Function
- feat: support raw tls config by @Yisaer in #2550
Other Changes
- 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
- chore(deps): bump github.com/dvsekhvalnov/jose2g by @dependabot in #2514
- chore(deps): bump github.com/dvsekhvalnov/jose2go by @dependabot in #2515
- docs(example): merge multiple stream by @ngjaying in #2518
- 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
- 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
- refactor(component): extract import/export manager by @ngjaying in #2551
- 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
- perf(sink): avoid reconstruct send param by @ngjaying in #2557
Full Changelog: 1.12.1...1.13.0-alpha.1
1.12.3
What's Changed
- 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
Full Changelog: 1.12.2...1.12.3
1.12.2
What's Changed
- 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
- chore(deps): bump github.com/dvsekhvalnov/jose2g by @dependabot in #2514
- chore(deps): bump github.com/dvsekhvalnov/jose2go by @dependabot in #2515
- docs(example): merge multiple stream by @ngjaying in #2518
- 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
- chore: use fixed pynng version by @ngjaying in #2523
Full Changelog: 1.12.1...1.12.2
1.12.1
What's Changed
- fix: support pruning struct column by @Yisaer in #2439
- fix: fix hidden passwd in url by @Yisaer in #2488
- feat: enhance split_value function by @Yisaer in #2491
- fix: fix websocket server publish data by @Yisaer in #2490
- chore: update the json files by @oucb in #2492
- docs: update influx optional props by @ngjaying in #2493
- chore(deps): bump golang.org/x/crypto by @dependabot in #2495
- chore(deps): bump golang.org/x/crypto by @dependabot in #2496
- chore: update 'simulator.json' file by @oucb in #2497
- fix: fix sql url display by @Yisaer in #2498
Full Changelog: 1.12.0...1.12.1
1.12.0
Features
This release focus on source/sink and management. And Go version updates to 1.21
Source & Sink
-
New Sources & Sinks
- feat: add redisSub source and redisPub sink by @retoool in #2263
- feat: support kafka source extension by @Yisaer in #2276
- feat: support kafka source rewindable by @Yisaer in #2401
- feat: support websocket connection as sink by @Yisaer in #2374
- feat: support websocket source by @Yisaer in #2392
- feat: support websocket client reconnect by @Yisaer in #2409
- feat(io): add simulator source by @ngjaying in #2405
-
Enhance Source & Sinks
- feat: support httppull lookup by @Yisaer in #2215
- feat(sink): support databend as sink by @hantmac in #2195
- feat(cert): Support for extra TLS options by @tfoldi in #2258
- feat: revise kafka sink by @Yisaer in #2290
- feat: support kafka key and headers by @Yisaer in #2309
- feat: let kafka headers and key support template by @Yisaer in #2317
- feat: check ffmpeg by @Yisaer in #2325
- feat(httppull): support token in body by @ngjaying in #2404
- feat: Kafka sink send out array in batch by @Yisaer in #2425
- feat: support sql source reconnect by @Yisaer in #2428
- feat(influx2): refactor and add more props by @ngjaying in #2434
- feat: influx v2 sink enhancements by @ngjaying in #2436
- feat(influx): influx enhancements by @ngjaying in #2441
- feat: revise sql error log by @Yisaer in #2458
Operations
- Explain statement
- feat: implement BuildExplainInfo by @xuyukeviki in #2109
- feat: add rest_api for explain rule by @xuyukeviki in #2271
- feat: support read cfg from kv storage by @Yisaer in #2256
- Log configurations
- feat(conf): support more syslog conf by @ngjaying in #2289
- feat(log): rotateSize and rotateCount by @ngjaying in #2350
- feat: support log level by @Yisaer in #2394
- feat(log): add disableTimestamp option by @ngjaying in #2445
- feat(log): use default timestamp format by @ngjaying in #2473
- feat(log): rotate file name change by @ngjaying in #2481
- feat: add -json flag to describe by @jerempy in #2286
- feat: support metrics handler by @Yisaer in #2291
- feat: create plugin using local file by @jerempy in #2288
- feat: revise project error msg by @Yisaer in #2307
- feat: Concealing Passwords in Config Key Retrieval by @Rui-Gan in #2319
- feat: support exit timeout by @Yisaer in #2342
- feat: base image for fdb by @Rui-Gan in #2379
- feat: support validate rule response by @Yisaer in #2397
- feat(trial): trial run runtime by @ngjaying in #2412
- feat: support validate rule graph by @Yisaer in #2410
- feat: add foundationdb store by @Rui-Gan in #2375
- feat: support schedule rule status timestamp by @Yisaer in #2449
- feat: support stop and cron timestamp api by @Yisaer in #2451
Extensions
SQL
Build & CI
- Android packaging
- feat: add android packaging by @bing-zhub in #2268
- ci: add android package in release by @Rory-Z in #2279
- refactor: support plugins to be built in by @ngjaying in #2295
- ci: simple build package workflow by @Rory-Z in #2303
- feat(helm): support ekuiper plugins volumes by @Rory-Z in #2403
- feat(helm): add securityContext by @Rory-Z in #2427
- feat: revise grafana by @Yisaer in #2455
- feat: enable pprof by @Yisaer in #2457
- ci: use token replace password for pypi by @Rory-Z in #2460
Docs
- docs: remove duplicate rule chapter by @LenaLenaPan in #2227
- docs: fix a typo in heading by @LenaLenaPan in #2232
- docs: refactor zh and rewrite connectors chapter by @LenaLenaPan in #2229
- chore(ci): support multiple versions of documents by @Swilder-M in #2238
- docs: refactor compile & installation by @ngjaying in #2251
- docs(usecase): update pictures by @ngjaying in #2255
- docs: add single quote docs by @Rui-Gan in #2254
- docs: fix directory & format by @ngjaying in #2270
- docs: add doc for the configuration by @Yisaer in #2272
- docs: fix doc by @Yisaer in #2278
- docs(conf): syslog conf by @ngjaying in #2292
- docs: add docs for schemaless external service by @Rui-Gan in #2296
- docs: add doc for the redisSub and redisPub by @retoool in #2280
- docs(cli): create-plugin-local and describe -json by @jerempy in #2304
- docs: add httppull docs by @Yisaer in #2321
- docs: adapt to new doc engine by @ngjaying in #2335
- docs: adapt to new doc engine by @ngjaying in #2347
- docs: add ek-can notice by @ngjaying in #2349
- chore: Added table of contents to CONTRIBUTING.md by @adarsh-jha-dev in #2365
- docs: fix broken links by @ArpitPandey29 in #2384
- docs: fix syntax error in readme by @buildcomplete in #2421
- docs: add document by @Yisaer in #2463
- docs: test rule by @ngjaying in #2466
- docs(conf): file log rotation by @ngjaying in #2472
- docs: add fdb doc by @Yisaer in #2486
Fixes & Other Changes
- fix: fix return wrong error object by @Yisaer in #2228
- fix: fix updateTopo ignore triggered by @Yisaer in #2236
- fix: fix flaky test by @Yisaer in #2239
- fix(func): object_construct only ignore nil by @ngjaying in #2240
- fix(node): should add statManagers by @ngjaying in #2242
- fix(mqtt): add publish/sub timeout by @ngjaying in #2243
- fix(sink): hang when buffer full by @ngjaying in #2244
- fix: skip checking stream.log outdated by @Yisaer in #2250
- fix(tests): fix random failures by @ngjaying in #2252
- fix(func): merge_agg return nil if empty by @ngjaying in #2257
- fix: fix start rule failed by @Yisaer in #2261
- fix(test): avoid db lock by @ngjaying in #2265
- chore: linear cut conf and store dependency by @Yisaer in #2266
- fix(conf): syslog win syntax error by @ngjaying in #2294
- fix(build): fix android build by @ngjaying in #2300
- fix(valuer): support uint comparison by @ngjaying in #2305
- fix: fix last_value error return message by @Rui-Gan in #2306
- chore(deps): bump golang.org/x/net by @dependabot in #2310
- ci: fix build plugins error by @Rory-Z in #2315
- fix(sink): kafka sink network io ...
1.12.0-beta.6
What's Changed
- ci: use token replace password for pypi by @Rory-Z in #2460
- fix(window): sliding hang for high volume data by @ngjaying in #2465
- docs: add document by @Yisaer in #2463
- docs: test rule by @ngjaying in #2466
- feat: revise rule status message by @Yisaer in #2469
- docs(conf): file log rotation by @ngjaying in #2472
- feat(log): use default timestamp format by @ngjaying in #2473
- chore: update the json file of sources and sinks by @oucb in #2462
- fix: fix pgsql lookup sql by @Yisaer in #2476
- fix(ci): android build add etc by @ngjaying in #2475
New Contributors
Full Changelog: 1.12.0-beta.5...1.12.0-beta.6