Skip to main content

Release Notes - Apache RocketMQ - Version 4.0.0-incubating

· 3 min read

Below is a summary of the JIRA issues addressed in the 4.0.0-incubating release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Quick Start.

Bug

  • [ROCKETMQ-2] - Broker tests fail with "Address already in use"
  • [ROCKETMQ-5] - Avoid creating directories in UtilAll#getDiskPartitionSpaceUsedPercent()
  • [ROCKETMQ-19] - Thread-unsafe in MQAdminImpl#queryMessage
  • [ROCKETMQ-22] - new funciton 'printWaterMark' in version 3.5.8(4.0.0) will cause a ClassCastException
  • [ROCKETMQ-25] - Query Msg by key: Possible concurrent access to LinkedList
  • [ROCKETMQ-30] - Message Filter example has incorrect method signature
  • [ROCKETMQ-31] - Deletion needed for `$HOME/rmq_bk_gc.log` in `bin/mqbroker`
  • [ROCKETMQ-33] - CPU Occupy 100%
  • [ROCKETMQ-34] - Potential NPE in NettyConnetManageHandler#connect
  • [ROCKETMQ-35] - Consumer client can’t persist consume offset table to Broker
  • [ROCKETMQ-45] - Delete consume queue hang file
  • [ROCKETMQ-47] - Broker updates NameServer address list on startup twice
  • [ROCKETMQ-59] - Charset misusage in RocketMQSerializable
  • [ROCKETMQ-64] - Remove duplication code line in BrokerOuterAPI.registerBroker method
  • [ROCKETMQ-70] - Duplicate methods in NettyRemotingClient
  • [ROCKETMQ-74] - DataVersion equals not working as expected.
  • [ROCKETMQ-83] - Fail in quickstart-sample

Improvement

  • [ROCKETMQ-8] - Standardize build script using maven wrapper
  • [ROCKETMQ-11] - Improve concision - Reuse local variable 'brokerAddrs' in RouteInfoManager.getSystemTopicList method
  • [ROCKETMQ-14] - Remoting invoke callback shoule be invoked in an executor rather than in current thread.
  • [ROCKETMQ-16] - Improve the codes of setting topic.json's and subscriptionGroup.json's path
  • [ROCKETMQ-18] - Repackage com.alibaba to org.apache and change maven coordinate
  • [ROCKETMQ-20] - Default 'consumeFromWhere' is inconsist with example's
  • [ROCKETMQ-29] - org.apache.rocketmq.common.help.FAQUrl refers to docs in Chinese
  • [ROCKETMQ-32] - Improve concision - Reuse local variable 'brokerAddrs' in RouteInfoManager.getSystemTopicList method
  • [ROCKETMQ-37] - Log output information is not accurate
  • [ROCKETMQ-43] - code style file didn't match check-style in typecast
  • [ROCKETMQ-50] - Polish unit tests for RocketMQ
  • [ROCKETMQ-60] - Checklist review for 4.0.0-incubating release
  • [ROCKETMQ-69] - Add link to RocketMQ web page into README.md
  • [ROCKETMQ-85] - Polish README file and remove all the 3rd party links in it.
  • [ROCKETMQ-87] - Polish the LICENSE and NOTICE files to match all the dependencies
  • [ROCKETMQ-1] - Update build and clean up ip for 4.0.0-incubating
  • [ROCKETMQ-38] - Polish unit tests for rocketmq-remoting
  • [ROCKETMQ-51] - Polish unit tests for rocketmq-broker
  • [ROCKETMQ-52] - Polish unit tests for rocketmq-client
  • [ROCKETMQ-53] - Polish unit tests for rocketmq-commons
  • [ROCKETMQ-54] - Polish unit tests for rocketmq-namesrv
  • [ROCKETMQ-56] - Polish unit tests for rocketmq-store
  • [ROCKETMQ-57] - Polish unit tests for rocketmq-tools
  • [ROCKETMQ-58] - Add integration test for RocketMQ
  • [ROCKETMQ-62] - Polish Maven assembly release
  • [ROCKETMQ-3] - Clean up the unit test of rocketmq
  • [ROCKETMQ-13] - Wrong log level for AcceptSocketService termination
  • [ROCKETMQ-9] - Errors in rocketmq-store module