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 <[email protected]>
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 <[email protected]>
    Signed-off-by: Claus Ibsen <[email protected]>

 .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.

Reply via email to