Commit graph

  • 4ce2503c1e
    refactor(frontend): lift Protocols + TLS_FLOW_CONTROL consts to schemas/primitives MHSanaei 2026-05-26 00:51:52 +0200
  • bd03f1a117
    refactor(frontend): swap InboundsPage clone fallback off Inbound.Settings.getSettings MHSanaei 2026-05-26 00:37:18 +0200
  • 5d07185438
    refactor(frontend): extract share-link orchestrator to lib/xray/inbound-link MHSanaei 2026-05-26 00:31:25 +0200
  • a7ca8c5b10
    refactor(frontend): extract genHysteriaLink + Wireguard link/config to lib/xray MHSanaei 2026-05-26 00:27:11 +0200
  • 1e2845306c
    refactor(frontend): extract genTrojanLink + genShadowsocksLink to lib/xray MHSanaei 2026-05-26 00:18:55 +0200
  • 79c076ee11
    refactor(frontend): extract genVlessLink to lib/xray/inbound-link MHSanaei 2026-05-26 00:15:03 +0200
  • 5cdb71ec7d
    test(frontend): refresh inbound-full snapshot with vmess-tcp-tls fixture MHSanaei 2026-05-26 00:07:57 +0200
  • 24c5c80bc3
    refactor(frontend): extract genVmessLink to lib/xray/inbound-link.ts MHSanaei 2026-05-26 00:07:36 +0200
  • d14eb6923f
    feat(frontend): stream extras + full InboundSchema with DU intersection MHSanaei 2026-05-26 00:00:34 +0200
  • c4f5d841b0
    refactor(frontend): add getHeaderValue wire-shape lookup to lib/xray/headers MHSanaei 2026-05-25 23:53:03 +0200
  • e79ca42407
    refactor(frontend): add createDefault*InboundSettings factories for all 10 protocols MHSanaei 2026-05-25 23:46:16 +0200
  • 8d5d11cafc
    refactor(frontend): extract createDefault*Client factories to lib/xray MHSanaei 2026-05-25 23:42:30 +0200
  • 922a442264
    refactor(frontend): extract toHeaders + toV2Headers to lib/xray/headers.ts MHSanaei 2026-05-25 23:35:03 +0200
  • a7a8041b13
    test(frontend): shadow-parse harness asserting legacy class and Zod converge MHSanaei 2026-05-25 23:32:27 +0200
  • 2176e816f0
    test(frontend): broaden golden coverage to remaining inbounds + stream + security DUs MHSanaei 2026-05-25 23:26:27 +0200
  • a9359e921b
    test(frontend): vitest harness with golden-file fixtures for inbound protocols MHSanaei 2026-05-25 23:22:12 +0200
  • 9721dae2b6
    feat(frontend): stream and security Zod families with discriminated unions MHSanaei 2026-05-25 23:13:29 +0200
  • 8d45cd8c68
    feat(frontend): protocol-leaf Zod schemas with discriminated unions MHSanaei 2026-05-25 23:02:08 +0200
  • 11fea8e235
    Rename README.md to README.mdXUI_BIN_FOLDER="/app/3x-ui-1/bin" XUI_DB_FOLDER="/app/3x-ui-1/db" XUI_LOG_FOLDER="/app/3x-ui-1/log" /app/3x-ui-1/x-ui XUI_BIN_FOLDER="/app/3x-ui-2/bin" XUI_DB_FOLDER="/app/3x-ui-2/db" XUI_LOG_FOLDER="/app/3x-ui-2/log" /app/3x-ui-2/x-ui mbon3266-rgb 2026-05-25 21:59:48 +0330
  • 31845fa8f6
    refactor(frontend): tighten HttpUtil generics from any to unknown MHSanaei 2026-05-25 19:51:39 +0200
  • 7bd281d26d
    feat(codegen): Go-first tool emitting Zod schemas and TS types MHSanaei 2026-05-25 19:29:44 +0200
  • 7fda988fb2
    feat(backend): gate request bodies with go-playground/validator MHSanaei 2026-05-25 19:17:54 +0200
  • 9cf35234a5
    feat(frontend): schema-guard Inbound and Outbound form submits MHSanaei 2026-05-25 18:10:24 +0200
  • 6a5cac385d feat(socks): guard client-lifecycle paths against account-based inbounds GenSpark AI Developer 2026-05-25 15:55:34 +0000
  • 4ecbb0e55f
    feat(frontend): block invalid settings saves with Zod pre-save check MHSanaei 2026-05-25 17:55:21 +0200
  • a3012daa8f
    feat(frontend): migrate five secondary form modals to Zod schemas MHSanaei 2026-05-25 17:45:02 +0200
  • 2d55b3b663
    fix(vite): bypass es-toolkit CJS shim for recharts deep imports MHSanaei 2026-05-25 17:33:20 +0200
  • 75b0a21987
    chore(frontend): silence swagger-ui-react peer-dep warnings on React 19 MHSanaei 2026-05-25 17:33:04 +0200
  • 2562e2eb82 feat(socks): complete backend integration for SOCKS5 inbound reza 2026-05-25 15:05:20 +0000
  • 6bbc9f6769
    feat(frontend): drive form validation from Zod schemas MHSanaei 2026-05-25 16:41:56 +0200
  • 2cd2085b75
    fix(vite): treat /panel/xray as SPA page, not API root MHSanaei 2026-05-25 16:30:59 +0200
  • c16fb93899
    fix(frontend): allow null slices in client/summary schemas MHSanaei 2026-05-25 16:30:48 +0200
  • d00ddc3f58
    feat(frontend): extend Zod validation to remaining query/mutation hooks MHSanaei 2026-05-25 16:14:00 +0200
  • 6846fac1cc
    feat(frontend): add Zod runtime validation at API boundary MHSanaei 2026-05-25 16:02:27 +0200
  • 20edaee8ed
    refactor(frontend): port api-docs/endpoints to TypeScript MHSanaei 2026-05-25 15:20:12 +0200
  • dc37f9b731
    Migrate frontend models/api/utils to TypeScript and modernize AntD theming (#4563) Sanaei 2026-05-25 14:34:53 +0200
  • 83ab642beb
    refactor(frontend): hoist .danger-icon to utils.css and use it everywhere MHSanaei 2026-05-25 14:21:26 +0200
  • 862828b91c
    refactor(frontend): hoist .random-icon to utils.css MHSanaei 2026-05-25 14:18:10 +0200
  • 035c3b5be9
    refactor(frontend): hoist .header-row, .icons-only, .summary-card to page-shell.css MHSanaei 2026-05-25 14:14:53 +0200
  • f6ffbcb878
    refactor(frontend): move default content-area padding to page-shell.css MHSanaei 2026-05-25 14:08:41 +0200
  • 4e7cecb71b
    refactor(frontend): consolidate shared page-shell rules into one stylesheet MHSanaei 2026-05-25 14:04:29 +0200
  • 21e1be43bd
    refactor(frontend): consolidate margin utility classes into one stylesheet MHSanaei 2026-05-25 13:47:57 +0200
  • 08caf53ba6
    refactor(xray): drop stale --ant-primary-color fallbacks and hex literals MHSanaei 2026-05-25 13:42:09 +0200
  • bb69cad361
    refactor(logs): collapse log-container dark forks to AntD CSS variables MHSanaei 2026-05-25 13:33:37 +0200
  • a5c04d0f62
    refactor(frontend): inline style hex literals and Alert icon redundancy MHSanaei 2026-05-25 13:30:51 +0200
  • a654c7c199
    refactor(xray): collapse RoutingTab dark forks into AntD CSS variables MHSanaei 2026-05-25 13:22:35 +0200
  • 5b10e9141f
    refactor(frontend): swap neutral gray rgba literals for AntD CSS variables MHSanaei 2026-05-25 13:20:59 +0200
  • b6cdab62ac
    refactor(frontend): swap hardcoded AntD palette colors for CSS variables MHSanaei 2026-05-25 13:14:11 +0200
  • 3dc603ef28
    refactor(sidebar): modernize AppSidebar with AntD CSS variables and icons MHSanaei 2026-05-25 13:08:14 +0200
  • 29aebda80c
    refactor(frontend): drop body.dark forks in favor of AntD CSS variables MHSanaei 2026-05-25 12:38:41 +0200
  • af7e8f1dd8
    build(frontend): split Recharts + d3 deps into vendor-recharts chunk MHSanaei 2026-05-25 04:25:18 +0200
  • a518b683c9
    refactor(frontend): swap custom Sparkline SVG for Recharts AreaChart MHSanaei 2026-05-25 04:24:15 +0200
  • 178e8a3c03
    refactor(frontend): switch shared components CSS to AntD CSS variables MHSanaei 2026-05-25 04:13:58 +0200
  • 1394172d75
    refactor(frontend): scope dark overrides and switch list borders to AntD CSS variables MHSanaei 2026-05-25 04:10:44 +0200
  • e386767d79
    refactor(frontend): drop !important overrides from pages CSS (Clients + Log modals + Settings tabs) MHSanaei 2026-05-25 04:04:46 +0200
  • 9292464418
    refactor(frontend): switch sub page theme icons to AntD primitives MHSanaei 2026-05-25 03:58:31 +0200
  • 0362590b10
    refactor(frontend): modernize login page with AntD primitives MHSanaei 2026-05-25 03:53:05 +0200
  • 7e5f279284
    refactor(frontend): drop CustomStatistic wrapper, move overrides to theme tokens MHSanaei 2026-05-25 03:47:49 +0200
  • 6f9fdb154d
    refactor(frontend): align sub page chrome with login + AntD defaults MHSanaei 2026-05-25 03:26:15 +0200
  • cc1eee0a70
    refactor(frontend): narrow outbound.ts eslint-disable to no-explicit-any only MHSanaei 2026-05-25 02:27:07 +0200
  • 004ebe60a6
    refactor(frontend): drop file-level eslint-disable from InboundFormModal MHSanaei 2026-05-25 02:19:11 +0200
  • 2145365d05
    refactor(frontend): drop eslint-disable from OutboundFormModal field section MHSanaei 2026-05-25 02:08:16 +0200
  • 9ee9b8b39f
    refactor(frontend): drop file-level eslint-disable from utils/index MHSanaei 2026-05-25 02:06:19 +0200
  • 3ca776f9c9
    refactor(frontend): drop eslint-disable from InboundsPage MHSanaei 2026-05-25 01:59:58 +0200
  • dd0477a839
    refactor(frontend): drop eslint-disable from models/dbinbound MHSanaei 2026-05-25 01:52:46 +0200
  • 2a5bf835b8
    refactor(frontend): tighten inbound.ts cleanup wins MHSanaei 2026-05-25 01:38:46 +0200
  • 0217270262
    refactor(frontend): drop .js extensions from TS-resolved imports MHSanaei 2026-05-25 01:18:43 +0200
  • 91ade9dfec
    refactor(frontend): port models/dbinbound to TypeScript MHSanaei 2026-05-25 01:09:16 +0200
  • 2c8c30681b
    refactor(frontend): port models/inbound to TypeScript (hybrid typing) MHSanaei 2026-05-25 01:07:23 +0200
  • f96fa7a849
    refactor(frontend): port models/outbound to TypeScript (hybrid typing) MHSanaei 2026-05-25 00:48:10 +0200
  • 203d6339ea
    refactor(frontend): port utils/index to TypeScript MHSanaei 2026-05-25 00:29:19 +0200
  • 3974f65f7c
    refactor(frontend): port api/* and reality-targets to TypeScript MHSanaei 2026-05-25 00:19:01 +0200
  • 19e88c4610
    fix: address open bug reports (#4539, #4538, #4535, #4531, #4515) (#4545) Sanaei 2026-05-25 00:08:06 +0200
  • 0ae57881d5
    fix: address copilot review on #4545 MHSanaei 2026-05-24 23:59:18 +0200
  • 934f9bc230
    fix(online): refresh online-clients list even when no WS frontend is connected (#4515) MHSanaei 2026-05-24 23:43:45 +0200
  • 3df0ed2143
    feat(clash): emit xhttp and httpupgrade transports in subscription (#4531) MHSanaei 2026-05-24 23:23:49 +0200
  • 64122ad80f
    fix(expiry): show delayed-start countdown in subscribe and client info (#4535) MHSanaei 2026-05-24 23:15:44 +0200
  • 97967535b6
    fix(clients): preserve protocol-specific credentials across multi-inbound syncs (#4538) MHSanaei 2026-05-24 22:52:33 +0200
  • ea926826fb
    fix: hash-storage panic on SIGHUP and seeder dup-key on cold restart (#4539) MHSanaei 2026-05-24 22:45:14 +0200
  • b196f481a8
    chore(github): overhaul issue and PR templates MHSanaei 2026-05-24 22:14:28 +0200
  • 8d5a41d9eb
    chore(github): overhaul issue and PR templates MHSanaei 2026-05-24 22:14:12 +0200
  • 1f90d2a6ee
    feat(inbound): Advanced XHTTP and external TLS proxy settings (#4491) Maksim Alekseev 2026-05-24 22:54:26 +0300
  • aa849adb90
    fix(sub): isolate per-proxy tlsSettings during external-proxy iteration MHSanaei 2026-05-24 21:53:53 +0200
  • b428399f3a
    Merge branch 'main' into main Sanaei 2026-05-24 21:35:16 +0200
  • cfe1b25ca0
    feat(frontend): TanStack Query + React Router migration & in-panel API docs (#4541) Sanaei 2026-05-24 21:34:52 +0200
  • d67eb49110
    style(api-docs): dark/ultra theme for Swagger UI MHSanaei 2026-05-24 21:04:39 +0200
  • 47ef765c1d
    feat(api-docs): expose OpenAPI spec + render Swagger UI in panel MHSanaei 2026-05-24 20:06:36 +0200
  • 77099f91e8
    fix(frontend): restore per-route document titles in the SPA MHSanaei 2026-05-24 19:29:18 +0200
  • 6a6f44c884
    feat(frontend): route useXraySetting fetches through TanStack Query MHSanaei 2026-05-24 19:26:08 +0200
  • 967b9aba4b
    feat(frontend): migrate useClients to TanStack Query MHSanaei 2026-05-24 19:03:47 +0200
  • 864315448e
    feat(frontend): route useInbounds fetches through TanStack Query MHSanaei 2026-05-24 18:59:35 +0200
  • bbb7af65f6
    feat(frontend): migrate useAllSetting to TanStack Query MHSanaei 2026-05-24 18:53:05 +0200
  • dff509b394
    feat(frontend): migrate useNodes to TanStack Query MHSanaei 2026-05-24 18:49:08 +0200
  • d9def73ee5
    feat(frontend): collapse panel pages into a single React Router SPA MHSanaei 2026-05-24 18:37:09 +0200
  • 538473b2cc
    feat(frontend): introduce TanStack Query with status polling MHSanaei 2026-05-24 17:50:19 +0200
  • d07f20c7f4 Add previous changes into React version of app Maksim Alekseev 2026-05-24 16:49:52 +0300
  • c694fc9369 Merge remote-tracking branch 'mirror/main' Maksim Alekseev 2026-05-24 16:43:35 +0300
  • 867a145979
    feat(clients): add inbound filter + mobile page-size control v3.1.0 MHSanaei 2026-05-23 23:31:41 +0200
  • 6185db586a
    fix(clients): drop tombstone gate that blocked re-import after delete MHSanaei 2026-05-23 23:05:43 +0200
  • 4c71669815
    fix(clients): match by email when client identifier is stale MHSanaei 2026-05-23 21:34:55 +0200