Skip to content
This repository was archived by the owner on Jul 8, 2026. It is now read-only.

Commit 01efe34

Browse files
committed
Update changelog
1 parent 78d69d1 commit 01efe34

1 file changed

Lines changed: 23 additions & 66 deletions

File tree

changelog

Lines changed: 23 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,36 @@
1-
# 📦 ** Release 2.5.0 — ACL & WARP fixes, safer password generation, service controls 🚀**
1+
# 🔖 ** release(2.5.1): Telegram UX improvements, web panel access & outbound enhancements 🚀 **
22

3-
*Released: 2025-12-19*
3+
*Released: 2026-01-02*
44

55
## ✨ New Features
66

7-
### 🧠 **Core & Service Management**
7+
* 🤖 **Telegram Bot**: Added settings menu
8+
* 🌐 **Web Panel URL**:
89

9-
* 🔍 Added **Hysteria2 core version detection** and validation
10-
* 📊 Display **core version** directly in the web panel
11-
* 🔁 Added **Restart Hysteria2** button in the web UI with proper fetch handling
12-
* 🔌 New API endpoint to **restart Hysteria2 service** programmatically
10+
* Added service status check before retrieving web panel URL
11+
* New handlers to retrieve and display web panel URL
12+
* 🖥️ **CLI**: Added option to display *only* the web panel URL
13+
* 🔀 **Outbounds**: Introduced new `select` outbound type(SingBox)
14+
* 👥 **Users**: Added option to display up to **1000 users** in selection dropdown
15+
* ⏳ **Expiration**: Added validation for expiration days and improved UI
1316

14-
### 🌍 **Geo & ACL Rule Management**
17+
### 🐛 Fixes
1518

16-
* 🗺️ Enhanced **Geo file update process** with intelligent ACL rule handling
17-
* 🧩 Added **geo rule detection & auto-update** for ACL configurations
18-
* 🧹 Removed redundant `geoip` / `geosite` rejection rules
19-
* 🚫 Removed speedtest-related rejection from ACL rules
19+
* 🛡️ Prevent enabling **Masquerade** when **OBFS** is active
20+
* ⚙️ Conditionally generate **sing-box OBFS** configuration(SingBox)
2021

21-
### 🛡️ **Security & Password Handling**
22+
### ♻️ Refactors & Improvements
2223

23-
* 🔐 Replaced `pwgen` with **Python `secrets` module** for secure password generation
24-
* 🔑 Improved password generation for:
24+
* 🧭 Introduced settings submenu structure in Telegram bot
25+
* 🔗 Removed username from URI fragments
26+
* 💾 Streamlined upgrade backup process and removed geo data download
2527

26-
* add-user
27-
* bulk users
28-
* internal password utilities
29-
* 🧪 Removed implicit password auto-generation where not required
28+
### 🔧 Dependencies
3029

31-
### 🧰 **CLI Improvements**
30+
* ⬆️ **FastAPI** bumped to `0.128.0`
31+
* ⬆️ **psutil** bumped to `7.2.1`
32+
* ⬆️ **pillow** bumped to `12.1.0`
3233

33-
* 📤 Added `run_cmd_and_stream` for **real-time command output streaming**
34-
* ⚙️ Improved error messages during **Hysteria2 installation**
35-
* 🔁 Updated install scripts to return meaningful output messages
36-
* 🔒 Replaced `pwgen` with **openssl** for:
37-
38-
* obfs password generation
39-
* normalsub path generation
40-
41-
### 🌐 **Network & IP Detection**
42-
43-
* 🌍 Added **ip.sb fallback** for public IP detection to improve reliability
44-
45-
---
46-
47-
## 🐛 Fixes & Improvements
48-
49-
### 👤 **User & Username Handling**
50-
51-
* ✅ Allowed **underscores (`_`) in usernames**
52-
* 🧼 Improved validation regex and error handling
53-
* 🔧 Updated `remove-user` command syntax
54-
* 🧠 Improved user handler robustness
55-
56-
### 🎭 **Masquerade & OBFS**
57-
58-
* 🚫 Prevented **OBFS usage when masquerade is enabled** to avoid conflicts
59-
60-
### 🧹 **Scheduler & System Stability**
61-
62-
* 🔇 Suppressed noisy `systemctl` output during scheduler setup
63-
* 🧯 Improved rule-checking logic for WARP configuration status
64-
65-
### 🧼 **Uninstall & Cleanup**
66-
67-
* ♻️ Improved WARP uninstall flow:
68-
69-
* Better config loading & error handling
70-
* Automatic **ACL rule reset** after uninstall
71-
72-
---
73-
74-
## 📦 Dependency Updates
75-
76-
* ⬆️ **FastAPI** → 0.124.4
77-
* ⬆️ **Certbot** → 5.2.2
78-
* ⬆️ **python-multipart** → 0.0.21
34+
### ❤️ Credits
7935

36+
Special thanks to **@MiliAxe** and **@SeyedHashtag** for their valuable contributions 🙌

0 commit comments

Comments
 (0)