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 8c4ef018d777 CAMEL-24539: docs - add the camel-openai note to the
4.22.1 upgrade guide (#26348)
8c4ef018d777 is described below
commit 8c4ef018d77785568553cedae408461df3f4846e
Author: Claus Ibsen <[email protected]>
AuthorDate: Sat Sep 12 09:40:25 2026 +0200
CAMEL-24539: docs - add the camel-openai note to the 4.22.1 upgrade guide
(#26348)
The change landed on camel-4.22.x in #26347, so 4.22.1 is the first release
to
carry it, but on main the note only exists in
camel-4x-upgrade-guide-4_23.adoc.
The 4_XX guides on main are the canonical history across all release lines,
so
4_22.adoc was left out of sync with what 4.22.1 actually ships.
The wording matches the branch rather than 4_23.adoc: the moderation and
image
operations do not exist on 4.22.x, so they are not listed as unchanged. The
4_23.adoc entry is left in place - every other 4.22.1 entry appears in both
guides.
Also adds the missing blank line before three section headings in the same
file
(camel-dynamic-router, camel-sql and the 4.21-to-4.22 heading). AsciiDoc
only
recognises a heading at the start of a block, so without it the heading is
absorbed into the preceding paragraph.
Signed-off-by: Claus Ibsen <[email protected]>
Co-authored-by: Claude Opus 5 (1M context) <[email protected]>
---
.../modules/ROOT/pages/camel-4x-upgrade-guide-4_22.adoc | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
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 c8c256ffd439..565d85c70ada 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
@@ -42,6 +42,7 @@ It is unset by default, which keeps the previous behaviour of
accepting any path
Additionally, a local input path that does not exist is now reported as a
`File not found` `IOException`
before Docling is invoked. Previously the size check silently skipped a path
that resolved to nothing and
the failure surfaced later, from the Docling process or API call.
+
=== camel-dynamic-router
The `dynamic-router-control` endpoint no longer takes the subscription
`predicate`, or the
@@ -219,6 +220,21 @@ Documents carrying an internal DTD subset still parse.
To restore the previous behaviour and allow external entity resolution, set
the new
`allowExternalEntities` option to `true` on the data format or on the endpoint
(`smooks:config.xml?allowExternalEntities=true`).
+
+=== camel-openai
+
+When `storeFullResponse=true`, the embeddings and audio operations now store
their full SDK response
+under an operation-specific exchange property instead of the chat-completion
property `CamelOpenAIResponse`.
+That property is typed as the chat-completion response
(`com.openai.models.chat.completions.ChatCompletion`),
+so a downstream reader that expected that type received an incompatible object.
+
+* embeddings now use `CamelOpenAIEmbeddingsResponse`
(`com.openai.models.embeddings.CreateEmbeddingResponse`).
+* audio transcription now uses `CamelOpenAIAudioTranscriptionResponse`
(`com.openai.models.audio.transcriptions.TranscriptionCreateResponse`).
+* audio translation now uses `CamelOpenAIAudioTranslationResponse`
(`com.openai.models.audio.translations.TranslationCreateResponse`).
+
+A route that reads the full embeddings or audio response from
`CamelOpenAIResponse` must switch to the
+matching property. The chat-completion and responses operations are unchanged.
+
== Upgrading Camel 4.21 to 4.22
=== camel-tika
@@ -1360,6 +1376,7 @@ on the bytes of a non-ASCII payload and make verification
fail.
already UTF-8 (JEP 400), so this is a no-op there; on Java 17 with a non-UTF-8
default, the
signature of a non-ASCII `String` payload changes. Binary bodies (`byte[]`,
`InputStream`) are
unaffected, as they are signed byte-for-byte.
+
=== camel-sql - Schema-qualified aggregation repository names
The table-name validation in `JdbcAggregationRepository` now accepts
schema-qualified names