Commit graph

  • 499ff9878d
    Merge f415f41b53 into 5fb36d34c9 Fedor Batonogov 2026-05-13 03:17:22 +03:00
  • 8203d574fb
    Merge 11db4f0d29 into 5fb36d34c9 Farhad H. P. Shirvan 2026-05-13 03:17:22 +03:00
  • effa903f59
    Merge bfc16e3d07 into 5fb36d34c9 Amirmohammad Sadat Shokouhi 2026-05-13 03:17:22 +03:00
  • d176785911
    Merge 93784b8afc into 5fb36d34c9 Vladislav Kasperov 2026-05-13 03:17:22 +03:00
  • 5fb36d34c9
    fix(fail2ban): escape percent signs in 3x-ipl datepattern (#4328) main 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
  • 26246ee810
    fix MHSanaei 2026-05-13 01:46:03 +02: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
  • 525fcf2a5a
    fix MHSanaei 2026-05-13 01:23:51 +02:00
  • 0dbadf82c0
    fix: auto-renew must re-enable client in inbound settings JSON (#4317) Abdalrahman 2026-05-13 02:15:52 +03:00
  • fa1ae0d95b
    Update x-ui.sh Aleksandr 2026-05-13 02:13:52 +03:00
  • da97eef65c
    Update DockerEntrypoint.sh Aleksandr 2026-05-13 02:13:11 +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
  • 34ea51f7b4 fix(api-docs): use ClipboardManager.copyText instead of copy to fix API token copy button abdulrahman 2026-05-12 20:49:22 +03:00
  • 8e30a23a5f feat(api-docs): add request body examples, error responses, WebSocket message types, and subscription response headers abdulrahman 2026-05-13 01:01:30 +03:00
  • 8ad9b73d35
    Merge 29fa28bf75 into 07bc74a521 rydve 2026-05-13 00:39:26 +03:00
  • 29fa28bf75 fix(tgbot): resolve client creation race conditions and localization bugs Aleksei Sidorenko 2026-05-13 00:25:35 +03:00
  • b0c5cc0c0d fix: preserve space between date and time in log modal abdulrahman 2026-05-12 23:04:52 +03:00
  • a393f63ce1
    Merge 821e50da51 into 07bc74a521 Abdalrahman 2026-05-12 20:33:52 +00:00
  • 821e50da51 fix(inbound): prevent shared client_traffic row deletion when sibling inbound is deleted abdulrahman 2026-05-12 23:21:44 +03:00
  • 5a5d67564b
    Merge 8f4579215e into 07bc74a521 Abdalrahman 2026-05-12 20:58:49 +03:00
  • d57bc152ff
    Merge 89f904b976 into 07bc74a521 Vadim Reznichenko 2026-05-12 20:56:09 +03:00
  • 89f904b976
    Preserve clients' IP history Vadim Reznichenko 2026-05-12 20:54:36 +03:00
  • 8f4579215e feat: add API token to install output abdulrahman 2026-05-12 20:42:28 +03:00
  • 441b5b5fc8
    Preserve historical client IPs Vadim Reznichenko 2026-05-12 20:13:38 +03:00
  • 99a5314075 fix: show UDP tag for Hysteria and fix client count spacing abdulrahman 2026-05-12 20:11:39 +03:00
  • c7e838c95a fix(hysteria2): restore missing masquerade config in inbound form abdulrahman 2026-05-12 20:03:06 +03:00
  • c61dbdd3e0 fix: auto-renew must re-enable client in inbound settings JSON abdulrahman 2026-05-12 20:02:41 +03:00
  • cdeb14468e fix: delete button missing after searching for a user abdulrahman 2026-05-12 19:50:14 +03:00
  • 73b2d64247 fix(multi-node): scope tag and email unique constraints per node abdulrahman 2026-05-12 10:54:49 +03:00
  • 53b05931d4 fix(graphs): increase y-axis paddingLeft from 32 to 56 to prevent clipped labels abdulrahman 2026-05-12 17:53:13 +03:00
  • 2aeaaa9052 fix(api-docs): use distinct colors for JSON syntax highlighting (green strings, amber numbers) abdulrahman 2026-05-12 18:38:13 +03:00
  • 14604e0c51 feat(api-docs): add JSON syntax highlighting and top-right copy button to code blocks abdulrahman 2026-05-12 18:22:46 +03:00
  • a141b4f457 feat(api-docs): enhance API documentation with missing endpoints, search, collapse, and route sync test abdulrahman 2026-05-12 18:08:47 +03:00
  • 5a156f48c2 fix(graphs): increase y-axis paddingLeft from 32 to 56 to prevent clipped labels abdulrahman 2026-05-12 17:53:13 +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
  • bfc16e3d07
    Merge branch 'main' into log-rotate Sanaei 2026-05-12 12:17:49 +02:00
  • 11db4f0d29
    Merge branch 'main' into fix/farhadh/security-hardening-2 Sanaei 2026-05-12 11:51:54 +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
  • 71e1d11c8b feat: sortable inbounds table columns abdulrahman 2026-05-12 12:03:30 +03:00
  • 686ca1f637 fix(multi-node): scope tag and email unique constraints per node abdulrahman 2026-05-12 10:54:49 +03:00
  • 93784b8afc Add possibility to remove client email from sub Vladislav Kobzev 2026-05-12 10:43:52 +03:00
  • 63a7931862 Merge remote and finalize PR #3882 adaptation to v3.0+ Aleksei Sidorenko 2026-05-12 03:55:48 +03:00
  • 2f6743340c Merge upstream/main and adapt PR #3882 features (Sub ID, Flow) to v3.0+ architecture Aleksei Sidorenko 2026-05-12 03:52:02 +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
  • f72a40271b add log rotate to 3xui.log file to avoid disk space consumption seyed amir mohammad sadat shokouhi 2026-05-11 23:54:48 +03:30
  • d8e05c12a6
    chore(ui): remove health-strip bar from dashboard top farhadh 2026-05-11 21:28:22 +02:00
  • 55502070e6
    fix(ci): stub web/dist before go list to satisfy go:embed at compile time farhadh 2026-05-11 21:25:35 +02:00
  • 11629fba80
    chore: frontend UX improvements, CI pipeline, and dev tooling farhadh 2026-05-11 21:10:58 +02:00
  • 6343c43f62
    feat(nodes): add allow-private-address toggle per node farhadh 2026-05-11 21:10:46 +02:00
  • 5ffd896a7c
    fix(security): SSRF prevention, trusted-proxy header gating, CSP nonce, HTTP timeouts farhadh 2026-05-11 21:10:33 +02:00
  • a6a4ffbeab
    feat(settings): redact secrets in AllSettingView and add TrustedProxyCIDRs farhadh 2026-05-11 21:10:05 +02:00
  • 56ce6073ce
    feat(auth): block panel with default admin/admin credentials and guide credential change farhadh 2026-05-11 21:09:48 +02:00
  • ce88b0b432
    refactor(session): store user ID in session instead of full struct farhadh 2026-05-11 21:09:26 +02:00
  • cb962175c2
    update translation MHSanaei 2026-05-11 20:47:49 +02:00
  • c5e9ace37c
    feat(vless): clarify VLESS encryption auth selection and enhance parsing logic farhadh 2026-05-11 18:52:43 +02:00
  • 8e76557dd2
    Update zh-CN.json qin9125 2026-05-12 00:25:01 +08:00
  • 4f80eec11d
    feat(web): implement panel-only start/stop methods for in-process restarts farhadh 2026-05-11 16:18:04 +02:00
  • 548ac7133b
    feat(traffic_writer): enhance traffic writer with concurrency safety and state management farhadh 2026-05-11 15:37:43 +02:00
  • fd906aac98
    Merge branch 'MHSanaei:main' into main Farhad H. P. Shirvan 2026-05-11 16:34:40 +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
  • 8fbdb8ee6f
    Revert "feat(traffic_writer): enhance traffic writer with concurrency safety and state management" farhadh 2026-05-11 15:40:17 +02:00
  • e6760ae396
    feat(traffic_writer): enhance traffic writer with concurrency safety and state management farhadh 2026-05-11 15:37:43 +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
  • ab78af57d8
    fix(xray): implement graceful shutdown for xray process and add tests farhadh 2026-05-11 13:46:34 +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
  • a8d18d6416 feat: 优化项目并添加多语言和GitHub加速 ruyawwj 2026-05-11 05:28:05 +00:00
  • d22717277d fix: remove clientIp from dns section when its empty seyed amir mohammad sadat shokouhi 2026-05-11 08:48:02 +03:30
  • 37b35fc621 chore: fix remarks shadowrocket subscription Harry NG 2026-05-11 12:16:28 +07:00
  • fdac248f65 feat: 优化项目并添加多语言和GitHub加速 ruyawwj 2026-05-11 04:54:21 +00:00
  • cd5f9baf99 add loopback and dns servers tag to inbound lists in RuleFormModal seyed amir mohammad sadat shokouhi 2026-05-11 08:04:35 +03:30
  • 6fd3e9553f feat: 优化项目并添加多语言和GitHub加速 ruyawwj 2026-05-11 04:20:49 +00:00
  • 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
  • 04828246fc
    feat(frontend): swap QRious for ant-design-vue's a-qrcode MHSanaei 2026-05-11 01:58:27 +02:00
  • c1efc48694
    feat(frontend): refresh dark theme + redesign login page MHSanaei 2026-05-11 01:10:05 +02:00
  • f1760b0a28
    feat(xray/balancer): restore observatory editor + auto-sync selectors MHSanaei 2026-05-11 00:11:09 +02:00
  • 745e394c74
    refactor(panel): rename injected globals + collapse QR modal entries MHSanaei 2026-05-10 23:40:39 +02:00
  • 737300b14b
    fix(outbound): default VLESS encryption to "none" MHSanaei 2026-05-10 23:06:28 +02:00
  • 30469fcd10
    fix: backup path with webbasepath (#4223) GRCR13 2026-05-10 23:48:35 +03:00