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:maven-jar-plugin from 3.5.0 to 3.5.1 by @dependabot[bot] in #3490
- build(deps-dev): Bump org.apache.maven.plugins:maven-toolchains-plugin from 3.2.0 to 3.3.0 by @dependabot[bot] in #3491
- build(deps): Bump com.alibaba.fastjson2:fastjson2 from 2.0.61.android8 to 2.0.63.android8 by @dependabot[bot] in #3495
- build(deps): Bump org.openrewrite.recipe:rewrite-migrate-java from 3.40.0 to 3.41.0 by @dependabot[bot] in #3496
- build(deps): Bump com.github.jknack:handlebars from 4.5.3 to 4.5.4 by @dependabot[bot] in #3497
- build(deps-dev): Bump org.openrewrite.maven:rewrite-maven-plugin from 6.44.0 to 6.45.0 by @dependabot[bot] in #3498
- build(deps): Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.42.1 to 3.43.0 by @dependabot[bot] in #3499
- build(deps): Bump commons-codec:commons-codec from 1.22.0 to 1.22.1 by @dependabot[bot] in #3500
- build(deps): Bump org.apache.felix:maven-bundle-plugin from 6.0.2 to 6.1.0 by @dependabot[bot] in #3501
- build(deps): Bump org.apache.httpcomponents.client5:httpclient5 from 5.6.2 to 5.6.3 by @dependabot[bot] in #3502
- build(deps): Bump com.gradle:common-custom-user-data-maven-extension from 2.3.0 to 2.4.0 by @dependabot[bot] in #3504
- build(deps): Bump com.alibaba.fastjson2:fastjson2 from 2.0.63.android8 to 2.0.64.android8 by @dependabot[bot] in #3506
- build(deps): Bump netty.version from 4.2.16.Final to 4.2.17.Final by @dependabot[bot] in #3510
- build(deps-dev): Bump vertx.version from 5.1.5 to 5.1.6 in /vertx/feign-vertx5-test by @dependabot[bot] in #3511
- build(deps): Bump org.apache.httpcomponents.client5:httpclient5 from 5.6.3 to 5.6.4 by @dependabot[bot] in #3509
- build(deps-dev): Bump vertx.version from 4.5.31 to 4.5.32 in /vertx/feign-vertx4-test by @dependabot[bot] in #3514
- build(deps): Bump org.junit:junit-bom from 6.1.2 to 6.1.3 by @dependabot[bot] in #3513
- build(deps-dev): Bump org.codehaus.mojo:flatten-maven-plugin from 1.7.3 to 1.8.0 by @dependabot[bot] in #3515
- build(deps): Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.43.0 to 3.44.0 by @dependabot[bot] in #3518
- build(deps-dev): Bump org.openrewrite.maven:rewrite-maven-plugin from 6.45.0 to 6.46.1 by @dependabot[bot] in #3520
- build(deps): Bump org.openrewrite.recipe:rewrite-migrate-java from 3.41.0 to 3.42.0 by @dependabot[bot] in #3521
- build(deps): Bump org.json:json from 20260719 to 20260814 by @dependabot[bot] in #3522
- build(deps): Bump tools.jackson:jackson-bom from 3.2.1 to 3.2.2 by @dependabot[bot] in #3523
- build(deps): Bump com.google.guava:guava from 33.6.0-jre to 33.7.1-jre by @dependabot[bot] in #3524
New Contributors
- @renechoi made their first contribution in #3492
- @hutiefang76 made their first contribution in #3463
- @kmdy7991 made their first contribution in #3464
- @kumarprabhashanand made their first contribution in #3454
- @kalayciburak made their first contribution in #3508
- @AzazelSensei made their first contribution in #3517
Full Changelog: 13.13...13.14