diff --git a/docs/en/14-reference/05-connector/10-cpp.mdx b/docs/en/14-reference/05-connector/10-cpp.mdx
index ef3026bd0c..9b7ca15cd1 100644
--- a/docs/en/14-reference/05-connector/10-cpp.mdx
+++ b/docs/en/14-reference/05-connector/10-cpp.mdx
@@ -35,9 +35,9 @@ Please refer to the [Supported Platforms List](../#supported-platforms)
### Version History
-| TDengine Client Version | Main Changes | TDengine Version |
-| :------------------: | :---------------------------: | :----------------: |
-| 3.3.3.0 | First release, providing comprehensive support for SQL execution, parameter binding, schema-less writing, and data subscription. | 3.3.2.0 and higher versions |
+| TDengine Client Version | Major Changes | TDengine Version |
+| ------------------ | --------------------------- | ---------------- |
+| 3.3.3.0 | First release, providing comprehensive support for SQL execution, parameter binding, schema-less writing, and data subscription. | 3.3.2.0 and higher |
### Error Codes
diff --git a/docs/en/14-reference/05-connector/14-java.mdx b/docs/en/14-reference/05-connector/14-java.mdx
index 188aa6e6b4..f92a4cc1c2 100644
--- a/docs/en/14-reference/05-connector/14-java.mdx
+++ b/docs/en/14-reference/05-connector/14-java.mdx
@@ -18,45 +18,45 @@ The JDBC driver implementation for TDengine strives to be consistent with relati
:::
-## JDBC and JRE Compatibility
+## JDBC and JRE Version Compatibility
-- JDBC: Supports JDBC 4.2, with some features like schemaless writing and data subscription provided separately
-- JRE: Supports JRE 8 and above
+- JDBC: Supports JDBC 4.2 and above.
+- JRE: Supports JRE 8 and above.
## Supported Platforms
-Native connection supports the same platforms as the TDengine client driver.
-REST connection supports all platforms that can run Java.
+- Native connection supports the same platforms as the TDengine client driver.
+- WebSocket/REST connection supports all platforms that can run Java.
## Version History
-| taos-jdbcdriver Version | Main Changes | TDengine Version |
-| :------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------: |
-| 3.4.0 | 1. Replaced fastjson library with jackson; 2. WebSocket uses a separate protocol identifier; 3. Optimized background thread usage to avoid user misuse leading to timeouts. | - |
-| 3.3.4 | 1. Fixed getInt error when data type is float | - |
-| 3.3.3 | 1. Fixed memory leak caused by closing WebSocket statement | - |
-| 3.3.2 | 1. Optimized parameter binding performance under WebSocket connection; 2. Improved support for mybatis | - |
-| 3.3.0 | 1. Optimized data transmission performance under WebSocket connection; 2. Supports skipping SSL verification, off by default | 3.3.2.0 and higher |
-| 3.2.11 | Fixed a bug in closing result set in Native connection | - |
-| 3.2.10 | 1. REST/WebSocket connections support data compression during transmission; 2. WebSocket automatic reconnection mechanism, off by default; 3. Connection class provides methods for schemaless writing; 4. Optimized data fetching performance for native connections; 5. Fixed some known issues; 6. Metadata retrieval functions can return a list of supported functions. | - |
-| 3.2.9 | Fixed bug in closing WebSocket prepareStatement | - |
-| 3.2.8 | Optimized auto-commit, fixed manual commit bug in WebSocket, optimized WebSocket prepareStatement using a single connection, metadata supports views | - |
-| 3.2.7 | Supports VARBINARY and GEOMETRY types, added timezone setting support for native connections. Added WebSocket automatic reconnection feature. | 3.2.0.0 and higher |
-| 3.2.5 | Data subscription adds committed() and assignment() methods | 3.1.0.3 and higher |
-| 3.2.4 | Data subscription adds enable.auto.commit parameter under WebSocket connection, as well as unsubscribe() method. | - |
-| 3.2.3 | Fixed ResultSet data parsing failure in some cases | - |
-| 3.2.2 | New feature: Data subscription supports seek function. | 3.0.5.0 and higher |
-| 3.2.1 | New feature: WebSocket connection supports schemaless and prepareStatement writing. Change: consumer poll returns result set as ConsumerRecord, which can be accessed through value() method. | 3.0.3.0 and higher |
-| 3.2.0 | Connection issues, not recommended for use | - |
-| 3.1.0 | WebSocket connection supports subscription function | - |
-| 3.0.1 - 3.0.4 | Fixed data parsing errors in result sets under some conditions. 3.0.1 compiled in JDK 11 environment, other versions recommended for JDK 8 | - |
-| 3.0.0 | Supports TDengine 3.0 | 3.0.0.0 and higher |
-| 2.0.42 | Fixed wasNull interface return value in WebSocket connection | - |
-| 2.0.41 | Fixed username and password encoding method in REST connection | - |
-| 2.0.39 - 2.0.40 | Added REST connection/request timeout settings | - |
-| 2.0.38 | JDBC REST connection adds batch fetching function | - |
-| 2.0.37 | Added support for json tag | - |
-| 2.0.36 | Added support for schemaless writing | - |
+| taos-jdbcdriver Version | Major Changes | TDengine Version |
+| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- |
+| 3.4.0 | 1. Replaced fastjson library with jackson. 2. WebSocket uses a separate protocol identifier. 3. Optimized background thread usage to avoid user misuse leading to timeouts. | - |
+| 3.3.4 | Fixed getInt error when data type is float. | - |
+| 3.3.3 | Fixed memory leak caused by closing WebSocket statement. | - |
+| 3.3.2 | 1. Optimized parameter binding performance under WebSocket connection. 2. Improved support for mybatis. | - |
+| 3.3.0 | 1. Optimized data transmission performance under WebSocket connection. 2. Supports skipping SSL verification, off by default. | 3.3.2.0 and higher |
+| 3.2.11 | Fixed a bug in closing result set in Native connection. | - |
+| 3.2.10 | 1. REST/WebSocket connections support data compression during transmission. 2. WebSocket automatic reconnection mechanism, off by default. 3. Connection class provides methods for schemaless writing. 4. Optimized data fetching performance for native connections. 5. Fixed some known issues. 6. Metadata retrieval functions can return a list of supported functions. | - |
+| 3.2.9 | Fixed bug in closing WebSocket prepareStatement. | - |
+| 3.2.8 | 1. Optimized auto-commit. 2. Fixed manual commit bug in WebSocket. 3. Optimized WebSocket prepareStatement using a single connection. 4. Metadata supports views. | - |
+| 3.2.7 | 1. Supports VARBINARY and GEOMETRY types. 2. Added timezone setting support for native connections. 3. Added WebSocket automatic reconnection feature. | 3.2.0.0 and higher |
+| 3.2.5 | Data subscription adds committed() and assignment() methods. | 3.1.0.3 and higher |
+| 3.2.4 | Data subscription adds enable.auto.commit parameter under WebSocket connection, as well as unsubscribe() method. | - |
+| 3.2.3 | Fixed ResultSet data parsing failure in some cases. | - |
+| 3.2.2 | New feature: Data subscription supports seek function. | 3.0.5.0 and higher |
+| 3.2.1 | 1. WebSocket connection supports schemaless and prepareStatement writing. 2. Consumer poll returns result set as ConsumerRecord, which can be accessed through value() method. | 3.0.3.0 and higher |
+| 3.2.0 | Connection issues, not recommended for use. | - |
+| 3.1.0 | WebSocket connection supports subscription function. | - |
+| 3.0.1 - 3.0.4 | Fixed data parsing errors in result sets under some conditions. 3.0.1 compiled in JDK 11 environment, other versions recommended for JDK 8. | - |
+| 3.0.0 | Supports TDengine 3.0 | 3.0.0.0 and higher |
+| 2.0.42 | Fixed wasNull interface return value in WebSocket connection. | - |
+| 2.0.41 | Fixed username and password encoding method in REST connection. | - |
+| 2.0.39 - 2.0.40 | Added REST connection/request timeout settings. | - |
+| 2.0.38 | JDBC REST connection adds batch fetching function. | - |
+| 2.0.37 | Added support for json tag. | - |
+| 2.0.36 | Added support for schemaless writing. | - |
## Exceptions and Error Codes
diff --git a/docs/en/14-reference/05-connector/20-go.mdx b/docs/en/14-reference/05-connector/20-go.mdx
index b6313ae3b1..48716ec428 100644
--- a/docs/en/14-reference/05-connector/20-go.mdx
+++ b/docs/en/14-reference/05-connector/20-go.mdx
@@ -10,20 +10,38 @@ import RequestId from "./_request_id.mdx";
`driver-go` is the official Go language connector for TDengine, implementing the interface of the Go language [database/sql](https://golang.org/pkg/database/sql/) package. Go developers can use it to develop applications that access data in the TDengine cluster.
-## Compatibility
+## Go Version Compatibility
-Supports a minimum Go version of 1.14, but the latest version of Go is recommended.
+Supports Go 1.14 and above.
## Supported Platforms
-Native connections support the same platforms as the TDengine client driver.
-REST connections support all platforms that can run Go.
+- Native connections support the same platforms as the TDengine client driver.
+- WebSocket/REST connections support all platforms that can run Go.
-## Version Support
+## Version History
-Please refer to the [version support list](https://github.com/taosdata/driver-go#remind).
+| driver-go Version | Major Changes | TDengine Version |
+|------------------|------------------------------------------------------------------|-------------------|
+| v3.5.8 | Fixed null pointer exception. | - |
+| v3.5.7 | taosWS and taosRestful support passing request id. | - |
+| v3.5.6 | Improved websocket query and insert performance. | 3.3.2.0 and higher |
+| v3.5.5 | Restful supports skipping SSL certificate check. | - |
+| v3.5.4 | Compatible with TDengine 3.3.0.0 tmq raw data. | - |
+| v3.5.3 | Refactored taosWS. | - |
+| v3.5.2 | Websocket compression and optimized tmq subscription performance. | 3.2.3.0 and higher |
+| v3.5.1 | Native stmt query and geometry type support. | 3.2.1.0 and higher |
+| v3.5.0 | Support tmq get assignment and seek offset. | 3.0.5.0 and higher |
+| v3.3.1 | Schemaless protocol insert based on websocket. | 3.0.4.1 and higher |
+| v3.1.0 | Provided Kafka-like subscription API. | - |
+| v3.0.4 | Added request id related interfaces. | 3.0.2.2 and higher |
+| v3.0.3 | Websocket-based statement insert. | - |
+| v3.0.2 | Websocket-based data query and insert. | 3.0.1.5 and higher |
+| v3.0.1 | Websocket-based message subscription. | - |
+| v3.0.0 | Adapted to TDengine 3.0 query and insert. | 3.0.0.0 and higher |
-## Handling Exceptions
+
+## Exceptions and Error Codes
If it is a TDengine error, you can obtain the error code and error message as follows.
diff --git a/docs/en/14-reference/05-connector/26-rust.mdx b/docs/en/14-reference/05-connector/26-rust.mdx
index 5ed51e158d..f3b8b0e5eb 100644
--- a/docs/en/14-reference/05-connector/26-rust.mdx
+++ b/docs/en/14-reference/05-connector/26-rust.mdx
@@ -4,10 +4,10 @@ title: Rust Client Library
slug: /tdengine-reference/client-libraries/rust
---
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import Tabs from "@theme/Tabs";
+import TabItem from "@theme/TabItem";
-import Preparation from "./_preparation.mdx"
+import Preparation from "./_preparation.mdx";
import RequestId from "./_request_id.mdx";
[](https://crates.io/crates/taos)  [](https://docs.rs/taos)
@@ -16,37 +16,30 @@ import RequestId from "./_request_id.mdx";
The source code for this Rust connector is hosted on [GitHub](https://github.com/taosdata/taos-connector-rust).
-## Connection Methods
+## Rust Version Compatibility
-`taos` provides two ways to establish a connection. Generally, we recommend using **WebSocket Connection**.
-
-- **Native Connection**, which connects to a TDengine instance via the TDengine client driver (taosc).
-- **WebSocket Connection**, which connects to a TDengine instance via the WebSocket interface of taosAdapter.
-
-You can specify which connector to use through different "features (i.e., the Cargo keyword `features`)" (both are supported by default).
-
-For a detailed introduction to connection methods, please refer to: [Connection Methods](../../../developer-guide/connecting-to-tdengine/)
+Supports Rust 1.70 and above.
## Supported Platforms
-The platforms supported by the native connection are consistent with those supported by the TDengine client driver.
-WebSocket connection supports all platforms that can run Rust.
+- The platforms supported by the native connection are consistent with those supported by the TDengine client driver.
+- WebSocket connection supports all platforms that can run Rust.
## Version History
-| Rust Connector Version | TDengine Version | Main Features |
-| :----------------: | :--------------: | :--------------------------------------------------: |
-| v0.12.3 | 3.3.0.0 or later | Optimized WebSocket query and insertion performance, support for VARBINARY and GEOMETRY types |
-| v0.12.0 | 3.2.3.0 or later | WS supports compression. |
-| v0.11.0 | 3.2.0.0 | TMQ feature optimization. |
-| v0.10.0 | 3.1.0.0 | WS endpoint change. |
-| v0.9.2 | 3.0.7.0 | STMT: ws to get tag_fields, col_fields. |
-| v0.8.12 | 3.0.5.0 | Message subscription: get consumption progress and start consuming at a specified progress. |
-| v0.8.0 | 3.0.4.0 | Supports schema-less writing. |
-| v0.7.6 | 3.0.3.0 | Supports using req_id in requests. |
-| v0.6.0 | 3.0.0.0 | Basic functionality. |
+| Rust Connector Version | Major Changes | TDengine Version |
+| -------------------- | --------------------------------------------------------------------------------------------------- | --------------- |
+| v0.12.3 | 1. Optimized WebSocket query and insert performance. 2. Supported VARBINARY and GEOMETRY types. | 3.3.0.0 and higher |
+| v0.12.0 | WebSocket supports compression. | 3.2.3.0 and higher |
+| v0.11.0 | TMQ feature optimization. | 3.2.0.0 and higher |
+| v0.10.0 | WebSocket endpoint change. | 3.1.0.0 and higher |
+| v0.9.2 | STMT: WebSocket to get tag_fields, col_fields. | 3.0.7.0 and higher |
+| v0.8.12 | Message subscription: get consumption progress and start consuming at a specified progress. | 3.0.5.0 and higher |
+| v0.8.0 | Supports schema-less writing. | 3.0.4.0 and higher |
+| v0.7.6 | Supports using req_id in requests. | 3.0.3.0 and higher |
+| v0.6.0 | Basic functionality. | 3.0.0.0 and higher |
-## Error Handling
+## Exceptions and Error Codes
After an error occurs, you can obtain detailed information about the error:
@@ -81,14 +74,14 @@ TDengine currently supports timestamp, numeric, character, and boolean types, wi
| BINARY | Vec\ |
| NCHAR | String |
| JSON | serde_json::Value |
-| VARBINARY | Bytes |
-| GEOMETRY | Bytes |
+| VARBINARY | Bytes |
+| GEOMETRY | Bytes |
**Note**: The JSON type is only supported in tags.
## Summary of Example Programs
-For the source code of the example programs, please refer to: [rust example](https://github.com/taosdata/TDengine/tree/main/docs/examples/rust)
+Please refer to: [rust example](https://github.com/taosdata/TDengine/tree/main/docs/examples/rust)
## Frequently Asked Questions
@@ -97,9 +90,9 @@ Please refer to [FAQ](../../../frequently-asked-questions/)
## API Reference
The Rust connector interfaces are divided into synchronous and asynchronous interfaces, where the synchronous interfaces are generally implemented by the asynchronous ones, and the method signatures are basically the same except for the async keyword. For interfaces where the synchronous and asynchronous functionalities are the same, this document only provides explanations for the synchronous interfaces.
-For WebSocket connections and native connections, other than the different DSNs required to establish the connections, there is no difference in calling other interfaces.
+For WebSocket connections and native connections, other than the different DSNs required to establish the connections, there is no difference in calling other interfaces.
-### Connection Features
+### Connection Features
#### DSN
@@ -132,26 +125,31 @@ A complete DSN description string example is as follows: `taos+ws://localhost:60
The TaosBuilder struct primarily provides methods for building Taos objects based on DSN, as well as features for checking connections and obtaining the client version number.
- `fn available_params() -> &'static [&'static str]`
+
- **Interface Description**: Retrieves a list of available parameters in the DSN.
- **Return Value**: Returns a reference to a static slice of strings containing the names of available parameters.
- `fn from_dsn(dsn: D) -> RawResult`
+
- **Interface Description**: Creates a connection using a DSN string without checking the connection.
- **Parameter Description**:
- `dsn`: DSN string or a type that can be converted into a DSN.
- **Return Value**: On success, returns a `RawResult` of its own type; on failure, returns an error.
- `fn client_version() -> &'static str`
+
- **Interface Description**: Gets the client version.
- **Return Value**: Returns a static string of the client version.
- `fn ping(&self, _: &mut Self::Target) -> RawResult<()>`
+
- **Interface Description**: Checks if the connection is still alive.
- **Parameter Description**:
- `_`: Mutable reference to the target connection.
- **Return Value**: On success, returns an empty `RawResult`; on failure, returns an error.
- `fn ready(&self) -> bool`
+
- **Interface Description**: Checks if it is ready to connect.
- **Return Value**: Mostly returns `true`, indicating the address is ready for connection.
@@ -168,20 +166,24 @@ Executing SQL primarily uses the Taos struct, and obtaining the result set and m
The Taos struct provides multiple database operation APIs, including: executing SQL, schema-less writing, and some common database query encapsulations (such as creating databases, fetching)
- `pub fn is_native(&self) -> bool`
+
- **Interface Description**: Determines if the connection uses a native protocol.
- **Return Value**: Returns `true` if using a native protocol, otherwise returns `false`.
- `pub fn is_ws(&self) -> bool`
+
- **Interface Description**: Determines if the connection uses the WebSocket protocol.
- **Return Value**: Returns `true` if using the WebSocket protocol, otherwise returns `false`.
- `fn query>(&self, sql: T) -> RawResult`
+
- **Interface Description**: Executes an SQL query.
- **Parameter Description**:
- `sql`: The SQL statement to execute.
- **Return Value**: On success, returns a `RawResult` of the `ResultSet`; on failure, returns an error.
- `fn query_with_req_id>(&self, sql: T, req_id: u64) -> RawResult`
+
- **Interface Description**: Executes an SQL query with a request ID.
- **Parameter Description**:
- `sql`: The SQL statement to execute.
@@ -189,28 +191,33 @@ The Taos struct provides multiple database operation APIs, including: executing
- **Return Value**: On success, returns a `RawResult` of the `ResultSet`; on failure, returns an error.
- `fn exec>(&self, sql: T) -> RawResult`
+
- **Interface Description**: Executes an SQL statement.
- **Parameter Description**:
- `sql`: The SQL statement to execute.
- **Return Value**: On success, returns the number of affected rows; on failure, returns an error.
- `fn exec_many, I: IntoIterator>(&self, input: I) -> RawResult`
+
- **Interface Description**: Executes multiple SQL statements in batch.
- **Parameter Description**:
- `input`: Collection of SQL statements to execute.
- **Return Value**: On success, returns the total number of affected rows; on failure, returns an error.
- `fn query_one, O: DeserializeOwned>(&self, sql: T) -> RawResult