Commit Graph

  • 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
  • 86813758cc fix(node): stop the offline-sync toast firing on saves to online nodes MHSanaei 2026-06-29 18:35:38 +02:00
  • 8332ba67ae chore(deps): bump antd to 6.5 and migrate deprecated component props MHSanaei 2026-06-29 16:57:55 +02:00
  • d8221a8153 fix(sub): bake Host VLESS Route into subscription UUIDs MHSanaei 2026-06-29 14:32:23 +02:00
  • 789e92cddc fix(clients): re-enable depleted clients on API renewal (#5619) MHSanaei 2026-06-29 13:39:03 +02:00
  • 7a5d6da28c fix(xray): clean stale routing references when a balancer or outbound is deleted (#5648) nima1024m 2026-06-29 12:52:18 +02:00
  • 71aca2018a feat(a11y): screen-reader & keyboard accessibility across the panel (#5486) (#5652) nima1024m 2026-06-29 12:51:29 +02:00
  • 6c71b725da fix(clients): hide WireGuard config after detaching the WG inbound MHSanaei 2026-06-29 01:15:37 +02:00
  • a329882e0e feat(wireguard): client config UX, collapsible config card, configurable DNS MHSanaei 2026-06-29 00:50:34 +02:00
  • 60c54827aa feat: ldap skip tls verify (#5637) Nikan Zeyaei 2026-06-28 19:40:38 +03:30
  • aef35ee0de fix(sync): mark node dirty inside the mutation transaction (atomic ConfigDirty) (#5611) n0ctal 2026-06-28 18:18:28 +05:00
  • 2b10808fbd fix(settings): require re-2FA confirmation for sensitive setting changes (#5610) n0ctal 2026-06-28 18:17:15 +05:00
  • 25a86b9ee2 feat(balancers): tabbed Observatory/Burst Observatory form (#5627) nima1024m 2026-06-28 15:02:18 +02:00
  • 51ffba5961 fix(balancers): defer validation errors until touched or save (#5626) nima1024m 2026-06-28 15:01:53 +02:00
  • 5713c09980 fix(runtime): refresh cached node remotes on identity change (#5614) n0ctal 2026-06-28 18:01:18 +05:00
  • 7f8cbf4c4b fix(web): tighten database restore body-cap exemption (#5609) n0ctal 2026-06-28 18:00:55 +05:00
  • bbfbd7eba6 Bump minimum eligible Xray version MHSanaei 2026-06-28 14:57:43 +02:00
  • 79069d2b64 fix(wireguard): allocate client IPs in the existing peer subnet MHSanaei 2026-06-28 14:41:24 +02:00
  • 9c8cd08f90 feat(wireguard): multi-client support MHSanaei 2026-06-28 00:44:38 +02:00
  • 33aada0c7c feat(xhttp): default xmux maxConnections to 6 MHSanaei 2026-06-27 20:26:03 +02:00
  • e44075a6e0 chore(deps): bump xray-core to v26.6.27 MHSanaei 2026-06-27 20:25:45 +02:00
  • 56b0be0b6a fix(lint): use errors.Is for io.EOF comparison in sys_linux MHSanaei 2026-06-27 16:38:07 +02:00
  • 9b8a0c9b17 feat(groups): reset group traffic without touching client counters MHSanaei 2026-06-27 16:33:36 +02:00
  • d1c0d77023 chore(ci): bump golangci-lint action to v9 MHSanaei 2026-06-27 15:58:36 +02:00
  • 63fca9ef88 docs: correct false RTL claim and stale Vite version in CONTRIBUTING.md MHSanaei 2026-06-27 15:48:51 +02:00
  • 2e851978e6 chore: add Makefile as canonical task runner MHSanaei 2026-06-27 15:42:23 +02:00
  • fa1a19c03c style: adopt golangci-lint v2 and resolve all findings MHSanaei 2026-06-27 15:42:22 +02:00
  • 7efa0d9ddd docs: add CLAUDE.md agent guides for root and frontend MHSanaei 2026-06-27 15:42:11 +02:00
  • d12b186a69 test(sub): align identity-token test with first-link-only EMAIL MHSanaei 2026-06-27 13:56:45 +02:00
  • 39eb5baf42 fix(inbound): convert legacy externalProxy to hosts on import MHSanaei 2026-06-27 13:50:06 +02:00
  • 876d55f274 fix(sub): show {{EMAIL}} on first sub-body link only MHSanaei 2026-06-27 12:42:12 +02:00
  • 1bad2fcba1 feat(backup): prefix backup filenames with date and time (#5606) Nikan Zeyaei 2026-06-27 13:38:20 +03:30
  • 4c177f0cf1 fix(shadowsocks): send per-user Account for SS-2022 runtime AddUser MHSanaei 2026-06-27 12:00:38 +02:00
  • 797b08cd07 fix(balancers): create burst observer for random/roundRobin with fallbackTag MHSanaei 2026-06-27 11:46:19 +02:00
  • 439245d42b feat(inbounds): apply remark template to Export all inbound links MHSanaei 2026-06-27 11:22:45 +02:00
  • 535b89a352 fix(routing): write lowercase L4 network to xray config, display uppercase in UI MHSanaei 2026-06-27 11:15:13 +02:00
  • 7a2179535a fix(settings): normalize API token timestamps (#5599) Tomi lla 2026-06-27 16:30:58 +08:00
  • 6964d84742 feat(reality): add live REALITY target scanner with IP/CIDR discovery MHSanaei 2026-06-26 22:18:47 +02:00
  • 451263f1db feat(sidebar): add documentation link button MHSanaei 2026-06-26 18:55:32 +02:00
  • 8e4c368200 feat(update): allow opting into the dev channel from a stable build MHSanaei 2026-06-26 18:01:51 +02:00
  • 522b1b64b0 fix(logger): prevent nil-deref panic in migrate/setting CLI paths MHSanaei 2026-06-26 11:40:13 +02:00
  • b1fb39c486 v3.4.1 v3.4.1 MHSanaei 2026-06-26 00:52:00 +02:00
  • 9381fa284b feat(logs): add auto-update toggle to Access Logs and Logs viewers MHSanaei 2026-06-26 00:43:32 +02:00
  • 30796dc2ce chore(deploy): drop the AWS golden-image build stack MHSanaei 2026-06-26 00:35:34 +02:00
  • dc6d13b58f chore: bump deps and modernize test loops MHSanaei 2026-06-26 00:10:30 +02:00
  • e27f2490b2 feat(logs): label the Xray access-log viewer 'Access Logs' across all languages MHSanaei 2026-06-25 23:59:59 +02:00
  • df0e52cda8 fix(logs): render plain log notices verbatim instead of mangling them as timestamps MHSanaei 2026-06-25 23:59:49 +02:00
  • 1d69508263 feat(logs): add 1000 rows option and drop 10 from log row count selectors MHSanaei 2026-06-25 23:47:07 +02:00
  • 8f65aa7e4b fix(hosts): show proper page title instead of falling back to 3X-UI MHSanaei 2026-06-25 23:43:14 +02:00
  • 293c1e44dc perf(metrics): tiered rollup history (7d at ~1.5MB) and cleaner ranges MHSanaei 2026-06-25 23:30:13 +02:00
  • 69ad8b76e1 perf(memory): report real RSS and cut footprint via GOGC + periodic release MHSanaei 2026-06-25 22:16:38 +02:00
  • b32837e523 fix(node): import per-client traffic history on first sync of a node-hosted inbound MHSanaei 2026-06-25 21:19:27 +02:00
  • 9dec15bd4b feat(uninstall): offer to purge PostgreSQL when removing the panel MHSanaei 2026-06-25 19:40:10 +02:00
  • e64e998194 feat(clients): add bulk enable/disable and move selection actions into More menu MHSanaei 2026-06-25 19:21:42 +02:00
  • a4be5a0deb fix(sub): recover {{TRAFFIC_USED}} for clients with orphaned traffic rows MHSanaei 2026-06-25 18:18:47 +02:00
  • e4b881e58a feat(panel): surface dev-build version in UI, bot, and CLI MHSanaei 2026-06-25 02:36:41 +02:00
  • 2adb59bd64 feat(install): add dev-latest install option and sync README translations MHSanaei 2026-06-25 02:36:30 +02:00