Update changelog

This commit is contained in:
ReturnFI
2026-01-02 17:27:12 +00:00
parent 78d69d1f39
commit 01efe34a4a

View File

@ -1,79 +1,36 @@
# 📦 ** Release 2.5.0 — ACL & WARP fixes, safer password generation, service controls 🚀** # 🔖 ** release(2.5.1): Telegram UX improvements, web panel access & outbound enhancements 🚀 **
*Released: 2025-12-19* *Released: 2026-01-02*
## ✨ New Features ## ✨ New Features
### 🧠 **Core & Service Management** * 🤖 **Telegram Bot**: Added settings menu
* 🌐 **Web Panel URL**:
* 🔍 Added **Hysteria2 core version detection** and validation * Added service status check before retrieving web panel URL
* 📊 Display **core version** directly in the web panel * New handlers to retrieve and display web panel URL
* 🔁 Added **Restart Hysteria2** button in the web UI with proper fetch handling * 🖥️ **CLI**: Added option to display *only* the web panel URL
* 🔌 New API endpoint to **restart Hysteria2 service** programmatically * 🔀 **Outbounds**: Introduced new `select` outbound type(SingBox)
* 👥 **Users**: Added option to display up to **1000 users** in selection dropdown
* ⏳ **Expiration**: Added validation for expiration days and improved UI
### 🌍 **Geo & ACL Rule Management** ### 🐛 Fixes
* 🗺 Enhanced **Geo file update process** with intelligent ACL rule handling * 🛡 Prevent enabling **Masquerade** when **OBFS** is active
* 🧩 Added **geo rule detection & auto-update** for ACL configurations * ⚙️ Conditionally generate **sing-box OBFS** configuration(SingBox)
* 🧹 Removed redundant `geoip` / `geosite` rejection rules
* 🚫 Removed speedtest-related rejection from ACL rules
### 🛡 **Security & Password Handling** ### Refactors & Improvements
* 🔐 Replaced `pwgen` with **Python `secrets` module** for secure password generation * 🧭 Introduced settings submenu structure in Telegram bot
* 🔑 Improved password generation for: * 🔗 Removed username from URI fragments
* 💾 Streamlined upgrade backup process and removed geo data download
* add-user ### 🔧 Dependencies
* bulk users
* internal password utilities
* 🧪 Removed implicit password auto-generation where not required
### 🧰 **CLI Improvements** * ⬆️ **FastAPI** bumped to `0.128.0`
* ⬆️ **psutil** bumped to `7.2.1`
* ⬆️ **pillow** bumped to `12.1.0`
* 📤 Added `run_cmd_and_stream` for **real-time command output streaming** ### ❤️ Credits
* ⚙️ Improved error messages during **Hysteria2 installation**
* 🔁 Updated install scripts to return meaningful output messages
* 🔒 Replaced `pwgen` with **openssl** for:
* obfs password generation
* normalsub path generation
### 🌐 **Network & IP Detection**
* 🌍 Added **ip.sb fallback** for public IP detection to improve reliability
---
## 🐛 Fixes & Improvements
### 👤 **User & Username Handling**
* ✅ Allowed **underscores (`_`) in usernames**
* 🧼 Improved validation regex and error handling
* 🔧 Updated `remove-user` command syntax
* 🧠 Improved user handler robustness
### 🎭 **Masquerade & OBFS**
* 🚫 Prevented **OBFS usage when masquerade is enabled** to avoid conflicts
### 🧹 **Scheduler & System Stability**
* 🔇 Suppressed noisy `systemctl` output during scheduler setup
* 🧯 Improved rule-checking logic for WARP configuration status
### 🧼 **Uninstall & Cleanup**
* ♻️ Improved WARP uninstall flow:
* Better config loading & error handling
* Automatic **ACL rule reset** after uninstall
---
## 📦 Dependency Updates
* ⬆️ **FastAPI** → 0.124.4
* ⬆️ **Certbot** → 5.2.2
* ⬆️ **python-multipart** → 0.0.21
Special thanks to **@MiliAxe** and **@SeyedHashtag** for their valuable contributions 🙌