# Release v0.1.22 - Cassini Testnet2.0

## ⏰ Update Deadline:

Please ensure that the update is completed by <mark style="color:red;">**June 25, 2025, at 04:00 (Beijing Time) / June 24, 2025, at 20:00 (UTC).**</mark> Failure to do so will result in your node being forcibly taken offline.

<br>

## 🔧 Update Details

**New Features & Major Optimizations:**

**Node Network Assessment System:** A new system has been implemented to evaluate the network quality of nodes, including metrics like latency and bandwidth.\
**Intelligent Node Sorting:** Nodes providing upload and download services are now ranked based on the results of the network assessment, ensuring users connect to the most performant and reliable providers.\
**Service Quality Feedback Mechanism:** We have introduced a negative feedback mechanism for node service quality. This acts as a key part of our load-balancing strategy, deprioritizing underperforming nodes.\
**Optimized Certificate Acquisition:** The process for obtaining node certificates has been streamlined for greater efficiency and reliability.

\
**Core Refactoring & Fixes:**

**Connection Module Refactor:** The connection module for titan-edge has been completely refactored, leading to enhanced stability and connectivity.\
**Removed TCP Server from titan-candidate:** To streamline operations and improve efficiency, the TCP server within titan-candidate has been removed.\
**Locator Panic Fix:** Resolved a critical panic issue that occurred when the Locator was functioning as a DNS server, significantly improving its stability.

## **Update Guide**

<details>

<summary>Updating Existing Nodes</summary>

#### **1. Remove the old version**

Remove the old version before downloading the new version.

```bash
rm $(which titan-l1-guardian)
```

#### 2. Download the latest version

Visit the following url to download the latest version of Titan Guardian software:

{% code overflow="wrap" %}

```bash
https://github.com/Titannet-dao/titan-node/releases/download/v0.1.22/titan-l1-guardian
```

{% endcode %}

#### 3. Move to the system directory and update the permissions

Move it to the system directory and ensure it has proper permissions

```bash
mv titan-l1-guardian /usr/local/bin/
chmod 0755 /usr/local/bin/titan-l1-guardian
```

*Note: If you have set the proper execute permission, you may skip this step.*

#### 4. Start the new version

Start the new software.&#x20;

**Important Notes:**

* <mark style="color:red;">**Restart the node**</mark>: The new settings will take effect after updating and restarting the node.

</details>

* Execute the following command to check if the update is successful

```bash
titan-l1-guardian -v
```

<figure><img src="https://3087894035-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F6MWUoQBijnrc0tNWtAzG%2Fuploads%2FPpiR07vo1shHg6g945qM%2Fimage.png?alt=media&#x26;token=eb4a2562-63d0-481a-aacf-d4e6ff0a52ab" alt=""><figcaption><p>The update is successful if the version info shows this. ✅</p></figcaption></figure>
