github MHSanaei/3x-ui v3.4.0

5 hours ago

๐Ÿš€ Multi-Node Hardening, Notification Event Bus, Managed Hosts & Scale to 100k Clients

  • ๐Ÿ›ฐ๏ธ Per-node outbound routing & node hardening โ€” route each node through its own outbound, plus mTLS, hashed + zstd reconcile transport, and per-node network metrics.
  • ๐Ÿ”” Notification event bus โ€” a pub/sub architecture with Telegram and SMTP subscribers, a card-based notification settings layout, and memory-threshold alerts.
  • ๐ŸŒ Managed Hosts โ€” per-host overrides for subscription links so each host can advertise its own address.
  • ๐Ÿงพ Subscription engine upgrades โ€” dynamic remark variables (Jalali date, transport, status tokens), full XHTTP mapping for Clash/Mihomo, per-client external links + remote subscriptions, and an option to hide server settings (happ).
  • ๐Ÿ“ˆ Scale & stability to 50kโ€“100k clients โ€” faster traffic/auto-renew/node bulk ops, DB indexes on hot columns, atomic config writes, panic-recovering cron/jobs, and bounded gRPC deadlines & response sizes.
  • ๐Ÿ›ก๏ธ fail2ban-native IP limiting โ€” IP limit is now gated on fail2ban (auto-installed on install/update) and reads onlines without parsing access.log.
  • ๐Ÿ” Native TLS/REALITY pinning โ€” remote cert pinning via a native uTLS handshake (no xray subprocess), ported xray TLS/REALITY fields, and cert-hash helpers.
  • ๐ŸŽฏ Real client IP behind CDN/relay โ€” capture the visitor IP behind a CDN/relay and attribute IP-limit per node.
  • ๐Ÿงฌ Xray-core v26.6.22 โ€” core upgrade with XHTTP sessionID table/length controls, WireGuard field cleanup, and trustedXForwardedFor honored on gRPC inbounds.
  • ๐Ÿ› ๏ธ Deployment pipeline & test-quality audit โ€” release-driven golden-image & unattended-install pipeline, plus a test-quality pass adding mutation/fuzz/CI tooling.

โ„น๏ธ Heads-up: IP limiting now relies on fail2ban, which is auto-installed on install/update, and no longer parses access.log. Legacy panelProxy / tgBotProxy settings are cleared automatically on upgrade. If you previously tuned IP limiting or those proxy settings, review them after upgrading.

๐Ÿ†• New

โšก Update & improvement

๐Ÿž Bug fixed

Reports

total
amd64
arm64
386
armv7
armv6
armv5
s390x
windows

New Contributors

Full Changelog: v3.3.1...v3.4.0

Don't miss a new 3x-ui release

NewReleases is sending notifications on new releases.