Skip to content
This repository has been archived by the owner on May 3, 2024. It is now read-only.

Releases: zalando-nakadi/fahrschein

2.0.2

01 Mar 10:42
74fa470
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.0.1...2.0.2

2.0.1

31 Jan 13:31
cc0d230
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.0.0...2.0.1

2.0.0

10 Jan 10:03
67e35e3
Compare
Choose a tag to compare

Promoted 2.0.0-RC5 to 2.0.0 without further changes.

What's Changed since 1.0.0

New Features, Bug Fixes & Improvements

  • Retry initial connection by @mesut in #390
  • Trim auth token by @mesut in #401
  • Add Spring Boot Starter by @rob-h-w in #402
  • Micrometer Support by @otrosien in #391
  • Spring-boot-starter: Make http request factory dynamic by @otrosien in #414
  • Allow clients to correctly handle partial publishing failures by @otrosien in #424
  • Implement equals and hashcode for Metadata. by @fixxer in #425
  • Consistency in stream parameters support for spring boot by @otrosien in #433
  • Spring-boot request factory: don't use streaming but buffering implementation by @otrosien in #438
  • Add partitionCompactionKey as Metadata attribute by @mesut in #442
  • Incorporate retry functionality for event publishing by @mesut in #430
  • Spring Boot: Add configuration to reference a subscription by ID by @otrosien in #440
  • Autowire tracing in spring boot by @otrosien in #444
  • Spring Boot: Add Subscription config properties when subscription-by-id is not provided by @levabski in #456
  • Fix stack overflow error in micrometer by @otrosien in #453

Documentation

  • Update comparison with nakadi-java by @mesut in #393
  • Fix example in OpenTelemetry README.md by @otrosien in #400
  • Update MAINTAINERS based on recent contributions by @otrosien in #403
  • Document Nakadi Publishing failure handling by @otrosien in #416
  • removed wrong documentation wrt failure handling by @otrosien in #423
  • StreamParameters refresher (documentation + new parameter support) by @otrosien in #432
  • Update README code example for publishing with retry. by @otrosien in #446
  • Update README references for example code by @otrosien in #447
  • More README.md cleanups regarding retries by @otrosien in #448

Dependencies

  • Upgrade Spring dependencies and jdk target by @MALPI in #407
  • Upgrade all dependencies to the latest version by @otrosien in #411
  • Remove guava from spring-boot-starter by @otrosien in #412
  • Remove kotlin dependency & discover jackson modules via classpath introspection by @otrosien in #420
  • Latest dependencies + build with JDK21 by @otrosien in #434
  • Remove deprecated Jackson 2.7 property CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES by @otrosien in #436
  • Upgrade to Apache HttpClient 5.x by @otrosien in #439
  • Upgrade dependencies to latest versions by @otrosien in #454

Build Changes

Upgrading from Fahrschein < 2.0

Before Fahrschein 2.0, there was only a single exception EventPublishingException containing only the failed events - Since 2.0 it contains all events in the batch, and EventPublishingException became an abstract class. Existing code relying on catching this exception wouldn't break, but in order to differentiate between validation and persistance failures, and implementation of retrying only the failed events, please upgrade your code accordingly, so that EventPersistenceExceptions are retried, but EventValidationExceptions are not (README has more details).

Full Changelog: 1.0.0...2.0.0

2.0.0-RC5

19 Dec 13:35
175a1f3
Compare
Choose a tag to compare

What's Changed

  • Update README code example for publishing with retry. by @otrosien in #446
  • Update README references for example code by @otrosien in #447
  • More README.md cleanups regarding retries by @otrosien in #448
  • Upgrade dependencies to latest versions by @otrosien in #454
  • Bugfix: Spring Boot: Add Subscription config properties when subscription-by-id is not provided by @levabski in #456
  • Bugfix: Fix stack overflow error in micrometer by @otrosien in #453

Full Changelog: 2.0.0-RC4...2.0.0-RC5

2.0.0-RC4

10 Nov 09:42
c7f0091
Compare
Choose a tag to compare

What's Changed (Highlights in bold)

  • Latest dependencies + build with JDK21 by @otrosien in #434
  • Support stream parameter "batch_timespan" by @otrosien in #432
  • Remove deprecated Jackson 2.7 property CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES by @otrosien in #436 -- Fahrschein pre-2.0.0-RC4 will not work with the upcoming Jackson 2.16.0!
  • Minor gradle build polishing by @otrosien in #437
  • Consistency in stream parameters support for spring boot by @otrosien in #433
  • Spring-boot request factory: don't use streaming but buffering implementation by @otrosien in #438
  • Add partitionCompactionKey as Metadata attribute by @mesut in #442
  • Incorporate retry functionality for event publishing by @mesut in #430
  • Upgrade to Apache HttpClient 5.x by @otrosien in #439
  • Spring Boot: Add configuration to reference a subscription by ID by @otrosien in #440
  • Autowire tracing in spring boot by @otrosien in #444
  • Release 2.0.0-RC4 by @otrosien in #445

Full Changelog: 2.0.0-RC3...2.0.0-RC4

2.0.0-RC3

11 Oct 13:55
3cd7dbc
Compare
Choose a tag to compare

What's Changed

  • removed wrong documentation wrt failure handling by @otrosien in #423
  • Allow clients to correctly handle partial publishing failures by @otrosien in #424
  • Implement equals and hashcode for Metadata. by @fixxer in #425

Full Changelog: 2.0.0-RC2...2.0.0-RC3

Upgrading from Fahrschein < 2.0

Before Fahrschein 2.0, there was only a single exception EventPublishingException containing only the failed events - Since 2.0 it contains all events in the batch, and EventPublishingException became an abstract class. Existing code relying on catching this exception wouldn't break, but in order to differentiate between validation and persistance failures, and implementation of retrying only the failed events, please upgrade your code accordingly, so that EventPersistenceExceptions are retried, but EventValidationExceptions are not (README has more details).

2.0.0-RC2

05 Oct 07:06
30c7cf6
Compare
Choose a tag to compare

What's Changed

  • Upgrade all dependencies to the latest version by @otrosien in #411
  • Fixes for RC2 (JDK17, improve error message when Nakadi URL is not provided) by @otrosien in #410
  • Remove guava from spring-boot-starter by @otrosien in #412
  • Micrometer Support by @otrosien in #391
  • Document Nakadi Publishing failure handling by @otrosien in #416
  • Spring-boot-starter: Make http request factory dynamic by @otrosien in #414
  • Remove kotlin dependency & discover jackson modules via classpath introspection by @otrosien in #420

Full Changelog: 2.0.0-RC1...2.0.0-RC2

2.0.0-RC1

01 Aug 12:12
60cb173
Compare
Choose a tag to compare

General Notes

  • We incubated the Spring-Boot Starter project into our repository
  • Starting with 2.0.0, Fahrschein will require JDK17

What's Changed

New Contributors

Full Changelog: 1.0.0...2.0.0-RC1

1.0.0

15 Mar 15:26
dde0047
Compare
Choose a tag to compare

Known Issues

  • Fahrschein pre-2.0.0-RC4 will not work with latest versions of Jackson, starting with 2.16.0, due to usage of a deprecated property which got removed (see #436 for details).

What's Changed

New Contributors

Full Changelog: 0.24.0...1.0.0

0.24.0

18 Sep 13:26
d8dd881
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.23.0...0.24.0