Commit Graph

  • 567a4ac4fe fix(clients): parse only settings.clients across protocols (#5855) n0ctal 2026-07-08 23:31:00 +05:00
  • 7db92d6318 fix(inbound): reject finalmask + REALITY combo (crashes Xray-core) (#5861) mrnickson-hue 2026-07-08 21:29:51 +03:00
  • e424cc0f4d fix(routing): allow dns.servers on private IPs past the geoip:private block rule (#5774) Volov Vyacheslav 2026-07-08 21:28:11 +03:00
  • 57300f44bd fix(ldap): convert default total GB to bytes when auto-creating clients (#5854) mrnickson-hue 2026-07-08 21:24:21 +03:00
  • 328d920e98 feat(mtproto): enforce per-client quota & expiry via mtg-multi limits MHSanaei 2026-07-08 15:30:56 +02:00
  • 61e12e4c29 Frontend dev tooling (Husky, lint-staged, MSW, Storybook) + full React Hook Form migration (#5859) Sanaei 2026-07-08 13:28:37 +02:00
  • 8ee79cf447 refactor(frontend): replace recharts with uPlot for charts MHSanaei 2026-07-08 02:20:30 +02:00
  • bc309ed9f8 refactor(frontend): replace axios with the native Fetch API MHSanaei 2026-07-08 01:09:18 +02:00
  • 15faec6258 fix(logs): limit Xray log growth (#5840) Rouzbeh† 2026-07-08 01:03:34 +03:30
  • 9b91f0f42e docs: vendor the documentation site into the monorepo MHSanaei 2026-07-07 23:07:14 +02:00
  • 2c49dbf54e fix(node): start a fresh quota window when a node auto-renews a client MHSanaei 2026-07-07 12:51:04 +02:00
  • cc3303dd8c fix(sub): carry a host's Final Mask into raw share links MHSanaei 2026-07-07 12:44:18 +02:00
  • 52d4af71bc fix(ldap): attach auto-created clients to every configured inbound tag MHSanaei 2026-07-07 12:39:00 +02:00
  • 7cb2adf429 fix(client): clean node_client_traffics rows when deleting a client MHSanaei 2026-07-07 12:35:27 +02:00
  • 6e75938c61 [Feature]: Add a tooltip/hint to the "Password" field in the client form clarifying which protocols use it (#5809) ecgang 2026-07-07 05:43:09 -07:00
  • ad7a0f8164 refactor(mtproto): manage ad-tags per client only MHSanaei 2026-07-07 12:19:26 +02:00
  • 406ce54fb2 chore(mtproto): bump the mtg-multi binary pin to v1.14.0 MHSanaei 2026-07-07 12:01:01 +02:00
  • 43500a5470 feat(mtproto): per-client ad-tags, management-API auth, and record secret sync MHSanaei 2026-07-07 12:00:43 +02:00
  • 659f0f404c fix(ci): stop executing tag-checkout code in the release smoke test MHSanaei 2026-07-07 01:23:10 +02:00
  • 6214ff4edc fix(mtproto): stop dropping connections on client/inbound edits; add live updates + ad-tag (#5838) Sanaei 2026-07-07 01:13:24 +02:00
  • 84b6423020 fix(mtproto): stop persisting a vestigial inbound-level secret MHSanaei 2026-07-06 17:55:57 +02:00
  • 27fd19895a fix(mtproto): drop the remark fragment from tg proxy deep links MHSanaei 2026-07-06 17:55:35 +02:00
  • a1ca43d869 chore(gen): refresh generated schemas after Client.Secret comment drop MHSanaei 2026-07-06 17:55:15 +02:00
  • 977fe4b4ea fix(ci): install mtg-multi without GOBIN for cross-compiled release builds MHSanaei 2026-07-06 16:16:44 +02:00
  • d8b9f535ff style(model): drop trailing comment on Client.Secret to satisfy gofumpt MHSanaei 2026-07-06 16:16:31 +02:00
  • d97bd8643e feat(mtproto): adopt dolonet/mtg-multi and make MTProto inbounds multi-client MHSanaei 2026-07-06 16:04:32 +02:00
  • 5e9606aa4d fix(script): stop logging an error when Enter accepts the default ACME port MHSanaei 2026-07-06 12:44:37 +02:00
  • f36f481e02 feat(db): add pgclient command to install or upgrade PostgreSQL client tools MHSanaei 2026-07-06 09:24:18 +02:00
  • de70ecb026 fix(db): probe dump readability before PostgreSQL import MHSanaei 2026-07-06 09:01:19 +02:00
  • ed66209e38 feat(outbound): add real-delay connection test mode MHSanaei 2026-07-06 08:35:48 +02:00
  • 5a7b3b7370 fix(client): stop duplicate client entries accumulating in inbound settings MHSanaei 2026-07-05 21:17:25 +02:00
  • 9d1a21b484 fix(ui): keep an explicit zero happy-eyeballs delay across the round trip MHSanaei 2026-07-05 21:17:12 +02:00
  • 0753f5ee83 fix(link): reject non-finite and clamp out-of-range quicParams from fm= MHSanaei 2026-07-05 21:16:56 +02:00
  • 837cf5f24e fix(db): clamp traffic counters below int64 max and repair overflowed rows MHSanaei 2026-07-05 20:33:09 +02:00
  • b1fa76f9b6 fix(node): fully delete clients on nodes instead of only detaching them MHSanaei 2026-07-05 20:28:26 +02:00
  • b6873c7a73 fix(outbound): measure HTTP test delay on a warm connection MHSanaei 2026-07-05 20:19:25 +02:00
  • b6183271da fix(tgbot): find clients by tgId regardless of settings JSON formatting MHSanaei 2026-07-05 20:18:59 +02:00
  • 11e45e81b6 fix(link): sanitize numeric quicParams taken from a share link's fm= param MHSanaei 2026-07-05 20:16:57 +02:00
  • 579a9daaa0 fix(ui): make the Happy Eyeballs toggle produce a config xray actually enables MHSanaei 2026-07-05 20:12:34 +02:00
  • 0add63984f fix(ui): align the subUpdates limit with the backend and show the range MHSanaei 2026-07-05 20:12:21 +02:00
  • b6d1caf95d fix(script): rename the Xray binary to xray-linux-arm32 on 32-bit ARM MHSanaei 2026-07-05 20:08:10 +02:00
  • 1bf9e5d544 fix(script): make local PostgreSQL and fail2ban setup work on RHEL-family distros MHSanaei 2026-07-05 20:06:08 +02:00
  • 26e88c7b10 fix(script): stop running full system upgrades via pacman -Syu on Arch MHSanaei 2026-07-05 20:03:11 +02:00
  • a0989e0f4d fix(node): stop client edits from tearing down node inbounds and harden reconcile fingerprints MHSanaei 2026-07-05 02:06:58 +02:00
  • 07d66aa6dc refactor: use the built-in max/min to simplify the code (#5751) alaningtrump 2026-07-05 06:58:18 +08:00
  • b177e30714 feat(ui): client-realtime-speed (#5687) Nikan Zeyaei 2026-07-05 02:27:03 +03:30
  • e11e587c60 fix(script): correct hardcoded menu option numbers in x-ui.sh (#5787) lxk955 2026-07-05 05:09:56 +08:00
  • 5c725df702 fix(ci): pin the tag smoke test to the release under test MHSanaei 2026-07-03 10:21:46 +02:00
  • d105b2741c fix(node): stop one rejected inbound from starving a node's traffic sync MHSanaei 2026-07-03 09:47:30 +02:00
  • 05cb70d8a8 feat(frontend): add text search to the inbound list MHSanaei 2026-07-03 09:40:04 +02:00
  • 323cf09d10 feat(sub): show the announcement on the subscription info page MHSanaei 2026-07-03 09:38:37 +02:00
  • 1f04912b6f feat(tgbot): register usage, inbound, restart and clearall in the bot command menu MHSanaei 2026-07-03 09:36:53 +02:00
  • 220dcb1579 feat(tgbot): show inbound remark alongside email in the online clients list MHSanaei 2026-07-03 09:33:29 +02:00
  • a13a79b230 fix(docker): start crond and persist acme.sh state so cert renewal works MHSanaei 2026-07-03 09:32:28 +02:00
  • ff3bd63656 feat(sub): serve the HTML info page for browser requests on JSON and Clash URLs MHSanaei 2026-07-03 09:31:00 +02:00
  • 052dd85ad3 feat(clients): hide disabled inbounds in the client form selector MHSanaei 2026-07-03 09:26:06 +02:00
  • b2ceb854f5 feat(tgbot): include hostname in backup and ban-log messages MHSanaei 2026-07-03 09:23:07 +02:00
  • dd4f55f690 feat(frontend): add text search to node select components MHSanaei 2026-07-03 09:14:40 +02:00
  • f90e4a6962 fix(panel): use the hosting node address for WireGuard client configs (#5679) Grigoriy 2026-07-03 02:12:32 +03:00
  • dbdecda03f Env vars example file update (#5678) Nebulosa 2026-07-03 01:28:13 +03:00
  • 6e0067fca3 docs(settings): clarify Sub Port/Sub Domain double as subscription-link fallback (#5721) Volov Vyacheslav 2026-07-03 01:03:35 +03:00
  • ed95acdd47 fix(scripts): avoid rpm package upgrades before installs (#5750) Vitaliy Pavlov 2026-07-03 02:01:54 +04:00
  • 1afab47f04 feat(frontend): show client group in the client info modal MHSanaei 2026-07-02 23:58:58 +02:00
  • 258d8b7344 feat(frontend): add targetStrategy field to the outbound editor MHSanaei 2026-07-02 23:03:43 +02:00
  • 9f760cf0fa fix(frontend): stop group modals clearing selection on background refetch MHSanaei 2026-07-02 23:00:04 +02:00
  • 1bf6f606bc refactor(sub): drop unused subReq parameter from genHy MHSanaei 2026-07-02 22:01:42 +02:00
  • ccd56a56a8 chore(deps): bump github.com/klauspost/compress from 1.18.6 to 1.19.0 (#5731) dependabot[bot] 2026-07-02 18:27:34 +02:00
  • 7a844682b3 chore(deps): bump github.com/shirou/gopsutil/v4 from 4.26.5 to 4.26.6 (#5730) dependabot[bot] 2026-07-02 18:26:39 +02:00
  • 6626bf4a07 chore(deps): bump google.golang.org/grpc from 1.81.1 to 1.82.0 (#5729) dependabot[bot] 2026-07-02 18:26:13 +02:00
  • c0df365524 chore(frontend): bump minor npm deps MHSanaei 2026-07-02 18:24:09 +02:00
  • 5361b56e5e fix(update): avoid full dnf system upgrade (#5717) Vitaliy Pavlov 2026-07-02 20:20:15 +04:00
  • 9e13b32c34 fix: make all self-managed file downloads/installs atomic, with real completion status (#5711) nima1024m 2026-07-02 18:19:33 +02:00
  • ade74eb321 fix(balancers): keep mixed strategies on one observer (#5674) nima1024m 2026-07-02 18:18:30 +02:00
  • 97e2c9e7ba fix(web): sync the VLESS generate-key dropdown with the encryption field MHSanaei 2026-07-02 17:37:04 +02:00
  • 5e8327e728 fix(settings): include savePayload in the category body memo deps MHSanaei 2026-07-02 17:16:12 +02:00
  • 7c12700c7d fix(sub): resolve subscription clients and stats from normalized tables MHSanaei 2026-07-02 16:58:00 +02:00
  • c0d17e132d fix(job): batch ip-limit per-email lookups and persistence MHSanaei 2026-07-02 16:39:31 +02:00
  • fc5be5b9e4 feat(web): broadcast delta client stats above a snapshot threshold MHSanaei 2026-07-02 16:34:01 +02:00
  • c3cc8b4374 fix(job): gate ip-limit scan on clients.limit_ip instead of parsing all settings MHSanaei 2026-07-02 16:24:18 +02:00
  • 97588dd0b9 fix(traffic): disable depleted clients by id instead of a second full scan MHSanaei 2026-07-02 16:24:18 +02:00
  • fb1d055b06 fix(traffic): persist delayed-start expiry only for converted clients MHSanaei 2026-07-02 16:24:18 +02:00
  • 4fc301682f test(scale): cover traffic poll, ws payloads, ip-limit job, sub and xray config at 500k MHSanaei 2026-07-02 16:12:46 +02:00
  • 28f7690224 docs: move architecture map into docs/ and refresh it against the live tree MHSanaei 2026-07-02 14:21:21 +02:00
  • 92303094fd feat(settings): let users clear stored secrets from the UI MHSanaei 2026-07-02 13:57:34 +02:00
  • fb3a1559b2 fix(sub): default https:// for scheme-less support and profile URLs MHSanaei 2026-07-02 13:47:10 +02:00
  • a335456cd3 fix(settings): repair legacy path settings that block every settings save MHSanaei 2026-07-02 13:42:03 +02:00
  • 9a3a12b260 fix(node): stop Postgres deadlocks and deleted-client resurrection in node sync MHSanaei 2026-07-02 13:37:06 +02:00
  • 4d6f2ddd97 fix(node): stop force-restarting a node's Xray when its clients auto-disable MHSanaei 2026-07-02 13:27:36 +02:00
  • 62f303905e fix(scripts): pass --force to acme.sh --installcert so it survives sudo MHSanaei 2026-07-02 13:20:31 +02:00
  • c8ef1b1f68 feat(reality): derive a stable per-client spiderX for shared links MHSanaei 2026-07-02 12:53:08 +02:00
  • 64c306037f feat(wireguard): make client allowedIPs editable with validation MHSanaei 2026-07-02 09:45:54 +02:00
  • 8dd3b31ee8 fix(node): show the activated first-use deadline on the Clients page MHSanaei 2026-07-02 09:36:07 +02:00
  • e5b56c9444 fix(xray): reconcile client auto-disable through the API instead of a forced restart MHSanaei 2026-07-02 09:26:53 +02:00
  • 1153d5db8c fix(groups): keep group traffic totals stable across client resets and deletes MHSanaei 2026-07-02 09:17:47 +02:00
  • 539bcc897c fix(inbounds): apply the legacy xhttp session-key migration when editing MHSanaei 2026-07-01 23:11:58 +02:00
  • 273f88721e fix(database): stop noisy per-startup errors in the Postgres server log MHSanaei 2026-07-01 23:07:05 +02:00
  • 1f2e3e1447 fix(sub): use configured spiderX instead of always randomizing MHSanaei 2026-07-01 23:07:05 +02:00
  • 49773c18de fix(xray): force full restart for inbounds with a VLESS reverse client MHSanaei 2026-07-01 14:02:13 +02:00
  • 427613b308 chore(ci): upgrade claude-bot to Sonnet 5 and set explicit effort levels MHSanaei 2026-07-01 00:43:27 +02:00
  • f3a57d4c57 3.4.2 v3.4.2 MHSanaei 2026-06-29 20:28:08 +02:00