Skip to content

Releases: AutoMQ/automq-for-rocketmq

v0.1.1-beta

23 Jan 09:09
4277d95
Compare
Choose a tag to compare

What's Changed

  • fix(kafka_issues563): check record continuous by @superhx in #833
  • feat(s3stream): add strict check mode by @superhx in #834
  • feat(s3stream): add read block cache context to trace status by @SCNieh in #835
  • fix(s3stream): catch storage callback exception by @superhx in #836
  • fix(s3stream): fix sanity check when stream is trimmed in the middle by @SCNieh in #837
  • fix(kafka_issues562): fix duplicated release by @superhx in #838
  • feat(s3stream): show s3 configure in DefaultS3Operator; add S3Utils by @mooc9988 in #840
  • fix(s3stream): find in data block with real record size by @SCNieh in #839
  • refactor(broker): refactor opentelemertry exporter by @ShadowySpirits in #842
  • fix(kafka_issues581): fix over capacity deadlock by @superhx in #843
  • feat(proxy): add metrics and trace for remoting send and pull RPC by @ShadowySpirits in #844
  • refactor(s3stream): show advices in error msg by @mooc9988 in #841
  • feat(s3stream): add more metrics by @SCNieh in #845
  • fix(ci): temporarily disable the remoting e2e test. by @ShadowySpirits in #846
  • feat(s3stream): add metrics for read ahead latency and r/w queued time by @SCNieh in #848
  • refactor(store): refactor MessageStateMachine by @ShadowySpirits in #849
  • refactor(s3stream): only lock the deltaWAL.append by @Chillax-0v0 in #847
  • feat(s3stream): set explicit boundaries for network queue time hist by @SCNieh in #852
  • perf(S3Storage): speed up forceUpload by @Chillax-0v0 in #851
  • feat(s3stream): support filter operation status by label by @SCNieh in #853
  • feat(stream): implement MemoryMetadataManager by @ShadowySpirits in #854
  • chore(s3stream): metrics of upload wal by @Chillax-0v0 in #856
  • feat(kafka_issues601): optimize memory usage when upload too much blocks by @superhx in #857
  • perf(s3storage): speedup forceUpload during shutdown by @Chillax-0v0 in #858
  • feat(stream): add stream range continuous check for MemoryMetadataManager by @ShadowySpirits in #860
  • fix(s3stream): fix infinite loop in s3 check by @ShadowySpirits in #862
  • feat(s3stream): make AbstractOrderedCollection could be extented by others by @superhx in #863
  • test(s3stream/util): test FutureTicker by @Chillax-0v0 in #859
  • feat(s3stream): introduce tracing to s3stream by @SCNieh in #866
  • perf(s3stream): thenAcceptAsync without executor -> thenAccept by @Chillax-0v0 in #867
  • refactor(s3stream): standardize the code style by @ShadowySpirits in #864
  • chore(s3stream): update the version not updated in commit f4e37d1 by @Chillax-0v0 in #868
  • feat(s3stream): reuse attributes to reduce cost during recording metrics by @SCNieh in #869
  • test(s3stream/util): fix tests by @Chillax-0v0 in #865
  • feat(s3stream): support record metrics by level for s3stream by @SCNieh in #870
  • refactor(stream): format and cleanup code by @ShadowySpirits in #874
  • feat(s3stream): change read ahead size metrics level to INFO by @SCNieh in #871
  • fix(s3stream/wal): fix checks before scaleOutWindow by @Chillax-0v0 in #873
  • refactor(stream): make CompactionManager#compact public by @ShadowySpirits in #877
  • ci(stream): add e2e ci by @ShadowySpirits in #878
  • fix(stream): use getBucketACL instead of headBucket to check if bucket exist by @ShadowySpirits in #879
  • feat(s3stream): remove the logic that checks if the bucket exists by @ShadowySpirits in #880
  • feat(s3stream): wait for the background executor to close when shutting down the S3 storage by @ShadowySpirits in #876
  • feat(kafka_issues618): stream object compact support drop expired data by @superhx in #881
  • feat(s3stream): copy write based on max part size by @superhx in #883
  • perf(s3stream): use read lock rather than write lock in append by @Chillax-0v0 in #886
  • fix(s3Stream): remove list-bucket checking by @mooc9988 in #885
  • feat(kafka_issues642): object format support data block group by @superhx in #887
  • feat(s3stream): optimize metrics performance by @SCNieh in #889
  • feat(kafka_issues642): stream object compact group small data blocks by @superhx in #890
  • feat(s3stream): merge small data blocks during compaction by @SCNieh in #891
  • fix(s3stream): fix operation latency unit by @SCNieh in #892
  • perf(s3stream): use for loop rather than stream in critical paths by @Chillax-0v0 in #894
  • chore: optimize S3Utils output by @KaimingWan in #895
  • fix(s3stream): delete out-dated object directly during compaction by @SCNieh in #896
  • feat(s3stream): atomic failover feature by @superhx in #899
  • refactor(s3stream): create S3Operator with credential providers by @Chillax-0v0 in #898
  • chore: add gradle build system for s3stream by @daniel-y in #900

New Contributors

Full Changelog: v0.1.0-beta...v0.1.1-beta

v0.1.0-beta

15 Dec 03:12
755d225
Compare
Choose a tag to compare

Major improvements

In this release, we added transaction support and the ability to reassign queues. Moreover, this release includes numerous performance improvements.

What's Changed

  • feat(issues694): add sub stream size to request by @superhx in #703
  • fix: make reserve-time accurate by @lizhanhui in #704
  • feat(issues690): concurrent read log cache by @superhx in #701
  • fix(s3stream): fix potential dangling read ahead future by @SCNieh in #705
  • feat(kafka_isssues447): add command util and update version to 0.5.2 by @superhx in #709
  • refactor(s3stream/wal): init the sliding window during start by @Chillax-0v0 in #708
  • feat(s3stream): command utils make run to static method by @superhx in #710
  • feat: add default serverless by @superhx in #711
  • feat(s3stream): 0.5.4 by @superhx in #712
  • feat(s3stream): dynamically adjust read ahead speed by @SCNieh in #713
  • fix: #716 invoke data-store to potentially delete S3 Object prior to rollback expired prepare-records by @lizhanhui in #717
  • fix(s3stream): use lazy initialization to prevent metrics missing by @SCNieh in #724
  • fix: revert ZGC option as it causes OOM due to multi-mapping of heap VMA by @lizhanhui in #723
  • fix: escape dollar symbol in docker-compose.xml for linux by @lizhanhui in #721
  • feat: add contributing guideline by @lizhanhui in #719
  • perf(s3stream/storage): remove the single main write thread by @Chillax-0v0 in #728
  • fix(s3stream): update to 0.5.6 and fix serveless cmd by @superhx in #730
  • feat(s3stream): optimize cache performance by adding offset index by @superhx in #731
  • fix(store): fix end offset of fetch result by @ShadowySpirits in #725
  • chore: add maven-source-plugin for s3stream lib by @leizhiyuan in #707
  • perf(s3stream/storage): shard callback locks by stream id by @Chillax-0v0 in #729
  • feat(s3stream_kafka471): support fast read option by @superhx in #732
  • fix: #733 resolve class clashes by @lizhanhui in #734
  • fix: handle error when open streams by @lizhanhui in #736
  • chore: release helm chart when the tag starts with helm by @wangxye in #726
  • fix: include node-id in close-stream-request during forwarding requests by @lizhanhui in #738
  • chore: rename release action about docker build by @wangxye in #739
  • feat(s3stream): adapt to new serverless cmd by @superhx in #742
  • refactor: refactor cmd line in cli by @wangxye in #744
  • fix(s3stream/storage): calculate the confirm offset from unordered requests by @Chillax-0v0 in #743
  • fix(s3stream): serverless cmd by @superhx in #750
  • fix(kafka_issues475): do not log when fast fail by @superhx in #751
  • refactor: rename wal object to stream set object by @daniel-y in #749
  • perf(s3storage/wal): use PriorityQueue rather than TreeSet by @Chillax-0v0 in #753
  • fix: unify controller error handling while forwarding requests to leader node by @lizhanhui in #758
  • chore: support nightly build in three different versions by @wangxye in #727
  • chore: update helm chart to avoid invalid value by @wangxye in #741
  • chore(s3stream/wal): record metrics on block polled by @Chillax-0v0 in #760
  • fix(kafka_issues447): serverless cmd by @superhx in #761
  • feat(distribution): update image tag in docker-compose.yaml by @ShadowySpirits in #762
  • fix(proxy): remove shaded grpc dependency by @ShadowySpirits in #759
  • feat(s3stream): blockCache performance optimization by @SCNieh in #766
  • chore: support for e2e run on commits by @wangxye in #755
  • feat(s3stream): add boringssl dependence by @superhx in #767
  • feat(s3stream/wal): pre-check the real capacity of the block device by @Chillax-0v0 in #771
  • fix(kafka_issues491): ignore await after scheduled task cancel by @superhx in #770
  • chore: support helm chart defaults to deploy full clusters by @wangxye in #769
  • feat(s3stream): block cache memory optimization by @SCNieh in #774
  • feat(s3stream): optimize compaction throttle by @SCNieh in #776
  • fix(s3stream): guard BlockCache OOM handle with lock by @SCNieh in #775
  • fix(s3stream): fix inflight read throttle size by @SCNieh in #778
  • feat(distribution): refactor helm chart by @ShadowySpirits in #777
  • chore: upgrade chart version to 0.0.4 by @wangxye in #780
  • feat(kafka_issues500): add pooledbuf read options by @superhx in #782
  • feat(s3stream): add inflight pooled fetch request record by @superhx in #783
  • fix(s3stream): add clean up on future exception for BlockCache by @SCNieh in #781
  • fix(s3stream): release records that won't be returned on exception by @SCNieh in #785
  • feat(s3stream): avoid copy when operator read by @superhx in #788
  • chore: update helm chart deploy for e2e test by @wangxye in #789
  • feat(store): refactor TimerService and implement TransactionService by @ShadowySpirits in #790
  • feat(s3stream): detect fetch timeout by @superhx in #791
  • fix(s3stream): fix timeout detect by @superhx in #793
  • fix(s3stream): fix potential dangling cf when read not aligned with data block by @SCNieh in #795
  • fix: fix non-unique instance id in the node by @wangxye in #798
  • feat(cli): add ResetConsumeOffset command by @ShadowySpirits in #800
  • feat(s3stream): clean up buffer on compaction exception by @SCNieh in #799
  • feat(proxy): support transaction message by @ShadowySpirits in #796
  • feat(proxy): add topicStats rpc by @ShadowySpirits in #801
  • feat(cli): add PrintTopicStats command by @ShadowySpirits in #802
  • fix(s3Stream): support aliyun oss by @mooc9988 in #804
  • feat(cli): add ProducerClientConnection command by @ShadowySpirits in #806
  • feat(s3stream): smooth upload wal by @superhx in #809
  • chore: fix helm chart install eof by @wangxye in #794
  • feat(cli): add ConsumerClientConnection command by @ShadowySpirits in #807
  • feat(proxy): add relay rpc by @ShadowySpirits in #810
  • refactor(proxy): refactor DeadLetterService by @ShadowySpirits in #811
  • fix(s3stream/wal): check whether the file system supports direct IO by @Chillax-0v0 in #808
  • fix(proxy): add PROPERTY_PRODUCER_GROUP property for transaction message by @ShadowySpirits in #803
  • test(proxy): add unit...
Read more

v0.0.3-alpha

22 Nov 09:45
7661cdb
Compare
Choose a tag to compare
v0.0.3-alpha Pre-release
Pre-release

Major improvements

This release focuses on stable improvement:

  1. Improve the CI process and implement end-to-end (E2E) testing for every pull request (PR).
  2. Introduce tracing and profiling and gather more metrics.
  3. Improve performance for s3stream.
  4. Fix some bugs as follows.

What's Changed

Read more

v0.0.2-alpha

31 Oct 08:17
088a897
Compare
Choose a tag to compare
v0.0.2-alpha Pre-release
Pre-release

Major improvements

Feature

  1. Support RocketMQ 4.x remoting protocol
  2. Support delayed message
  3. Implement topic-level TTL
  4. Cluster mode

Tools

  1. reset consume offset
  2. cluster related operation
  3. list group or topic

Observability

  1. Introduce Metrics for stream module

What's Changed

Full Changelog: v0.0.1-alpha...v0.0.2-alpha

v0.0.1-alpha

21 Oct 15:07
Compare
Choose a tag to compare
v0.0.1-alpha Pre-release
Pre-release

The first release! 🎉

In this version, we provide:

  1. Full compatibility with RocketMQ gRPC protocol
  2. Basic admin command line tools to create or modify the resource
  3. Metrics for proxy and store module

Known issue:

  1. Sporadic errors when recovering from the crash: #416