Releases: vanus-labs/vanus
Releases · vanus-labs/vanus
v0.9.0 - 2023-09-07
Changed
- Breaking: separate JSON template and TEXT template (#570, #615) (@ifplusor, @xdlbdy)
- Update deploy yaml (#614) (@hwjiangkai)
- Store: use host as store address (#601) (@ifplusor)
- Use grpc client interceptor to parse error (#598, #600, #602) (@hwjiangkai, @ifplusor)
- Upgrade golang from 1.18 to 1.19 (#599, #625, #627) (@hwjiangkai, @ifplusor)
Added
- Client: add
CheckHealth
interface to check eventbus health (#624) (@ifplusor, @hwjiangkai) - Tenant: add config
no_create_default_namespace
to disable automatic creation of the default namespace (#623) (@xdlbdy) - Add vsrepair command tool (#322) (@ifplusor)
- Support creating resources with id (#610) (@xdlbdy)
- Store: add DescribeBlock interface to expose block status (#604) (@ifplusor)
- Support
convert_timezone
function (#597) (@soumyadeep589)
Fixed
- Store: fix unexpected compaction after restart (#603) (@ifplusor)
- Fix the issue that eventbus name can not be reclaimed (#612) (@xdlbdy)
- Fix eventlog offset returned by
QueryOffsetByTime
interface (#606) (@xdlbdy)
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's Changed
- feat: change gateway cloudevents path by @wenfengwang in #558
- feat: add toolbox and fix eventbus name can be same by @wenfengwang in #556
- feat: fix gateway ut error by @xdlbdy in #560
- feat: add function extract_between_delimiters by @calmius in #453
- feat: imple function extract between positions by @allensuvorov in #557
- feat: add funtion split_with_intervals by @Mihai22125 in #455
- feat: fix golangci error by @xdlbdy in #561
- fix: changed bad link to vanus cloud by @Michaelg22 in #565
- fix: error message format by @hwjiangkai in #573
- feat: add container resources param for cluster subcommand by @hwjiangkai in #571
- feat: add error judgment by @hwjiangkai in #574
- feat: add multi tenant by @xdlbdy in #553
- fix(ctrl): did not delete expired segments in time by @ifplusor in #576
- feat: move vanus.ID to pkg by @ifplusor in #520
- feat: refactor log framework by @wenfengwang in #572
- fix: convert rpcerr to ErrorType by @hwjiangkai in #580
- fix: error type conversion by @hwjiangkai in #581
- feat: update docker compose by @hwjiangkai in #582
- fix: trigger offset bug by @xdlbdy in #583
- feat: export
With
andOutput
of logger by @ifplusor in #593 - fix: subscription offset by time from second to milliseconds by @xdlbdy in #590
- fix: schedule disabled subscription when trigger worker step down by @xdlbdy in #585
- feat!: unify json lib by @xdlbdy in #579
- chore: bump version to v0.8.0 by @ifplusor in #595
New Contributors
- @calmius made their first contribution in #453
- @Mihai22125 made their first contribution in #455
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
- feat: add cluster subcommand for vsctl by @hwjiangkai in #411
- feat: unified proto definition by @hwjiangkai in #412
- fix(timer): cache bus writer for deliver by @hwjiangkai in #415
- fix(timer): fix scheduled message dead cycle by @hwjiangkai in #416
- feat: new raft framework by @ifplusor in #414
- feat: add function capitalize sentence by @NileshMS in #410
- feat: dead letter by @xdlbdy in #420
- feat: Optimize cluster&connector subcommand by @hwjiangkai in #423
- feat: add etcdctl to image by @hwjiangkai in #431
- fix: subscription update logic by @hwjiangkai in #424
- test: add regression test of pubsub and timer by @wenfengwang in #413
- feat!: merge append interface by @hwjiangkai in #433
- fix(store): unexpected compaction after restart by @ifplusor in #437
- docs: Add logo by @Michaelg22 in #442
- docs: update logo size by @Michaelg22 in #443
- feat: implement function "check_custom_values" by @dhanusaputra in #440
- docs: remove typos from contributing file by @c0d33ngr in #449
- fix(vsctl): adjust the priority of operator endpoint by @hwjiangkai in #450
- feat: add Function capitalize_word and unit tests by @allensuvorov in #454
- refactor: Function capitalize word by @allensuvorov in #460
- feat: implement function "split_with_delimiter" by @dhanusaputra in #458
- fix: blocking consumption due to unsafe concurrent issue by @wenfengwang in #432
- feat(trigger): split Number type of transform to Int and Float by @xdlbdy in #457
- fix: modify connector interface parameter types by @hwjiangkai in #451
- feat: implement function "unfold_array" by @dhanusaputra in #465
- test: Unit test fixing of TestEventlogManager_UpdateSegmentReplicas by @wenfengwang in #467
- feat(store): warm file after create by @ifplusor in #452
- feat: separate etcd by @hwjiangkai in #459
- fix(timer): fix bug for timer acquire lock failed by @hwjiangkai in #469
- feat: add annotations param for connector subcommand by @hwjiangkai in #466
- feat: function replace between delimiters by @c0d33ngr in #434
- feat: implement function split_between_positions by @soumyadeep589 in #468
- feat: implement function split from start by @allensuvorov in #472
- feat:Function extract missing by @c0d33ngr in #470
- feat: rename linkall-labs to vanus-labs by @ifplusor in #496
- feat!: unify name by @ifplusor in #497
- feat: change api eventbus name to eventbus id by @xdlbdy in #500
- refactor!: deprecated all enventbus name in protobuf with eventbus_id by @wenfengwang in #501
- feat: adopt eventbus id by @wenfengwang in #502
- fix: transformer panic by cast error & add transform error log by @xdlbdy in #498
- feat(client): use eventbus id instead of name by @hwjiangkai in #503
- feat(trigger): eventbus name change to id by @xdlbdy in #504
- fix(store): update node endpoint by @ifplusor in #507
- feat(timer): use eventbus id instead of name by @hwjiangkai in #505
- feat(eventbus): eventbus name change to id by @xdlbdy in #508
- fix: filter value only support string by @xdlbdy in #495
- fix: eventbus id for vsctl & gateway by @wenfengwang in #506
- feat: modify the default version of cluster creation by @hwjiangkai in #471
- fix: fix ut and golint by @hwjiangkai in #509
- fix: ut error by @xdlbdy in #510
- feat: enhance leader election by @wenfengwang in #511
- refactor: change metadata key by @xdlbdy in #512
- feat: update subscription proto by @xdlbdy in #516
- feat: remove server_id of segment_server by @wenfengwang in #513
- feat(store)!: support ce attributes type system by @ifplusor in #517
- feat: change deliverytime type to ce timestamp by @xdlbdy in #518
- fix: fix event dst eventbus check by @hwjiangkai in #519
- fix: revert unexpected change of ID by @ifplusor in #521
- feat: add namespace by @xdlbdy in #523
- fix: fix bug for cluster deploy failed by @hwjiangkai in #528
- feat: introduce namespace by @wenfengwang in #522
- feat: subscription create need namespace by @xdlbdy in #529
- feat: subscription create default namespace by @xdlbdy in #530
- feat: modify timer etcd key by @xdlbdy in #532
- feat: modify the default version supported by vsctl by @hwjiangkai in #538
- feat: the default metadata key_prefix configuration is empty by @hwjiangkai in #537
- feat: separate snowfalke to root controller by @wenfengwang in #543
- fix: deploy vanus cluster based on yaml by @hwjiangkai in #546
- feat(store): remove unused snowflake by @ifplusor in #547
- feat: modify the cluster api params to annotations by @hwjiangkai in #548
- fix: subcribe by proxy by @ifplusor in #549
- fix: vsctl cluster spec info error by @hwjiangkai in #550
- feat(gateway): use default ports when missing by @ifplusor in #551
- feat: update vanus operator filename by @hwjiangkai in #555
- feat: add custom configuration item by @hwjiangkai in #552
New Contributors
- @NileshMS made their first contribution in #410
- @Michaelg22 made their first contribution in #442
- @dhanusaputra made their first contribution in #440
- @allensuvorov made their first contribution in #454
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
New features
Controller
- new raft leader balancing algorithm by @wenfengwang in #390
Store
Trigger
- add function render_array by @xdlbdy in #358
- add function length by @xdlbdy in #364
- add debezium convert to mongodb sink by @xdlbdy in #367
- add trigger config by @xdlbdy in #388
- add transformer function duplicate by @n-kurasawa in #392
- add function array foreach by @xdlbdy in #403
- add function replace string #375 by @stavrmaria in #404
- add function replace_between_positions by @c0d33ngr in #406
- add transformer function condition if by @xdlbdy in #353
- support push ordered event by @xdlbdy in #360
- function join support array by @xdlbdy in #336
- transformer use template set data content type by @xdlbdy in #333
- change json path library by @wenfengwang in #345
- transformer template support json path by @xdlbdy in #349
- transformer function struct by @xdlbdy in #357
- subscription support disable and resume by @xdlbdy in #378
- filter exact, prefix and suffix support event data by @xdlbdy in #379
- support batch when use grpc by @xdlbdy in #384
- modify subscription name by @xdlbdy in #401
- vsctl add subscription update command by @xdlbdy in #402
Gateway
- add ValidateSubscription in gateway by @wenfengwang in #351
- gateway supports batch write by @wenfengwang in #359
- add Publish&Subscribe api by @hwjiangkai in #393
- merge the publish and send interfaces by @hwjiangkai in #398
Common
- abstract cluster operation by @wenfengwang in #338
- add logs for vanus by @wenfengwang in #327
- error code reconstruction by @hwjiangkai in #340
- add observability config by @wenfengwang in #342
Bugs fixed
Controller
- controller can not start by @wenfengwang in #354
Store
- raft commit ahead of stable entries by @ifplusor in #325
- pack records panic after wal recovery by @ifplusor in #366
- raft commit ahead of stable entries by @ifplusor in #369
- raft local commit not advance sometimes by @ifplusor in #377
- recursive calls cause io worker exhaustion by @ifplusor in #385
- broken wal format by @ifplusor in #386
- missing data in async store by @ifplusor in #387
- break wal format after recover by @ifplusor in #389
- send unexpected MsgAppResp to leader by @ifplusor in #395
Trigger
- fix bug by @xdlbdy in #326
- trigger write retry and dl event by @xdlbdy in #328
- fix transformer convert array by @xdlbdy in #368
- fix remove subscription reader block by @xdlbdy in #394
- change format date function by @xdlbdy in #341
Gateway
- vsctl ce port by @wenfengwang in #329
Timer
- the route cannot be updated after the controller leader switched by @hwjiangkai in #356
Common
- fix metadata recover logic by @hwjiangkai in #337
- roundrobin policy by @wenfengwang in #383
Others
build
- add all-in-one container by @wenfengwang in #397
docs
- Update readme by @JieDing in #371
- Update CONTRIBUTING.md by @Jesministrator in #380
- update community info in README.md by @JieDing in #320
- update quickstart link in CONTRIBUTING.md by @soumyadeep589 in #405
Tests
- use
T.TempDir
to create temporary test directory by @Juneezee in #381 - enrich vanus test infrastructure by @wenfengwang in #382
- add aws test cluster yaml by @wenfengwang in #399
Observability
- enhance go runtime and node export by @wenfengwang in #407
- enhance metrics of controller and gateway by @wenfengwang in #408
New Contributors
- @Jesministrator made their first contribution in #380
- @n-kurasawa made their first contribution in #392
- @Juneezee made their first contribution in #381
- @stavrmaria made their first contribution in #404
- @soumyadeep589 made their first contribution in #405
- @c0d33ngr made their first contribution in #406
Full Changelog: v0.5.0...v0.6.0
v0.5.7
What's Changed
- fix: raft local commit not advance sometimes by @ifplusor in #377
- feat: async raft apply by @ifplusor in #324
- Update CONTRIBUTING.md by @Jesministrator in #380
- feat: subscription support disable and resume by @xdlbdy in #378
- fix: roundrobin policy by @wenfengwang in #383
- feat: support batch when use grpc by @xdlbdy in #384
- feat: enrich vanus test infrastructure by @wenfengwang in #382
- fix(store): recursive calls cause io worker exhaustion by @ifplusor in #385
- fix(store): broken wal format by @ifplusor in #386
- fix(store): missing data in async store by @ifplusor in #387
- fix(store): break wal format after recover by @ifplusor in #389
- feat: add trigger config by @xdlbdy in #388
- feat: add transformer function duplicate by @n-kurasawa in #392
- feat: new raft leader balancing algorithm by @wenfengwang in #390
- feat: add Publish&Subscribe api by @hwjiangkai in #393
New Contributors
- @Jesministrator made their first contribution in #380
- @n-kurasawa made their first contribution in #392
Full Changelog: v0.5.6...v0.5.7
v0.5.6
What's Changed
- fix(store): raft commit ahead of stable entries by @ifplusor in #369
- feat: gateway supports batch write by @wenfengwang in #359
- Update readme by @JieDing in #371
- feat(store): raft support propose callback by @ifplusor in #370
Full Changelog: v0.5.5...v0.5.6
v0.5.5
v0.5.4
What's Changed
- feat: transformer template support json path by @xdlbdy in #349
- feat: abstract cluster operation by @wenfengwang in #338
- feat: add ValidateSubscription in gateway by @wenfengwang in #351
- fix: controller can not start by @wenfengwang in #354
- feat: add transformer function condition if by @xdlbdy in #353
- fix: the route cannot be updated after the controller leader switched by @hwjiangkai in #356
- feat: transformer function struct by @xdlbdy in #357
- feat: add function render_array by @xdlbdy in #358
- feat: support push ordered event by @xdlbdy in #360
- feat: add function length by @xdlbdy in #364
Full Changelog: v0.5.3...v0.5.4
v0.5.3
What's Changed
-
feat: error code reconstruction by @hwjiangkai in #340
-
feat: add observability config by @wenfengwang in #342
-
feat: change json path library by @wenfengwang in #345
-
fix: fix metadata recover logic by @hwjiangkai in #337
Full Changelog: v0.5.2...v0.5.3
v0.5.2
What's Changed
- fix: vsctl ce port by @wenfengwang in #329
- feat: trigger transformer use template set data content type by @xdlbdy in #333
- feat: function join support array by @xdlbdy in #336
Full Changelog: v0.5.1...v0.5.2