What's New
🚀 Concurrent Subscription Fetching
- Fetch from all enabled subscriptions at once with
--allflag - Bulk-fetch from a file of URLs with
--fileflag - Configurable worker pool (
--workers) for parallel fetching — defaults to 3, supports up to 20
🛠️ New Commands
subs update— Modify subscription properties (URL, remark, user-agent, enabled/disabled) without re-addingsubs list-configs— Browse stored proxy configs with protocol and subscription filtering
⚡ Database Improvements
- Enabled WAL mode and busy_timeout for SQLite — eliminates
SQLITE_BUSYerrors under concurrent access - Proper NULL handling for optional subscription fields
🐛 Bug Fixes & Stability
- Fixed panic on malformed vmess links (bounds check added)
- URL validation before storing subscriptions
- Suppressed noisy usage output on command errors
- Better error messages across all subscription commands
📖 Improved Documentation
- Added detailed
--helptext with usage examples for all subscription commands