Download the 4.0.0-incubating release
- Source: rocketmq-all-4.0.0-incubating-source-release.zip [PGP] [MD5] [SHA1]
- Binary: rocketmq-all-4.0.0-incubating-bin-release.zip [PGP] [MD5] [SHA1]
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