What's Changed
- Go v1.26.7 and Xray-core v26.7.28
- multi-user wireguard #1551
- limit xray version to minimum v26.7.28
- Telegram bot: proxy support, supergroup topics and notify-only mode #1612 #1619
- periodic traffic reset for all clients on a schedule #1578
- OpenAPI description and in-panel API reference page
- CI pipeline running tests, vet and the race detector
Upgrade note: WireGuard inbounds are migrated automatically on first start. Existing peers become regular clients, each keeping its keys and allowed IPs and gaining a generated email (named
<tag>-peerNwhere one is missing), a subscription id and its own traffic row, with no quota or expiry set. The migration only runs once and is not reversible, so back up/etc/x-ui/x-ui.dbfirst if you may want to roll back.
Bug fixes
- wireguard migration, client re-add over the API and IP limit corrections
- subscription links no longer fail on valid but partial Xray configs
- data races in the Telegram bot on start and stop
- malformed Telegram entities and startup error handling