Skip to main content

Release Notes - Apache RocketMQ - Version 4.1.0-incubating

· 3 min read

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