Releases: vanus-labs/vanus
Releases · vanus-labs/vanus
v0.5.1
What's Changed
New feature:
*: add logs for vanus by @wenfengwang in #327
Bugs fixed
- store: raft commit ahead of stable entries by @ifplusor in #325
- trigger: offset is a negative which converts to uint64 is the error number
- trigger: trigger write retry and dl event by @xdlbdy in #328
Others
Full Changelog: v0.5.0...v0.5.1
v0.5.0(2022-11-30)
What's Changed
New feature:
- vsctl: support specific eventlog number when create eventbus by @wenfengwang in #294
- store: batch append raft log entries to WAL by @ifplusor in #282
- store: ensure sequential flush same block by @ifplusor in #295
- store: add store performance measurement tool by @wenfengwang in #302
- store: use Truncate to improve compatibility by @ifplusor in #310
- store: async raft log by @ifplusor in #313
- controller: disable node confliction detection by @wenfengwang in #312
- trigger: enhance transformer by @xdlbdy in #305
- controller: add more fields to eventbus and subscription by @wenfengwang in #316
- client: support lookup offset by timestamp by @wenfengwang in #309
Bugs fixed:
- client: convert grpc error by @hwjiangkai in #301
- issue-238 by @xdlbdy in #315
Performance improves:
- make EntryEncoder.Size more efficient by @wenfengwang in #308
Testing
- add infra by @wenfengwang in #297
- fix vanus-bench component by @wenfengwang in #304
- payloadSize is not effect by @wenfengwang in #307
- saving benchmark result to mongodb by @wenfengwang in #303
Others
- build: update docker-build action by @wenfengwang in #298
- build: update workflow by @wenfengwang in #299
- build: update scripts for benchmark by @wenfengwang in #300
- build: bump version to v0.5.0 by @wenfengwang in #318
Refactor
- gateway by @wenfengwang in #314
Full Changelog: v0.4.0...v0.5.0
v0.4.2(2022-11-21)
What's Changed
- fix(test): payloadSize is not effect by @wenfengwang in #307
- perf: make EntryEncoder.Size more efficient by @wenfengwang in #308
- feat(store): use Truncate to improve compatibility by @ifplusor in #310
Full Changelog: v0.4.1...v0.4.2
v0.4.0
v0.4.0 (2022-10-31)
New feature:
- feat(client): support for disabling long polling (by @ZYunfeii in #220)
- feat: add opentelemetry supporting (by @wenfengwang in #231)
- feat(timer): disable polling for timer (by @hwjiangkai in #251)
- feat: add trigger metrics (by @xdlbdy in #249)
- feat: add timer metrics (by @hwjiangkai in #254)
- feat: add vanus pkg bypass (by @wenfengwang in #272)
- feat: support multiple eventlog (by @wenfengwang in #270)
- feat(store): lookup offset in block (by @ifplusor in #268)
- feat(trigger): deliver events to Google Cloud functions with authentication (by @xdlbdy in #267)
- feat!: change parameter --body to --data (by @wenfengwang in #273)
- feat(timer): add bucket recycle logic (by @hwjiangkai in #271)
- feat: mask system eventbus for users (by @wenfengwang in #274)
Bugs fixed:
- fix: controller trigger stop panic (by @xdlbdy in #256)
- fix: broken client API (by @ifplusor in #252)
- fix(timer): follower cpu overload (by @hwjiangkai in #266)
Refactor
- refactor: make codebase of connecting to controller more simple (by @wenfengwang in #243)
- refactor(timer): use polymorphism to eliminate conditions (by @hwjiangkai in #264)
- refactor!: new client (by @hwjiangkai in #269)
- refactor(timer): optimize log printing for timer (by @hwjiangkai in #278)
Full Changelog: v0.3.0...v0.4.0
v0.3.0
v0.3.0 (2022-09-15)
New feature:
- store: vanus block format (by @ifplusor in #232)
- return error cause in http response from gateway (by @wenfengwang in #242)
- timer: use physical clock instead of logical clock (by @hwjiangkai in #230)
- support retry and deadletter (by @xdlbdy in #229)
- trigger: deliver events to lambda with authentication (by @xdlbdy in #219)
- vsctl: optimize param of create subscription (by @xdlbdy in #197)
- add eventID and support query by it (by @ZYunfeii in #190)
- timer: code optimization for access field of list directly (by @hwjiangkai in #217)
- timer: add graceful shutdown for timer (by @hwjiangkai in #216)
- store: add raft messages unreachable function (by @ZYunfeii in #178)
- get subscription api response add offsets info (by @xdlbdy in #200)
Bugs fixed:
- vsctl: delivery time precision lost (by @hwjiangkai in #258)
- missing filter in subscription (by @xdlbdy in #255)
- gateway: produce scheduled message with wrong target eventbus (by @hwjiangkai in #250)
- timer: discard events if no eventbus causes failed delivery (by @hwjiangkai in #239)
- client: read events will be blocked when switching to a new segment (by @wenfengwang in #235)
- trigger: too many log when read events failed (by @xdlbdy in #209)
- store: unexcepted exit raft log compaction goroutine (by @ZYunfeii in #213)
Performance improves:
- timer: use batching and asynchronous (by @hwjiangkai in #218)
Refactor
- timer: optimize logic of isdeployed (by @hwjiangkai in #224)
Testing:
- use vancehub/sink-display (by @ifplusor in #259)
- resolve timingwheel ut data race (by @hwjiangkai in #245)
Others:
- build: images support multi platform (by @xdlbdy in #247)
- ci: update codecov workflow (by @wenfengwang in #240)
- ci: modify e2e trigger format verification (by @hwjiangkai in #234)
- style: normalize README and config files (by @ifplusor in #246)
BREAKING CHANGES:
- use a new file format and replication protocol
- incompatible API
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
New Features
- feat!: recover block state in open by @ifplusor in #115
- feat: config io engine by @ifplusor in #137
- feat: support subscription update by @xdlbdy in #135
- feat: gracefully stop SegmentServer by @ifplusor in #136
- feat: supporting for deleting expired segment in controller by @wenfengwang in #138
- feat: adapting to k8s by @wenfengwang in #153
- feat: trigger support ratelimit by @xdlbdy in #156
- feat: delete obsoleted files by @ifplusor in #151
- feat: support deleting eventbus by @wenfengwang in #155
- feat(client): return events with log offset by @ZYunfeii in #160
- feat: raft snapshot by @ifplusor in #161
- feat: look up log offset by @ifplusor in #165
- feat: support long-polling in consumption by @wenfengwang in #170
- feat: support timing messages by @hwjiangkai in #157
- feat: support reset offset by @xdlbdy in #169
- feat: support timing message for vsctl by @hwjiangkai in #175
- feat: add version sub-command to vsctl by @wenfengwang in #183
- feat: add metrics for timer by @hwjiangkai in #182
- test: add unittest for timer by @hwjiangkai in #185
- feat: add trigger metric by @xdlbdy in #181
- feat: add metrics for segment server by @ZYunfeii in #177
- feat: add metrics to controller by @wenfengwang in #184
Changed
Fixed
- fix: compile error in non-linux platform by @ifplusor in #134
- fix: fix ce contentType from trigger by @xdlbdy in #150
- fix: store fails to start under linux 5.x by @hwjiangkai in #189
- fix: fix bug for timing message loading logic has error log by @hwjiangkai in #193
Testing
- test: fix trigger_test ut instability by @xdlbdy in #148
- test: add benchmark testing tools by @wenfengwang in #164
- test: add unit tests for transport by @ZYunfeii in #163
CI
- ci: add e2e workflow by @hwjiangkai in #139
- ci: fix bug for apply display.yml failed by @hwjiangkai in #141
- ci: add e2e case by @hwjiangkai in #145
- ci: add destructive test case by @hwjiangkai in #149
- build: export etcd config by @wenfengwang in #152
- docs: fix minikube link error by @mrobot2 in #154
- build: update image version to v0.2.0 by @wenfengwang in #179
New Contributors
- @hwjiangkai made their first contribution in #139
- @mrobot2 made their first contribution in #154
- @ZYunfeii made their first contribution in #160
Full Changelog: v0.1.1...v0.2.0
v0.1.2
What's Changed
Features
- feat!: recover block state in open by @ifplusor in #115
- feat: support subscription update by @xdlbdy in #135
- feat: gracefully stop SegmentServer by @ifplusor in #136
- feat: config io engine by @ifplusor in #137
- feat: supporting for deleting expired segment in controller by @wenfengwang in #138
- feat: adapting to k8s by @wenfengwang in #153
- refactor: create or recover WAL by unified Open api by @ifplusor in #146
Bugs
- fix: compile error in non-linux platform by @ifplusor in #134
- fix: fix ce contentType from trigger by @xdlbdy in #150
Improvements
- ci: add e2e workflow by @hwjiangkai in #139
- ci: fix bug for apply display.yml failed by @hwjiangkai in #141
- ci: add e2e case by @hwjiangkai in #145
- ci: add destructive test case by @hwjiangkai in #149
- test: fix trigger_test ut instability by @xdlbdy in #148
- build: export etcd config by @wenfengwang in #152
New Contributors
- @hwjiangkai made their first contribution in #139
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
Features
- refactor: support options for wal append methods by @ifplusor in #96
- feat: parameterize WAL by @ifplusor in #113
- feat: vsctl support both JSON and table as the output format by @wenfengwang in #105
- feat: close meta store by @ifplusor in #114
- feat: modify build dockerfile and deploy yaml by @xdlbdy in #108
- feat: add controller proxy for vsctl communication by @wenfengwang in #117
Bugs
- fix: lint error notices by @wenfengwang in #91
- fix: adjust number of wait_test.go by @wenfengwang in #92
- fix: incorrect timeout of flush WAL by @ifplusor in #131
test
- test(store): add ut of wal.record.Pack() by @ifplusor in #98
- test(store): update ut of wal.record by @ifplusor in #99
- test: add trigger filter benchmark by @xdlbdy in #107
- test: make ut of WAL stable by @ifplusor in #116
Others
- ci: add timeout arg to golangci-lint by @wenfengwang in #97
- build: fix ce replace of proto by @ifplusor in #93
- build: fix buf project by @ifplusor in #109
- build: ready to release v0.1.1 by @wenfengwang in #125
- build: cancel liveness probe by @wenfengwang in #133
- docs: update README.md by @wenfengwang in #100
- docs: contributing.md by @wenfengwang in #95
- chore: add PR and issues templates by @wenfengwang in #111
Full Changelog: v0.1.0...v0.1.1
v0.1.0
What's Changed
- test: add ut by @xdlbdy in #76
- fix: offset of append context by @ifplusor in #77
- test: add ut for
segment/block
by @wenfengwang in #78 - build: update prometheus config of k8s by @wenfengwang in #79
- test: add ut for file block by @wenfengwang in #80
- chore: resolve lint of internal/controller/eventbus by @wenfengwang in #82
- fix(lint): fix tirgger lint by @xdlbdy in #83
- chore: fix lint of
internal/util
by @wenfengwang in #84 - feat: add other projects by @wenfengwang in #85
- feat: waiting for ack of append from raft by @ifplusor in #81
- fix(lint): fix tirgger lint by @xdlbdy in #86
- chore: add code owners by @wenfengwang in #87
- test: fix unstable uint-test of wait.go by @wenfengwang in #88
- style: modify subscription manager code style by @xdlbdy in #89
- chore: fix error of CODEOWNERS by @wenfengwang in #90
Full Changelog: v0.0.5...v0.1.0
v0.0.5
What's Changed
- fix: wal recovery by @ifplusor in #67
- fix: not update start_offset when add segment to eventlog by @wenfengwang in #69
- test: add vanus ID ut by @xdlbdy in #70
- feat: add
cluster
sub-command in vsctl by @wenfengwang in #71 - feat: support batch get eventbus info by @wenfengwang in #72
- refactor: segment server by @ifplusor in #68
- fix: persist Entries first, then HardState by @ifplusor in #74
- build: update all-in-one ready to release v0.0.5 by @wenfengwang in #73
Full Changelog: v0.0.4...v0.0.5