This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch doc-sync/CAMEL-24409-upgrade-guide
in repository https://gitbox.apache.org/repos/asf/camel.git

commit c2229907735a95800a3bce75631ea53e91cd1cb3
Author: Claus Ibsen <[email protected]>
AuthorDate: Thu Sep 3 10:41:11 2026 +0200

    CAMEL-24409: sync REST client request validation upgrade-guide note to 4.22 
and 4.18 guides
    
    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.
    
    Co-Authored-By: Claude Opus 4.8 <[email protected]>
    Signed-off-by: Claus Ibsen <[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.

Reply via email to