Releases: OpenFeign/feign
Releases · OpenFeign/feign
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
OpenFeign 13.8.1
What's Changed
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
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
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
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...