Releases: OpenFeign/feign
Releases · OpenFeign/feign
Release list
OpenFeign 13.15
What's Changed
- Port multi-encoder to master using predicates by @velo in #3527
- Generate the flattened feign-bom POM under target by @velo in #3531
- Add MultiDecoder to select a decoder per response by @velo in #3528
- Apply review feedback to the multi-encoder and multi-decoder surface by @velo in #3534
- Bump mvnd wrapper to 1.0.6 to fix broken 1.0.2 download URL by @velo in #3557
- Decode kotlin.Unit suspend return values to Unit.INSTANCE instead of null by @velo in #3558
- Encode Gson request bodies using the runtime class by @tanvir-ux in #3535
List of PRs that updated libraries versions
- build(deps): Bump jackson.version from 2.22.1 to 2.22.2 by @dependabot[bot] in #3529
- build(deps): Bump com.squareup.okhttp3:okhttp-bom from 5.4.0 to 5.5.0 by @dependabot[bot] in #3530
- build(deps): Bump reactor.version from 3.8.6 to 3.8.7 by @dependabot[bot] in #3540
- build(deps): Bump micrometer.version from 1.17.0 to 1.17.1 by @dependabot[bot] in #3541
- build(deps): Bump spring.version from 7.0.8 to 7.0.9 by @dependabot[bot] in #3536
- build(deps): Bump springboot.version from 4.1.0 to 4.1.1 by @dependabot[bot] in #3538
- build(deps): Bump org.openrewrite.recipe:rewrite-migrate-java from 3.42.0 to 3.42.1 by @dependabot[bot] in #3537
- build(deps): Bump org.springframework.cloud:spring-cloud-dependencies from 2025.1.2 to 2025.1.3 by @dependabot[bot] in #3539
- build(deps-dev): Bump org.springframework.cloud:spring-cloud-starter-openfeign from 5.0.2 to 5.0.3 by @dependabot[bot] in #3542
- build(deps): Bump license-maven-plugin.version from 5.1.1 to 5.1.2 by @dependabot[bot] in #3543
- build(deps): Bump com.graphql-java:graphql-java from 26.0 to 26.1 by @dependabot[bot] in #3545
- build(deps): Bump org.apache.maven.plugins:maven-compiler-plugin from 3.15.0 to 3.16.0 by @dependabot[bot] in #3554
- build(deps): Bump org.apache.felix:maven-bundle-plugin from 6.1.0 to 6.1.2 by @dependabot[bot] in #3555
- build(deps): Bump io.dropwizard.metrics5:metrics-core from 5.0.7 to 5.0.8 by @dependabot[bot] in #3549
- build(deps-dev): Bump io.undertow:undertow-core from 2.4.2.Final to 2.4.3.Final by @dependabot[bot] in #3547
- build(deps): Bump io.dropwizard.metrics:metrics-core from 4.2.39 to 4.2.40 by @dependabot[bot] in #3550
- build(deps): Bump maven-surefire-plugin.version from 3.5.6 to 3.6.0 by @dependabot[bot] in #3556
- build(deps-dev): Bump vertx.version from 5.1.6 to 5.1.7 in /vertx/feign-vertx5-test by @dependabot[bot] in #3564
- build(deps-dev): Bump vertx.version from 4.5.32 to 4.5.33 in /vertx/feign-vertx4-test by @dependabot[bot] in #3563
- build(deps): Bump com.alibaba.fastjson2:fastjson2 from 2.0.64.android8 to 2.0.65.android8 by @dependabot[bot] in #3560
- build(deps-dev): Bump com.github.siom79.japicmp:japicmp-maven-plugin from 0.26.1 to 0.26.2 by @dependabot[bot] in #3562
- build(deps-dev): Bump io.sundr:sundr-maven-plugin from 0.300.0 to 0.400.0 by @dependabot[bot] in #3561
- build(deps): Bump org.projectlombok:lombok from 1.18.46 to 1.18.48 by @dependabot[bot] in #3565
- build(deps): Bump org.slf4j:slf4j-log4j12 from 2.0.18 to 2.0.19 by @dependabot[bot] in #3567
- build(deps): Bump slf4j.version from 2.0.18 to 2.0.19 by @dependabot[bot] in #3566
New Contributors
- @tanvir-ux made their first contribution in #3535
Full Changelog: 13.14...13.15
OpenFeign 13.14
What's Changed
- Honor jdk.httpclient.allowRestrictedHeaders in Http2Client (#2975) by @seonwooj0810 in #3419
- escape crlf and quotes in multipart Content-Disposition headers by @alhudz in #3417
- fall back to utf-8 for invalid content-type charset by @alhudz in #3427
- Make Expressions max length configurable (fixes #2916) by @seonwooj0810 in #3422
- Preserve delegate content type for multipart parameters by @seonwooj0810 in #3382
- cap Content-Length before narrowing to int in Http2Client by @alhudz in #3431
- generate multipart boundary from SecureRandom by @alhudz in #3429
- strip crlf from multipart Content-Type header by @alhudz in #3432
- Return response body in FeignException from errorReading (#2618) by @seonwooj0810 in #3415
- treat invalid expression value modifier as a literal by @alhudz in #3437
- encode collection values in urlencoded form bodies by @alhudz in #3436
- encode soap request body with the configured charset by @alhudz in #3433
- cap negative Content-Length in GoogleHttpClient and DefaultClient by @renechoi in #3492
- Avoid converting empty GET bodies to POST by @hutiefang76 in #3463
- Support deflate request encoding in HC5 by @kmdy7991 in #3464
- Close JavaLogger file handlers by @hutiefang76 in #3468
- honour response charset in StringDecoder by @alhudz in #3453
- honour response charset in gson and jackson iterator decoders by @alhudz in #3447
- Let capabilities supply response interceptors by @hutiefang76 in #3446
- strip crlf from resolved header template values by @alhudz in #3444
- encode string request body with utf-8 not the platform default by @alhudz in #3442
- honour requested charset in okhttp response body reader by @alhudz in #3441
- Fix duplicate Content-Length handling in DefaultClient by @hutiefang76 in #3448
- Add HTTP QUERY method support (RFC 10008) by @kumarprabhashanand in #3454
- clear response body length after gzip/deflate decode by @alhudz in #3445
- Fix fluent methods on cloned builders by @hutiefang76 in #3449
- Add GraphQL subscription support over graphql-transport-ws by @velo in #3512
- Avoid default Content-Type on POST/PUT/PATCH with empty body by @seonwooj0810 in #3507
- Flatten feign-bom so imports do not override consumer dependency management by @kalayciburak in #3508
- Decode every root field of a GraphQL operation by @velo in #3526
- avoid duplicate Content-Length header in DefaultClient by @alhudz in #3451
- Apply JAXB factory properties when creating unmarshallers by @arimu1 in #3519
- Skip bridge methods in contract parsing and map them for dispatch by @AzazelSensei in #3517
List of PRs that updated libraries versions
- build(deps): Bump springboot.version from 4.0.6 to 4.1.0 by @dependabot[bot] in #3408
- build(deps-dev): Bump org.sonatype.central:central-publishing-maven-plugin from 0.10.0 to 0.11.0 by @dependabot[bot] in #3420
- build(deps): Bump com.github.jknack:handlebars from 4.5.1 to 4.5.2 by @dependabot[bot] in #3421
- build(deps): Bump org.hibernate.validator:hibernate-validator from 6.2.5.Final to 9.1.0.Final by @dependabot[bot] in #3416
- build(deps): Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.37.0 to 3.38.0 by @dependabot[bot] in #3423
- build(deps): Bump org.openrewrite.recipe:rewrite-migrate-java from 3.36.0 to 3.37.0 by @dependabot[bot] in #3426
- build(deps-dev): Bump org.openrewrite.maven:rewrite-maven-plugin from 6.41.0 to 6.42.0 by @dependabot[bot] in #3424
- build(deps): Bump org.hibernate.validator:hibernate-validator from 6.2.5.Final to 9.1.0.Final by @dependabot[bot] in #3425
- build(deps): Bump org.hibernate.validator:hibernate-validator from 6.2.5.Final to 9.1.0.Final by @dependabot[bot] in #3428
- build(deps-dev): Bump com.gradle:develocity-maven-extension from 2.4.1 to 2.4.2 by @dependabot[bot] in #3434
- build(deps): Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.38.0 to 3.40.0 by @dependabot[bot] in #3435
- build(deps-dev): Bump vertx.version from 5.1.2 to 5.1.3 in /vertx/feign-vertx5-test by @dependabot[bot] in #3438
- build(deps): Bump org.openrewrite.recipe:rewrite-migrate-java from 3.37.0 to 3.38.0 by @dependabot[bot] in #3439
- build(deps-dev): Bump io.undertow:undertow-core from 2.4.1.Final to 2.4.2.Final by @dependabot[bot] in #3452
- build(deps): Bump org.junit:junit-bom from 6.1.0 to 6.1.1 by @dependabot[bot] in #3455
- build(deps): Bump com.gradle:common-custom-user-data-maven-extension from 2.2.0 to 2.3.0 by @dependabot[bot] in #3457
- build(deps): Bump org.apache.httpcomponents.client5:httpclient5 from 5.6.1 to 5.6.2 by @dependabot[bot] in #3456
- build(deps): Bump com.google.http-client:google-http-client from 2.1.0 to 2.1.1 by @dependabot[bot] in #3458
- build(deps-dev): Bump com.gradle:develocity-maven-extension from 2.4.2 to 2.5.0 by @dependabot[bot] in #3461
- build(deps): Bump com.github.jknack:handlebars from 4.5.2 to 4.5.3 by @dependabot[bot] in #3460
- build(deps): Bump org.openrewrite.recipe:rewrite-migrate-java from 3.38.0 to 3.39.0 by @dependabot[bot] in #3465
- build(deps-dev): Bump org.openrewrite.maven:rewrite-maven-plugin from 6.42.0 to 6.43.0 by @dependabot[bot] in #3467
- build(deps): Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.40.0 to 3.41.0 by @dependabot[bot] in #3466
- build(deps): Bump netty.version from 4.2.15.Final to 4.2.16.Final by @dependabot[bot] in #3470
- build(deps-dev): Bump vertx.version from 5.1.3 to 5.1.4 in /vertx/feign-vertx5-test by @dependabot[bot] in #3472
- build(deps): Bump jackson.version from 2.22.0 to 2.22.1 by @dependabot[bot] in #3471
- build(deps-dev): Bump vertx.version from 4.5.28 to 4.5.29 in /vertx/feign-vertx4-test by @dependabot[bot] in #3473
- build(deps): Bump tools.jackson:jackson-bom from 3.2.0 to 3.2.1 by @dependabot[bot] in #3474
- build(deps): Bump org.junit:junit-bom from 6.1.1 to 6.1.2 by @dependabot[bot] in #3475
- build(deps-dev): Bump vertx.version from 5.1.4 to 5.1.5 in /vertx/feign-vertx5-test by @dependabot[bot] in #3478
- build(deps-dev): Bump vertx.version from 4.5.29 to 4.5.30 in /vertx/feign-vertx4-test by @dependabot[bot] in #3477
- build(deps): Bump kotlin.version from 2.4.0 to 2.4.10 by @dependabot[bot] in #3479
- build(deps-dev): Bump org.openrewrite.maven:rewrite-maven-plugin from 6.43.0 to 6.44.0 by @dependabot[bot] in #3480
- build(deps): Bump org.openrewrite.recipe:rewrite-migrate-java from 3.39.0 to 3.40.0 by @dependabot[bot] in #3481
- build(deps): Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.41.0 to 3.42.0 by @dependabot[bot] in #3482
- build(deps): Bump org.json:json from 20260522 to 20260719 by @dependabot[bot] in #3484
- build(deps-dev): Bump vertx.version from 4.5.30 to 4.5.31 in /vertx/feign-vertx4-test by @dependabot[bot] in #3487
- build(deps): Bump com.google.http-client:google-http-client from 2.1.1 to 2.2.0 by @dependabot[bot] in #3486
- build(deps): Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.42.0 to 3.42.1 by @dependabot[bot] in #3488
- build(deps): Bump license-maven-plugin.version from 5.0.0 to 5.1.1 by @dependabot[bot] in #3489
- build(deps): Bump org.apache.maven.plugins:mav...
OpenFeign 13.13
What's Changed
- Add MethodInterceptor extension point with feign-validation and feign-http-cache modules by @velo in #3346
- Fix Slf4jLogger and JavaLogger returning unbuffered response when logging disabled by @loadkrnis in #3172
- Add custom tags support to Metrics5Capability Allows users to pass a… by @cexes in #3320
- Document metrics published by the micrometer module by @seonwooj0810 in #3370
- Forward dismiss404 from CoroutineFeign builder to AsyncFeign by @seonwooj0810 in #3371
- Only unwrap declared checked causes with UNWRAP by @young0264 in #3359
- Publish feign-bom as a real module so it auto-deploys to Central by @velo in #3384
- Fix flaky vertx http2NoConnectionLeak test by using h2c prior knowledge by @velo in #3385
- fix: prevent Content-Length smuggling, log format-string injection, and common-pool starvation by @velo in #3395
- [issue #2998] Expose uriTemplate in RequestTemplate by @Dainerx in #3393
- Open observation scope and stop on non-FeignException errors by @seonwooj0810 in #3407
- Avoid ClassLoader leak from static default async executor (#3178) by @seonwooj0810 in #3394
- Fix feign-core test compilation broken by removed Request.create overload by @seonwooj0810 in #3406
- revert: move Request.Body streaming breaking changes off master, they belong to 14.x by @velo in #3409
- guard numeric retry-after against long overflow by @alhudz in #3405
- [Issue 1487] Fix ErrorDecoder not invoked for Apache HttpClient checked exceptions by @gitshabh in #3338
List of PRs that updated libraries versions
- build(deps-dev): Bump org.springframework:spring-context from 7.0.6 to 7.0.7 by @dependabot[bot] in #3316
- build(deps-dev): Bump io.sundr:sundr-maven-plugin from 0.240.1 to 0.300.0 by @dependabot[bot] in #3317
- build(deps): Bump org.apache.httpcomponents.client5:httpclient5 from 5.6 to 5.6.1 by @dependabot[bot] in #3318
- build(deps): Bump org.springframework:spring-web from 7.0.6 to 7.0.7 by @dependabot[bot] in #3319
- build(deps): Bump org.projectlombok:lombok from 1.18.44 to 1.18.46 by @dependabot[bot] in #3321
- build(deps-dev): Bump org.openrewrite.maven:rewrite-maven-plugin from 6.36.0 to 6.37.0 by @dependabot[bot] in #3322
- build(deps): Bump org.openrewrite.recipe:rewrite-migrate-java from 3.32.1 to 3.33.0 by @dependabot[bot] in #3324
- build(deps): Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.34.0 to 3.35.0 by @dependabot[bot] in #3323
- build(deps): Bump com.gradle:common-custom-user-data-maven-extension from 2.1.0 to 2.2.0 by @dependabot[bot] in #3326
- build(deps): Bump com.graphql-java:graphql-java from 25.0 to 26.0 by @dependabot[bot] in #3325
- build(deps): Bump springboot.version from 4.0.5 to 4.0.6 by @dependabot[bot] in #3327
- build(deps): Bump kotlin.version from 2.3.20 to 2.3.21 by @dependabot[bot] in #3328
- build(deps): Bump org.openrewrite.recipe:rewrite-migrate-java from 3.33.0 to 3.33.1 by @dependabot[bot] in #3329
- build(deps): Bump com.google.code.gson:gson from 2.13.2 to 2.14.0 by @dependabot[bot] in #3330
- build(deps): Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.35.0 to 3.35.1 by @dependabot[bot] in #3331
- build(deps): Bump commons-codec:commons-codec from 1.21.0 to 1.22.0 by @dependabot[bot] in #3333
- build(deps): Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.35.1 to 3.35.2 by @dependabot[bot] in #3334
- build(deps-dev): Bump org.openrewrite.maven:rewrite-maven-plugin from 6.37.0 to 6.38.0 by @dependabot[bot] in #3336
- build(deps): Bump org.openrewrite.recipe:rewrite-migrate-java from 3.33.1 to 3.34.0 by @dependabot[bot] in #3335
- build(deps): Bump jackson.version from 2.21.2 to 2.21.3 by @dependabot[bot] in #3337
- build(deps): Bump tools.jackson:jackson-bom from 3.1.2 to 3.1.3 by @dependabot[bot] in #3339
- build(deps): Bump netty.version from 4.2.12.Final to 4.2.13.Final by @dependabot[bot] in #3340
- build(deps-dev): Bump vertx.version from 5.0.11 to 5.0.12 in /vertx/feign-vertx5-test by @dependabot[bot] in #3343
- build(deps-dev): Bump vertx.version from 4.5.26 to 4.5.27 in /vertx/feign-vertx4-test by @dependabot[bot] in #3344
- build(deps): Bump com.github.jknack:handlebars from 4.5.0 to 4.5.1 by @dependabot[bot] in #3342
- build(deps-dev): Bump io.undertow:undertow-core from 2.3.24.Final to 2.4.0.Final by @dependabot[bot] in #3341
- build(deps-dev): Bump org.openrewrite.maven:rewrite-maven-plugin from 6.38.0 to 6.39.0 by @dependabot[bot] in #3345
- build(deps): Bump org.openrewrite.recipe:rewrite-migrate-java from 3.34.0 to 3.34.1 by @dependabot[bot] in #3347
- build(deps-dev): Bump org.glassfish.expressly:expressly from 5.0.0 to 6.0.0 by @dependabot[bot] in #3350
- build(deps): Bump jakarta.validation:jakarta.validation-api from 3.0.2 to 3.1.1 by @dependabot[bot] in #3352
- build(deps-dev): Bump com.github.siom79.japicmp:japicmp-maven-plugin from 0.25.6 to 0.25.7 by @dependabot[bot] in #3349
- build(deps): Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.35.2 to 3.35.3 by @dependabot[bot] in #3351
- build(deps): Bump kotlinx.coroutines.version from 1.10.2 to 1.11.0 by @dependabot[bot] in #3354
- build(deps): Bump org.slf4j:slf4j-log4j12 from 2.0.16 to 2.0.17 by @dependabot[bot] in #3356
- build(deps): Bump org.slf4j:slf4j-log4j12 from 2.0.17 to 2.0.18 by @dependabot[bot] in #3358
- build(deps): Bump slf4j.version from 2.0.17 to 2.0.18 by @dependabot[bot] in #3357
- build(deps): Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.6.2 to 3.6.3 by @dependabot[bot] in #3361
- build(deps-dev): Bump io.undertow:undertow-core from 2.4.0.Final to 2.4.1.Final by @dependabot[bot] in #3362
- build(deps): Bump org.junit:junit-bom from 6.0.3 to 6.1.0 by @dependabot[bot] in #3363
- build(deps): Bump netty.version from 4.2.13.Final to 4.2.14.Final by @dependabot[bot] in #3364
- build(deps-dev): Bump com.gradle:develocity-maven-extension from 2.4.0 to 2.4.1 by @dependabot[bot] in #3365
- build(deps-dev): Bump org.openrewrite.maven:rewrite-maven-plugin from 6.39.0 to 6.40.0 by @dependabot[bot] in #3366
- build(deps-dev): Bump com.github.siom79.japicmp:japicmp-maven-plugin from 0.25.7 to 0.26.0 by @dependabot[bot] in #3369
- build(deps): Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.35.3 to 3.36.0 by @dependabot[bot] in #3368
- build(deps): Bump org.openrewrite.recipe:rewrite-migrate-java from 3.34.1 to 3.35.0 by @dependabot[bot] in #3367
- build(deps): Bump org.json:json from 20251224 to 20260522 by @dependabot[bot] in #3372
- build(deps): Bump io.dropwizard.metrics:metrics-core from 4.2.38 to 4.2.39 by @dependabot[bot] in #3374
- build(deps): Bump io.dropwizard.metrics5:metrics-core from 5.0.6 to 5.0.7 by @dependabot[bot] in #3373
- build(deps-dev): Bump com.github.siom79.japicmp:japicmp-maven-plugin from 0.26.0 to 0.26.1 by @dependabot[bot] in #3376
- build(deps): Bump maven-surefire-plugin.version from 3.5.5 to 3.5.6 by @dependabot[bot] in #3377
- build(deps-dev): Bump vertx.version from 5.0.12 to 5.1.0 in /vertx/feign-vertx5-test by @dependabot[bot] in #3375
- build(deps): Bump netty.version from 4.2.14.Final to 4.2.15.Final by @dependabot[bot] in #3386
- build(deps-dev): Bump vertx.version from 5.1.0 to 5.1.1 in /vertx/feign-vertx5-test by @dependabot[bot] in #3387
- build(deps-dev): Bum...
OpenFeign 13.12
What's Changed
- feat(form): enhance
UrlencodedFormContentProcessorto supportCollectionFormatsin key-value pairs by @yvasyliev in #3286 - feat(graphql-apt): honor @deprecated schema directive with class/method overrides by @velo in #3315
List of PRs that updated libraries versions
- build(deps-dev): Bump org.openrewrite.maven:rewrite-maven-plugin from 6.33.0 to 6.34.0 by @dependabot in #3278
- build(deps): Bump org.openrewrite.recipe:rewrite-migrate-java from 3.30.0 to 3.30.1 by @dependabot in #3279
- build(deps-dev): Bump jersey.version from 2.47 to 2.48 in /jaxrs2 by @dependabot in #3280
- build(deps): Bump springboot.version from 4.0.3 to 4.0.4 by @dependabot in #3281
- build(deps-dev): Bump io.undertow:undertow-core from 2.3.23.Final to 2.3.24.Final by @dependabot in #3284
- build(deps): Bump jackson.version from 2.21.1 to 2.21.2 by @dependabot in #3285
- build(deps): Bump netty.version from 4.2.10.Final to 4.2.12.Final by @dependabot in #3288
- build(deps-dev): Bump com.gradle:develocity-maven-extension from 2.3.4 to 2.4.0 by @dependabot in #3291
- build(deps-dev): Bump vertx.version from 4.5.25 to 4.5.26 in /vertx/feign-vertx4-test by @dependabot in #3294
- build(deps): Bump springboot.version from 4.0.4 to 4.0.5 by @dependabot in #3295
- build(deps-dev): Bump vertx.version from 5.0.8 to 5.0.10 in /vertx/feign-vertx5-test by @dependabot in #3296
- build(deps-dev): Bump io.sundr:sundr-maven-plugin from 0.230.2 to 0.240.1 by @dependabot in #3303
- build(deps-dev): Bump org.openrewrite.maven:rewrite-maven-plugin from 6.34.0 to 6.36.0 by @dependabot in #3304
- build(deps): Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.30.0 to 3.34.0 by @dependabot in #3305
- build(deps): Bump tools.jackson:jackson-bom from 3.1.0 to 3.1.2 by @dependabot in #3309
- build(deps): Bump org.openrewrite.recipe:rewrite-migrate-java from 3.30.1 to 3.32.1 by @dependabot in #3310
- build(deps): Bump micrometer.version from 1.16.4 to 1.16.5 by @dependabot in #3311
- build(deps): Bump reactor.version from 3.8.4 to 3.8.5 by @dependabot in #3312
- build(deps): Bump com.google.guava:guava from 33.5.0-jre to 33.6.0-jre by @dependabot in #3313
- build(deps-dev): Bump com.github.siom79.japicmp:japicmp-maven-plugin from 0.25.4 to 0.25.6 by @dependabot in #3314
Full Changelog: 13.11...13.12
OpenFeign 13.11
What's Changed
- Add Codec/JsonCodec, Capability interceptor enrichment, and GraphqlCapability by @velo in #3271
- Fix GraphqlDecoder Optional record fields and non-nullable list nulls by @velo in #3272
- Simplify GraphqlDecoder convertWithOptionalSupport by @velo in #3273
- Delegate Optional record field handling to Jackson by @velo in #3274
- Add parameterized test for GraphQL Optional field decoding across codecs by @velo in #3275
- Add useAliasForFieldNames to graphql-apt for alias-aware naming by @velo in #3276
List of PRs that updated libraries versions
- build(deps): Bump kotlin.version from 2.3.10 to 2.3.20 by @dependabot in #3270
Full Changelog: 13.10...13.11
OpenFeign 13.10
What's Changed
- Validate required GraphQL variables at compile time by @velo in #3268
- Add Optional wrapping, type/field annotations, and type overrides for GraphQL APT by @velo in #3269
List of PRs that updated libraries versions
- build(deps): Bump git-code-format-maven-plugin.version from 5.4 to 5.5 by @dependabot in #3253
- build(deps): Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.28.0 to 3.29.0 by @dependabot in #3254
- build(deps): Bump org.openrewrite.recipe:rewrite-migrate-java from 3.28.0 to 3.29.0 by @dependabot in #3255
- build(deps-dev): Bump org.openrewrite.maven:rewrite-maven-plugin from 6.30.0 to 6.32.0 by @dependabot in #3256
- build(deps): Bump org.apache.maven.plugins:maven-shade-plugin from 3.6.1 to 3.6.2 by @dependabot in #3257
- build(deps): Bump git-code-format-maven-plugin.version from 5.5 to 6.0 by @dependabot in #3258
- build(deps): Bump micrometer.version from 1.16.3 to 1.16.4 by @dependabot in #3259
- build(deps): Bump org.projectlombok:lombok from 1.18.42 to 1.18.44 by @dependabot in #3260
- build(deps): Bump reactor.version from 3.8.3 to 3.8.4 by @dependabot in #3261
- build(deps): Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.29.0 to 3.30.0 by @dependabot in #3262
- build(deps-dev): Bump org.openrewrite.maven:rewrite-maven-plugin from 6.32.0 to 6.33.0 by @dependabot in #3263
- build(deps): Bump mockito.version from 5.22.0 to 5.23.0 by @dependabot in #3264
- build(deps): Bump org.openrewrite.recipe:rewrite-migrate-java from 3.29.0 to 3.30.0 by @dependabot in #3265
- build(deps): Bump org.springframework:spring-web from 7.0.5 to 7.0.6 by @dependabot in #3266
- build(deps-dev): Bump org.springframework:spring-context from 7.0.5 to 7.0.6 by @dependabot in #3267
Full Changelog: 13.9.3...13.10
OpenFeign 13.9.3
What's Changed
- build(deps): Bump mockito.version from 5.21.0 to 5.22.0 by @dependabot[bot] in #3248
- build(deps): Bump org.apache.felix:maven-bundle-plugin from 6.0.0 to 6.0.2 by @dependabot[bot] in #3249
- fix: validate BOM has dependencies before publishing by @velo in #3251
Full Changelog: 13.9.2...13.9.3
OpenFeign 13.9.2
What's Changed
- feat: Generate nested result types as inner records in graphql-apt by @velo in #3247
- When a GraphQL schema contains nested object types (e.g.,
Order { customer: Customer }), the annotation processor now generates them as inner records instead of requiring separate top-level classes
- When a GraphQL schema contains nested object types (e.g.,
Full Changelog: 13.9.1...13.9.2
OpenFeign 13.9.1
What's Changed
- build(deps): Bump maven-surefire-plugin.version from 3.5.4 to 3.5.5 by @dependabot[bot] in #3235
- build(deps): Bump jackson.version from 2.21.0 to 2.21.1 by @dependabot[bot] in #3236
- build(deps): Bump tools.jackson:jackson-bom from 3.0.4 to 3.1.0 by @dependabot[bot] in #3238
- build(deps): Bump jakarta.xml.ws:jakarta.xml.ws-api from 4.0.2 to 4.0.3 by @dependabot[bot] in #3239
- feat: extract JsonDecoder interface to decouple graphql from Jackson by @velo in #3240
- Extract inner Default classes to standalone top-level classes by @velo in #3237
- build(deps): Bump org.openrewrite.recipe:rewrite-migrate-java from 3.27.1 to 3.28.0 by @dependabot[bot] in #3241
- build(deps-dev): Bump org.openrewrite.maven:rewrite-maven-plugin from 6.29.0 to 6.30.0 by @dependabot[bot] in #3242
- build(deps): Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.27.0 to 3.28.0 by @dependabot[bot] in #3243
- Add japicmp-maven-plugin for API compatibility checks by @velo in #3244
- Remove feign-example-github dependency from apt-test-generator by @velo in #3246
Full Changelog: 13.9...13.9.1
OpenFeign 13.9
What's Changed
- fix: unwrap single object from GraphQL array response by @velo in #3234
- When a GraphQL query returns an array type but the Java method declares a single return type (not
List<T>), the decoder now automatically unwraps the first element - Added
Optional<T>return type support for GraphQL queries
- When a GraphQL query returns an array type but the Java method declares a single return type (not
- fix: exclude example modules from release deploy by @velo
- fix: use --serial for mvnd release deploy to prevent partial publishes by @velo
Full Changelog: 13.8.1...13.9