Skip to content

Releases: confluentinc/parallel-consumer

0.5.2.2

Choose a tag to compare

@astubbs astubbs released this 16 Aug 17:41

What's Changed

Dependencies

New Contributors

Full Changelog: 0.5.2.1...0.5.2.2

0.5.2.1

Choose a tag to compare

@astubbs astubbs released this 02 Aug 13:18

Fixes and Improvements

  • Fixes regression issue with order of state truncation vs commit (#362)

0.5.2.0

Choose a tag to compare

@astubbs astubbs released this 12 Jul 14:21

Fixes and Improvements

  • fixes #184: Fix multi topic subscription with KEY order by adding topic to shard key (#315)
  • fixes #329: Committing around transaction markers causes encoder to crash (#328)
  • build: Upgrade Truth-Generator to 0.1.1 for user Subject discovery (#332)

Build

  • build: Allow snapshots locally, fail in CI (#331)
  • build: OSS Index scan change to warn only and exclude Guava CVE-2020-8908 as it's WONT_FIX (#330)

Dependencies

  • build(deps): bump reactor-core from 3.4.19 to 3.4.21 (#344)
  • build(deps): dependabot bump Mockito, Surefire, Reactor, AssertJ, Release (#342) (#342)
  • build(deps): dependabot bump TestContainers, Vert.x, Enforcer, Versions, JUnit, Postgress (#336)

Linked issues

  • Message with null key lead to continuous failure when using KEY ordering #318
  • Subscribing to two or more topics with KEY ordering, results in messages of the same Key never being processed #184
  • Cannot have negative length BitSet error - committing transaction adjacent offsets #329

0.5.1.0

Choose a tag to compare

@astubbs astubbs released this 17 May 12:31

Features

  • #193: Pause / Resume PC (circuit breaker) without unsubscribing from topics

Fixes and Improvements

  • #225: Build and runtime support for Java 16+ (#289)
  • #306: Change Truth-Generator dependency from compile to test
  • #298: Improve PollAndProduce performance by first producing all records, and then waiting for the produce results.Previously, this was done for each ProduceRecord individually.

Raw

What's Changed

New Contributors

Full Changelog: 0.5.0.0...0.5.1.0

0.5.0.0

Choose a tag to compare

@astubbs astubbs released this 05 May 10:21

Features

  • feature: Poll Context object for API (#223)
    • PollContext API - provides central access to result set with various convenience methods as well as metadata about records, such as failure count
  • major: Batching feature and Event system improvements
    • Batching - all API methods now support batching.
      See the Options class set batch size for more information.

Fixes and Improvements

  • Event system - better CPU usage in control thread
  • Concurrency stability improvements
  • Update dependencies
  • #247: Adopt Truth-Generator (#249)
  • Large rewrite of internal architecture for improved maintence and simplicity which fixed some corner case issues
    • refactor: Rename PartitionMonitor to PartitionStateManager (#269)
    • refactor: Queue unification (#219)
    • refactor: Partition state tracking instead of search (#218)
    • refactor: Processing Shard object
  • fix: Concurrency and State improvements (#190)

Build

  • build: Lock TruthGenerator to 0.1 (#272)
  • build: Deploy SNAPSHOTS to maven central snaphots repo (#265)
  • build: Update Kafka to 3.1.0 (#229)
  • build: Crank up Enforcer rules and turn on ossindex audit
  • build: Fix logback dependency back to stable
  • build: Upgrade TestContainer and CP

Raw

What's Changed

Full Changelog: 0.4.0.1...0.5.0.0

0.4.0.1

Choose a tag to compare

@astubbs astubbs released this 28 Sep 14:25

Improvements

  • Add option to specify timeout for how long to wait offset commits in periodic-consumer-sync commit-mode
  • Add option to specify timeout for how long to wait for blocking Producer#send

Docs

  • docs: Confluent Cloud configuration links
  • docs: Add Confluent's product page for PC to README
  • docs: Add head of line blocking to README

0.4.0.0.

Choose a tag to compare

@astubbs astubbs released this 17 Sep 09:20

Features

  • feature: Generic Vert.x future support ie FileSystem, db etc..
  • feature: Vert.x concurrency control via WebClient host limits fixed - see #maxCurrency
  • feature: Project Reactor adapter module
  • refactor: Extract common base PC class - prevent module pollution

Fixes

  • fix: Allow any record to be attempted for reprocessing, not just retries
  • fix: BitSet encoder encodes too much data
  • Updated enforcer plugin configuration to exclude java 14
  • fix: Use ConcurrentSkipListMap instead of TreeMap to prevent concurrency issues under high pressure
  • log: Show record topic in slow-work warning message

0.3.2.0

Choose a tag to compare

@astubbs astubbs released this 23 Jul 17:20

Fixes and Improvements

  • Major: Upgrade to Apache Kafka 2.8 (still compatible with 2.6 and 2.7 though)
  • Adds support for managed executor service (Java EE Compatibility feature)
  • #65 support for custom retry delay providers

0.3.1.0

Choose a tag to compare

@astubbs astubbs released this 23 Jul 17:21

=== Fixes and Improvements

  • Major refactor to code base - primarily the two large God classes
    ** Partition state now tracked separately
    ** Code moved into packages
  • Busy spin in some cases fixed (lower CPU usage)
  • Reduce use of static data for test assertions - remaining identified for later removal
  • Various fixes for parallel testing stability

0.3.0.3

Choose a tag to compare

@astubbs astubbs released this 12 Jul 15:06

v0.3.0.3

Fixes and Improvements

Overview

  • Tests now run in parallel
  • License fixing / updating and code formatting
  • License format runs properly now when local, check on CI
  • Fix running on Windows and Linux
  • Fix JAVA_HOME issues

Details:

  • tests: Enable the fail fast feature now that it's merged upstream
  • tests: Turn on parallel test runs
  • format: Format license, fix placement
  • format: Apply Idea formatting (fix license layout)
  • format: Update mycila license-plugin
  • test: Disable redundant vert.x test - too complicated to fix for little gain
  • test: Fix thread counting test by closing PC Maxim Gabidullin (@after)
  • test: Test bug due to static state overrides when run as a suite
  • format: Apply license format and run every All Idea build
  • format: Organise imports
  • fix: Apply license format when in dev laptops - CI only checks
  • fix: javadoc command for various OS and envs when JAVA_HOME missing
  • fix: By default, correctly run time JVM as jvm.location