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

JingsongLi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/paimon-website.git


The following commit(s) were added to refs/heads/master by this push:
     new a0439b51 docs: publish Paimon and PyPaimon 2.1.0 (#36)
a0439b51 is described below

commit a0439b5114f4defd7e9910f8a24fea3f5a7340ac
Author: XiaoHongbo <[email protected]>
AuthorDate: Mon Oct 12 21:38:36 2026 +0800

    docs: publish Paimon and PyPaimon 2.1.0 (#36)
---
 .github/workflows/build.yml                   |  4 +-
 community/docs/downloads.md                   | 14 ++--
 community/docs/releases/release-2.1.md        | 97 +++++++++++++++++++++++++++
 src/app/components/header/header.component.ts |  8 +--
 4 files changed, 111 insertions(+), 12 deletions(-)

diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 0e3c0e28..06325bca 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -16,8 +16,8 @@
 name: "Build website and document"
 
 env:
-  versions: ("master" "2.0" "1.4") # defines what versions of document should 
be updated
-  latest_version: "2.0" # defines what version docs/latest links to
+  versions: ("master" "2.1" "2.0" "1.4") # defines what versions of document 
should be updated
+  latest_version: "2.1" # defines what version docs/latest links to
   base_href: "https://paimon.apache.org/"; # website base href
 
 on:
diff --git a/community/docs/downloads.md b/community/docs/downloads.md
index a200cf92..167be048 100644
--- a/community/docs/downloads.md
+++ b/community/docs/downloads.md
@@ -12,6 +12,7 @@ Paimon is released as a source artifact, and also through 
Maven.
 
 | RELEASE | DATE       | DOWNLOAD                                              
                                                                                
                                                                                
                                                                                
             |
 
|---------|------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| 2.1.0   | 2026-10-12 | 
[tar](https://www.apache.org/dyn/closer.lua/paimon/paimon-2.1.0/apache-paimon-2.1.0-src.tgz)
 
([digest](https://downloads.apache.org/paimon/paimon-2.1.0/apache-paimon-2.1.0-src.tgz.sha512),
 
[pgp](https://downloads.apache.org/paimon/paimon-2.1.0/apache-paimon-2.1.0-src.tgz.asc))
 |
 | 2.0.0   | 2026-08-07 | 
[tar](https://www.apache.org/dyn/closer.lua/paimon/paimon-2.0.0/apache-paimon-2.0.0-src.tgz)
               
([digest](https://downloads.apache.org/paimon/paimon-2.0.0/apache-paimon-2.0.0-src.tgz.sha512),
                
[pgp](https://downloads.apache.org/paimon/paimon-2.0.0/apache-paimon-2.0.0-src.tgz.asc))
 |
 | 1.4.2   | 2026-06-23 | 
[tar](https://www.apache.org/dyn/closer.lua/paimon/paimon-1.4.2/apache-paimon-1.4.2-src.tgz)
               
([digest](https://downloads.apache.org/paimon/paimon-1.4.2/apache-paimon-1.4.2-src.tgz.sha512),
                
[pgp](https://downloads.apache.org/paimon/paimon-1.4.2/apache-paimon-1.4.2-src.tgz.asc))
 |
 | 1.4.1   | 2026-04-27 | 
[tar](https://www.apache.org/dyn/closer.lua/paimon/paimon-1.4.1/apache-paimon-1.4.1-src.tgz)
               
([digest](https://downloads.apache.org/paimon/paimon-1.4.1/apache-paimon-1.4.1-src.tgz.sha512),
                
[pgp](https://downloads.apache.org/paimon/paimon-1.4.1/apache-paimon-1.4.1-src.tgz.asc))
 |                                                                              
                                                                                
  [...]
@@ -29,19 +30,20 @@ All Paimon releases are available via 
https://archive.apache.org/dist/paimon/ in
 PyPaimon is released through PyPI:
 
 ```bash
-pip install pypaimon==2.0.0
+pip install pypaimon==2.1.0
 ```
 
 The Apache source distribution is also available:
 
 | RELEASE | DATE       | DOWNLOAD                                              
                                                                                
                                                                                
           |
 
|---------|------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| 2.1.0   | 2026-10-12 | 
[tar](https://www.apache.org/dyn/closer.lua/paimon/pypaimon-2.1.0/pypaimon-2.1.0.tar.gz)
 
([digest](https://downloads.apache.org/paimon/pypaimon-2.1.0/pypaimon-2.1.0.tar.gz.sha512),
 
[pgp](https://downloads.apache.org/paimon/pypaimon-2.1.0/pypaimon-2.1.0.tar.gz.asc))
 |
 | 2.0.0   | 2026-08-07 | 
[tar](https://www.apache.org/dyn/closer.lua/paimon/pypaimon-2.0.0/pypaimon-2.0.0.tar.gz)
               
([digest](https://downloads.apache.org/paimon/pypaimon-2.0.0/pypaimon-2.0.0.tar.gz.sha512),
                
[pgp](https://downloads.apache.org/paimon/pypaimon-2.0.0/pypaimon-2.0.0.tar.gz.asc))
 |
 | 1.4.2   | 2026-06-23 | 
[tar](https://www.apache.org/dyn/closer.lua/paimon/pypaimon-1.4.2/pypaimon-1.4.2.tar.gz)
               
([digest](https://downloads.apache.org/paimon/pypaimon-1.4.2/pypaimon-1.4.2.tar.gz.sha512),
                
[pgp](https://downloads.apache.org/paimon/pypaimon-1.4.2/pypaimon-1.4.2.tar.gz.asc))
 |
 
 ## Verify the Integrity of the Files
 
-You must verify the integrity of the downloaded file using the PGP signature 
(.asc file) or a hash (.sha256; .md5 for older releases). For more information 
why this must be done, please read [Verifying Apache Software Foundation 
Releases](https://www.apache.org/info/verification.html).
+Verify the SHA-512 checksum (.sha512) and PGP signature (.asc) of each 
downloaded source archive. For more information why this must be done, please 
read [Verifying Apache Software Foundation 
Releases](https://www.apache.org/info/verification.html).
 
 ### Verify the hash digest
 
@@ -95,7 +97,7 @@ Please replace `${flink.version}` in the following xml file 
to the version of Fl
     <dependency>
         <groupId>org.apache.paimon</groupId>
         <artifactId>paimon-flink-${flink.version}</artifactId>
-        <version>2.0.0</version>
+        <version>2.1.0</version>
     </dependency>
 </dependencies>
 ```
@@ -104,14 +106,14 @@ Also include `<dependency>` elements for any extension 
modules you need: `paimon
 
 ### Spark
 
-Please replace `${spark.version}` in the following xml file to the version of 
Spark you're using. For example, `3.5`.
+Replace `${spark.version}` with the Spark version you use and 
`${scala.binary.version}` with its Scala binary version. For example, use `3.5` 
and `2.12` for Spark 3.5, or `4.1` and `2.13` for Spark 4.1.
 
 ```xml
 <dependencies>
     <dependency>
         <groupId>org.apache.paimon</groupId>
-        <artifactId>paimon-spark-${spark.version}</artifactId>
-        <version>2.0.0</version>
+        
<artifactId>paimon-spark-${spark.version}_${scala.binary.version}</artifactId>
+        <version>2.1.0</version>
     </dependency>
 </dependencies>
 ```
diff --git a/community/docs/releases/release-2.1.md 
b/community/docs/releases/release-2.1.md
new file mode 100644
index 00000000..d8e22921
--- /dev/null
+++ b/community/docs/releases/release-2.1.md
@@ -0,0 +1,97 @@
+---
+title: "Release 2.1"
+type: release
+version: 2.1.0
+weight: 98
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+# Apache Paimon 2.1 Available
+
+The Apache Paimon community is pleased to announce Apache Paimon 2.1.0 and
+PyPaimon 2.1.0. This release builds on Paimon's multimodal lakehouse 
capabilities
+with expanded Python-native execution, storage and merge correctness fixes,
+and improvements to distributed data processing.
+
+These notes describe the code in the approved 2.1.0 release. See the
+[complete 
changelog](https://github.com/apache/paimon/compare/release-2.0.0...release-2.1.0)
+for all changes since 2.0.0.
+
+## PyPaimon and Native Execution
+
+PyPaimon expands its optional Rust-backed execution through `pypaimon-rust`,
+including scan planning, Arrow reads and writes, table updates and upserts,
+and native commit paths for supported tables and catalogs.
+
+The release extends native support for nested Data Evolution rows, BLOB
+collections, Variant updates, column-subset writes, external data paths,
+dynamic buckets, and branch writes. Resolved REST metadata can be reused by
+native readers, avoiding repeated catalog setup in parallel reads.
+
+Native execution remains capability-dependent. Follow the
+[PyPaimon 
documentation](https://paimon.apache.org/docs/2.1/pypaimon/python-api/)
+for options, optional dependencies and supported combinations, rather than
+assuming every table or storage backend follows the same execution path.
+
+## Correctness and Reliability
+
+Important fixes include:
+
+- Snapshot expiration rejects invalid `retain_min` values rather than deleting
+  files belonging to retained snapshots.
+- Projected and partial-update reads preserve sequence-group deletion state.
+- OSS retry handling covers `QpsLimitExceeded` and server-side errors, 
including
+  responses whose error bodies cannot be parsed.
+- Native planning and reading better preserve Java-compatible scan semantics,
+  row tracking, deletion vectors and BLOB limits.
+
+The release also improves Ray-based processing, including distributed BLOB
+read request locality and native primary-key scan sharding.
+
+## Engine Artifacts and Upgrade Checks
+
+Convenience artifacts include connectors for Flink 1.x and 2.x, Spark 3.x and
+4.x, Hive, and supported object-storage filesystems. Choose the artifact for
+your exact engine version; Spark artifact names also include the Scala binary
+version, such as `paimon-spark-3.5_2.12` or `paimon-spark-4.1_2.13`.
+
+Before upgrading, test your table types, merge engines, catalog and filesystem
+configuration against the released version. Review the
+[2.1 documentation](https://paimon.apache.org/docs/2.1/) for compatibility and
+installation requirements.
+
+## Downloads and Packages
+
+- [Apache Paimon 2.1.0 source, signature and SHA-512 
checksum](https://downloads.apache.org/paimon/paimon-2.1.0/)
+- [PyPaimon 2.1.0 source, signature and SHA-512 
checksum](https://downloads.apache.org/paimon/pypaimon-2.1.0/)
+- [Apache Paimon KEYS for signature 
verification](https://downloads.apache.org/paimon/KEYS)
+- [Apache Paimon 2.1.0 GitHub 
release](https://github.com/apache/paimon/releases/tag/release-2.1.0)
+- [PyPaimon 2.1.0 on PyPI](https://pypi.org/project/pypaimon/2.1.0/)
+- [Apache Paimon 2.1 documentation](https://paimon.apache.org/docs/2.1/)
+
+Install the Python convenience package with:
+
+```bash
+pip install pypaimon==2.1.0
+```
+
+Thank you to every contributor, reviewer and user who helped develop and
+verify this release.
diff --git a/src/app/components/header/header.component.ts 
b/src/app/components/header/header.component.ts
index 804255e1..1a25f063 100644
--- a/src/app/components/header/header.component.ts
+++ b/src/app/components/header/header.component.ts
@@ -76,6 +76,10 @@ export class HeaderComponent implements OnInit {
       label: 'master',
       value: 'https://paimon.apache.org/docs/master'
     },
+    {
+      label: '2.1',
+      value: 'https://paimon.apache.org/docs/2.1'
+    },
     {
       label: '2.0',
       value: 'https://paimon.apache.org/docs/2.0'
@@ -83,10 +87,6 @@ export class HeaderComponent implements OnInit {
     {
       label: '1.4',
       value: 'https://paimon.apache.org/docs/1.4'
-    },
-    {
-      label: '1.3',
-      value: 'https://paimon.apache.org/docs/1.3'
     }
   ];
 

Reply via email to