Releases: zalando-nakadi/fahrschein
2.0.2
What's Changed
- Improve logging information for failed events during parsing. by @as-belcastro in #466
- Bump spring due to CVE-2024-22243 by @otrosien in #468
New Contributors
- @as-belcastro made their first contribution in #466
Full Changelog: 2.0.1...2.0.2
2.0.1
What's Changed
- CVE-2024-22233: Upgrade to latest spring framework and spring boot. by @otrosien in #461
- Skip codacy check from forks by @otrosien in #463
- Fix Fahrschein using invalid OAuth configs when committing cursors by @buttilda in #462
New Contributors
Full Changelog: 2.0.0...2.0.1
2.0.0
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
- Suppress CVE-2023-20860 by @otrosien in #394
- Ignore CVE-2023-20861 by @otrosien in #395
- Suppress CVE-2023-20863 by @otrosien in #397
- False positive: CVE-2023-35116 by @otrosien in #399
- Minor gradle build polishing by @otrosien in #437
- Upgrade gradle in github actions by @otrosien in #457
- Build Dependency Fixes for RC2 by @otrosien in #410
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 EventPersistenceException
s are retried, but EventValidationException
s are not (README has more details).
Full Changelog: 1.0.0...2.0.0
2.0.0-RC5
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
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
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 EventPersistenceException
s are retried, but EventValidationException
s are not (README has more details).
2.0.0-RC2
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
General Notes
- We incubated the Spring-Boot Starter project into our repository
- Starting with 2.0.0, Fahrschein will require JDK17
What's Changed
- Retry initial connection by @mesut in #390
- Update comparison with nakadi-java by @mesut in #393
- Suppress CVE-2023-20860 by @otrosien in #394
- Ignore CVE-2023-20861 by @otrosien in #395
- Suppress CVE-2023-20863 by @otrosien in #397
- False positive: CVE-2023-35116 by @otrosien in #399
- Fix example in OpenTelemetry README.md by @otrosien in #400
- Trim auth token by @mesut in #401
- Update MAINTAINERS based on recent contributions by @otrosien in #403
- Add Spring Boot Starter by @rob-h-w in #402
- Upgrade Spring dependencies and jdk target by @MALPI in #407
New Contributors
Full Changelog: 1.0.0...2.0.0-RC1
1.0.0
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
- Fixes Jackson Vulnerabilities: CVE-2022-42003, CVE-2022-42004 by @otrosien in #368
- Removing Othon Crelier from the maintainers' list by @othon2000 in #370
- Dependency updates by @otrosien in #372
- Fix javadoc compilation by @otrosien in #374
- Fix false CVE positive (by upgrading the dependencycheck plugin) by @otrosien in #375
- To log "info" in NakadiReader by @sameei and @otrosien in #373
- Support Spring Framework 6 by @otrosien in #377
- Suppresses false-positive CVE-2022-45688 by @rob-h-w in #383
- Add support for zalando platform IAM by @rameshmalla in #382
- Add publishing instrumentation by @MALPI in #378
- Reverse after and error handler calls by @rob-h-w in #385
- Using Subscription Id created with EventTypeSubscription by @rameshmalla in #386
- README: Restructuring by @otrosien in #387
- Create 1.0.0 release by @otrosien in #388
New Contributors
- @rob-h-w made their first contribution in #383
- @rameshmalla made their first contribution in #382
- @sameei made their first contribution in #373
Full Changelog: 0.24.0...1.0.0
0.24.0
What's Changed
- Aggregate jacoco test reports by @otrosien in #347
- Run codecov with CI build by @otrosien in #352
- Compare codecov with codacy by @otrosien in #354
- Start 1.0 development by @otrosien in #351
- Disable irrelevant CVE analyzers by @otrosien in #353
- Rename master -> main by @otrosien in #357
- Code cleanup based on Codacy linting by @otrosien in #355
- OpenTracing and OpenTelemetry Support by @danielrohe in #360
- Document CursorManager#onSuccess by @otrosien in #363
- Drain InputStream on closing by @otrosien in #361
- Make 0.24.x last release line before 1.0.0 by @otrosien in #362
- Revamp Fahrschein examples by @otrosien in #364
- Check code against "Forbidden APIs" by @otrosien in #349
- Remove outdated documentation to handle errors by @anilbharadia in #345
- Fix forbiddenApi usage of DateTime.now in fahrschein-example by @otrosien in #365
New Contributors
- @anilbharadia made their first contribution in #345
Full Changelog: 0.23.0...0.24.0