Skip to content

Releases: spring-projects/spring-pulsar

Spring Pulsar 1.1.0-RC1

15 Apr 20:39
6b78de1
Compare
Choose a tag to compare
Pre-release

⭐ New Features

  • Add transaction support #628

πŸͺœ Improvements

  • Rename PulsarTestContainerSupport#stopContainer2 to stopContainer #647

πŸ“” Documentation

  • Split Pulsar reference into multiple documents #463

πŸ”¨ Dependency Upgrades

  • Override commons-compress version to 1.26.1 #629
  • Update Logback to 1.5.5 #649
  • Update to Logback 1.5.4 #632
  • Update to Micrometer 1.13.0-RC1 #635
  • Update to Micrometer Tracing 1.3.0-RC1 #636
  • Update to Pulsar 3.2.2 #642
  • Update to Pulsar reactive client 0.5.4 #645
  • Update to Reactor 2023.0.5 #634
  • Update to Spring 6.1.6 #633
  • Update to Spring Cloud Stream 4.1.1 #646

❀️ Contributors

Thank you to all the contributors who worked on this release:

@KartikShrivastava and @onobc

What's Changed

  • Add Java 21 support for running tests by @onobc in #622
  • Override commons-compress version to 1.26.1 by @onobc in #629
  • Splits Pulsar reference into multiple documents (Issue #463) by @KartikShrivastava in #627
  • Add transaction support by @onobc in #628
  • Introduce consistent transaction settings by @onobc in #630
  • Update to Logback 1.5.4 by @onobc in #637
  • Update to Spring Framework 6.1.6 by @onobc in #641
  • Update to Reactor 2023.0.5 by @onobc in #638
  • Update to Micrometer 1.13.0-RC1 by @onobc in #639
  • Update to Pulsar 3.2.2 by @onobc in #643
  • Update to Micrometer Tracing 1.3.0-RC1 by @onobc in #640
  • Splits Reactive Support doc into multiple documents by @KartikShrivastava in #631
  • Rename PulsarTestContainerSupport#stopContainer2 to stopContainer by @onobc in #647
  • Update to Spring Cloud Stream 4.1.1 by @onobc in #646
  • Update Pulsar Client Reactive to 0.5.4 by @onobc in #648
  • Update Logback to 1.5.5 by @onobc in #649

Full Changelog: v1.1.0-M2...v1.1.0-RC1

Spring Pulsar 1.0.5

16 Apr 01:53
0efda32
Compare
Choose a tag to compare

πŸ”¨ Dependency Upgrades

  • Update Micrometer to 1.12.5 #657
  • Update Micrometer Tracing to 1.2.5 #656
  • Update Pulsar Client Reactive to 0.5.4 #654
  • Update Pulsar to 3.1.3 #655
  • Update Reactor to 2023.0.5 #653
  • Update Spring to 6.1.6 #652

Full Changelog: v1.0.4...v1.0.5

Spring Pulsar 1.1.0-M2

18 Mar 20:13
670d2ad
Compare
Choose a tag to compare
Pre-release

⭐ New Features

  • feat: Add PulsarTestConsumer #582

🐞 Bug Fixes

  • Producer Cache becomes ineffective when ProducerBuilderCustomizer is configured #593

πŸ“” Documentation

  • Publish the spring-pulsar-test module #600

πŸ”¨ Dependency Upgrades

  • Update Spring Framework 6.1.5 #604
  • Update to Jackson 2.17.0 #607
  • Update to Micrometer 1.13.0-M2 #605
  • Update to Micrometer Tracing 1.3.0-M2 #606
  • Update to Pulsar 3.2.1 #608
  • Update to Reactor 2023.0.4 #603

❀️ Contributors

Thank you to all the contributors who worked on this release:

What's Changed

  • feat: Add PulsarTestConsumer by @jonas-grgt in #582
  • Polish "Add consumer test utility" by @onobc in #592
  • Upgrade enterprise gradle plugin by @qeeqez in #595
  • Add temporary info logs to analyse flaky test issue #561 by @KartikShrivastava in #597
  • Add docs for using Lambda producer customizers by @onobc in #598
  • Publish the spring-pulsar-test module by @onobc in #600
  • Update to Reactor 2023.0.4 by @onobc in #603
  • Deprecate ProducerBuilderConfigurationUtil by @onobc in #602
  • Update Spring Framework 6.1.5 by @onobc in #604
  • Update to Micrometer 1.13.0-M2 by @onobc in #605
  • Update to Micrometer Tracing 1.3.0-M2 by @onobc in #606
  • Update to Jackson 2.17.0 by @onobc in #607
  • Update to Pulsar 3.2.1 by @onobc in #608
  • PORT "Add pulsar-client-reactive-api to spring-pulsar-reactive" by @onobc in #615

Full Changelog: v1.1.0-M1...v1.1.0-M2

Spring Pulsar 1.0.4

18 Mar 21:18
722d398
Compare
Choose a tag to compare

🐞 Bug Fixes

  • Producer Cache becomes ineffective when ProducerBuilderCustomizer is configured (1.0.x) #596

πŸ”¨ Dependency Upgrades

  • Update Jackson to 2.15.4 #613
  • Update Micrometer to 1.12.4 #610
  • Update Micrometer Tracing to 1.2.4 #611
  • Update reactive Pulsar client to 0.5.3 #617
  • Update Spring Framework to 6.1.5 #612

❀️ Contributors

Thank you to all the contributors who worked on this release:

What's Changed

  • Backport "Producer Cache becomes ineffective when ProducerBuilderCustomizer is configured" by @onobc in #609
  • Update Micrometer to 1.12.4 by @onobc in #610
  • Update Micrometer Tracing to 1.2.4 by @onobc in #611
  • Update Spring Framework to 6.1.5 by @onobc in #612
  • Update Jackson to 2.15.4 by @onobc in #613
  • Add pulsar-client-reactive-api to spring-pulsar-reactive by @onobc in #614
  • Update reactive Pulsar client to 0.5.3 by @onobc in #617

Full Changelog: v1.0.3...v1.0.4

Spring Pulsar 1.1.0-M1

21 Feb 02:42
d0ba690
Compare
Choose a tag to compare
Pre-release

⭐ New Features

  • Add support for AUTO_PRODUCE schema #572
  • Add @PulsarMessage for default topic/schema #565
  • Add support for SpEL topics on @PulsarMessage #568
  • Add support for AUTO_CONSUME schema type #380

πŸͺœ Improvements

  • Removed checked exceptions from framework APIs #547

πŸ“” Documentation

  • Document workaround for env var auth params (port of #581)
  • Add "What's New?" document to the ref guide #579

πŸ”¨ Dependency Upgrades

  • Update Spring Framework to 6.1.4 #569
  • Update Micrometer to 1.13.0-M1 #569
  • Update Tracing to 1.3.0-M1 #569
  • Update Reactor to 2023.0.3 #569
  • Update Pulsar Client Reactive to 0.5.3 #571
  • Update to Brave 6.0.1 #587
  • Update to Pulsar 3.2.0 #563

❀️ Contributors

Thank you to all the contributors who worked on this release:

What's Changed

  • Add tests for SpEL attributes on @PulsarListener by @onobc in #549
  • Add Revved up by Develocity badge by @erichaagdev in #553
  • Update project version and Spring Boot version by @onobc in #555
  • Update various dependencies by @onobc in #556
  • Add commons-compress 1.25.0 to buildSrc libs by @onobc in #560
  • Add AUTO_CONSUME schema support by @onobc in #559
  • Update to Pulsar 3.2.0 by @onobc in #564
  • Add @PulsarMessage for default topic/schema by @alesharik in #565
  • Add support for SpEL topics on @PulsarMessage by @jonas-grgt in #568
  • Add support for AUTO_PRODUCE schema by @onobc in #572
  • Update deps for 2024-02 release train by @onobc in #578
  • Add "What's New?" document to the ref guide by @onobc in #579
  • Update to Brave 6.0.1 by @onobc in #587
  • CI updates from 1.0.x by @onobc in #585
  • Update to pulsar-client-reactive 0.5.3 by @onobc in #586
  • Doc updates from 1.0.x by @onobc in #584

New Contributors

Full Changelog: v1.0.2...v1.1.0-M1

Spring Pulsar 1.0.3

20 Feb 03:41
ec586c0
Compare
Choose a tag to compare

🐞 Bug Fixes

  • Unable to use non-shaded client with AuthenticationToken #562

πŸ“” Documentation

  • Unable to use environment variables when configuring params for AuthenticationOAuth2 #575

πŸ”¨ Dependency Upgrades

  • Update dependencies for 2024-02 release train (1.0.x) #570
    • micrometer 1.12.3
    • micrometer-tracing 1.2.3
    • reactor 2023.0.3
    • spring 6.1.4

What's Changed

  • Add tests for SpEL attributes on @PulsarListener by @onobc in #549
  • Add doc for workaround for env var auth params by @onobc in #581

Full Changelog: v1.0.2...v1.0.3

Spring Pulsar 1.0.2

16 Jan 03:03
Compare
Choose a tag to compare

⭐ New Features

  • Add BOM (spring-pulsar-bom) module #535

πŸ”¨ Dependency Upgrades

  • Update dependencies for 2024-01 release train #539
  • Update Pulsar Reactive Client to 0.5.2 #540
  • Update to Pulsar 3.1.2 #534

❀️ Contributors

Thank you to all the contributors who worked on this release:

@onobc

What's Changed

  • Use version catalog to drive java platform by @onobc in #531
  • Add BOM (spring-pulsar-bom) module by @onobc in #535
  • Adjust BOM to include java platform by @onobc in #536
  • Update to Pulsar 3.1.2 by @onobc in #538
  • Update dependencies for 2024-01 release train by @onobc in #541
  • [CI] Add Spring Boot 3.3.0-SNAPSHOT compatibility check by @onobc in #542
  • Make reader and reactive samples testable by @onobc in #543
  • Update Pulsar Reactive Client to 0.5.2 by @onobc in #544

Full Changelog: v1.0.1...v1.0.2

Spring Pulsar 1.0.1

18 Dec 00:43
ed0eb47
Compare
Choose a tag to compare

πŸͺœ Improvements

  • Make it simpler to use @ReactivePulsarListener in streaming mode w/ Spring messages #509
  • Tombstone records not supported in @PulsarListener #506
  • Deprecate (Reactive)PulsarListenerEndpointAdapter #481

🐞 Bug Fixes

  • OAuth2 authentication init fails with ClassCastException #500

πŸ”¨ Dependency Upgrades

  • Update dependencies when next Spring Boot snapshot available #474
  • Update Micrometer BOM version (1.12.1) #512
  • Update Micrometer Tracing BOM version (1.2.1) #515
  • Update Reactor BOM version (2023.0.1) #513
  • Update Spring Framework version (6.1.2) #514
  • Update Pulsar Reactive client to version (0.5.1) #525

πŸ“– Documentation

  • Fix authentication doc for OAuth2 by @onobc in #526

❀️ Contributors

Thank you to all the contributors who worked on this release:

@onobc and @vpavic

What's Changed

  • Fix ReactivePulsarListenerIntegrationTests use of customizer by @onobc in #501
  • Convert samples to tests by @onobc in #504
  • Add docker-compose support to sample-imperative-produce-consume app by @onobc in #505
  • Add tombstone support to listeners by @onobc in #507
  • Add MessageUtils for Reactive message handling by @onobc in #510
  • Update Spring Boot dependencies for 3.2.1-SNAPSHOT by @onobc in #516
  • Update dependencies for Micrometer and Reactor by @onobc in #517
  • Update Gradle 8.5 by @onobc in #518
  • Close cache safely in DefaultReactivePulsarSenderFactory close() by @onobc in #519
  • Update spring-doc-actions to v0.0.13 by @onobc in #521
  • Update Spring Framework to 6.1.2 by @onobc in #520
  • [CI] Do not create branch for new release by @onobc in #522
  • Deprecate (Reactive)PulsarListenerEndpointAdapter by @vpavic in #481
  • Update Spring Retry 2.0.5 by @onobc in #524
  • Fix authentication doc for OAuth2 by @onobc in #526
  • Update Pulsar Reactive Client to 0.5.1 by @onobc in #527
  • [Release 1.0.1] Update version by @onobc in #528

New Contributors

Full Changelog: v1.0.0...v1.0.1

Spring Pulsar 1.0.0

21 Nov 00:32
Compare
Choose a tag to compare

Issues

#491 Update the Reactive pulsar client to 0.5.0
#488 Setting subscription name using spring.pulsar.consumer.subscription.type configuration property doesn't work
#480 Setting subscription name using spring.pulsar.consumer.subscription.name configuration property doesn't work
#414 Add support for virtual threads (Project Loom)
#412 Update docs to clarify current state of the project
#398 Remove workaround for Mac M1 testcontainer image
#393 Update to Pulsar client 3.0
#385 Move reference docs to Antora
#374 The client is missing the following tls attributes: tlsCertificateFilePath, tlsKeyFilePath
#373 Add dead-letter-policy support to SCSt Pulsar Binder
#362 Doc generation for bindings config props
#361 Add filter/encode support in header mapper
#311 Reactive client ability to send tombstone
#305 Adding integration tests for shared subscriptions
#297 Loop improvements while container paused
#296 Pause/Resume improvements
#295 Do not allow producer customizers to set the topic
#286 Add ability to pause/resume consumer
#273 Pulsar Reader Support
#269 Allow user to configure mappings from message type to topic name and schema
#268 PulsarTemplate setSchema is not thread-safe
#266 Partitioned Topics Work Once, Fail Subsequently
#264 Cleanup unused message converter code
#245 Remove workaround for timeout props in PulsarAdministration
#172 DnsServerAddressStreamProviders warning during build on Mac
#138 Spring Cloud Stream Pulsar Binder Base Implementation
#36 Provide the ability to set ConsumerInterceptors on consumer factory

What's Changed

  • Add cache provider / shade caffeine by @onobc in #386
  • Fix publish for shaded caffeine artifact by @onobc in #387
  • Follow up on shaded cache modules by @onobc in #388
  • Hide observation API from public API on template and listener by @onobc in #389
  • Removes all non-core components from main branch by @onobc in #390
  • Update core version to 1.0.0-SNAPSHOT by @onobc in #391
  • Bump reactive client to 0.3.0 by @cbornet in #395
  • Port "Use builder to autoconfigure PulsarClient (#394)" from 0.2.x by @onobc in #396
  • Port auto-config changes from 0.2.x by @onobc in #402
  • Use shaded cache module for Reactive client by @onobc in #403
  • Update Pulsar 3.0.0 by @onobc in #404
  • Break dependency on Spring Boot by @onobc in #407
  • [Build] Simplify build plugins by @onobc in #408
  • [Docs] Add version compatibility appendix by @onobc in #409
  • [Docs] Add boot version override appendix by @onobc in #410
  • [Docs] Add warning for snapshot docs by @onobc in #413
  • [Docs] Add project status/evolution section by @onobc in #415
  • Update to Spring Boot 3.2.0-SNAPSHOT by @onobc in #419
  • Narrow refs to Spring Boot by @onobc in #420
  • Updates library versions by @onobc in #421
  • Remove use of Spring Boot test module by @onobc in #425
  • [Release 1.0.0-M1] Update version by @onobc in #426
  • Update to Pulsar client 3.0.1 by @onobc in #430
  • PulsarAdministration accepts multiple customizers by @onobc in #433
  • DefaultPulsarProducerFactory accepts multiple customizers by @onobc in #434
  • Allow multiple customizers for several components by @onobc in #435
  • Add multi-customizers to reactive reader and consumer by @onobc in #436
  • Update to Pulsar v3.1.0 by @onobc in #438
  • Use Spring Boot Pulsar starters by @onobc in #441
  • Add SSL integration tests by @onobc in #442
  • Adjust project naming in docs by @onobc in #444
  • Add SSL docs and update authentication samples accordingly. by @onobc in #443
  • Replace deprecated command with environment file by @jongwooo in #440
  • Move cache provider into proper package. by @onobc in #447
  • Update Pulsar binder to SCSt 4.1.0-SNAPSHOT by @onobc in #446
  • Update to Spring Framework 6.1.0-M5 by @onobc in #448
  • [Release 1.0.0-M2] Update version by @onobc in #449
  • Clarify dependency coordinates for 0.2.x by @onobc in #453
  • Clarify dependency coordinates in documentation by @axiopisty in #455
  • Add graceful restart to client by @onobc in #452
  • Add AOT reflect hints for reactive caffeine cache by @onobc in #456
  • GH-414: Avoid I/O in synchronized blocks by @onobc in #457
  • Migrate docs to Antora infrastructure by @onobc in #460
  • Antora by @rwinch in #462
  • Make PulsarClientProxy package protected by @onobc in #459
  • Update to Gradle 8.3 by @onobc in #464
  • Do not sign directories in artifacts (Gradle 8 workaround) by @onobc in #465
  • Add check-samples step in CI by @onobc in #467
  • Update Reactive Pulsar Client 0.4.0 by @onobc in #468
  • Update to new antora docs ui by @onobc in #470
  • Update several library patch versions by @onobc in #469
  • Fully clear reactive sender cache on Lifecycle stop by @onobc in #473
  • [Release 1.0.0-RC1] Update version by @onobc in #472
  • Add test to PulsarAdministrationIntegrationTests by @onobc in #475
  • Fix links to ref docs in README.adoc by @onobc in #477
  • Make reflective clear Reactive cache more robust by @onobc in #476
  • Remove reflective cache clear on Reactive sender by @onobc in #479
  • Clarify use of default subscription name in @PulsarListener by @onobc in #482
  • Safe close message listener container consumer by @onobc in #485
  • Remove subscription name from PulsarReader by @onobc in #484
  • Add specialized builder customizers for listener annotations by @onobc in #487
  • Update Reactor and Micrometer to GA by @onobc in #490
  • Update to Spring Framework 6.1.0 by @onobc in #493
  • Remove subscription type default from PulsarListener by @onobc in #489
  • Update Pulsar reactive client to v0.5.0 by @onobc in #494
  • Automatically set customizer on listeners by @onobc in #495
  • Update to Pulsar client 3.1.1 by @ono...
Read more

Spring Pulsar 1.0.0-RC1

20 Oct 15:25
Compare
Choose a tag to compare
Pre-release

Issues

#466 [CI] Add Trivy scans to the CI workflow
#422 Compatibility with JVM snapshots (OpenJDK's Project CRaC)

What's Changed

  • Clarify dependency coordinates for 0.2.x by @onobc in #453
  • Clarify dependency coordinates in documentation by @axiopisty in #455
  • Add graceful restart to client by @onobc in #452
  • Add AOT reflect hints for reactive caffeine cache by @onobc in #456
  • GH-414: Avoid I/O in synchronized blocks by @onobc in #457
  • Migrate docs to Antora infrastructure by @onobc in #460
  • Antora by @rwinch in #462
  • Make PulsarClientProxy package protected by @onobc in #459
  • Update to Gradle 8.3 by @onobc in #464
  • Do not sign directories in artifacts (Gradle 8 workaround) by @onobc in #465
  • Add check-samples step in CI by @onobc in #467
  • Update Reactive Pulsar Client 0.4.0 by @onobc in #468
  • Update to new antora docs ui by @onobc in #470
  • Update several library patch versions by @onobc in #469
  • Fully clear reactive sender cache on Lifecycle stop by @onobc in #473
  • [Release 1.0.0-RC1] Update version by @onobc in #472

New Contributors

Full Changelog: v1.0.0-M2...1.0.0-RC1