You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2026/07/09 11:01:59 UTC

(camel) branch fix/CAMEL-23482 created (now f7d2221db7cb)

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

davsclaus pushed a change to branch fix/CAMEL-23482
in repository https://gitbox.apache.org/repos/asf/camel.git


      at f7d2221db7cb Merge main into fix/CAMEL-23482 to resolve conflict

This branch includes the following new commits:

     new f7d2221db7cb Merge main into fix/CAMEL-23482 to resolve conflict

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



(camel) 01/01: Merge main into fix/CAMEL-23482 to resolve conflict

Posted by da...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch fix/CAMEL-23482
in repository https://gitbox.apache.org/repos/asf/camel.git

commit f7d2221db7cbf13cc1d0def5c48967c624bb057b
Merge: 18de4a91e176 c8c0f6288d6b
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Thu Jul 9 13:01:45 2026 +0200

    Merge main into fix/CAMEL-23482 to resolve conflict
    
    Co-Authored-By: Claude Opus 4.6 <no...@anthropic.com>
    Signed-off-by: Claus Ibsen <cl...@gmail.com>

 .github/workflows/pr-labeler.yml                   |   2 +-
 AGENTS.md                                          |  36 +-
 Jenkinsfile                                        |  11 +-
 Jenkinsfile.deploy                                 |   9 +
 Jenkinsfile.jdk26                                  |   9 +
 .../camel/catalog/components/azure-files.json      |   2 +-
 .../org/apache/camel/catalog/components/file.json  |   2 +-
 .../org/apache/camel/catalog/components/ftp.json   |   2 +-
 .../org/apache/camel/catalog/components/ftps.json  |   2 +-
 .../apache/camel/catalog/components/mina-sftp.json |   2 +-
 .../org/apache/camel/catalog/components/pqc.json   |  26 +-
 .../org/apache/camel/catalog/components/sftp.json  |   2 +-
 .../org/apache/camel/catalog/components/smb.json   |   2 +-
 .../apache/camel/catalog/test-infra/metadata.json  |   4 +-
 .../langchain4j/agent/api/AbstractAgent.java       |  22 +
 .../langchain4j/agent/api/AgentConfiguration.java  | 139 +++++
 .../agent/api/AgentConfigurationTest.java          | 101 ++++
 .../helpers/MilvusHelperCreateCollection.java      |  13 +-
 .../azure/common/AzureFileNameHelper.java          |  53 ++
 .../azure/common/AzureFileNameHelperTest.java      |  75 +++
 .../file/azure/FilesEndpointConfigurer.java        |   6 +-
 .../camel/component/file/azure/azure-files.json    |   2 +-
 .../camel/component/file/azure/FilesConsumer.java  |  21 +-
 .../key/vault/EventhubsReloadTriggerTask.java      |   4 +-
 .../azure/servicebus/ServiceBusConsumer.java       | 131 +++++
 .../servicebus/client/ServiceBusClientFactory.java |  28 +
 .../azure/servicebus/ServiceBusConsumerTest.java   | 133 +++++
 .../storage/blob/operations/BlobOperations.java    |   3 +-
 .../blob/operations/BlobOperationsTest.java        |  13 +
 .../operations/DataLakeFileOperations.java         |   3 +-
 .../operations/DataLakeFileOperationTest.java      |  14 +
 .../component/file/FileEndpointConfigurer.java     |   6 +-
 .../org/apache/camel/component/file/file.json      |   2 +-
 .../apache/camel/component/file/FileConsumer.java  |  20 +-
 .../camel/component/file/GenericFileEndpoint.java  |  27 +-
 .../file/remote/AbstractSftpConsumer.java          |  21 +-
 .../file/remote/FtpEndpointConfigurer.java         |   6 +-
 .../file/remote/SftpEndpointConfigurer.java        |   6 +-
 .../apache/camel/component/file/remote/ftp.json    |   2 +-
 .../apache/camel/component/file/remote/ftps.json   |   2 +-
 .../apache/camel/component/file/remote/sftp.json   |   2 +-
 .../camel/component/file/remote/FtpConsumer.java   |  20 +-
 .../component/file/remote/SftpPreSortTest.java     | 102 ++++
 .../http/LoggingHttpActivityListener.java          |   2 +-
 .../camel/component/http/HttpCompressionTest.java  |   2 +-
 .../http/HttpLoggingActivityGzipTest.java          |  56 ++
 .../ibm/watsonx/ai/handler/EmbeddingHandler.java   |   2 +-
 .../ibm/watsonx/ai/handler/RerankHandler.java      |   5 +-
 .../camel/component/iggy/IggyConsumerOffsetIT.java |  31 +-
 .../apache/camel/component/iggy/IggyTestBase.java  |   8 +-
 .../camel/component/jms/JmsComponentIbmMQTest.java |   2 +
 .../component/jms/issues/JmsReplyToIbmMQTest.java  |   2 +
 .../format/schema/DelegatingSchemaResolver.java    |  70 ++-
 .../security/KeycloakPublicKeyResolver.java        |  33 +-
 .../keycloak/security/KeycloakSecurityHelper.java  |  17 +
 .../security/KeycloakSecurityProcessor.java        |   4 +-
 .../security/KeycloakPublicKeyResolverTest.java    |  91 +++
 .../security/KeycloakSecurityHelperTest.java       |  23 +
 .../org/apache/camel/service/lra/LRAClient.java    |  35 +-
 .../camel/service/lra/AbstractLRATestSupport.java  |   6 +-
 .../apache/camel/service/lra/LRAFailuresIT.java    |   9 +-
 .../org/apache/camel/service/lra/LRAManualIT.java  |   7 +-
 .../camel/service/lra/LRAManualInMemoryTest.java   |   7 +-
 .../milo/client/MiloClientConfiguration.java       |   9 +-
 .../remote/mina/MinaSftpEndpointConfigurer.java    |   6 +-
 .../component/file/remote/mina/mina-sftp.json      |   2 +-
 .../OpensearchActionRequestConverter.java          |   2 +-
 .../pdf/text/DefaultLineBuilderStrategy.java       |   5 +-
 components/camel-pqc/pom.xml                       |   7 +
 .../component/pqc/PQCComponentConfigurer.java      |  24 +
 .../org/apache/camel/component/pqc/pqc.json        |  26 +-
 .../camel-pqc/src/main/docs/pqc-component.adoc     |  24 +
 .../camel-pqc/src/main/docs/pqc-key-lifecycle.adoc |  67 +++
 .../apache/camel/component/pqc/PQCComponent.java   |  99 ++++
 .../apache/camel/component/pqc/PQCProducer.java    | 185 +++---
 .../pqc/lifecycle/KeyRotationScheduler.java        | 360 ++++++++++++
 .../camel/component/pqc/metrics/PQCMetrics.java    |  63 ++
 .../pqc/metrics/PQCMicrometerMetrics.java          |  88 +++
 .../apache/camel/component/pqc/PQCMetricsTest.java | 119 ++++
 .../pqc/lifecycle/KeyRotationSchedulerTest.java    | 284 +++++++++
 components/camel-reactive-streams/pom.xml          |   6 +
 .../BackpressurePublisherRoutePolicyTest.java      |  13 +-
 .../reactive/streams/BackpressureStrategyTest.java |  79 ++-
 .../streams/BackpressureSubscriberTest.java        |   6 +-
 .../reactive/streams/BasicPublisherTest.java       |   5 +-
 .../reactive/streams/DelayedMonoPublisherTest.java |  36 +-
 .../camel/component/smb/SmbEndpointConfigurer.java |   6 +-
 .../org/apache/camel/component/smb/smb.json        |   2 +-
 .../apache/camel/component/smb/SmbConsumer.java    |  20 +-
 .../apache/camel/language/spel/SpelExpression.java |   2 +-
 .../integration/MasterEndpointFailoverIT.java      |  58 +-
 .../org/apache/camel/spi/ThreadPoolProfile.java    |  17 +-
 .../impl/console/JfrMemoryLeakDevConsole.java      |  31 +-
 .../camel/impl/DefaultDumpRoutesStrategy.java      |  87 +++
 .../DefaultDumpRoutesStrategyTopologyJsonTest.java | 177 ++++++
 .../ManagedRouteDumpStrategyJSonTest.java          |   4 +-
 .../apache/camel/util/BaseOrderedProperties.java   |  30 +
 .../camel/util/CamelCaseOrderedProperties.java     |  15 +
 .../camel/util/CamelCaseOrderedPropertiesTest.java |  19 +
 .../apache/camel/util/OrderedPropertiesTest.java   |  41 ++
 .../ROOT/pages/camel-4x-upgrade-guide-4_22.adoc    |  68 +++
 .../modules/ROOT/pages/camel-jbang-tui.adoc        |  13 +-
 .../modules/ROOT/pages/integration-test.adoc       |   2 +-
 .../camel-jbang-cmd-route-topology.adoc            |   3 +-
 .../component/dsl/PqcComponentBuilderFactory.java  |  73 +++
 .../endpoint/dsl/FileEndpointBuilderFactory.java   |  30 +-
 .../endpoint/dsl/FilesEndpointBuilderFactory.java  |  30 +-
 .../endpoint/dsl/FtpEndpointBuilderFactory.java    |  30 +-
 .../endpoint/dsl/FtpsEndpointBuilderFactory.java   |  30 +-
 .../dsl/MinaSftpEndpointBuilderFactory.java        |  30 +-
 .../endpoint/dsl/SftpEndpointBuilderFactory.java   |  30 +-
 .../endpoint/dsl/SmbEndpointBuilderFactory.java    |  30 +-
 dsl/camel-jbang/camel-jbang-container/Makefile     |   4 +-
 .../META-INF/camel-jbang-commands-metadata.json    |   2 +-
 .../dsl/jbang/core/commands/ExportCamelMain.java   |   8 +-
 .../apache/camel/dsl/jbang/core/commands/Run.java  |  23 +-
 .../core/commands/action/ActionBaseCommand.java    |  66 +++
 .../commands/action/CamelRouteDiagramAction.java   | 350 ++++++-----
 .../commands/action/CamelRouteTopologyAction.java  | 114 +++-
 .../camel/dsl/jbang/core/common/ExampleHelper.java |  21 +
 .../{ => beginner}/camel-1-tribute/README.md       |   0
 .../camel-1-tribute/application.properties         |   0
 .../camel-1-tribute/jms-to-file.camel.yaml         |   0
 .../examples/{ => beginner}/cron-log/README.md     |   0
 .../{ => beginner}/cron-log/application.properties |   0
 .../{ => beginner}/cron-log/cron-log.camel.yaml    |   0
 .../examples/{ => beginner}/rest-api/README.md     |   0
 .../{ => beginner}/rest-api/application.properties |   0
 .../{ => beginner}/rest-api/rest-api.camel.yaml    |   0
 .../examples/{ => beginner}/routes/Greeter.java    |   0
 .../examples/{ => beginner}/routes/README.md       |   0
 .../{ => beginner}/routes/application.properties   |   0
 .../examples/{ => beginner}/routes/beans.yaml      |   0
 .../{ => beginner}/routes/routes.camel.yaml        |   0
 .../examples/{ => beginner}/timer-log/README.md    |   0
 .../timer-log/application.properties               |   0
 .../{ => beginner}/timer-log/timer-log.camel.yaml  |   0
 .../{ => beginner}/tui-hello-world/README.md       |   0
 .../tui-hello-world/tui-hello-world.yaml           |   0
 .../examples/camel-jbang-example-catalog.json      | 638 +++++++++++----------
 .../examples/{ => database}/sql/README.md          |   0
 .../{ => database}/sql/application.properties      |   0
 .../examples/{ => database}/sql/sql.camel.yaml     |   0
 .../resources/examples/eip/aggregator/README.md    |  47 ++
 .../examples/eip/aggregator/aggregator.camel.yaml  |  37 ++
 .../examples/{ => eip}/circuit-breaker/README.md   |   0
 .../{ => eip}/circuit-breaker/route.camel.yaml     |   0
 .../examples/eip/content-based-router/README.md    |  48 ++
 .../content-based-router.camel.yaml                |  45 ++
 .../main/resources/examples/eip/splitter/README.md |  47 ++
 .../examples/eip/splitter/splitter.camel.yaml      |  22 +
 .../examples/{ => language}/groovy/README.md       |   0
 .../{ => language}/groovy/application.properties   |   0
 .../{ => language}/groovy/groovy.camel.yaml        |   0
 .../memory-leak/MemoryLeak.java                    |   0
 .../{ => observability}/memory-leak/README.md      |   0
 .../{ => observability}/message-size/README.md     |   0
 .../message-size/message-size.camel.yaml           |   0
 .../message-size/orders.camel.yaml                 |   0
 .../{ => observability}/route-topology/README.md   |   0
 .../route-topology/application.properties          |   0
 .../route-topology/route-topology.camel.yaml       |   0
 .../examples/{ => transformation}/xslt/README.md   |   0
 .../{ => transformation}/xslt/consumer.camel.yaml  |   0
 .../{ => transformation}/xslt/input/account.xml    |   0
 .../{ => transformation}/xslt/stylesheet.xsl       |   0
 .../camel/dsl/jbang/core/commands/RunTest.java     |   2 +-
 .../commands/action/ActionCommandTestSupport.java  |   7 +-
 .../CamelRouteDiagramActionDispatchTest.java       |  84 +++
 .../CamelRouteDiagramActionMultiFileTest.java      | 181 ++++++
 .../action/CamelRouteTopologyActionRenderTest.java |  97 ++++
 .../action/CamelRouteTopologyActionTest.java       |  50 +-
 .../dsl/jbang/core/common/ExampleHelperTest.java   |  36 +-
 .../dsl/jbang/core/commands/tui/AbstractTab.java   |   3 +-
 .../dsl/jbang/core/commands/tui/ActionsPopup.java  | 365 ++++++++----
 .../dsl/jbang/core/commands/tui/AiLogPopup.java    |  15 +-
 .../camel/dsl/jbang/core/commands/tui/AiPanel.java |  16 +-
 .../dsl/jbang/core/commands/tui/BeansTab.java      |  17 +-
 .../dsl/jbang/core/commands/tui/BrowseTab.java     |  23 +-
 .../jbang/core/commands/tui/BuiltinAnimations.java | 158 +++++
 .../jbang/core/commands/tui/CamelCatalogTui.java   |  45 +-
 .../dsl/jbang/core/commands/tui/CamelMonitor.java  | 180 +++++-
 .../dsl/jbang/core/commands/tui/CanvasOverlay.java |  76 +++
 .../jbang/core/commands/tui/CaptionOverlay.java    |   8 +-
 .../jbang/core/commands/tui/CircuitBreakerTab.java |  35 +-
 .../dsl/jbang/core/commands/tui/ClasspathTab.java  |   7 +-
 .../jbang/core/commands/tui/ConfigurationTab.java  |   9 +-
 .../dsl/jbang/core/commands/tui/ConsumersTab.java  |  11 +-
 .../dsl/jbang/core/commands/tui/CveAuditTab.java   |   8 +-
 .../dsl/jbang/core/commands/tui/DataSourceTab.java |   9 +-
 .../dsl/jbang/core/commands/tui/DiagramTab.java    | 332 +++++------
 .../jbang/core/commands/tui/DocViewerPopup.java    |   5 +-
 .../dsl/jbang/core/commands/tui/DoctorPopup.java   |  36 +-
 .../dsl/jbang/core/commands/tui/DrawOverlay.java   |   9 +-
 .../dsl/jbang/core/commands/tui/EndpointsTab.java  |  67 +--
 .../dsl/jbang/core/commands/tui/ErrorsTab.java     |  53 +-
 .../core/commands/tui/ExampleBrowserPopup.java     | 341 +++++++----
 .../dsl/jbang/core/commands/tui/FilesBrowser.java  |   5 +-
 .../dsl/jbang/core/commands/tui/FolderBrowser.java |  23 +-
 .../dsl/jbang/core/commands/tui/GotoTabPopup.java  |  41 +-
 .../dsl/jbang/core/commands/tui/HealthTab.java     |   9 +-
 .../jbang/core/commands/tui/HeapHistogramTab.java  |  46 +-
 .../dsl/jbang/core/commands/tui/HelpOverlay.java   |   1 +
 .../dsl/jbang/core/commands/tui/HistoryTab.java    | 109 ++--
 .../camel/dsl/jbang/core/commands/tui/HttpTab.java |  49 +-
 .../dsl/jbang/core/commands/tui/InflightTab.java   |  23 +-
 .../jbang/core/commands/tui/InfraBrowserPopup.java |   4 +-
 .../dsl/jbang/core/commands/tui/InputHistory.java  |   4 +-
 .../camel/dsl/jbang/core/commands/tui/LogTab.java  |  25 +-
 .../core/commands/tui/MavenDependenciesTab.java    |   7 +-
 .../dsl/jbang/core/commands/tui/McpFacade.java     |  15 +
 .../dsl/jbang/core/commands/tui/McpLogPopup.java   |  13 +-
 .../dsl/jbang/core/commands/tui/MemoryLeakTab.java | 129 +++--
 .../dsl/jbang/core/commands/tui/MemoryTab.java     |  85 +--
 .../jbang/core/commands/tui/MetricsCollector.java  | 102 +++-
 .../dsl/jbang/core/commands/tui/MetricsTab.java    |  61 +-
 .../dsl/jbang/core/commands/tui/OverviewTab.java   |  74 ++-
 .../dsl/jbang/core/commands/tui/PopupManager.java  |  20 +-
 .../dsl/jbang/core/commands/tui/ProcessTab.java    |   9 +-
 .../jbang/core/commands/tui/RouteTreePreview.java  |  61 +-
 .../dsl/jbang/core/commands/tui/RoutesTab.java     |  96 ++--
 .../jbang/core/commands/tui/SearchHighlighter.java |   9 +-
 .../jbang/core/commands/tui/SendMessagePopup.java  | 257 ++++++---
 .../dsl/jbang/core/commands/tui/ShellPanel.java    |  57 +-
 .../dsl/jbang/core/commands/tui/SourceViewer.java  |   7 +-
 .../dsl/jbang/core/commands/tui/SpansTab.java      |  63 +-
 .../dsl/jbang/core/commands/tui/SqlQueryTab.java   |  74 +--
 .../dsl/jbang/core/commands/tui/SqlTraceTab.java   |  29 +-
 .../dsl/jbang/core/commands/tui/StartupTab.java    |   8 +-
 .../camel/dsl/jbang/core/commands/tui/Theme.java   | 456 ++++++++++++---
 .../dsl/jbang/core/commands/tui/ThemeMode.java     | 109 ++++
 .../tui/ThemeModeCompletionCandidates.java         |  28 +
 .../dsl/jbang/core/commands/tui/ThemePopup.java    | 276 +++++++++
 .../dsl/jbang/core/commands/tui/ThreadsTab.java    |  13 +-
 .../dsl/jbang/core/commands/tui/TuiCommand.java    |   9 +
 .../dsl/jbang/core/commands/tui/TuiHelper.java     |  12 +-
 .../dsl/jbang/core/commands/tui/TuiIcons.java      |   9 +-
 .../dsl/jbang/core/commands/tui/TuiMcpServer.java  | 434 ++++++++++++--
 .../core/commands/tui/diagram/DiagramColors.java   |  79 ++-
 .../commands/tui/diagram/RouteDiagramWidget.java   |  25 +-
 .../tui/diagram/TopologyDiagramWidget.java         |  35 +-
 .../tui/diagram/TopologyMinimapWidget.java         |   8 +-
 .../resources/tui/themes/catppuccin-latte.tcss     |  54 ++
 .../resources/tui/themes/catppuccin-mocha.tcss     |  54 ++
 .../src/main/resources/tui/themes/crt.tcss         |  54 ++
 .../src/main/resources/tui/themes/dark.tcss        |  41 +-
 .../src/main/resources/tui/themes/dracula.tcss     |  54 ++
 .../src/main/resources/tui/themes/everforest.tcss  |  54 ++
 .../main/resources/tui/themes/gruvbox-dark.tcss    |  54 ++
 .../src/main/resources/tui/themes/kanagawa.tcss    |  54 ++
 .../src/main/resources/tui/themes/light.tcss       |  45 +-
 .../src/main/resources/tui/themes/monochrome.tcss  |  54 ++
 .../src/main/resources/tui/themes/nord.tcss        |  54 ++
 .../src/main/resources/tui/themes/rose-pine.tcss   |  54 ++
 .../main/resources/tui/themes/solarized-dark.tcss  |  54 ++
 .../main/resources/tui/themes/solarized-light.tcss |  54 ++
 .../src/main/resources/tui/themes/theme.md         |  98 ++++
 .../src/main/resources/tui/themes/tokyo-night.tcss |  54 ++
 .../jbang/core/commands/tui/CamelMonitorTest.java  | 103 ++++
 .../commands/tui/CircuitBreakerTabRenderTest.java  |  11 +-
 .../commands/tui/ConfigurationTabRenderTest.java   |   6 +-
 .../core/commands/tui/ConsumersTabRenderTest.java  |   6 +-
 .../core/commands/tui/DataSourceTabRenderTest.java |   4 +-
 .../core/commands/tui/EndpointsTabRenderTest.java  |  11 +-
 .../core/commands/tui/ErrorsTabRenderTest.java     |   6 +-
 .../core/commands/tui/HealthTabRenderTest.java     |   4 +-
 .../core/commands/tui/HistoryTabRenderTest.java    |  10 +-
 .../jbang/core/commands/tui/HttpTabRenderTest.java |   9 +-
 .../core/commands/tui/InflightTabRenderTest.java   |   6 +-
 .../tui/MetricsCollectorThroughputTest.java        | 114 ++++
 .../core/commands/tui/MetricsTabRenderTest.java    |   3 +-
 .../commands/tui/MonitorContextRenderTest.java     |  16 +-
 .../core/commands/tui/MonitorContextTest.java      |  15 +-
 .../tui/OverviewTabThroughputRenderTest.java       | 186 ++++++
 .../core/commands/tui/RouteTreePreviewTest.java    | 184 ++++++
 .../core/commands/tui/RoutesTabRenderTest.java     |   8 +-
 .../core/commands/tui/SearchHighlighterTest.java   |  10 +-
 .../jbang/core/commands/tui/ShellPanelTest.java    |  93 +++
 .../core/commands/tui/SpansTabRenderTest.java      |   2 +-
 .../core/commands/tui/SqlTraceTabRenderTest.java   |   7 +-
 .../jbang/core/commands/tui/TabBarRenderTest.java  |  10 +-
 .../tui/ThemeModeCompletionCandidatesTest.java     |  38 ++
 .../dsl/jbang/core/commands/tui/ThemeModeTest.java | 105 ++++
 .../dsl/jbang/core/commands/tui/ThemeTest.java     | 217 ++++++-
 .../camel/dsl/xml/io/XmlRoutesBuilderLoader.java   |   1 +
 parent/pom.xml                                     |  54 +-
 .../src/generated/resources/META-INF/metadata.json |   4 +-
 .../infra/common/services/TestServiceUtil.java     |   5 +
 .../common/services/TestServiceUtilRetryTest.java  |  17 +
 .../test/infra/iggy/services/container.properties  |   2 +-
 .../MicroprofileLRALocalContainerInfraService.java |   6 +
 .../infra/ollama/services/container.properties     |   2 +-
 .../OpenSearchLocalContainerInfraService.java      |   4 +
 tooling/camel-tooling-maven/pom.xml                |   5 -
 .../main/java/org/apache/camel/maven/RunMojo.java  |  56 +-
 295 files changed, 10342 insertions(+), 2542 deletions(-)

diff --cc docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_22.adoc
index 19563cc94de5,0f3174063d3b..0d647fdf0131
--- 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
@@@ -147,61 -205,12 +205,71 @@@ The `camel infra list` table now sizes 
  the `IMPLEMENTATION` and `SERVICE_DATA` columns with an ellipsis instead of letting the raw service
  data overflow the terminal. The complete, structured service data remains available via `--json`.
  
+ === camel-azure-storage-blob / camel-azure-storage-datalake - download contained within fileDir
+ 
+ When `fileDir` is configured, the Azure Storage Blob and DataLake consumers now ensure the downloaded
+ local file stays within the configured directory, so a remote object name containing `../` sequences
+ can no longer resolve to a path outside it. This is consistent with the containment already performed
+ by the file-based consumers (see the `localWorkDirectory` note in the 4.21 upgrade guide).
+ 
+ Ordinary object names are unaffected. A name that resolves outside `fileDir` is now rejected with an
+ `IllegalArgumentException`.
++
 +=== camel-weaviate - potential breaking change
 +
 +The Weaviate Java client has been upgraded from v5 (`io.weaviate:client`) to v6 (`io.weaviate:client6`).
 +This is a major upgrade with several breaking changes.
 +
 +==== Scheme default value
 +
 +The `scheme` endpoint option now defaults to `http`. Previously it had no default. Routes that relied on the old
 +behavior (passing no scheme) should explicitly set `scheme=http` or `scheme=https` as appropriate.
 +
 +==== Collection name case sensitivity
 +
 +Weaviate v6 requires collection names to start with an uppercase letter (PascalCase). Existing routes using lowercase
 +collection names (e.g., `weaviate:myCollection`) must be updated to use PascalCase (e.g., `weaviate:MyCollection`).
 +
 +==== New gRPC configuration options
 +
 +The v6 client requires a gRPC connection in addition to the HTTP connection.
 +Two new endpoint options have been added: `grpcHost` (defaults to the HTTP host) and `grpcPort` (defaults to `50051`).
 +When connecting to a Weaviate server that exposes gRPC on a non-default host or port, these options must be set explicitly.
 +
 +==== Response body types changed
 +
 +The exchange body returned by the producer no longer uses `io.weaviate.client.base.Result<T>` wrappers.
 +Code that casts the response body must be updated:
 +
 +[cols="1,2,2", options="header"]
 +|===
 +| Action | Old body type | New body type
 +
 +| `CREATE_COLLECTION` | `Result<Boolean>` | `Boolean`
 +| `CREATE` | `Result<WeaviateObject>` | `WeaviateObject<Map<String, Object>>`
 +| `UPDATE_BY_ID` | `Result<Boolean>` | `Boolean`
 +| `DELETE_BY_ID` | `Result<Boolean>` | `Boolean`
 +| `DELETE_COLLECTION` | `Result<Boolean>` | `Boolean`
 +| `QUERY` | `Result<GraphQLResponse>` | `QueryResponse<Map<String, Object>>`
 +| `QUERY_BY_ID` | `Result<List<WeaviateObject>>` | `Optional<WeaviateObject<Map<String, Object>>>`
 +|===
 +
 +The `WeaviateObject` class has also moved from `io.weaviate.client.v1.data.model` to `io.weaviate.client6.v1.api.collections`
 +and uses accessor methods (`uuid()`, `properties()`) instead of getter methods (`getId()`, `getProperties()`).
 +
 +==== Client type changed
 +
 +The autowired client type has changed from `io.weaviate.client.WeaviateClient` to `io.weaviate.client6.v1.api.WeaviateClient`.
 +Routes that inject a custom `WeaviateClient` instance must update the import and construction to use the v6 API
 +(e.g., `WeaviateClient.connectToCustom(...)` instead of `new WeaviateClient(config)`).
 +
 +==== Readiness check removed
 +
 +The v5 client performed a readiness check (`misc().readyChecker()`) during client creation and threw an exception
 +if the Weaviate server was not ready. The v6 client no longer performs this check at startup. Errors will now
 +surface on the first operation instead of during endpoint initialization.
 +
 +==== Proxy configuration removed
 +
 +The v6 client no longer supports HTTP proxy configuration.
 +The `proxyHost`, `proxyPort`, and `proxyScheme` endpoint options have been removed.