|
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 🚀 ** |
2 | 2 |
|
3 | | -*Released: 2025-12-19* |
| 3 | +*Released: 2026-01-02* |
4 | 4 |
|
5 | 5 | ## ✨ New Features |
6 | 6 |
|
7 | | -### 🧠 **Core & Service Management** |
| 7 | +* 🤖 **Telegram Bot**: Added settings menu |
| 8 | +* 🌐 **Web Panel URL**: |
8 | 9 |
|
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 |
13 | 16 |
|
14 | | -### 🌍 **Geo & ACL Rule Management** |
| 17 | +### 🐛 Fixes |
15 | 18 |
|
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) |
20 | 21 |
|
21 | | -### 🛡️ **Security & Password Handling** |
| 22 | +### ♻️ Refactors & Improvements |
22 | 23 |
|
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 |
25 | 27 |
|
26 | | - * add-user |
27 | | - * bulk users |
28 | | - * internal password utilities |
29 | | -* 🧪 Removed implicit password auto-generation where not required |
| 28 | +### 🔧 Dependencies |
30 | 29 |
|
31 | | -### 🧰 **CLI Improvements** |
| 30 | +* ⬆️ **FastAPI** bumped to `0.128.0` |
| 31 | +* ⬆️ **psutil** bumped to `7.2.1` |
| 32 | +* ⬆️ **pillow** bumped to `12.1.0` |
32 | 33 |
|
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 |
79 | 35 |
|
| 36 | +Special thanks to **@MiliAxe** and **@SeyedHashtag** for their valuable contributions 🙌 |
0 commit comments