diff --git a/changelog b/changelog index 5440a8a..14d1760 100644 --- a/changelog +++ b/changelog @@ -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 -### 🧠 **Core & Service Management** +* πŸ€– **Telegram Bot**: Added settings menu +* 🌐 **Web Panel URL**: -* πŸ” Added **Hysteria2 core version detection** and validation -* πŸ“Š Display **core version** directly in the web panel -* πŸ” Added **Restart Hysteria2** button in the web UI with proper fetch handling -* πŸ”Œ New API endpoint to **restart Hysteria2 service** programmatically + * Added service status check before retrieving web panel URL + * New handlers to retrieve and display web panel URL +* πŸ–₯️ **CLI**: Added option to display *only* the web panel URL +* πŸ”€ **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 -* 🧩 Added **geo rule detection & auto-update** for ACL configurations -* 🧹 Removed redundant `geoip` / `geosite` rejection rules -* 🚫 Removed speedtest-related rejection from ACL rules +* πŸ›‘οΈ Prevent enabling **Masquerade** when **OBFS** is active +* βš™οΈ Conditionally generate **sing-box OBFS** configuration(SingBox) -### πŸ›‘οΈ **Security & Password Handling** +### ♻️ Refactors & Improvements -* πŸ” Replaced `pwgen` with **Python `secrets` module** for secure password generation -* πŸ”‘ Improved password generation for: +* 🧭 Introduced settings submenu structure in Telegram bot +* πŸ”— Removed username from URI fragments +* πŸ’Ύ Streamlined upgrade backup process and removed geo data download - * add-user - * bulk users - * internal password utilities -* πŸ§ͺ Removed implicit password auto-generation where not required +### πŸ”§ Dependencies -### 🧰 **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** -* βš™οΈ 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 +### ❀️ Credits +Special thanks to **@MiliAxe** and **@SeyedHashtag** for their valuable contributions πŸ™Œ