Releases: ReturnFI/Blitz
1.11.0
[1.11.0] - 2025-05-28
⚠️ Attention Required
🚨 Important: Due to changes in the normalsub
system (now using passwords in links and routing through Caddy),
you must re-activate NormalSUB from the settings panel after upgrading to v1.11.0.
Failure to do so may result in broken subscription links.
✨ Features & Improvements
- 🔐 normalsub: Use user password instead of username in subscription path for improved privacy (harder to enumerate users)
- 🔁 normalsub: Now uses Caddy as a reverse proxy for better performance and flexibility
- 🧩 WARP API: Adapted backend to support JSON-based status output
- 🛠️ Script Update: WARP status script now outputs clean JSON, allowing easier parsing and integration
1.10.1
[1.10.1] - 2025-05-24
✨ New Features
- 🔐 feat: Add option to reset Web Panel admin credentials via CLI
- 🧩 feat: Add "Reset Web Panel credentials" option to Bash menu
- 🌐 feat: Add API endpoint to fetch IP Limiter configuration
🖌️ UI Improvements
- 🧼 clean: Removed shield icons from footer for a cleaner look
🐛 Fixes
- 📊 fix: Align memory usage reporting with
free -m
inserver_info.py
1.10.0
[1.10.0] - 2025-05-18
✨ New Features
⚙️ NormalSub Configuration Enhancements
-
🛠️ feat: Add NormalSub subpath editing via Settings UI
- New 'Configure' tab in the Settings panel (visible only if NormalSub is active)
- Real-time client-side validation and live subpath editing
-
🔌 feat: Add API endpoints
GET /api/v1/config/normalsub/subpath
: Fetch current subpathPUT /api/v1/config/normalsub/edit_subpath
: Update the subpath securely
-
🖥️ feat: Add CLI command support
edit_subpath
option added to CLI andnormal-sub
command- Automatically restarts the service after applying changes
-
🔧 feat: Add backend CLI + shell logic to update
.env
subpath for NormalSub
📄 Documentation
- 📚 docs: Add sponsorship section with referral link to README
1.9.3
[1.9.3] - 2025-05-16
✨ Changed
🔧 System Improvements
- 🕒 feat: Replace unreliable cron jobs with a systemd-based
HysteriaScheduler
service - 🔐 feat: Add file locking to prevent concurrent access issues with
users.json
- ⏱️ feat: Schedule:
- Traffic updates every 1 minute
- Backups every 6 hours with isolated lock management
- 📝 feat: Add detailed logging for easier troubleshooting and monitoring
🛠️ Script Enhancements
- 📦 refactor: Create shared scheduler install function (used in both
install.sh
&upgrade.sh
) - ⚙️ enhance: Improve
upgrade.sh
:- Add service checks
- Backup handling
- Color UI
- Robust error handling
- 🧼 fix: Improve uninstall script to clean up
HysteriaScheduler
service completely - 👤 feat: Add a default user after installation
- 🔁 fix: Automatically restart
normal-sub
service after changing its path
🤖 Telegram Bot Improvements
- ➕ feat: Show Normal-SUB link and QR code after adding user
- 🔁 If Normal-SUB is not available, fallback to Hysteria2 direct URI and QR
- 🧪 Improved input validation for username, traffic, and expiration
1.9.2
[1.9.2] - 2025-05-10
✨ Changed
✨ Features
🔄 feat: Merge traffic collection with user kicking for efficient enforcement
🧪 feat(api): Add user existence validation to add-user
endpoint
🖥️ feat(frontend): Improve user management UI and error feedback in users.html
🧠 Refactors
📦 refactor: Migrate Hysteria restore functionality to Python
🌐 refactor: Implement SNI changer in Python
🛠️ refactor: Port TCP Brutal installation to Python
🎭 refactor: Rewrite masquerade management in Python3
⚙️ refactor(cli): Enhance error propagation and handling in CLI scripts
🛠️ System Enhancements
🧩 update: Improve upgrade script with better cronjob management
🛠️ enhance: Setup script with robust error handling and cleaner UX
📦 update: Drop Debian 11 support to focus on supported OS versions
1.9.1
[1.9.1] - 2025-05-03
✨ Changed
🧠 refactor: Implement server stats manager in Python
🧠 refactor: Migrate IP address config management to Python
🧠 refactor: Implement Hysteria backup functionality in Python
🧠 refactor: Transition Telegram bot service management to Python
🧠 refactor: Migrate WARP ACL configuration handling to Python
🧠 refactor: Implement WARP status management in Python
🧠 refactor: Rewrite WARP setup and uninstallation scripts in Python3
1.9.0
[1.9.0] - 2025-05-02
✨ Changed
🧠 refactor: Migrate core Hysteria2 functionality from Bash to Python
- 🔁 Uninstallation
- ⬆️ Server update
- ➕ User addition
- 🔁 User reset
- 🔍 User info retrieval
- ❌ User removal
- 🔄 Port update
- 🔁 Server restart
🐛 Fixed
🛠️ fix: Resolved file permission issues by explicitly calling Python in subprocess
🐛 fix: Removed improper usage of asyncio.to_thread
in remove_user.py
🌚 fix (UI): Fixed JSONEditor background in dark mode for better readability
🎨 UI / UX
🎨 feat: Improved light/dark mode design with enhanced CSS
🧩 update: Integrated custom CSS directly into base.html
1.8.1
[1.8.1] - 2025-04-28
Changed
- 🔒 Improve SSL certificate handling with auto-renewal detection
- 🔧 Fix missing return statement in telegram_stop_api function
1.8.0
[1.8.0] - 2025-04-27
Changed
🛡️ feat: Add Decoy Site feature
🖥️ feat: Add Decoy status API for web panel integration
🔧 feat (API): Add endpoints for Decoy site management using background tasks
🛠️ feat (CLI): Add Decoy Site management commands to CLI
🌐 feat: Integrate Decoy Site functionality into the Hysteria web panel
🧹 improve: Enhance restore.sh to automatically fix config.json based on active network interface
🛡️ improve: Prevent duplicate WARP outbound entries and improve the installation flow
🛠️ fix: Completely remove WARP ACL rules when the wg-quick@wgcf service is inactive
🛠️ fix: Properly handle domain names in the IP4 configuration variable
📝 fix: Correct minor typos across the project
1.7.1
[1.7.1] - 2025-04-25
Changed
- feat: Add init_paths to handle sys.path setup for importing shared modules
- feat: Add insecure parameter to generate_uri() function
- feat: Add SNI checker and certificate manager