Skip to content

Spring Pulsar 0.1.0

Compare
Choose a tag to compare
@onobc onobc released this 15 Dec 21:06
· 500 commits to main since this release

New and Noteworthy

  • Reactive support
  • GraalVM Native Image Support

Issues

#239 AdminProperties failing on duration values
#201 Add doc for Spring Reactive Pulsar
#194 Unable to configure authentication on admin client
#180 Time for another release?
#177 Spring Boot 3.0.0 RC-1
#176 Add config props unit tests
#173 Add package-info.java
#168 Consumer cleanup in tests
#161 Consumer restart causes duplicate messages
#153 Add PulsarHeader related docs
#150 Support Header annotations on PulsarListener
#148 Move AbstractContainerBaseTests to interface pattern
#147 Support observations in Spring Boot starter
#143 DnsResolverUtil errors when running apps
#133 Improvements on the usage of ContainerProperties and retrying AtomicBoolean
#121 Create Milestone release workflow
#119 Consider using Duration / DataSize where applicable
#117 Support AOT/native mode
#112 Add SpringBootTest for auth props as env vars
#111 Refactor WellKnownAuthParameters
#110 Update to latest SB/SF milestones
#102 javadocs improvements for error handling
#98 Using Pulsar with Reactor core
#95 PHASE 1: Make client authentication simpler
#94 Spring boot 2.7.x support
#89 Remove deadLetterPolicy workaround
#84 Maven Based Separate Sample Application
#67 Explore the option of routable Pulsar template
#49 Add Spring Boot starter module
#42 Replace use of deprecated ListenableFuture (and related classes)

What's Changed

  • Refactor: Define constants in WellKnownAuthParameters by @alpreu in #116
  • Code cleanup in message listener container by @sobychacko in #140
  • Consolidate ACK/NACK calls in container by @sobychacko in #141
  • [Release 0.1.0-M1] Switch back to SB/SF snapshots by @onobc in #142
  • Reduce testcontainer logging by @onobc in #144
  • Add Observations for send/receive by @onobc in #146
  • Remove DNSResolverUtil error when running tests by @onobc in #145
  • Move AbstractContainerBaseTests to interface by @onobc in #152
  • Support Pulsar Headers by @sobychacko in #151
  • Use logback for tests (reduce logging) by @onobc in #154
  • Use SpringBoot dependencies for version constraints by @onobc in #155
  • Fix breaking changes from Micrometer Tracing snapshot by @onobc in #156
  • Pulsar header docs by @sobychacko in #157
  • Add observations auto-configuration by @onobc in #158
  • Enable observations tests by @onobc in #159
  • Add Micrometer Tracing to sample apps by @onobc in #160
  • Make spring-pulsar optional in autoconfigure module by @onobc in #171
  • Add package-info.java setting all things @nonnull by @onobc in #174
  • Split sample apps into multi-modules by @onobc in #186
  • Use Duration, DataSize and boxed types in PulsarProperties by @cbornet in #191
  • [Collaborated] Use type safe structures to configure the consumer by @onobc in #192
  • Add spring-boot-starter as api dep. in starters by @onobc in #197
  • PulsarAdministration now respects auth properties by @onobc in #195
  • Rename ReactivePulsarSenderTemplate to ReactivePulsarTemplate by @cbornet in #200
  • Editing pass by @Buzzardo in #199
  • Add ReactivePulsarMessageListenerContainer by @cbornet in #198
  • Remove EndpointHandlerMethod as it is unused by @cbornet in #204
  • Add support for ReactivePulsarListener annotation by @cbornet in #203
  • Add useKeyOrderedProcessing option to DefaultReactivePulsarMessageListenerContainer by @cbornet in #205
  • Cbornet autoconfig listener by @onobc in #208
  • Add maxInFlight and useKeyOrderedProcessing settings to ReactivePulsarListener by @cbornet in #207
  • [run-tests] Test polishing by @onobc in #209
  • Add test for producer properties by @cbornet in #216
  • Add useKeyOrderedProcessing to PulsarReactiveProperties by @cbornet in #210
  • Remove maxInFlight by @cbornet in #211
  • Add tests for ReactivePulsarListener concurrency by @cbornet in #212
  • Remove final keyword in methods by @cbornet in #213
  • Add test for reactive sender properties by @cbornet in #214
  • Remove initialSubscriptionName from sender properties by @cbornet in #215
  • Extract Flux from base messaging adapter by @onobc in #221
  • Add test for imperative consumer properties by @cbornet in #220
  • Update reactive sample with @ReactivePulsarListener by @onobc in #218
  • Add more settings to Producer in PulsarProperties by @cbornet in #222
  • Add more settings to Consumer in PulsarProperties by @cbornet in #223
  • Add more settings to Sender in PulsarReactiveProperties by @cbornet in #224
  • Add more settings to Consumer in PulsarReactiveProperties by @cbornet in #226
  • Add more settings to Client in PulsarProperties by @cbornet in #228
  • Add test for reactive reader properties by @cbornet in #231
  • Add test for client properties by @cbornet in #232
  • Update with new MessageResult::acknowledge(Message) function by @cbornet in #233
  • Add more settings to Admin in PulsarProperties by @cbornet in #229
  • Add test for admin properties by @cbornet in #234
  • Add NestedConfigurationProperty annotation on DeadLetterPolicy by @cbornet in #235
  • Add more checks on listener properties auto-config by @cbornet in #236
  • Add test for reactive listener properties by @cbornet in #237
  • Use same values as hinted by auto-completion in properties tests by @cbornet in #238
  • Fix admin props failing on duration types by @onobc in #240
  • Update to Spring Boot 3.0.0 by @onobc in #241
  • Update Micrometer docs generator to 1.0.0 by @onobc in #242
  • Change autoCertRefreshTimeMs to autoCertRefreshSeconds by @cbornet in #244
  • Set proxy target class on caching producer factory by @onobc in #243
  • Remove custom argument resolvers by @sobychacko in #246
  • Remove custom MessageHandlerMethodFactory by @sobychacko in #247
  • Further removal of unused code by @sobychacko in #248
  • Add reactive docs by @onobc in #250
  • Bump pulsar-client-reactive to 0.1.0 by @cbornet in #251
  • Update reactive docs by @onobc in #252
  • Add AOT docs by @onobc in #253
  • [Build] Enable sonatype publish by @onobc in #254
  • [Docs] fixed missing leftnav on ref guide by @onobc in #255
  • [Docs] Imperative docs grouped like reactive docs by @onobc in #256
  • [Release 0.1.0] Update version by @onobc in #257

New Contributors

Full Changelog: 0.1.0-M1...0.1.0

Full Changelog: v0.1.0...0.1.0