title: “Release Notes - Apache RocketMQ - Version 4.1.0-incubating” categories:
Release Notes - Apache RocketMQ - Version 4.1.0-incubating
New Feature
Improvement
- [ROCKETMQ-67] - Consistent Hash allocate strategy support
- [ROCKETMQ-99] - Add scripts for Windows platform
- [ROCKETMQ-36] - Improve broker's GC logs storing
- [ROCKETMQ-39] - Duplicated codes in both filtersrv and namesrv modules
- [ROCKETMQ-86] - Polish the release file format
- [ROCKETMQ-88] - Polish the developer list in pom.xml
- [ROCKETMQ-90] - Include client IP per message queue of consumer progress command output
- [ROCKETMQ-114] - Add javadoc to codebase
- [ROCKETMQ-138] - Add AuthenticationException class to remove hard coded Aliyun authentication class
- [ROCKETMQ-139] - Degrade the client related modules' JDK version to 1.6
- [ROCKETMQ-144] - Aggregate distribution specific files to a new module
- [ROCKETMQ-154] - Add a newline after help info
- [ROCKETMQ-160] - SendHeartBeart log may not be triggered in the same expected period
- [ROCKETMQ-161] - Update runbroker.sh and runserver.sh to support user defined jvm memory flag
- [ROCKETMQ-168] - Duplicated calls of life cycle in Maven.
- [ROCKETMQ-172] - log improvement for rocketmq client
- [ROCKETMQ-176] - Improvement the Maven Central Badge in readme
- [ROCKETMQ-187] - Measure the code coverage for Integration Tests
- [ROCKETMQ-148] - Migrate all relevant docs from the old Github project's wiki to the ASF site
- [ROCKETMQ-218] - Add IT test for Filter By SQL 92
- [ROCKETMQ-219] - Add Batch Example
- [ROCKETMQ-220] - README.md update, remove some github links
Bug
- [ROCKETMQ-77] - [TEST] org.apache.rocketmq.tools.* have NPEs
- [ROCKETMQ-89] - WS_DOMAIN_NAME, SUBGROUP default values overrides custom values passed by java options
- [ROCKETMQ-95] - The config files of client log have been damaged
- [ROCKETMQ-98] - Risk of unable to release putMessage Lock forever
- [ROCKETMQ-101] - Possible NullPointerException when retry in send Async way
- [ROCKETMQ-107] - Access ServiceState is not thread safe when start() or shutdown()
- [ROCKETMQ-119] - Shutdown PullMessageService properly
- [ROCKETMQ-140] - Register higher version broker against old name servers
- [ROCKETMQ-143] - Update fastjson from 1.2.12 to 1.2.29
- [ROCKETMQ-145] - Hit ConcurrentModificationException in doWaitTransfer which happens very offen
- [ROCKETMQ-153] - Fetch name server address dynamically
- [ROCKETMQ-155] - Fix typo in ClientConfig
- [ROCKETMQ-165] - Maximum pull batch size hard-coded restricted
- [ROCKETMQ-175] - Consumer may miss messages because of inconsistent subscription
- [ROCKETMQ-178] - Broker -m -p options are broken
- [ROCKETMQ-179] - Fix errors of test cases
- [ROCKETMQ-188] - RemotingExecption is not consistent between invoke async and invoke oneway
- [ROCKETMQ-189] - Misleading tip on consumeTimestamp and wrong consumeTimestamp exception message
- [ROCKETMQ-191] - Fix incorret socket option
- [ROCKETMQ-199] - consumers can not receive stock information.
- [ROCKETMQ-200] - Cluster name is always missing when fetch ClusterInfo from name server
- [ROCKETMQ-206] - Load JSON config file error if non-1byte character exists
- [ROCKETMQ-208] - incompatibility problem found in enviroment of JDK 1.7 when running client