This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new de221b46eb60 CAMEL-24409: sync REST client request validation
upgrade-guide note to 4.22 and 4.18 guides (#26072)
de221b46eb60 is described below
commit de221b46eb60128783736c9f63c318d3062c369d
Author: Claus Ibsen <[email protected]>
AuthorDate: Thu Sep 3 13:25:06 2026 +0200
CAMEL-24409: sync REST client request validation upgrade-guide note to 4.22
and 4.18 guides (#26072)
The binary-body fix (PR #26024) is backported to camel-4.22.x (PR #26070)
and camel-4.18.x
(PR #26071). Per the backport upgrade-guide policy, main's version-specific
guides are the
canonical history, so add the matching note to the 4.22 and 4.18 upgrade
guides on main.
Signed-off-by: Claus Ibsen <[email protected]>
Co-authored-by: Claude Opus 4.8 <[email protected]>
---
.../modules/ROOT/pages/camel-4x-upgrade-guide-4_18.adoc | 7 +++++++
.../modules/ROOT/pages/camel-4x-upgrade-guide-4_22.adoc | 7 +++++++
2 files changed, 14 insertions(+)
diff --git
a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_18.adoc
b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_18.adoc
index d0780934c477..accc42e81f52 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_18.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_18.adoc
@@ -2099,3 +2099,10 @@ that resolve outside the configured directory are
rejected.
If `downloadFileName` is configured with an expression (i.e. it contains `$`),
the local
path is built by that expression as before and is not subject to this check.
+
+=== camel-core - REST client request validation and binary bodies
+
+When `clientRequestValidation` is enabled and the REST service declares a
required body, the incoming
+message body is no longer replaced with a `String` version of itself. That
conversion corrupted binary
+payloads such as `application/octet-stream`. The body is still read to check
that it is present, using
+stream caching so it stays re-readable, but it now keeps its original type.
diff --git
a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_22.adoc
b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_22.adoc
index 9ad31f1f55c9..519c54102036 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_22.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_22.adoc
@@ -1851,3 +1851,10 @@ they say:
`CamelGoogleVertexAIStreamOutputMode` header.
* `jsonMode=true` sets the response MIME type of the request to
`application/json`, so the model is
asked to answer with JSON. The default `false` leaves the request untouched.
+
+=== camel-core - REST client request validation and binary bodies
+
+When `clientRequestValidation` is enabled and the REST service declares a
required body, the incoming
+message body is no longer replaced with a `String` version of itself. That
conversion corrupted binary
+payloads such as `application/octet-stream`. The body is still read to check
that it is present, using
+stream caching so it stays re-readable, but it now keeps its original type.