Commit Graph

  • f9ae0347c6 fix(translation): correct typos and improve phrasing in English localization (#4430) main Komar 2026-05-16 11:54:04 +03:30
  • 2928b52b04 feat(tgbot): add Flow picker when creating a VLESS client MHSanaei 2026-05-15 13:12:54 +02:00
  • 07cdb82027 fix(inbounds): don't delete remote inbound when toggling enable MHSanaei 2026-05-15 12:43:16 +02:00
  • f00f82b392 fix(outbound): probe UDP-based outbounds over UDP instead of TCP MHSanaei 2026-05-15 12:29:53 +02:00
  • 5a1019534f refactor(inbounds): tighten advanced JSON helpers and fix dark-mode subtitles MHSanaei 2026-05-15 12:12:47 +02:00
  • 78f1719c6d fix: prevent online clients from randomly disappearing from panel UI (#4387) Abdalrahman 2026-05-15 12:41:29 +03:00
  • 5cf8a08540 fix: disable balancer fallbackTag for random / roundRobin strategies MHSanaei 2026-05-15 11:24:50 +02:00
  • 79a9be7b22 fix: split locale chunks by removing eager i18n glob MHSanaei 2026-05-15 10:50:40 +02:00
  • 19d50bd16c fix: add i18n translations for Allow private address node option across all locales (#4386) Abdalrahman 2026-05-15 10:51:14 +03:00
  • 3af45c1462 fix: Add base-path meta tag for Cloudflare Rocket Loader compatibility MHSanaei 2026-05-14 23:37:25 +02:00
  • 6badd829df Remove streamSettings for protocols that don't support it MHSanaei 2026-05-14 23:18:23 +02:00
  • b79abc8bc9 refactor: remove legacy advancedJson state MHSanaei 2026-05-14 20:32:38 +02:00
  • 05b68c3b13 fix: remove Auth password MHSanaei 2026-05-14 19:28:09 +02:00
  • f3c7660f84 fix: correct Hysteria2 Obfs password label to Auth password (#4388) Abdalrahman 2026-05-14 19:53:04 +03:00
  • 9b0fd047cb fix: guard certificate and key against undefined before join MHSanaei 2026-05-14 17:46:24 +02:00
  • e4218a1029 feat: click QR to copy/save image instead of link text MHSanaei 2026-05-14 17:40:40 +02:00
  • 7065d41be6 docs(readme): add Community Tools section (#4114) Fedor Batonogov 2026-05-14 16:54:52 +03:00
  • 1284756f8a fix(outbound): restore TLS, QUIC params and TCP masks when importing share links MHSanaei 2026-05-14 13:27:55 +02:00
  • 1f052c0e8f fix: preserve TLS cert file paths when deploying inbound to remote node MHSanaei 2026-05-14 12:41:08 +02:00
  • ae6f13b533 fix: also hide QR code for ML-KEM-768 links (too long for QR generation) MHSanaei 2026-05-14 12:34:23 +02:00
  • 1cf2582e6d fix: hide QR code for mldsa65 links (too long for QR generation) MHSanaei 2026-05-14 12:30:48 +02:00
  • eacb9f63b0 fix: protocol filter placeholder not showing on initial load (#4372) Abdalrahman 2026-05-14 13:12:44 +03:00
  • e7035b56fe fix: sync advancedJson before tab switch in convertLink v3.0.2 MHSanaei 2026-05-14 11:46:07 +02:00
  • 5f526e5201 build(deps): bump actions/setup-node from 5 to 6 (#4368) dependabot[bot] 2026-05-14 11:11:12 +02:00
  • bd8d33980f fix: ignore duplicate column errors during AutoMigrate on upgraded DBs MHSanaei 2026-05-14 11:10:38 +02:00
  • 5dc02a9af3 v3.0.2 MHSanaei 2026-05-14 10:27:33 +02:00
  • 033c5993e0 feat: add API token to install output (#4322) Abdalrahman 2026-05-14 11:24:23 +03:00
  • 2204c8231d Adjust QR panel sizing and collapse JSON subscription by default MHSanaei 2026-05-14 10:23:27 +02:00
  • 01a7dc807b fix(sub): include xhttp mode in extra JSON for karing compatibility (#4365) Abdalrahman 2026-05-14 11:02:45 +03:00
  • 6bf4a2c4f0 fix(docker): update port mapping for 3xui service in docker-compose (#4362) Farhad H. P. Shirvan 2026-05-14 10:00:09 +02:00
  • 21058eb63c fix(routing): make rule drag-and-drop work on mobile cards MHSanaei 2026-05-14 02:04:05 +02:00
  • 194de8869e feat(panel): add 'Edit' button to tables and enhance layout (#4355) Black 2026-05-14 04:55:00 +05:00
  • 26accfd8f7 fix(qr): lock QR code modules to black-on-white across all themes MHSanaei 2026-05-14 01:45:00 +02:00
  • 2551a673c3 fix(inbounds): refresh client rows live over websocket MHSanaei 2026-05-14 01:31:49 +02:00
  • ce4c42e09c feat(json): swap raw textareas for a CodeMirror 6 JsonEditor MHSanaei 2026-05-14 00:02:59 +02:00
  • 18614bd6ea feat(tabs): collapse settings and xray tab bars to evenly-spread icons MHSanaei 2026-05-13 23:33:50 +02:00
  • e564c9283d feat(nodes): mobile card list, info modal, and tighter summary layout MHSanaei 2026-05-13 23:14:56 +02:00
  • 933567d423 feat(inbounds): collapse mobile cards to id/email + info button MHSanaei 2026-05-13 23:03:19 +02:00
  • 771bc7c8ef feat(inbounds): align tunnel, tun, and hysteria UI with Xray docs MHSanaei 2026-05-13 22:44:08 +02:00
  • 61ab602887 fix(iplog): parse xray access-log timestamps in local time MHSanaei 2026-05-13 21:32:13 +02:00
  • adc262a238 fix(warp): set license against Cloudflare API and surface errors inline MHSanaei 2026-05-13 21:13:16 +02:00
  • 67b098dfd3 Add possibility to remove client email from sub (#4297) Vladislav Kasperov 2026-05-13 20:04:17 +03:00
  • 5543466fcc fix(forms): validate JSON tabs before applying or saving MHSanaei 2026-05-13 19:01:12 +02:00
  • b10a9f1de7 fix(inbounds): hide node UI when no enabled node exists MHSanaei 2026-05-13 17:42:40 +02:00
  • 4399fe2a85 add log rotate to 3xui.log file to avoid disk space consumption (#4277) Amirmohammad Sadat Shokouhi 2026-05-13 18:33:56 +03:30
  • 6c6b40e063 fix(outbound): accept JSON-only configs and sync JSON to basic form on tab switch MHSanaei 2026-05-13 16:48:16 +02:00
  • b97ff40ad6 feat(api-tokens): manage multiple named tokens; add tab/section anchor URLs MHSanaei 2026-05-13 16:34:31 +02:00
  • 46b6f8c66c feat(routing): drag-reorder rules, split balancer column, mobile card layout MHSanaei 2026-05-13 15:28:21 +02:00
  • 102df7a290 style(api-docs): redesign TOC, section icons, endpoint rows, and code blocks with ultra-dark support (#4332) Abdalrahman 2026-05-13 16:05:23 +03:00
  • f29c8a5e29 fix: single inbound traffic reset resets all inbounds (#4334) (#4338) Abdalrahman 2026-05-13 15:49:54 +03:00
  • ad81649c16 fix: strip main-panel TLS cert file paths when sending inbound to remote node (#4339) Abdalrahman 2026-05-13 15:47:09 +03:00
  • b47f794ed0 fix: reality random target/sni buttons not working (#4337) (#4340) Abdalrahman 2026-05-13 15:42:20 +03:00
  • 4e1b597914 feat(ui): use the host as the browser tab title prefix MHSanaei 2026-05-13 14:23:45 +02:00
  • bbefe91011 fix(auth): invalidate sessions when 2FA is enabled, fix dev 401 loop MHSanaei 2026-05-13 14:08:16 +02:00
  • e40554a7d5 fix(inbound): require email when adding or updating a client MHSanaei 2026-05-13 13:45:31 +02:00
  • 3569b1be73 ci(codeql): run on push to main MHSanaei 2026-05-13 13:39:32 +02:00
  • 38da210ded fix(security): SSRF-guard node and remote HTTP clients MHSanaei 2026-05-13 13:33:53 +02:00
  • 9fc47b3d41 ci: gate workflows on relevant source paths MHSanaei 2026-05-13 13:21:26 +02:00
  • 210c25cf13 Bump Go module dependency versions MHSanaei 2026-05-13 13:04:44 +02:00
  • 5dd7e44594 build(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (#4345) dependabot[bot] 2026-05-13 13:00:02 +02:00
  • 4e4a8e9ff7 build(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (#4344) dependabot[bot] 2026-05-13 12:58:42 +02:00
  • 23970e72a7 build(deps): bump golang.org/x/sys from 0.43.0 to 0.44.0 (#4343) dependabot[bot] 2026-05-13 12:57:07 +02:00
  • 8bdb093d6e build(deps): bump actions/setup-node from 5 to 6 (#4342) dependabot[bot] 2026-05-13 12:56:51 +02:00
  • 3b0bcb910e build(deps): bump actions/checkout from 5 to 6 (#4341) dependabot[bot] 2026-05-13 12:56:08 +02:00
  • 428f1333ac Security hardening: sessions, SSRF, CSP nonce, CSRF logout, trusted proxies (#4275) Farhad H. P. Shirvan 2026-05-13 12:52:52 +02:00
  • 406cb6dbc0 fix(api-docs): resolve no-useless-escape lint errors MHSanaei 2026-05-13 11:31:34 +02:00
  • 5fb36d34c9 fix(fail2ban): escape percent signs in 3x-ipl datepattern (#4328) Aleksandr 2026-05-13 02:49:09 +03:00
  • 4884a2972a fix(graphs): increase y-axis paddingLeft from 32 to 56 to prevent clipped labels (#4309) Abdalrahman 2026-05-13 02:47:54 +03:00
  • 6e12329d9d feat(api-docs): enhance in-panel API documentation (#4312) Abdalrahman 2026-05-13 02:47:09 +03:00
  • 9f7e8178d4 fix: delete button missing after searching for a user (#4315) Abdalrahman 2026-05-13 02:27:10 +03:00
  • 60e6b12f4c fix(hysteria2): restore missing masquerade config in inbound form (#4316) Abdalrahman 2026-05-13 02:25:00 +03:00
  • 0dbadf82c0 fix: auto-renew must re-enable client in inbound settings JSON (#4317) Abdalrahman 2026-05-13 02:15:52 +03:00
  • 48e90bba51 fix: show UDP tag for Hysteria and fix client count spacing (#4318) Abdalrahman 2026-05-13 02:12:25 +03:00
  • 6de9b24229 fix: preserve space between date and time in log modal (#4326) Abdalrahman 2026-05-13 02:02:48 +03:00
  • 07bc74a521 feat(nodes): blur address column with eye-toggle, mirroring IndexPage IP card MHSanaei 2026-05-12 12:38:38 +02:00
  • f570b991e7 fix(api-docs): copy API token button MHSanaei 2026-05-12 12:34:22 +02:00
  • 80031e67cc feat(inbounds): restore copy-clients-between-inbounds modal MHSanaei 2026-05-12 12:30:07 +02:00
  • fdaa65ad7e Feat: clarify VLESS encryption auth selection (#4271) Farhad H. P. Shirvan 2026-05-12 11:39:28 +02:00
  • d86e87ed30 Fix: traffic writer restart freeze (#4265) Farhad H. P. Shirvan 2026-05-12 11:36:05 +02:00
  • 89a8f549f2 feat: sortable inbounds table columns (#4300) Abdalrahman 2026-05-12 12:29:32 +03:00
  • 355bb4c9c0 feat(panel): xray metrics dashboard with observatory probe history MHSanaei 2026-05-12 02:17:45 +02:00
  • 9feeccffc0 fix(node): normalize base path during probe so missing trailing slash doesn't break status checks MHSanaei 2026-05-12 00:27:49 +02:00
  • cb962175c2 update translation MHSanaei 2026-05-11 20:47:49 +02:00
  • 8f3202f431 fix(traffic-writer): replace sync.Once with Start/Stop cycle so SIGHUP restart works v3.0.1 MHSanaei 2026-05-11 16:01:04 +02:00
  • 0cb6568fd5 v3.0.1 MHSanaei 2026-05-11 15:05:09 +02:00
  • 6a90f98412 feat(inbounds): add sub/client link endpoints; hide panel version on login MHSanaei 2026-05-11 15:03:47 +02:00
  • 9318c2105f fix(xray): implement graceful shutdown for xray process and add tests (#4259) Farhad H. P. Shirvan 2026-05-11 14:11:40 +02:00
  • e642f7324e feat(panel): in-panel API documentation page MHSanaei 2026-05-11 13:57:42 +02:00
  • 7214ffafc5 fix(inbounds): scope port check to node and preserve caller tag MHSanaei 2026-05-11 12:51:45 +02:00
  • 88061bac10 fix(theme): default to dark, polish theme cycle visibility and hover MHSanaei 2026-05-11 12:51:17 +02:00
  • b5479f3f30 feat(sidebar): pin Logout above trigger, inline 3-state theme cycle MHSanaei 2026-05-11 11:50:40 +02:00
  • d8aedcdde4 fix(inbounds): bulk-delete keeps last client to satisfy backend constraint MHSanaei 2026-05-11 10:22:52 +02:00
  • 5f3e9ed0ea feat(xray/nord): searchable server list + colored load tag, surface API errors MHSanaei 2026-05-11 10:06:01 +02:00
  • 3e8a0eb93e fix(inbounds): paginate expanded client list, restore ID column, hide empty Remark MHSanaei 2026-05-11 09:05:47 +02:00
  • 4c2915586c fix(alpine): restart_xray uses rc-service; OpenRC reload reads pidfile contents MHSanaei 2026-05-11 09:05:36 +02:00
  • 9f06bffbea chore: fix remarks shadowrocket subscription (#4247) Harry NG 2026-05-11 13:24:22 +07:00
  • e20d73ba7e add loopback and dns servers tag to inbound lists in RuleFormModal (#4244) Amirmohammad Sadat Shokouhi 2026-05-11 09:53:30 +03:30
  • 8834e5fbbe feat(xray/outbounds): TCP probe mode + Test All + timing breakdown MHSanaei 2026-05-11 04:17:23 +02:00
  • 6d732d8d32 feat(inbounds): bulk-select clients + UX polish MHSanaei 2026-05-11 03:50:28 +02:00
  • e4900f1bd4 feat(install): add skip-SSL option for reverse-proxy / SSH-tunnel setups MHSanaei 2026-05-11 02:46:47 +02:00