Commit Graph

  • 44a8c94108 fix(clients): refresh summary counts after a client mutation MHSanaei 2026-06-01 08:01:42 +02:00
  • b9cbc0c1e8 fix(ui): exit infinite spinner with a retry card on failed initial load MHSanaei 2026-06-01 07:43:32 +02:00
  • dd14e9b3b0 feat(inbounds): attach existing clients to an inbound in one click MHSanaei 2026-06-01 07:26:30 +02:00
  • 971843f669 feat(nodes): bulk panel self-update with live online indicator MHSanaei 2026-06-01 07:03:06 +02:00
  • c8df1b19ff feat(clients): live online dot + last-online tooltip on offline MHSanaei 2026-06-01 06:17:30 +02:00
  • b67c4c2f81 fix(clients): keep the summary card live without a page refresh MHSanaei 2026-06-01 06:10:25 +02:00
  • fb311afa6f fix(sub): keep listen/bind IP out of subscription page URLs MHSanaei 2026-06-01 05:47:18 +02:00
  • eb78b8666f fix(inbound): re-derive auto tags on edit and keep node tags consistent MHSanaei 2026-06-01 05:08:29 +02:00
  • 4a11375f36 fix(tgbot): send login notification asynchronously MHSanaei 2026-06-01 02:38:06 +02:00
  • 8db9729913 fix(model): accept tun protocol in inbound validation MHSanaei 2026-06-01 02:23:57 +02:00
  • 4e4e30d8c1 fix(ci): raise issue-bot max-turns so full triage completes MHSanaei 2026-06-01 02:06:11 +02:00
  • 3f5e37b038 fix(postgres): record client traffic when inbound_id is stale MHSanaei 2026-06-01 01:39:21 +02:00
  • 49c30d6baf fix(frontend): add missing react-hooks/exhaustive-deps MHSanaei 2026-06-01 00:49:44 +02:00
  • 61ba5754ca fix(postgres): commit client traffic backfill in migration MHSanaei 2026-06-01 00:43:42 +02:00
  • c6855d4752 fix(ci): let issue bot run for non-collaborator issue authors MHSanaei 2026-05-31 23:50:51 +02:00
  • e8c6c30982 fix(postgres): resync id sequences so adding clients no longer collides MHSanaei 2026-05-31 23:44:34 +02:00
  • 575355e4f1 fix(inbounds): only reset id sequence when all inbounds are deleted MHSanaei 2026-05-31 23:01:25 +02:00
  • 76dbbfc1f8 feat(inbounds): clearer client validation errors on save MHSanaei 2026-05-31 22:41:58 +02:00
  • 61e8bed3e0 refactor(inbounds): remove column sorter from inbound list MHSanaei 2026-05-31 22:01:10 +02:00
  • 998fa0dfe1 fix(postgres): stop FK constraint from blocking inbound delete MHSanaei 2026-05-31 21:45:41 +02:00
  • f02018cfb7 fix(outbounds): prevent freedom save crash, complete its fields (#4686) MHSanaei 2026-05-31 19:50:50 +02:00
  • c20ee00fa3 fix(postgres): clear client_traffics before deleting inbound MHSanaei 2026-05-31 19:48:19 +02:00
  • b1c141a515 fix(settings): sync generated schemas MHSanaei 2026-05-31 19:00:26 +02:00
  • 982a78ecdd ci(issue-bot): focus @claude mention on answering, raise turn limit MHSanaei 2026-05-31 18:28:56 +02:00
  • 9f67ba56c9 ci(issue-bot): auto-close clearly spam/invalid issues MHSanaei 2026-05-31 18:16:13 +02:00
  • cc34dc381c feat(postgres): in-panel backup/restore and consistent CLI backend MHSanaei 2026-05-31 17:53:34 +02:00
  • a2f20f85f3 Claude Issue Bot Sanaei 2026-05-31 17:11:45 +02:00
  • 7028c15e8c i18n(nodes): translate basePath and apiToken labels MHSanaei 2026-05-31 16:17:06 +02:00
  • 9d99428cce fix(inbounds): auto-increment WireGuard peer IP MHSanaei 2026-05-31 15:46:57 +02:00
  • 24d0e4ec7c fix(clients): persist group for node-inbound clients MHSanaei 2026-05-31 15:25:21 +02:00
  • b94e859e73 test: name temp sqlite db x-ui.db to match the real db filename MHSanaei 2026-05-31 15:25:05 +02:00
  • 3f6fe1167d fix(sub): don't leak loopback bind IP into link host MHSanaei 2026-05-31 03:34:17 +02:00
  • 234cce408b @ ci: replace legacy frontend path filters with frontend/** glob MHSanaei 2026-05-31 01:18:59 +02:00
  • a7d763a542 fix(clients): persist sort selection across navigation MHSanaei 2026-05-31 01:00:00 +02:00
  • 80110f9404 fix(inbounds): reset id sequence on delete so old ids are reused MHSanaei 2026-05-31 00:43:26 +02:00
  • cf50952921 feat(inbounds): add multi-select and bulk delete MHSanaei 2026-05-31 00:29:24 +02:00
  • 6bb5a3b56b fix(inbounds): preserve client data on delete and show traffic in detail MHSanaei 2026-05-30 23:53:28 +02:00
  • a08bb91f58 fix(settings): reject spaces, '\' and control chars in URI path settings MHSanaei 2026-05-30 23:29:08 +02:00
  • 2fa7be86dc fix(clients): reject spaces, '/', '\' and control chars in subscription ID MHSanaei 2026-05-30 23:28:58 +02:00
  • a0865a67fd fix(clients): reject spaces, '/', '\' and control chars in client email MHSanaei 2026-05-30 22:40:48 +02:00
  • d1882c7f29 refactor(frontend): reorganize source tree & break down oversized modals/tabs (#4698) Sanaei 2026-05-30 21:51:33 +02:00
  • 84a689cf10 feat(sub): add HEAD method support for subscription endpoints (#4684) spokyle 2026-05-30 20:40:18 +08:00
  • eee26e4788 fix(outbounds): lock hysteria to its QUIC transport + TLS, add version/masquerade MHSanaei 2026-05-29 23:56:27 +02:00
  • 987a6dd1e5 feat(clients/inbounds): IP log popups, clearer titles, tag-based inbound labels MHSanaei 2026-05-29 23:22:49 +02:00
  • 12afb862ff fix(outbounds): parse wireguard:// links and fix ss:// query-string port MHSanaei 2026-05-29 21:27:32 +02:00
  • cb7af04cd3 fix(xray): test UDP outbounds via xray probe (#4657) + Vision testseed & Flow form fixes MHSanaei 2026-05-29 21:07:01 +02:00
  • 8c30ddbfd9 fix(outbounds): persist optional blocks and fix stale edit reopen MHSanaei 2026-05-29 19:10:31 +02:00
  • 62c293e034 fix(outbounds): support proxyProtocol on freedom outbound MHSanaei 2026-05-29 17:18:21 +02:00
  • 5d0081a3b9 fix(qr): hide QR for post-quantum links on client QR page MHSanaei 2026-05-29 17:04:30 +02:00
  • 90a64a1b22 fix(ssl): prompt before setting IP cert path for panel MHSanaei 2026-05-29 02:52:57 +02:00
  • 7ea88e3e37 fix(clients): store flow per-inbound for shared clients MHSanaei 2026-05-29 02:35:53 +02:00
  • 8e301dbca9 fix(clients): preserve UUID when toggling enable from clients page MHSanaei 2026-05-29 02:22:12 +02:00
  • 8a28373a01 fix(nodes): use GREATEST for last_online merge on PostgreSQL MHSanaei 2026-05-29 02:04:02 +02:00
  • df777c12d3 fix(outbounds): preserve TLS/Reality security on save MHSanaei 2026-05-29 01:58:36 +02:00
  • 169068d8fb fix(nodes): clean up orphaned client_inbounds on node inbound removal MHSanaei 2026-05-29 01:41:52 +02:00
  • b395a1b951 fix(inbounds): restore xHTTP Headers editor in form v3.2.0 MHSanaei 2026-05-28 21:54:45 +02:00
  • cda7f2ac17 fix(sub): stop external-proxy dest from clobbering TLS SNI MHSanaei 2026-05-28 21:26:24 +02:00
  • 798e18b6ee feat(fallbacks): add per-rule dest override MHSanaei 2026-05-28 21:17:49 +02:00
  • 1fd2c1333c v3.2.0 MHSanaei 2026-05-28 20:27:39 +02:00
  • 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