Skip to content

Releases: OpenFeign/feign

OpenFeign 13.11

18 Mar 16:10
13.11
e8df6b6

Choose a tag to compare

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

18 Mar 16:10
13.10
5dd5aae

Choose a tag to compare

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

04 Mar 13:38
13.9.3
1e92594

Choose a tag to compare

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

27 Feb 12:02
13.9.2
770fbbd

Choose a tag to compare

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

Full Changelog: 13.9.1...13.9.2

OpenFeign 13.9.1

04 Mar 15:24
13.9.1
9ce8200

Choose a tag to compare

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

22 Feb 16:47
13.9
010494b

Choose a tag to compare

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
  • 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

OpenFeign 13.8.1

20 Feb 16:16
13.8.1
68d3701

Choose a tag to compare

What's Changed

  • Add BOM publish step to CircleCI release pipeline by @velo in #3232

List of PRs that updated libraries versions
  • build(deps): Bump micrometer.version from 1.16.2 to 1.16.3 by @dependabot in #3216
  • build(deps): Bump com.graphql-java:graphql-java from 22.4 to 25.0 by @dependabot in #3217
  • build(deps): Bump reactor.version from 3.8.2 to 3.8.3 by @dependabot in #3218
  • build(deps-dev): Bump com.gradle:develocity-maven-extension from 2.3.3 to 2.3.4 by @dependabot in #3222
  • build(deps): Bump org.openrewrite.recipe:rewrite-migrate-java from 3.26.0 to 3.27.1 by @dependabot in #3219
  • build(deps-dev): Bump org.openrewrite.maven:rewrite-maven-plugin from 6.28.1 to 6.29.0 by @dependabot in #3221
  • build(deps): Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.26.0 to 3.27.0 by @dependabot in #3220
  • build(deps): Bump org.springframework:spring-web from 7.0.3 to 7.0.5 by @dependabot in #3231
  • build(deps-dev): Bump org.springframework:spring-context from 7.0.3 to 7.0.5 by @dependabot in #3230
  • build(deps): Bump org.junit:junit-bom from 6.0.2 to 6.0.3 by @dependabot in #3225
  • build(deps-dev): Bump vertx.version from 4.5.24 to 4.5.25 in /vertx/feign-vertx4-test by @dependabot in #3228
  • build(deps-dev): Bump vertx.version from 5.0.7 to 5.0.8 in /vertx/feign-vertx5-test by @dependabot in #3227
  • build(deps): Bump springboot.version from 4.0.2 to 4.0.3 by @dependabot in #3232

Full Changelog: 13.8...13.8.1

OpenFeign 13.6.1

20 Feb 15:37
13.6.1
e90a94b

Choose a tag to compare

What's Changed

  • Bump commons-fileupload from 1.5 to 1.6.0 in form-spring to fix CVE-2025-48976
  • Skip moditect for form-spring module (incompatible with commons-fileupload 1.6.0)

Full Changelog: 13.6...13.6.1

OpenFeign 13.8

09 Feb 19:02
13.8
b78e0bc

Choose a tag to compare

What's Changed

  • Add methodKey to RetryableException by @NiMv1 in #3157
  • Upgrade Spring Boot 4.0.2, Spring Framework 7.0.3, Spring Cloud OpenFeign 5.0.1 by @velo in #3211
  • Add feign-graphql and feign-graphql-apt modules by @velo in #3212
  • Set graphql module to Java 17, apply var and clean up imports by @velo in #3215

List of PRs that updated libraries versions
  • build(deps): Bump org.apache.maven.plugins:maven-source-plugin from 3.3.1 to 3.4.0 by @dependabot in #3137
  • build(deps): Bump org.apache.httpcomponents.client5:httpclient5 from 5.5.1 to 5.6 by @dependabot in #3159
  • build(deps): Bump org.json:json from 20250517 to 20251224 by @dependabot in #3161
  • build(deps): Bump micrometer.version from 1.16.1 to 1.16.2 by @dependabot in #3169
  • build(deps): Bump tools.jackson:jackson-bom from 3.0.2 to 3.0.4 by @dependabot in #3213
  • build(deps): Bump com.alibaba.fastjson2:fastjson2 from 2.0.60.android8 to 2.0.61.android8 by @dependabot in #3214

New Contributors

Full Changelog: 13.7...13.8

OpenFeign 13.7

09 Feb 18:42
13.7
04bc895

Choose a tag to compare

What's Changed

  • Check code coverage project wide by @velo in #2857
  • Add constructor to RetryableException for cases without retryAfter by @rojae in #2871
  • Add. hint message for missing Annotation Param's value by @rojae in #2874
  • docs(readme): Added java syntax highlighting to metrics code snippets by @ranger-ross in #2884
  • bump commons-fileupload to fix CVE-2025-48976 (form-spring) by @DRoppelt in #2956
  • Restore CircleCI configuration by @velo in #2959
  • Migrate from OSSRH to Central Publisher Portal by @velo in #2962
  • Upgrade Spring versions to latest stable releases by @velo in #3071
  • refactor: extract all hardcoded versions to parent POM properties by @velo in #3088
  • docs(feign): add detailed javadoc for RequestLine annotation parameters by @voidpointer0x00 in #3110
  • Replace Charset.forName with StandardCharsets constants by @qkrtkdwns3410 in #3122
  • feat(codec): Add Jackson 3 support module (feign-jackson3) by @fbus in #3162
  • Upgrade test compilation and execution to Java 25 by @velo in #3210

List of PRs that updated libraries versions
  • Bump mockito.version from 5.16.1 to 5.17.0 by @dependabot in #2841
  • Bump kotlinx.coroutines.version from 1.10.1 to 1.10.2 by @dependabot in #2844
  • Bump com.gradle:develocity-maven-extension from 1.23.2 to 2.0 by @dependabot in #2845
  • Bump com.google.guava:guava from 33.4.6-jre to 33.4.7-jre by @dependabot in #2846
  • Bump org.openrewrite.recipe:rewrite-migrate-java from 3.5.0 to 3.6.0 by @dependabot in #2847
  • Bump org.openrewrite.maven:rewrite-maven-plugin from 6.4.0 to 6.5.0 by @dependabot in #2848
  • Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.5.1 to 3.6.0 by @dependabot in #2849
  • Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.6.0 to 3.6.1 by @dependabot in #2850
  • Bump org.openrewrite.recipe:rewrite-migrate-java from 3.6.0 to 3.7.0 by @dependabot in #2851
  • Bump org.apache.commons:commons-text from 1.13.0 to 1.13.1 by @dependabot in #2852
  • Bump org.openrewrite.maven:rewrite-maven-plugin from 6.5.0 to 6.6.1 by @dependabot in #2853
  • Bump com.google.code.gson:gson from 2.12.1 to 2.13.0 by @dependabot in #2854
  • Bump micrometer.version from 1.14.5 to 1.14.6 by @dependabot in #2855
  • Bump junit5.version from 5.11.4 to 5.12.2 by @dependabot in #2856
  • Bump com.google.guava:guava from 33.4.7-jre to 33.4.8-jre by @dependabot in #2858
  • Bump reactor.version from 3.7.4 to 3.7.5 by @dependabot in #2860
  • Bump org.springframework:spring-context from 6.2.5 to 6.2.6 by @dependabot in #2861
  • Bump com.google.code.gson:gson from 2.13.0 to 2.13.1 by @dependabot in #2864
  • Bump jackson.version from 2.18.3 to 2.19.0 by @dependabot in #2865
  • Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.6.1 to 3.7.0 by @dependabot in #2866
  • Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.3 to 5.4.4 by @dependabot in #2867
  • Bump org.openrewrite.maven:rewrite-maven-plugin from 6.6.1 to 6.7.0 by @dependabot in #2868
  • Bump org.openrewrite.recipe:rewrite-migrate-java from 3.7.0 to 3.8.0 by @dependabot in #2870
  • Bump com.google.http-client:google-http-client from 1.46.3 to 1.47.0 by @dependabot in #2873
  • Bump com.gradle:common-custom-user-data-maven-extension from 2.0.1 to 2.0.2 by @dependabot in #2875
  • Bump netty.version from 4.2.0.Final to 4.2.1.Final by @dependabot in #2876
  • Bump org.openrewrite.maven:rewrite-maven-plugin from 6.7.0 to 6.8.1 by @dependabot in #2881
  • Bump io.sundr:sundr-maven-plugin from 0.200.3 to 0.200.4 by @dependabot in #2882
  • Bump micrometer.version from 1.14.6 to 1.15.0 by @dependabot in #2883
  • Bump kotlin.version from 2.1.20 to 2.1.21 by @dependabot in #2885
  • Bump reactor.version from 3.7.5 to 3.7.6 by @dependabot in #2886
  • Bump org.springframework:spring-context from 6.2.6 to 6.2.7 by @dependabot in #2888
  • Bump org.json:json from 20250107 to 20250517 by @dependabot in #2889
  • Bump com.marvinformatics.jacoco:easy-jacoco-maven-plugin from 0.1.3 to 0.1.4 by @dependabot in #2890
  • Bump org.openrewrite.maven:rewrite-maven-plugin from 6.8.1 to 6.9.0 by @dependabot in #2891
  • Bump mockito.version from 5.17.0 to 5.18.0 by @dependabot in #2892
  • Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.7.0 to 3.9.0 by @dependabot in #2893
  • Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.4 to 5.5 by @dependabot in #2895
  • Bump org.openrewrite.recipe:rewrite-migrate-java from 3.8.0 to 3.10.0 by @dependabot in #2896
  • Bump org.apache.commons:commons-exec from 1.4.0 to 1.5.0 by @dependabot in #2897
  • Bump org.openrewrite.recipe:rewrite-migrate-java from 3.10.0 to 3.10.1 by @dependabot in #2898
  • Bump io.dropwizard.metrics:metrics-core from 4.2.30 to 4.2.32 by @dependabot in #2899
  • Bump org.springframework:spring-web from 6.1.13 to 6.1.14 in /spring by @dependabot in #2900
  • Bump org.openrewrite.maven:rewrite-maven-plugin from 6.9.0 to 6.10.0 by @dependabot in #2901
  • Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.9.0 to 3.10.0 by @dependabot in #2902
  • Bump org.openrewrite.recipe:rewrite-migrate-java from 3.10.1 to 3.11.0 by @dependabot in #2903
  • Bump org.springframework:spring-web from 6.1.13 to 6.1.14 in /form-spring by @dependabot in #2904
  • Bump org.springframework.cloud:spring-cloud-starter-openfeign from 4.1.4 to 4.3.0 by @dependabot in #2906
  • Bump org.springframework.cloud:spring-cloud-dependencies from 2023.0.3 to 2025.0.0 by @dependabot in #2907
  • build(deps): Bump com.gradle:common-custom-user-data-maven-extension from 2.0.2 to 2.0.3 by @dependabot in #2913
  • build(deps): Bump org.springframework:spring-web from 6.1.14 to 6.1.21 in /spring by @dependabot in #2918
  • Bump io.dropwizard.metrics:metrics-core from 4.2.32 to 4.2.33 by @dependabot in #2921
  • Bump kotlin.version from 2.1.21 to 2.2.0 by @dependabot in #2924
  • Bump com.google.http-client:google-http-client from 1.47.0 to 1.47.1 by @dependabot in #2925
  • Bump vertx.version from 5.0.0.CR5 to 5.0.1 by @dependabot in #2926
  • Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8 by @dependabot in #2932
  • Bump org.openrewrite.recipe:rewrite-migrate-java from 3.11.0 to 3.13.0 by @dependabot in #2941
  • Bump org.openrewrite.maven:rewrite-maven-plugin from 6.10.0 to 6.13.0 by @dependabot in #2943
  • Bump micrometer.version from 1.15.0 to 1.15.2 by @dependabot in #2947
  • Bump netty.version from 4.2.1.Final to 4.2.3.Final by @dependabot in #2949
  • Bump reactor.version from 3.7.6 to 3.7.8 by @dependabot in #2950
  • Bump com.gradle:develocity-maven-extension from 2.0 to 2.1 by @dependabot in #2951
  • Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.5.0 to 3.6.1 by @dependabot in #2952
  • Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.10.0 to 3.13.0 by @dependabot in #2953
  • Bump org.springframework:spring-context from 6.2.7 to 6.2.9 by @dependabot in #2954
  • Bump org.moditect:moditect-maven-plugin from 1.2.2.Final to 1.3.0.Final by @dependabot in https://g...
Read more