Spring Pulsar 0.2.0
New and Noteworthy
- Spring Boot
3.0.5
- Apache Pulsar
2.11.0
- Apache Pulsar Reactive client
0.2.0
- Spring Cloud Stream Pulsar binder (AOT enabled)
- Pulsar IO / Pulsar Functions support
- Pulsar header mapper (w/ encoding and filtering)
- Default type mappings (topics + schema info)
- Pulsar Reader support
- Tombstone support
Issues
#69 Get spring-pulsar on start.spring.io
What's Changed
- [Docs] Doc additions / guidelines by @onobc in #263
- Remove unused code by @sobychacko in #265
- Initial foundation for SCSt binder by @sobychacko in #262
- Initial support for Pulsar IO and Connectors by @onobc in #267
- Add sample app for Pulsar Functions by @onobc in #270
- Add stop policy for Pulsar Functions by @onobc in #271
- Add robust IT for PulsarFunctionAdministration by @onobc in #272
- Add custom schema mappings by @onobc in #274
- Adds docs and ITs for custom schema mappings by @onobc in #275
- Spring Cloud Stream Pulsar Binder by @sobychacko in #276
- Refactor PulsarTestContainerSupport by @sobychacko in #278
- Pulsar binder basic integ test by @sobychacko in #279
- Listener endpoints use schema resolver by @onobc in #280
- Add schema resolver customizer by @onobc in #281
- Pulsar binder schema related changes by @sobychacko in #282
- Make SchemaResolverCustomizer generic by @onobc in #283
- Add schema resolution to binder by @onobc in #285
- Pulsar binder provisioner refactoring by @sobychacko in #284
- Remove setSchema API from templates by @onobc in #287
- Remove repo.spring.io/release by @onobc in #288
- Renaming ListenerContainerRegistry with Pulsar prefix by @sobychacko in #289
- Add topic resolver by @onobc in #293
- Update SCSt binder sample by @onobc in #294
- Pause/Resume further improvements by @sobychacko in #298
- Container pause/resume improvements by @sobychacko in #299
- Don't allow topic to be set via customizers by @onobc in #302
- Use switchOnFirst to determine the Schema and topic from the first message in doSendMany by @cbornet in #303
- Make SendMessageBuilder interface more navigable by @cbornet in #304
- Basic Pulsar Reader API support in Spring Pulsar by @sobychacko in #301
- Improve ConsumerFactory API by @onobc in #309
- Tests for shared subscriptions by @sobychacko in #306
- Update Spring Boot 3.0.2 by @onobc in #314
- Update Pulsar 2.10.3 by @onobc in #315
- Remove duplicate PulsarTestContainerSupport by @onobc in #316
- Misc cleanups by @onobc in #317
- Update copyright 2023 on all source files by @onobc in #318
- Trim PulsarProducerFactory API by @onobc in #319
- Trim ReactivePulsarSenderFactory API by @onobc in #320
- Trying to fix failing test in shared subscription by @sobychacko in #326
- Pulsar Reader (imperative) Boot properties support by @sobychacko in #327
- Add single customizer API in PulsarConsumerFactory by @onobc in #321
- Producer and sender factories use topic resolver by @onobc in #322
- Bump the Pulsar reactive client to 0.2.0 by @cbornet in #307
- Pulsar Reader auto config (imperative) by @sobychacko in #329
- Use Schema.JSON instead of Schema.BYTES as default schema by @cbornet in #325
- Harmonize tests between PulsarTemplate and ReactivePulsarTemplate by @cbornet in #332
- Add reader application properties doc by @cbornet in #333
- Basic binder compatibility tests by @sobychacko in #335
- Add PulsarReader section to docs by @onobc in #336
- Add consumer/producer config props to binder and binding level by @onobc in #338
- Pulsar binder partition count defaults by @sobychacko in #339
- Improve docs for Pulsar service urls by @onobc in #340
- Update Pulsar to 2.11.0 by @onobc in #337
- Container infrastructure for Pulsar Reader by @sobychacko in #342
- Move default service urls to PulsarProperties by @onobc in #349
- Remove PulsarClientConfiguration by @onobc in #350
- Attempt to fix PulsarFunctionAdministration IT by @onobc in #352
- Improve topic validation by @onobc in #351
- Implement stop() in reader container by @sobychacko in #355
- PulsarReader Infrastructure by @sobychacko in #354
- Consolidate invokeHandler invocation by @sobychacko in #356
- [CI] Add support for integration tests by @onobc in #357
- Make spring-cloud-stream version dynamic in docs by @onobc in #360
- Binder preserves headers on send/receive by @onobc in #359
- [Docs] Move topic resolution out of appendix by @onobc in #363
- Add bindings props to generated docs by @onobc in #364
- Add filter/encode ability to header mappers by @onobc in #366
- Add SCSt binder specific header mapper by @onobc in #367
- Add header mapper docs to binder docs by @onobc in #368
- Remove heading from pulsar-header.adoc by @onobc in #369
- [CI] Add aggregate jacoco report by @onobc in #370
- Allow schema mapping via config props by @onobc in #371
- Update to Spring Boot 3.0.4 by @onobc in #372
- Simplify defaults type mappings by @onobc in #377
- Add AOT support for Pulsar binder by @onobc in #379
- Update Spring Boot 3.0.5 by @onobc in #381
- Better container properties sync by @sobychacko in #378
- Dependency hygiene required by Spring Boot by @onobc in #376
- Add LinkedHashMap to AOT hints by @onobc in #382
- [Release 0.2.0] Update version by @onobc in #383
Full Changelog: 0.1.0...0.2.0