Commit Graph

  • ffe661d212 fix(groups): fetch full client list for Add/Remove/SubLinks modals MHSanaei 2026-05-28 20:25:37 +02:00
  • 3f0b7fbe97 feat(tls): surface pinnedPeerCertSha256 in panel, share links, and subs MHSanaei 2026-05-28 19:32:10 +02:00
  • c5b5606bf5 i18n(panel): translate Copy/Cancel buttons, Stream/Sniffing tabs, and All-Inbounds filenames MHSanaei 2026-05-28 18:45:59 +02:00
  • bee8288d41 fix(clients): bump auto-generated email length to 10 chars MHSanaei 2026-05-28 18:27:35 +02:00
  • 99df5d70a8 fix(clients): backfill missing subId on startup and guard create/update MHSanaei 2026-05-28 18:20:34 +02:00
  • 72b97efa8a i18n(panel): migrate hardcoded panel strings to en-US and translate all locales MHSanaei 2026-05-28 18:03:07 +02:00
  • 0829f1ecd4 change tg message when send qrCode (#4623) Aleksey Surkov 2026-05-28 19:26:45 +04:00
  • 058c030e81 Random PostgreSQL role + post-install credentials display (#4608) Sanaei 2026-05-28 17:20:16 +02:00
  • c03ecfe638 Fix REALITY share links missing SNI (#4621) Puya 2026-05-28 17:11:54 +02:00
  • c5dc84d314 refactor(inbound-tag): drop protocol segment from canonical shape MHSanaei 2026-05-28 15:50:00 +02:00
  • aefee2c15f fix(clients): log bulk attach/detach failures to console MHSanaei 2026-05-28 15:18:33 +02:00
  • b42a4d93fc fix(inbounds): heal legacy client data and TLS cert form hydration MHSanaei 2026-05-28 15:11:53 +02:00
  • 8046d1519d fix(links): include TCP HTTP host header in share links MHSanaei 2026-05-28 13:54:04 +02:00
  • 2fea71387b fix(ui): polish across routing, groups, inbounds, mobile sidebar MHSanaei 2026-05-28 13:25:43 +02:00
  • 530e338c66 refactor(clients): coherent group management — rename, split, extract MHSanaei 2026-05-28 12:59:20 +02:00
  • bf1b488a63 feat(clients): tidier bulk action toolbar MHSanaei 2026-05-28 11:24:21 +02:00
  • 8d6d845262 feat(settings): include email in default remarkModel pattern MHSanaei 2026-05-28 11:08:59 +02:00
  • 72b68cce22 feat(clients): selective bulk attach + new bulk detach MHSanaei 2026-05-28 11:08:52 +02:00
  • a07b68894c docs(api): document clients bulkAttach endpoint MHSanaei 2026-05-28 02:47:48 +02:00
  • 9e005ffcf9 feat(inbounds): restore "Set Cert from Panel" / Clear buttons in TLS certs MHSanaei 2026-05-28 02:41:39 +02:00
  • 486ac9c28d feat(inbounds): expose Vision testseed field with sensible default MHSanaei 2026-05-28 02:33:13 +02:00
  • 1a096d72f1 feat(inbounds): bulk-attach & assign-group client actions + form defaults MHSanaei 2026-05-28 01:54:32 +02:00
  • 9d9737f470 feat(settings): panel network proxy for the panel's own outbound requests MHSanaei 2026-05-28 00:45:32 +02:00
  • 272854df91 Client/inbound resilience + Postgres pool tuning + schema fixes (#4607) Sanaei 2026-05-27 22:51:37 +02:00
  • 3046d96145 refactor(inbound-tag): add short protocol segment, rename tcpudp suffix MHSanaei 2026-05-27 19:47:02 +02:00
  • 7ade9d9a1f refactor(inbound-tag): node-prefixed + transport-suffixed canonical shape MHSanaei 2026-05-27 19:14:22 +02:00
  • d347605233 fix(remote-traffic): handle tag collisions + readable warning format MHSanaei 2026-05-27 18:34:18 +02:00
  • 76043fe306 docs(api): document POST /panel/api/inbounds/:id/delAllClients MHSanaei 2026-05-27 18:20:02 +02:00
  • be5425cbed refactor(sparkline): move min/max readout to a corner badge MHSanaei 2026-05-27 18:18:08 +02:00
  • e23599cb18 feat(inbounds): row action to delete all clients of an inbound MHSanaei 2026-05-27 18:17:44 +02:00
  • 93eda06878 feat(clients,groups): client groups + sub-links export + dedicated groups page MHSanaei 2026-05-27 17:30:55 +02:00
  • 7680e27d1d feat(clients): toolbar sort selector + preserve updated_at on unchanged rows MHSanaei 2026-05-27 15:07:17 +02:00
  • 6286bb8676 chore(ui): polish empty states + sidebar icon + i18n page titles MHSanaei 2026-05-27 15:06:57 +02:00
  • 2bba1d21d2 refactor(metrics-modal): mark min/max on chart + improve grid contrast MHSanaei 2026-05-27 15:06:43 +02:00
  • f1e433e839 feat(clients,inbound): Auto Renew in Bulk Add + cleaner inbound wire payload MHSanaei 2026-05-27 13:43:52 +02:00
  • 43288e6686 refactor(forms): modernize random buttons in client + outbound modals MHSanaei 2026-05-27 13:43:35 +02:00
  • 9d2a4f217e feat(inbound-form): salamander auto-seed for Hysteria + modernize random buttons MHSanaei 2026-05-27 13:43:21 +02:00
  • 222e000b3b feat(inbound-form): seed FinalMask with mkcp-original when KCP is selected MHSanaei 2026-05-27 13:11:32 +02:00
  • 0296b2abd0 docs(port-conflict): refresh stale comments after the refactor MHSanaei 2026-05-27 12:57:37 +02:00
  • 980511bcad feat(port-conflict): include offending inbound + L4 in the error, cover quic and tunnel.allowedNetwork MHSanaei 2026-05-27 12:56:15 +02:00
  • 96a5c73e02 refactor(inbounds): cleaner network tags and cover Mixed/Tunnel + client form select polish MHSanaei 2026-05-27 12:54:26 +02:00
  • 3675f88caf feat(clients): advanced filter drawer with multi-select state/protocol/inbound + expiry/usage ranges + auto-renew/tg/comment MHSanaei 2026-05-27 12:54:06 +02:00
  • 5eb80eca8e fix(clients): avoid duplicate ClientRecord when email is changed on edit MHSanaei 2026-05-27 11:23:33 +02:00
  • 313d041db3 feat(clients): restore Auto Renew field in client form MHSanaei 2026-05-27 11:22:49 +02:00
  • 3c5e9fa774 fix(sub): preserve userinfo encoding in trojan/shadowsocks/hysteria links MHSanaei 2026-05-27 10:51:41 +02:00
  • 31d7ed5103 refactor(outbound): probe via xray burstObservatory instead of SOCKS round-trip MHSanaei 2026-05-27 04:53:13 +02:00
  • 3f787ae169 feat: complete Zod migration of frontend + bulk client batching (#4599) Sanaei 2026-05-27 04:26:50 +02:00
  • 20edaee8ed refactor(frontend): port api-docs/endpoints to TypeScript MHSanaei 2026-05-25 15:20:12 +02:00
  • dc37f9b731 Migrate frontend models/api/utils to TypeScript and modernize AntD theming (#4563) Sanaei 2026-05-25 14:34:53 +02:00
  • 19e88c4610 fix: address open bug reports (#4539, #4538, #4535, #4531, #4515) (#4545) Sanaei 2026-05-25 00:08:06 +02:00
  • b196f481a8 chore(github): overhaul issue and PR templates MHSanaei 2026-05-24 22:14:28 +02:00
  • 1f90d2a6ee feat(inbound): Advanced XHTTP and external TLS proxy settings (#4491) Maksim Alekseev 2026-05-24 22:54:26 +03:00
  • cfe1b25ca0 feat(frontend): TanStack Query + React Router migration & in-panel API docs (#4541) Sanaei 2026-05-24 21:34:52 +02:00
  • 867a145979 feat(clients): add inbound filter + mobile page-size control v3.1.0 MHSanaei 2026-05-23 23:31:41 +02:00
  • 6185db586a fix(clients): drop tombstone gate that blocked re-import after delete MHSanaei 2026-05-23 23:05:43 +02:00
  • 4c71669815 fix(clients): match by email when client identifier is stale MHSanaei 2026-05-23 21:34:55 +02:00
  • c6123f9628 fix(frontend): resolve lazy chunk URLs against runtime base path (#4505) Sanaei 2026-05-23 20:55:53 +02:00
  • 2ed85aadda v3.1.0 MHSanaei 2026-05-23 19:53:15 +02:00
  • b71ed1e3ee feat(bash): prompt for PostgreSQL (#4472) Sanaei 2026-05-23 19:52:37 +02:00
  • 95aebf1d83 i18n: translate hardcoded inbound action + security warning strings (#4502) Sanaei 2026-05-23 19:43:21 +02:00
  • 09df07ddf5 perf(frontend): lazy-load modals + split heavy vendor chunks (#4501) Sanaei 2026-05-23 18:56:11 +02:00
  • c5b71041d3 Reduce list-page payloads with slim/paged endpoints (#4500) Sanaei 2026-05-23 17:43:43 +02:00
  • 9c60ed7ea8 Bulk extend client expiry / traffic + clients page polish (#4499) Sanaei 2026-05-23 16:27:20 +02:00
  • edf0f36940 Frontend rewrite: React + TypeScript with AntD v6 (#4498) Sanaei 2026-05-23 15:21:45 +02:00
  • 237b7c898d Bump frontend deps: vue and vite MHSanaei 2026-05-21 20:39:07 +02:00
  • 7368359924 fix(xray): resolve relative log paths under panel log folder MHSanaei 2026-05-21 19:15:24 +02:00
  • f2f5d584b3 fix(frontend): stack form fields on mobile in client/inbound/node modals MHSanaei 2026-05-21 18:54:42 +02:00
  • 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 +02:00
  • 6e2816d035 fix(frontend): override browser default background color on autofilled login inputs (#4478) Cheng Ho Ming, Eric 2026-05-21 22:24:54 +08:00
  • 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 +02:00
  • 5f318f3b16 Add SockOpt.Mark and SockOpt.Interface parameters for Outbound stream (#4480) githacs2022 2026-05-20 23:02:46 +03:00
  • 9f80cfedab fix(sub): use standard sub://BASE64#REMARK scheme for Shadowrocket MHSanaei 2026-05-19 17:21:52 +02:00
  • 1b436bb3e0 fix(clients): honor global pageSize and widen size-changer dropdown MHSanaei 2026-05-19 17:02:34 +02:00
  • 5b5ac3f04b fix(migrate): include hysteria, hysteria2, shadowsocks in client sync MHSanaei 2026-05-19 17:02:26 +02:00
  • 3827d7d061 fix(clients): seed all clients when settings.clients has string tgId MHSanaei 2026-05-19 16:10:57 +02:00
  • d7f47d8b6a fix(xray): allow private-IP destinations via freedom finalRules MHSanaei 2026-05-19 15:42:16 +02:00
  • fd3770c8c9 fix: parse XHTTP extra fields from V2Ray links and v2rayN JSON imports (#4426) Abdalrahman 2026-05-19 16:00:15 +03:00
  • 758e1ad050 Make HSTS policy configurable if https is enabled (#4462) Константин 2026-05-19 14:28:05 +02:00
  • 121b6e0bd0 feat(panel): copy connection strings for mixed inbound (#4450) Black 2026-05-19 17:15:10 +05:00
  • bb5ea3af05 revert install.sh MHSanaei 2026-05-19 13:09:35 +02:00
  • b36e5e0869 fix(security): redact at source and cap marshal sizes for CodeQL MHSanaei 2026-05-19 12:48:01 +02:00
  • 788c979ad1 fix(client): guard against int overflow in ClientWithAttachments marshal MHSanaei 2026-05-19 12:40:18 +02:00
  • 66f946ee54 fix(db): redact credentials in client-merge conflict logs MHSanaei 2026-05-19 12:40:11 +02:00
  • 6000bc7134 fix(websocket): order register/unregister via single ops channel MHSanaei 2026-05-19 12:34:53 +02:00
  • 85e2ded0e1 Feat/multi inbound clients (#4469) Sanaei 2026-05-19 12:16:42 +02:00
  • f9ae0347c6 fix(translation): correct typos and improve phrasing in English localization (#4430) 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