Commit graph

  • c6123f9628
    fix(frontend): resolve lazy chunk URLs against runtime base path (#4505) Sanaei 2026-05-23 20:55:53 +0200
  • c6d451bcf0
    fix(frontend): resolve lazy chunk URLs against runtime base path MHSanaei 2026-05-23 20:49:09 +0200
  • 120898ee09
    Revert "fix(frontend): reload page on Vite chunk preload error after upgrade" MHSanaei 2026-05-23 20:43:06 +0200
  • bf0754d21e
    fix(frontend): reload page on Vite chunk preload error after upgrade MHSanaei 2026-05-23 20:31:42 +0200
  • 2ed85aadda
    v3.1.0 MHSanaei 2026-05-23 19:53:15 +0200
  • b71ed1e3ee
    feat(bash): prompt for PostgreSQL (#4472) Sanaei 2026-05-23 19:52:37 +0200
  • 95aebf1d83
    i18n: translate hardcoded inbound action + security warning strings (#4502) Sanaei 2026-05-23 19:43:21 +0200
  • 338ba3a494
    i18n: translate hardcoded inbound action + security warning strings MHSanaei 2026-05-23 19:39:20 +0200
  • 09df07ddf5
    perf(frontend): lazy-load modals + split heavy vendor chunks (#4501) Sanaei 2026-05-23 18:56:11 +0200
  • 522e8ceee7
    perf(frontend): split codemirror / jalali / otpauth into lazy vendor chunks MHSanaei 2026-05-23 18:38:03 +0200
  • c12d34a262
    perf(frontend): lazy-load modals on inbounds / clients / index pages MHSanaei 2026-05-23 18:22:24 +0200
  • c5b71041d3
    Reduce list-page payloads with slim/paged endpoints (#4500) Sanaei 2026-05-23 17:43:43 +0200
  • 7babfcce1b
    docs(api): register /clients/list/paged endpoint MHSanaei 2026-05-23 17:39:22 +0200
  • 88642844d3
    perf(inbounds): share nodes list with form modal instead of refetching MHSanaei 2026-05-23 17:32:58 +0200
  • 4242f8c881
    perf(clients): de-duplicate options + paged list fetches MHSanaei 2026-05-23 17:29:47 +0200
  • b74465e869
    perf(settings): use /inbounds/options for LDAP tag picker MHSanaei 2026-05-23 17:27:12 +0200
  • b3db26c4d8
    perf(clients): server-side pagination + slim row payload MHSanaei 2026-05-23 17:23:42 +0200
  • 6279c6d849
    perf(inbounds): slim list payload + lazy hydrate for row actions MHSanaei 2026-05-23 17:23:32 +0200
  • 9c60ed7ea8
    Bulk extend client expiry / traffic + clients page polish (#4499) Sanaei 2026-05-23 16:27:20 +0200
  • 2c782f6b41
    fix(inbounds): step Total Flow input by 1 GB instead of 0.1 MHSanaei 2026-05-23 16:15:10 +0200
  • 0abcaae32c
    fix(clients): step traffic input by 1 GB instead of 0.1 MHSanaei 2026-05-23 16:14:03 +0200
  • d0b388db5b
    fix(clients): handle delayed-start expiry in bulk adjust MHSanaei 2026-05-23 16:09:52 +0200
  • e8dc7192e1
    fix(clients): include inboundsById in columns memo deps MHSanaei 2026-05-23 16:06:31 +0200
  • e96b4b067a
    fix(db): silence GORM record-not-found spam in debug mode MHSanaei 2026-05-23 15:59:43 +0200
  • 3ac65b6fe7
    feat(clients): bulk extend expiry / traffic for selected clients MHSanaei 2026-05-23 15:55:04 +0200
  • 665ac303ea
    chore(sub): drop unused getFallbackMaster MHSanaei 2026-05-23 15:54:52 +0200
  • a2c2c5f41d
    Merge branch 'main' into bash Sanaei 2026-05-23 15:26:12 +0200
  • edf0f36940
    Frontend rewrite: React + TypeScript with AntD v6 (#4498) Sanaei 2026-05-23 15:21:45 +0200
  • 04f0d81de4
    chore(deps): bump golang.org/x/net to v0.55.0 for GO-2026-5026 MHSanaei 2026-05-23 15:16:23 +0200
  • f58d91a70b
    fix(lint): drop redundant ok=false in clipboard fallback catch MHSanaei 2026-05-23 15:13:00 +0200
  • 03aa619b91
    Improve legacy clipboard copy handling MHSanaei 2026-05-23 14:56:04 +0200
  • 6a6a662a2e
    fix(db): store CreatedAt/UpdatedAt in milliseconds MHSanaei 2026-05-23 14:36:51 +0200
  • b5fb9e9fe0
    fix(frontend): route remaining copy buttons through ClipboardManager MHSanaei 2026-05-23 14:31:56 +0200
  • 5af8153e94
    Bump Xray to v26.5.9 and minor cleanup MHSanaei 2026-05-23 13:18:12 +0200
  • 4f38541ce9
    fix(xray-update): respect XUI_BIN_FOLDER on Windows MHSanaei 2026-05-23 11:45:27 +0200
  • dcb837f4e1
    feat(frontend): donate link, panel version label, login lang menu MHSanaei 2026-05-23 11:39:09 +0200
  • f929ea4b14
    feat: jalali calendar support and date formatting fixes MHSanaei 2026-05-22 16:33:00 +0200
  • b72212bbb7
    style(frontend): improve readability and mobile polish MHSanaei 2026-05-22 14:38:29 +0200
  • f9d5114cc5
    docs: refresh frontend docs for the React + TS + AntD 6 stack MHSanaei 2026-05-22 13:22:10 +0200
  • af6d801474
    fix(frontend): wireguard info alignment, blue login dark, embed gitkeep MHSanaei 2026-05-22 13:13:56 +0200
  • 3939356b70
    style(frontend): refined dark/ultra palette + shared pro card frame MHSanaei 2026-05-22 12:43:08 +0200
  • 337ecc44c3 Add custom SNI for proxy Maksim Alekseev 2026-05-22 09:39:12 +0300
  • 326d027f6c Introduce extended XHTTP and external proxy settings Maksim Alekseev 2026-05-22 09:25:58 +0300
  • f9fb197cdb
    style(frontend): prettier charts, drop redundant frame, format net rates MHSanaei 2026-05-22 04:07:22 +0200
  • cb45febdc2
    Memoize compactAdvancedJson and update deps MHSanaei 2026-05-22 03:49:05 +0200
  • 489a199fd4
    fix(frontend): clipboard reliability + restyle login page MHSanaei 2026-05-22 03:45:50 +0200
  • 20a3d00bf1
    fix(frontend): hover cards, balancer load, routing dnd, modal a11y, outbound crash MHSanaei 2026-05-22 03:31:51 +0200
  • 2a96ac9721
    fix(frontend): qr code collapse — open only first panel, allow toggle MHSanaei 2026-05-22 03:05:55 +0200
  • 886376db7d
    chore(frontend): antd v6 polish, theme + modal fixes MHSanaei 2026-05-22 02:55:25 +0200
  • 7a4317086b
    chore(frontend): adopt antd v6 api updates MHSanaei 2026-05-22 00:42:20 +0200
  • d6f42b3395
    refactor(frontend): port inbounds to react+ts and drop vue toolchain MHSanaei 2026-05-21 23:35:23 +0200
  • 23542e9e8d
    Upgrade frontend deps (antd v6, i18n, TS) MHSanaei 2026-05-21 23:06:24 +0200
  • 8a7c1666ef
    refactor(frontend): port xray to react+ts MHSanaei 2026-05-21 22:56:36 +0200
  • 107fa877e5
    refactor(frontend): port index dashboard to react+ts MHSanaei 2026-05-21 22:20:09 +0200
  • ef36757b88
    refactor(frontend): port clients to react+ts MHSanaei 2026-05-21 22:03:31 +0200
  • d50ec74b24
    refactor(frontend): port settings to react+ts MHSanaei 2026-05-21 21:48:15 +0200
  • 22e88ec4eb
    refactor(frontend): port nodes to react+ts MHSanaei 2026-05-21 21:34:46 +0200
  • 56c9c0719f
    refactor(frontend): port api-docs to react+ts MHSanaei 2026-05-21 21:26:28 +0200
  • 0116adcd85
    refactor(frontend): port login to react+ts MHSanaei 2026-05-21 21:19:52 +0200
  • 88e71940fa
    refactor(frontend): port subpage to react+ts MHSanaei 2026-05-21 21:19:38 +0200
  • 8c20bde1da
    chore(frontend): add react+typescript toolchain alongside vue MHSanaei 2026-05-21 21:19:09 +0200
  • 237b7c898d
    Bump frontend deps: vue and vite MHSanaei 2026-05-21 20:39:07 +0200
  • 7368359924
    fix(xray): resolve relative log paths under panel log folder MHSanaei 2026-05-21 19:15:24 +0200
  • f2f5d584b3
    fix(frontend): stack form fields on mobile in client/inbound/node modals MHSanaei 2026-05-21 18:54:42 +0200
  • 3452267302
    Merge branch 'main' into bash Sanaei 2026-05-21 16:35:57 +0200
  • 3d1d75d65a
    Revert "build(deps-dev): bump vite from 8.0.13 to 8.0.14 in /frontend (#4487)" MHSanaei 2026-05-21 16:35:33 +0200
  • b5cb069a07
    Merge branch 'main' into bash Sanaei 2026-05-21 16:34:09 +0200
  • 6e2816d035
    fix(frontend): override browser default background color on autofilled login inputs (#4478) Cheng Ho Ming, Eric 2026-05-21 22:24:54 +0800
  • 7fc7c14ac1
    build(deps-dev): bump vite from 8.0.13 to 8.0.14 in /frontend (#4487) dependabot[bot] 2026-05-21 15:59:40 +0200
  • ccf2fbafef
    build(deps-dev): bump vite from 8.0.13 to 8.0.14 in /frontend dependabot[bot] 2026-05-21 09:30:51 +0000
  • 5f318f3b16
    Add SockOpt.Mark and SockOpt.Interface parameters for Outbound stream (#4480) githacs2022 2026-05-20 23:02:46 +0300
  • fd9213d71b
    Merge branch 'MHSanaei:main' into main githacs2022 2026-05-20 19:47:17 +0300
  • 607e1c75b8
    fix(frontend): override browser default background color on autofilled login inputs Cheng Ho Ming, Eric 2026-05-20 21:13:27 +0800
  • 9f80cfedab
    fix(sub): use standard sub://BASE64#REMARK scheme for Shadowrocket MHSanaei 2026-05-19 17:21:52 +0200
  • 93aa44f440
    Merge branch 'main' into fix/shadowrocket-url Sanaei 2026-05-19 17:06:32 +0200
  • 1b436bb3e0
    fix(clients): honor global pageSize and widen size-changer dropdown MHSanaei 2026-05-19 17:02:34 +0200
  • 5b5ac3f04b
    fix(migrate): include hysteria, hysteria2, shadowsocks in client sync MHSanaei 2026-05-19 17:02:26 +0200
  • 3827d7d061
    fix(clients): seed all clients when settings.clients has string tgId MHSanaei 2026-05-19 16:10:57 +0200
  • d7f47d8b6a
    fix(xray): allow private-IP destinations via freedom finalRules MHSanaei 2026-05-19 15:42:16 +0200
  • 721921b375
    fix MHSanaei 2026-05-19 15:18:55 +0200
  • 486f66efeb
    Merge branch 'main' into fix/private-ip-blocked Sanaei 2026-05-19 15:07:10 +0200
  • fd3770c8c9
    fix: parse XHTTP extra fields from V2Ray links and v2rayN JSON imports (#4426) Abdalrahman 2026-05-19 16:00:15 +0300
  • e526a9553d
    Merge branch 'main' into fix/xhttp-outbound-import Sanaei 2026-05-19 14:29:31 +0200
  • 758e1ad050
    Make HSTS policy configurable if https is enabled (#4462) Константин 2026-05-19 14:28:05 +0200
  • 46afac8228
    refactor(web): gate HSTS at call site so XUI_SKIP_HSTS doesn't drop the Secure cookie flag MHSanaei 2026-05-19 14:27:34 +0200
  • ef1fa9cc55
    Merge branch 'main' into configurable-hsts Sanaei 2026-05-19 14:21:21 +0200
  • 121b6e0bd0
    feat(panel): copy connection strings for mixed inbound (#4450) Black 2026-05-19 17:15:10 +0500
  • bb4da1aea9
    feat(panel): inline share buttons on desktop, dropdown on mobile MHSanaei 2026-05-19 14:14:47 +0200
  • 0601554a3e
    Merge branch 'main' into feature/copy-proxy Sanaei 2026-05-19 13:50:10 +0200
  • 6951198aae
    fix(scripts): make x-ui.sh and update.sh PostgreSQL-aware MHSanaei 2026-05-19 13:38:53 +0200
  • 3b95bf8f42
    fix(install): write env file to per-distro path and handle pg-install failure MHSanaei 2026-05-19 13:23:43 +0200
  • 08b16f0ce5
    feat(install): prompt for SQLite vs PostgreSQL during install MHSanaei 2026-05-19 13:14:20 +0200
  • bb5ea3af05
    revert install.sh MHSanaei 2026-05-19 13:09:35 +0200
  • b36e5e0869
    fix(security): redact at source and cap marshal sizes for CodeQL MHSanaei 2026-05-19 12:48:01 +0200
  • 788c979ad1
    fix(client): guard against int overflow in ClientWithAttachments marshal MHSanaei 2026-05-19 12:40:18 +0200
  • 66f946ee54
    fix(db): redact credentials in client-merge conflict logs MHSanaei 2026-05-19 12:40:11 +0200
  • 6000bc7134
    fix(websocket): order register/unregister via single ops channel MHSanaei 2026-05-19 12:34:53 +0200
  • 1d33f9e17c
    feat(install): prompt for SQLite vs PostgreSQL during install MHSanaei 2026-05-19 12:22:56 +0200
  • 85e2ded0e1
    Feat/multi inbound clients (#4469) Sanaei 2026-05-19 12:16:42 +0200
  • af8d42e7f5
    docs: rewrite CONTRIBUTING with full local-dev setup MHSanaei 2026-05-19 01:45:49 +0200