Releases: datastax/pulsar-jms
4.1.3-alpha
What's Changed
- [JMSPublishFilters] Do not filter messages during broker shutdown by @eolivelli in #140
- Improve JMSPriority handling on the consumer side by @eolivelli in #139
Full Changelog: 4.1.2-alpha...4.1.3-alpha
4.1.2-alpha
What's Changed
- Filters: register metrics on Prometheus by @eolivelli in #129
- TCK: run by default with DataStax LunaStreaming 3.x by @eolivelli in #130
- Add test about JMSPublishFilter and transactions by @eolivelli in #131
- Emulated transactions: defer writes to commit by @eolivelli in #132
Full Changelog: 4.1.1-alpha...4.1.2-alpha
4.1.1-alpha
What's Changed
- JMS Selectors: apply selectors on the write path (initial prototype) by @eolivelli in #123
- Tests: Unflaky docker test by @eolivelli in #124
- JMS Selectors on Publish Path: Move filter out of the pulsar-io thread by @eolivelli in #125
- JMS Selectors: reduce impact of JMSExpirations checks by @eolivelli in #127
- Enforce JDK8 binaries by @eolivelli in #128
Full Changelog: 4.1.0-alpha...4.1.1-alpha
4.1.0-alpha
What's Changed
- Add logic to call the proper delete method based on whether the topic… by @david-streamlio in #110
- Set a version for the Maven antrun plugin (3.1.0) by @eolivelli in #117
- Tests: use pulsar server in docker by @nicoloboschi in #120
- Upgrade Pulsar client (3.2.2) and fix JMS priority on consumer side using Pulsar 3.x by @nicoloboschi in #119
- tests: disable sendBatchWithCompetingConsumersOnQueue by @nicoloboschi in #121
New Contributors
- @david-streamlio made their first contribution in #110
Full Changelog: 4.0.1...4.1.0-alpha
4.0.1
What's Changed
- [pulsar-jms-all] Fix relocation of Jackson Mapper annotations package by @eolivelli in #109
Full Changelog: 4.0.0...4.0.1
4.0.0
3.2.1
What's Changed
- Update Pulsar dependency to Luna Streaming 2.10.3.1 by @eolivelli in #102
- [improvement] Do not block fovever while closing ConnectionConsumer (jms.connectionConsumerStopTimeout) by @eolivelli in #103
Full Changelog: 3.2.0...3.2.1
3.2.0
What's Changed
- [improvement] Pool threads used for MessageListeners (jms.sessionListenersThreads) by @eolivelli in #89
- Enable hostname verification by default by @michaeljmarshall in #90
- [feature][jndi] Allow to share resources across multiple contexts (jms.useSharedJNDIContext) by @eolivelli in #92
- [improvement] Allow concurrent processing with ConnectionConsumer (jms.connectionConsumerParallelism) by @eolivelli in #93
- [fix] ConnectionConsumer - use AUTO_ACK mode by @eolivelli in #94
- [improvement] ConnectionConsumer - prevent blocking on getServerSession() by @eolivelli in #96
- [feature] Allow to override ConsumerConfiguration from destination query string (topic?consumerConfig.receiverQueueSize=xx) by @eolivelli in #97
- [feature] ConnectionConsumer - force MDB parallelism by maxMessages (jms.maxMessagesLimitsParallelism) and other performance improvements by @eolivelli in #98
- [feature] ResourceAdapter: allow to override consumerConfig from the MessageDrivenBean activation properties by @eolivelli in #100
New Contributors
- @michaeljmarshall made their first contribution in #90
Full Changelog: 3.1.0...3.2.0
3.1.0
What's Changed
- [improvement] Automatically refresh local copy of Server Side Filters by @eolivelli in #84
- JMS Priority: implement using partitioned topics by @eolivelli in #83
- [feature] ResourceAdapter: allow to start multiple JMS sessions to achieve better parallelism by @eolivelli in #87
- [feature] JMSAdmin - a Java API to Manage JMS entities by @eolivelli in #86
Full Changelog: 3.0.0...3.1.0
3.0.0
News and notesworthy
This is a new major release and it comes with official support for Virtual Destinations: regex and multi-topic.
The syntax is:
- regexp:pattern
- multi:topic1,topic2
You can also embed the subscription name for Queues
- regexp:pattern:subscription
- multi:topic1,topic2:subscriptions
Compatibility note
This is a major release because the subscription name for JMS Queue is only the id after the ':' symbol.
In 2.x queue:subscription
referred to a Pulsar topic named "queue" with a subscription named "queue:subscription"
In 3.x queue:subscription
refers to a Pulsar topic named "queue" with a subscription named "subscription"
What's Changed
- Support for RegEx Consumers by @eolivelli in #61
- Feature: support static list of topics (multi:topic1,topic2:subscription) by @eolivelli in #70
- Admin CLI Extensions: support for virtual destinations and for partitioned topics by @eolivelli in #72
- Unregister unacked messages automatically nAcked by the PulsarClient by @eolivelli in #74
- Lazily download server-side selectors by @eolivelli in #75
Full Changelog: 2.4.11...3.0.0