Skip to content

Releases: apache/rocketmq-spring

rocketmq-spring-all-2.1.0

12 Feb 08:32

Choose a tag to compare

The main goal of this release is to align with RocketMQ Client 4.6.0 and support request-reply message exchange pattern. In addition, refactor the transactional message and fix some bugs.

Feature

  • [ISSUE #208] Support request/reply model in rocketmq-spring.

Improvement

  • [ISSUE #178] Refactor transaction message implementation.
  • [ISSUE# 190] Delete useless code and ambiguous deprecated annotation about JacksonFallbackConfiguration.
  • [ISSUE #192] Upgrade rocketmq version to 4.6.0 and add unit tests.
  • [ISSUE #202] Refactor transaction auto configuration and enable extRocketMQTemplate send transactional messages.
  • [ISSUE #213] Polish readme file.
  • [ISSUE #215] Polish the code and modify version.
  • [ISSUE #211] Remove the limitation that ExtRocketMQTemplate can not keep the same nameserver as RocketMQTemplate.
  • [ISSUE #218] Fix spring scopeTarget will repeat consumer instance.

Bug

  • [ISSUE #151] Fix the Infinite loop in DefaultRocketMQListenerContainer.
  • [ISSUE #186] Fix selectorExpression cannot autoconfigure from configure file.
  • [ISSUE #197] Solve the problem that RocketMQListener can not deserialize generic.

rocketmq-spring-all-2.0.4

12 Nov 02:38

Choose a tag to compare

The main goal of this release is to align with RocketMQ Client 4.5.2 and fix some important bugs, e.g. fix the message was consumed twice because of the same instanceName and fix RocketMQTemplate.syncSend collection type method signature. And besides this, this release also will bring some enhancements for usability.

Improvement

  • [ISSUE #86] Support to configure whether consumer listener is enabled through the configuration file.

  • [ISSUE #96] Support resolve placeholder for listener.txProducerGroup.

  • [ISSUE #103] Support resolve placeholder for selectorExpression.

  • [ISSUE #137] Upgrade rocketmq dependency to 4.5.2.

  • [ISSUE #152] An enhancement about the convert in RocketMQTemplate.

Bug

  • [ISSUE #81] Fix RocketMQTemplate.syncSend collection type method signature.

  • [ISSUE #83] Fix addUserProperties will override headers from rocketmq.

  • [ISSUE 107] Fix the message was consumed twice because of the same instanceName.

  • [ISSUE #117] Fix timeout failed in syncSendOrderly.

  • [ISSUE #163] Fix transactionProducer has incorrect namespace.

rocketmq-spring-all-2.0.3

31 May 11:30

Choose a tag to compare

The main goal of this release is to align with RocketMQ Client 4.5.1 and supports the new features, e.g. connect name server with domain and set delay level in async model. and besides this, this release also will bring some enhancements for usability.

New Feature:

  • Feature-36 Support delay level configuration in async mode
  • Feature-46 Support multiple RocketMQTemplate & name-server overrides Consumer Listener 
  • Feature-59 Sending batch messages with RocketMQTemplate

Improvement:

  • ISSUE-61 Generate spring-configuration-metadata.json for easy configuration tips.
  • ISSUE-63 Update README_zh_CN.md
  • ISSUE-74 Add acl examples compile in the project
  • ISSUE-78 Add new accessChannel property for both producer/consumer @SInCE RMQ 4.5.1

Bug

  • ISSUE-53 Raise a warning log message if no property 'rocketmq.name-server' is defined in application.property
  • ISSUE-67 Fix typo in example readme file

rocketmq-spring-all-2.0.2

11 Mar 08:50

Choose a tag to compare

The main goal of this release is to align with RocketMQ Client 4.4.0 and supports the new features, e.g. ACL and Message Trace.

New Feature:

  • Support ACL, allow client to access broker with AccessKey and SecretKey. ACL details
  • Support Message Trace, trace a message whole process from producing to consuming and aggregate them into the complete link information. Message Trace

Improvement:

  • ISSUE-43 Make the README Travis CI works
  • ISSUE-41 Problems about the keys of message header conversion
  • ISSUE-38 Support payload with byte[] type in message conversion

Bug

N/A

rocketmq-spring-all-2.0.1

18 Jan 02:25

Choose a tag to compare

This release will put the rocketmq-spring dependency into maven central repository and allow users to use it directly in the POM file.

New Feature:

  • N/A

Improvement:

  • ISSUE-19 Polish the code as Spring’s best practice
  • ISSUE-9 Auto Configuration Property adjustment
    a) prefix changed: spring.rocketmq.XXX → rocketmq.XXX
    b) changed two property names:
    rocketmq.producer.compress-message-body-threshold
    rocketmq.producer.retry-next-broker

Bug

  • ISSUE-5 Starter jar is not found in maven central repository
  • ISSUE-7 Jar ObjectMapper should not be instantiated in DefaultRocketMQListenerContainer
  • ISSUE-10 Fixed the issue that spring-boot-starter consumers cannot be inherited

rocketmq-spring-2.0.0

07 Dec 04:28

Choose a tag to compare

This is the first time official release of RocketMQ-Spring-Boot as a sub-project of Apache TLP RocketMQ in the community. In this release, it includes several new features, improvements and fixed for the issues reported for rocketmq-external incubating.

New Feature:

  1. Sending the message in transactional
  2. Support send DelayTimeLevel message
  3. Make RocketMQ native API transparent; only operate with Spring Message API rather than RocketMQ client API.

Improvement:

  1. Add samples to demonstrate the usage of the RocketMQ-spring-boot/starter and cover all client scenarios.
  2. Polish the code with Spring standard (lifecycle, BeanCreating conditional, Bean Initialize, AutoConfigure Test, etc)
  3. Adjust the directory hierarchy and separated the functions with different level projects, i.e. spring-boot, spring-boot-starter and sample.
  4. Refactor the packages and make code clearer with full qualified naming and standard java doc comments.

Bug:

  1. Bean method 'rocketMQTemplate' not loaded
  2. Inaccurate judgment for message type in defaultRocketMQListenerContainer
  3. spring-boot-starter Document update
  4. The annotation @RocketMQMessageListener(consumeThreadMax=4, topic = "${sep.queue.meta}" cannot take effect.