Commit Graph

1454 Commits

Author SHA1 Message Date
rstoyanchev
914b958d2c Merge branch '1.3.x' 2025-02-17 15:21:17 +00:00
rstoyanchev
6120c31706 Case-insensitive lookup of bearer auth token
Closes gh-1116
2025-02-17 15:21:00 +00:00
rstoyanchev
36d76a4cd1 Merge branch '1.3.x' 2025-02-17 12:49:58 +00:00
rstoyanchev
3360e4a46e Log unhandled exceptions in WebSocket handlers
Closes gh-1122
2025-02-17 12:49:18 +00:00
Mark Paluch
8dce170a12 Update annotation processor documentation for Querydsl.
Reflect jakarta classifiers for Querydsl annotation processing. Also, update to Java 22+ conventions requiring annotation processor paths instead of relying on annotation processors present in dependencies.

Closes gh-1121
2025-02-17 11:57:59 +01:00
Brian Clozel
c5fef9b4ab Document GraphQL over HTTP spec support
This commit concludes the support for the "GraphQL over HTTP" spec, with
both clients and servers complying with the expected behavior for the
"application/graphql-response+json" response media type.

Closes gh-1117
2025-02-13 17:38:13 +01:00
Brian Clozel
5d615eb5cd Update config flag for legacy HTTP behavior
This commit renames and changes the behavior of the configuration option
on `GraphQlHttpHandler` implementations. The
`setHttpOkOnValidationErrors` option is `false` by default and is
introduced as a deprecated method right away. Our goal here is to fade
out this option as soon as possible the traditional behavior for
"application/graphql-response+json" media types.

See gh-1117
2025-02-13 16:52:23 +01:00
rstoyanchev
803df55188 Merge branch '1.3.x' 2025-02-12 16:25:16 +00:00
Brian Clozel
99594c4ca6 Adapt HTTP GraphQlClient to GraphQL over HTTP spec
This commit adapts the GraphQlClient HTTP transports (async and sync) to
accept 4xx responses if the response content type is
"application/graphql-response+json".

This allows the client to support the "GraphQL over HTTP" specification.
This commit adds a new test suite to check compatibility against this
spec.

See gh-1117
2025-02-12 16:46:28 +01:00
rstoyanchev
db7804375e Improve ErrorClassification deserialization
Closes gh-1115
2025-02-12 15:32:59 +00:00
rstoyanchev
b977beffa3 Polishing 2025-02-12 15:15:28 +00:00
Mingyuan Wu
dd1a6933dd Polish
Closes gh-1120
Signed-off-by: Mingyuan Wu <my.wu@outlook.com>
2025-02-11 21:51:09 +01:00
Brian Clozel
00c53ecc62 Merge branch '1.3.x' 2025-02-11 21:40:40 +01:00
Brian Clozel
ba05a3f321 Upgrade Gradle setup
Upgrade Gradle setup in CI and Gradle to 8.12.1
2025-02-11 21:40:07 +01:00
Brian Clozel
feb7ce3831 Remove manual develocity config
This should have been removed when we upgraded to
"io.spring.develocity.conventions:0.0.22".
I suspect this is the reason we are not getting build scan URLs in
GitHub action runs anymore.
2025-02-05 11:47:05 +01:00
Brian Clozel
0948e61509 Merge branch '1.3.x' 2025-02-05 10:28:11 +01:00
Brian Clozel
af74edbcc7 Handle early GraphQLExceptions in ExecutionGraphQlService
Prior to this commit, the `ExecutionGraphQlService` would throw
`GrahphQLException` instances if errors happen early in the process, for
example in some cases of document parsing/validation.

Such exception would be thrown directly and not reflected in the GraphQL
response if those are `GraphQLError`.

This commit ensures that a fallback GraphQL response is created in this
case and that it contains the relevant `GraphQLError` information.

Fixes gh-1118
2025-02-05 10:24:43 +01:00
Brian Clozel
16aa33a2fb Align server transports with GraphQL/HTTP spec
Prior to this commit, the `GraphQlHttpHandler` implementations for MVC
and WebFlux would support the HTTP transport protocol for servers.
They would align with the well-known GraphQL behavior, using HTTP as a
transport and always using HTTP 200 OK as response status.

The new GraphQL over HTTP specification changes that, and requires
servers to respond with HTTP 4xx/5xx statuses when an error occurs
before the GraphQL request execution: for example, if the JSON document
cannot be parsed, or the GraphQL document is invalid.

This commit introduces a new "standard mode" option on HTTP transports
to follow this new requirement. Because this is a breaking change for
GraphQL clients, this mode is opt-in only for now.

See gh-1117
2025-02-05 10:17:22 +01:00
Brian Clozel
c015dbcb15 Add GraphQL response media type
This commit introduces a static `MediaType` instance for
`"application/graphql-response+json"`.

Closes gh-1110
2025-02-04 21:38:48 +01:00
rstoyanchev
c1938fc24d Merge branch '1.3.x' 2025-01-30 15:13:29 +00:00
rstoyanchev
474fbcafa1 Handler failure from GraphQlExceptionHandler method
Closes gh-1090
2025-01-30 15:11:48 +00:00
rstoyanchev
d2002bbe84 Handle early closure of WebSocket connection
Ensure the error is routed to the graphQlSessionSink when the WebSocket
connection is closed before the GraphQLSession is initialized.

Closes gh-1098
2025-01-30 15:09:58 +00:00
Brian Clozel
36bfd40d66 Remove usages of Framework's MediaType.APPLICATION_GRAPHQL
Closes gh-1109
2025-01-13 11:47:09 +01:00
Stéphane Nicoll
ff0528611e Add release milestone workflow
This commit adds a dedicated workflow to release a milestone, and
publish the changelog with a "pre-release" flag accordingly.

Closes gh-1025
2025-01-13 11:15:14 +01:00
Brian Clozel
6f422a9294 Merge branch '1.3.x' 2025-01-13 11:14:02 +01:00
Salman
8f303e630f Fix reference navigation to Spring Boot
Closes gh-1097
2025-01-13 10:40:46 +01:00
Stéphane Nicoll
6009edb1f4 Upgrade to Spring Boot 3.4.x
This commit upgrades to Spring Boot 3.4.x, Spring Framework 6.2.x, and
third party dependency versions used by the project.

Closes gh-1108
Signed-off-by: Stéphane Nicoll <stephane.nicoll@broadcom.com>
2025-01-13 10:36:04 +01:00
Brian Clozel
6db69c4725 Merge branch '1.3.x' 2025-01-13 10:27:58 +01:00
github-actions[bot]
2ef7fa214f Update Antora Spring UI to v0.4.18
Closes gh-1106
Closes gh-1105
2025-01-13 10:27:27 +01:00
Stéphane Nicoll
fc55c53abc Avoid usage of JsonExpectationsHelper#assertEquals
This has been deprecated in Spring Framework 6.2.

Closes gh-1107
Signed-off-by: Stéphane Nicoll <stephane.nicoll@broadcom.com>
2025-01-13 10:22:28 +01:00
Brian Clozel
dd98b50660 Merge branch '1.3.x' 2025-01-08 21:46:26 +01:00
Brian Clozel
cc189be2e3 Update Antora UI Spring to v0.4.17 2025-01-08 21:46:04 +01:00
github-actions[bot]
9d79c159e0 Update Antora Spring UI to v0.4.17
Closes gh-1070
2025-01-08 21:43:57 +01:00
Brian Clozel
988b4258c0 Perform Antora UI upgrade on main and 1.3.x 2025-01-08 21:40:24 +01:00
Brian Clozel
4d15c3c78d Merge branch '1.3.x' 2025-01-08 21:01:19 +01:00
Brian Clozel
4b7dfc0df7 Configure DCO in repository 2025-01-08 21:01:00 +01:00
Brian Clozel
daaf1569f9 Merge branch '1.3.x' 2025-01-08 21:00:16 +01:00
Brian Clozel
29ee6aa1eb Switch main branch to 1.4.0-SNAPSHOT 2024-12-05 19:03:00 +01:00
Brian Clozel
7047b37d42 Switch to 1.3.x branch 2024-12-05 15:07:30 +01:00
Brian Clozel
f3ef586cc7 Update GitHub actions 2024-12-05 14:53:12 +01:00
Brian Clozel
4bf4f993a6 Upgrade to Gradle 8.11.1 2024-12-05 14:52:55 +01:00
Simone Conte
3105e6f43d Remove duplicated wording in federation.adoc 2024-12-04 12:15:49 +00:00
rstoyanchev
3921a3ec6d Minor optimization in QuerydslDataFetcher
Use single MultiValueMap in method that flattens arguments vs
creating a new one at each level of recursion.

See gh-1085
2024-12-04 11:59:44 +00:00
Mark Paluch
2cafc7cc1b Polishing.
Refine assertions to ignore locale-specific error messages.

See gh-1085
2024-12-04 11:59:43 +00:00
Mark Paluch
821d480c3a Flatten nested argument maps in QuerydslDataFetcher
We now flatten argument maps to ensure keys in the resulting
parameter map are fully-qualified property paths.

Previously, we built a parameter map containing nested maps
leading to invalid queries.

Closes gh-1085
2024-12-04 11:59:29 +00:00
Brian Clozel
381c9f3cc0 Next development version (v1.3.4-SNAPSHOT) 2024-10-23 07:39:16 +02:00
Brian Clozel
fdceadf335 Fix typo in workflow 2024-10-22 16:07:54 +02:00
Brian Clozel
8423c15ef2 Add workflow for deleting a staged release on Artifactory 2024-10-22 16:01:19 +02:00
Brian Clozel
fa2780fffe Upgrade to Spring Security 6.3.4
Closes gh-1078
2024-10-22 11:16:25 +02:00
rstoyanchev
88d7ea7894 Pass localContext only if available
See gh-1066
2024-10-21 18:31:47 +01:00