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

apupier 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 bb77e9899340 CAMEL-24750 - Deprecate Minio
bb77e9899340 is described below

commit bb77e98993407865f35c32928b3dc7182b9c2bf1
Author: AurĂ©lien Pupier <[email protected]>
AuthorDate: Mon Sep 14 13:58:25 2026 +0200

    CAMEL-24750 - Deprecate Minio
    
    The Minio GitHub repository has been archived on the 25th April 2026.
    The container images were removed from Docker Hub on September 2026.
    
    They mention on their page to use AIStor. This would require to provide
    a new component.
    
    Signed-off-by: AurĂ©lien Pupier <[email protected]>
---
 .../resources/org/apache/camel/catalog/components/minio.json   |  2 +-
 .../org/apache/camel/catalog/docs/minio-component.adoc         |  5 +++--
 components/camel-minio/pom.xml                                 |  4 ++--
 .../META-INF/org/apache/camel/component/minio/minio.json       |  2 +-
 .../META-INF/services/org/apache/camel/component.properties    |  4 ++--
 components/camel-minio/src/main/docs/minio-component.adoc      |  5 +++--
 .../java/org/apache/camel/component/minio/MinioChecks.java     |  1 +
 .../java/org/apache/camel/component/minio/MinioComponent.java  |  1 +
 .../org/apache/camel/component/minio/MinioConfiguration.java   |  1 +
 .../java/org/apache/camel/component/minio/MinioConstants.java  |  1 +
 .../java/org/apache/camel/component/minio/MinioConsumer.java   |  1 +
 .../java/org/apache/camel/component/minio/MinioEndpoint.java   |  1 +
 .../java/org/apache/camel/component/minio/MinioOperations.java |  1 +
 .../java/org/apache/camel/component/minio/MinioProducer.java   |  1 +
 .../modules/ROOT/pages/camel-4x-upgrade-guide-4_23.adoc        | 10 ++++++++++
 .../apache/camel/builder/endpoint/EndpointHeaderBuilders.java  |  1 +
 .../apache/camel/builder/endpoint/StaticEndpointBuilders.java  |  2 ++
 .../builder/endpoint/dsl/MinioEndpointBuilderFactory.java      |  3 +++
 18 files changed, 36 insertions(+), 10 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/minio.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/minio.json
index d7bf27361362..35b355c02a67 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/minio.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/minio.json
@@ -4,7 +4,7 @@
     "name": "minio",
     "title": "Minio",
     "description": "Store and retrieve objects from Minio Storage Service 
using Minio SDK.",
-    "deprecated": false,
+    "deprecated": true,
     "firstVersion": "3.5.0",
     "label": "cloud,file",
     "javaType": "org.apache.camel.component.minio.MinioComponent",
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/minio-component.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/minio-component.adoc
index 0815f7f5f73d..508dcf099905 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/minio-component.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/minio-component.adoc
@@ -1,10 +1,11 @@
-= Minio Component
+= Minio Component (deprecated)
 :doctitle: Minio
 :shortname: minio
 :artifactid: camel-minio
 :description: Store and retrieve objects from Minio Storage Service using 
Minio SDK.
 :since: 3.5
-:supportlevel: Stable
+:supportlevel: Stable-deprecated
+:deprecated: *deprecated*
 :tabs-sync-option:
 :component-header: Both producer and consumer are supported
 
diff --git a/components/camel-minio/pom.xml b/components/camel-minio/pom.xml
index 717d25c63af0..d2893b06f335 100644
--- a/components/camel-minio/pom.xml
+++ b/components/camel-minio/pom.xml
@@ -29,8 +29,8 @@
     <artifactId>camel-minio</artifactId>
     <packaging>jar</packaging>
 
-    <name>Camel :: MinIO</name>
-    <description>Store and retrieve objects from Minio Storage 
Service</description>
+    <name>Camel :: MinIO (Deprecated)</name>
+    <description>Store and retrieve objects from Minio Storage Service 
(Deprecated)</description>
 
     <properties>
         <!-- Minio container is not available on s390x -->
diff --git 
a/components/camel-minio/src/generated/resources/META-INF/org/apache/camel/component/minio/minio.json
 
b/components/camel-minio/src/generated/resources/META-INF/org/apache/camel/component/minio/minio.json
index d7bf27361362..35b355c02a67 100644
--- 
a/components/camel-minio/src/generated/resources/META-INF/org/apache/camel/component/minio/minio.json
+++ 
b/components/camel-minio/src/generated/resources/META-INF/org/apache/camel/component/minio/minio.json
@@ -4,7 +4,7 @@
     "name": "minio",
     "title": "Minio",
     "description": "Store and retrieve objects from Minio Storage Service 
using Minio SDK.",
-    "deprecated": false,
+    "deprecated": true,
     "firstVersion": "3.5.0",
     "label": "cloud,file",
     "javaType": "org.apache.camel.component.minio.MinioComponent",
diff --git 
a/components/camel-minio/src/generated/resources/META-INF/services/org/apache/camel/component.properties
 
b/components/camel-minio/src/generated/resources/META-INF/services/org/apache/camel/component.properties
index f2a47608ec2a..3faf92f96713 100644
--- 
a/components/camel-minio/src/generated/resources/META-INF/services/org/apache/camel/component.properties
+++ 
b/components/camel-minio/src/generated/resources/META-INF/services/org/apache/camel/component.properties
@@ -3,5 +3,5 @@ components=minio
 groupId=org.apache.camel
 artifactId=camel-minio
 version=4.23.0-SNAPSHOT
-projectName=Camel :: MinIO
-projectDescription=Store and retrieve objects from Minio Storage Service
+projectName=Camel :: MinIO (Deprecated)
+projectDescription=Store and retrieve objects from Minio Storage Service 
(Deprecated)
diff --git a/components/camel-minio/src/main/docs/minio-component.adoc 
b/components/camel-minio/src/main/docs/minio-component.adoc
index 0815f7f5f73d..508dcf099905 100644
--- a/components/camel-minio/src/main/docs/minio-component.adoc
+++ b/components/camel-minio/src/main/docs/minio-component.adoc
@@ -1,10 +1,11 @@
-= Minio Component
+= Minio Component (deprecated)
 :doctitle: Minio
 :shortname: minio
 :artifactid: camel-minio
 :description: Store and retrieve objects from Minio Storage Service using 
Minio SDK.
 :since: 3.5
-:supportlevel: Stable
+:supportlevel: Stable-deprecated
+:deprecated: *deprecated*
 :tabs-sync-option:
 :component-header: Both producer and consumer are supported
 
diff --git 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioChecks.java
 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioChecks.java
index 3d078dbed945..0a77c6c583fb 100644
--- 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioChecks.java
+++ 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioChecks.java
@@ -23,6 +23,7 @@ import org.apache.camel.RuntimeCamelException;
 
 import static org.apache.camel.util.ObjectHelper.isNotEmpty;
 
+@Deprecated(since = "4.23")
 public final class MinioChecks {
     private MinioChecks() {
         // Prevent instantiation of this factory class.
diff --git 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioComponent.java
 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioComponent.java
index e025c4095c14..acfcb360fce2 100644
--- 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioComponent.java
+++ 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioComponent.java
@@ -27,6 +27,7 @@ import static org.apache.camel.util.ObjectHelper.isEmpty;
 import static org.apache.camel.util.ObjectHelper.isNotEmpty;
 
 @Component("minio")
+@Deprecated(since = "4.23")
 public class MinioComponent extends HealthCheckComponent {
     @Metadata
     private MinioConfiguration configuration = new MinioConfiguration();
diff --git 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioConfiguration.java
 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioConfiguration.java
index 0e43b1abbf8a..bbe78738505f 100644
--- 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioConfiguration.java
+++ 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioConfiguration.java
@@ -28,6 +28,7 @@ import org.apache.camel.spi.UriParams;
 import org.apache.camel.spi.UriPath;
 
 @UriParams
+@Deprecated(since = "4.23")
 public class MinioConfiguration implements Cloneable {
 
     @UriPath(description = "Bucket name")
diff --git 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioConstants.java
 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioConstants.java
index 757e5a12545f..3310bcd8e016 100644
--- 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioConstants.java
+++ 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioConstants.java
@@ -21,6 +21,7 @@ import org.apache.camel.spi.Metadata;
 /**
  * Constants used in Camel Minio module
  */
+@Deprecated(since = "4.23")
 public interface MinioConstants {
 
     int BYTE_ARRAY_LENGTH = 1024;
diff --git 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioConsumer.java
 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioConsumer.java
index e94575cd72ab..5f87f8858986 100644
--- 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioConsumer.java
+++ 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioConsumer.java
@@ -55,6 +55,7 @@ import static org.apache.camel.util.ObjectHelper.isNotEmpty;
 /**
  * A Consumer of messages from the Minio Storage Service.
  */
+@Deprecated(since = "4.23")
 public class MinioConsumer extends ScheduledBatchPollingConsumer {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(MinioConsumer.class);
diff --git 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioEndpoint.java
 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioEndpoint.java
index 0b6de66089ae..5a9fc6a3f0f7 100644
--- 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioEndpoint.java
+++ 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioEndpoint.java
@@ -42,6 +42,7 @@ import static org.apache.camel.util.ObjectHelper.isNotEmpty;
  */
 @UriEndpoint(firstVersion = "3.5.0", scheme = "minio", title = "Minio", syntax 
= "minio:bucketName",
              category = { Category.CLOUD, Category.FILE }, headersClass = 
MinioConstants.class)
+@Deprecated(since = "4.23")
 public class MinioEndpoint extends ScheduledPollEndpoint implements 
EndpointServiceLocation {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(MinioEndpoint.class);
diff --git 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioOperations.java
 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioOperations.java
index b43197f2ff4b..e0179f5b71f0 100644
--- 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioOperations.java
+++ 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioOperations.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.component.minio;
 
+@Deprecated(since = "4.23")
 public enum MinioOperations {
     copyObject,
     listObjects,
diff --git 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioProducer.java
 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioProducer.java
index 9b9d926883a9..456f614d8773 100644
--- 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioProducer.java
+++ 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioProducer.java
@@ -59,6 +59,7 @@ import static org.apache.camel.util.ObjectHelper.isNotEmpty;
 /**
  * A Producer which sends messages to the Minio Simple Storage
  */
+@Deprecated(since = "4.23")
 public class MinioProducer extends DefaultProducer {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(MinioProducer.class);
diff --git 
a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_23.adoc 
b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_23.adoc
index d8e4cc4d13be..ed31c839a516 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_23.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_23.adoc
@@ -438,6 +438,16 @@ set here, because that would reject input that parses 
today. Routes that genuine
 an external DTD or parameter entity through this converter must supply their 
own
 `SAXParserFactory`.
 
+=== Component deprecation
+
+==== camel-minio
+
+The Minio GitHub repository has been archived on the 25th April 2026.
+The container images were removed from Docker Hub on September 2026.
+
+MinIO is S3-compatible, so existing deployments can migrate to the 
`camel-aws2-s3` component by pointing it at the MinIO server, for example:
+`aws2-s3://mybucket?overrideEndpoint=true&uriEndpointOverride=http://localhost:9000&forcePathStyle=true&accessKey=...&secretKey=...`
+
 === camel-tika
 
 The Tika dependency has been upgraded from 3.x to 4.x. Tika 4 removed the 
`TikaConfig` class and XML
diff --git 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointHeaderBuilders.java
 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointHeaderBuilders.java
index 29c7b4d16b5f..8953cc8da21e 100644
--- 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointHeaderBuilders.java
+++ 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointHeaderBuilders.java
@@ -2775,6 +2775,7 @@ public class EndpointHeaderBuilders {
      * 
      * @return the dsl builder for the headers' name.
      */
+    @Deprecated
     public static MinioEndpointBuilderFactory.MinioHeaderNameBuilder minio() {
         return MinioEndpointBuilderFactory.MinioHeaderNameBuilder.INSTANCE;
     }
diff --git 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
index 23c03355a4e4..e8e5fa16db76 100644
--- 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
+++ 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
@@ -11904,6 +11904,7 @@ public class StaticEndpointBuilders {
      * @param path bucketName
      * @return the dsl builder
      */
+    @Deprecated
     public static MinioEndpointBuilderFactory.MinioEndpointBuilder 
minio(String path) {
         return minio("minio", path);
     }
@@ -11925,6 +11926,7 @@ public class StaticEndpointBuilders {
      * @param path bucketName
      * @return the dsl builder
      */
+    @Deprecated
     public static MinioEndpointBuilderFactory.MinioEndpointBuilder 
minio(String componentName, String path) {
         return MinioEndpointBuilderFactory.endpointBuilder(componentName, 
path);
     }
diff --git 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/MinioEndpointBuilderFactory.java
 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/MinioEndpointBuilderFactory.java
index 8af828321b39..d85f0d59f63c 100644
--- 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/MinioEndpointBuilderFactory.java
+++ 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/MinioEndpointBuilderFactory.java
@@ -2519,6 +2519,7 @@ public interface MinioEndpointBuilderFactory {
          * 
          * @return the dsl builder for the headers' name.
          */
+        @Deprecated
         default MinioHeaderNameBuilder minio() {
             return MinioHeaderNameBuilder.INSTANCE;
         }
@@ -2539,6 +2540,7 @@ public interface MinioEndpointBuilderFactory {
          * @param path bucketName
          * @return the dsl builder
          */
+        @Deprecated
         default MinioEndpointBuilder minio(String path) {
             return MinioEndpointBuilderFactory.endpointBuilder("minio", path);
         }
@@ -2561,6 +2563,7 @@ public interface MinioEndpointBuilderFactory {
          * @param path bucketName
          * @return the dsl builder
          */
+        @Deprecated
         default MinioEndpointBuilder minio(String componentName, String path) {
             return MinioEndpointBuilderFactory.endpointBuilder(componentName, 
path);
         }

Reply via email to