Skip to content

v3.4.0

Latest

Choose a tag to compare

@MHSanaei MHSanaei released this 23 Jun 15:49
3fa4edd

πŸš€ 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