Commit Graph

  • f1cad30f44 fix(dialog): prevent auto focus restore on close to avoid page scroll (#315) 2.1.8-beta4 sagit 2026-03-13 17:04:54 +08:00
  • 2e05df288b fix(tunnel): validate entry port conflicts before adding new entry nodes (#314) 2.1.8-beta3 sagit 2026-03-13 14:24:18 +08:00
  • 3e5bb8fc0b feat(batch): add failure details to batch operations with expandable result modal (#312) 2.1.8-beta2 sagit 2026-03-13 10:22:15 +08:00
  • d1e3c59537 feat(batch): add failure details to batch operations with expandable result modal sagitchu 2026-03-13 10:20:36 +08:00
  • 8b8ebb6092 refactor(quota): migrate traffic quota from tunnel to user level (#311) 2.1.8-beta1 sagit 2026-03-12 14:54:14 +08:00
  • 0195a2a01b refactor(tunnel): remove unused editingTunnel variable sagitchu 2026-03-12 14:51:36 +08:00
  • ad9b336fb9 refactor(quota): migrate traffic quota from tunnel to user level sagitchu 2026-03-12 14:17:57 +08:00
  • 30d9552207 fix(backend): release old port listeners on tunnel switch sagitchu 2026-03-12 10:55:53 +08:00
  • 5e96a8de72 feat(quota): add tunnel traffic quota with daily/monthly limits (#291) (#308) 2.1.8-alpha11 sagit 2026-03-11 16:09:03 +08:00
  • 69faeaa9a6 fix(backend): clean stale forward runtimes on entry updates (#307) 2.1.8-alpha10 sagit 2026-03-11 13:53:31 +08:00
  • e8bfe52104 fix(backend): sync forward ports when tunnel entry changes (#304) 2.1.8-alpha9 sagit 2026-03-11 11:25:20 +08:00
  • 9767cc3247 Merge branch 'main' into fix/issue-285-sync-forward-ports sagit 2026-03-11 11:24:19 +08:00
  • e8a7f999c8 fix(node): keep info popover above sidebar (#306) sagit 2026-03-11 11:24:02 +08:00
  • 4d4f5f8b1f fix(node): keep info popover above sidebar sagitchu 2026-03-11 11:21:44 +08:00
  • d2a425d761 fix(backend): sync forward ports on tunnel entry change sagitchu 2026-03-11 11:18:52 +08:00
  • 673d38a089 fix(backend): enforce traffic quota on forwards (#303) 2.1.8-alpha8 sagit 2026-03-11 09:38:25 +08:00
  • 2e8c0530a9 fix(backend): block forwards when flow exceeded sagitchu 2026-03-11 09:34:36 +08:00
  • 32ee511eac fix(node): compact card metadata for mobile (#300) 2.1.8-alpha7 sagit 2026-03-10 20:13:11 +08:00
  • f410640862 fix: calculate info popover placement relative to card container sagitchu 2026-03-10 20:11:49 +08:00
  • 6427b830ea refactor(node): improve card metadata popup with hover trigger sagitchu 2026-03-10 17:19:21 +08:00
  • 5e7bf3ba5c fix(node): compact card metadata for mobile sagitchu 2026-03-10 09:48:11 +08:00
  • 27d6691232 feat: 支持节点 wss/https 并在失败时回退 ws(兼容旧 ws) (#294) 2.1.8-alpha6 sagit 2026-03-09 18:21:25 +08:00
  • cc4b8a916a Merge branch 'main' into pr/wss-https-fallback sagit 2026-03-09 18:20:07 +08:00
  • d9dd5131b2 feat(node): split node page into local and remote sections (#292) sagit 2026-03-09 17:56:58 +08:00
  • a98c9f4f59 merge(main): resolve node page conflicts with renewal UX updates sagitchu 2026-03-09 17:52:18 +08:00
  • 5cb935e0e5 fix(frontend): refine node renewal UI and filters (#299) sagit 2026-03-09 16:37:57 +08:00
  • 6f59e4be0c Merge branch 'main' into pr/wss-https-fallback sagit 2026-03-09 12:38:47 +08:00
  • 647446a2a2 fix(node): isolate tab search and selection state sagitchu 2026-03-09 12:17:25 +08:00
  • 42d6249af5 style: restore Prettier formatting in renewal.ts (#298) 2.1.8-alpha5 sagit 2026-03-09 10:29:33 +08:00
  • de9ab51def feat: node management enhancements and UX improvements (#297) sagit 2026-03-09 10:01:55 +08:00
  • a2ec08f033 fix(tunnel): restore upstream ipv6 address normalization logic qimaoww 2026-03-09 02:59:35 +08:00
  • f8809d73fb Merge branch 'main' into pr/wss-https-fallback qimaoww 2026-03-08 22:38:26 +08:00
  • 413081f72a feat(nodes): add renewal cycle and auto-advance scheduling (#296) 2.1.8-alpha4 sagit 2026-03-08 22:05:25 +08:00
  • e5339a8072 chore: improve websocket wss->ws fallback diagnostics qimaoww 2026-03-08 19:42:21 +08:00
  • fbb4d82a44 feat: add wss/https auto-detect with fallback for node-backend comm qimaoww 2026-03-08 20:00:54 +08:00
  • 508a37a84c feat(nodes): add node metadata and expiry reminders (#293) 2.1.8-alpha3 sagit 2026-03-08 20:02:36 +08:00
  • d60655045a feat(forward): display tunnel traffic ratio on forward page sagitchu 2026-03-08 20:00:26 +08:00
  • 31ef861504 feat(nodes): add node metadata and expiry reminders (#246) sagitchu 2026-03-08 19:44:46 +08:00
  • f1bdb2e2ef feat(frontend): implement AJAX no-refresh UX improvements (#276) sagitchu 2026-03-08 19:15:02 +08:00
  • 61b71a11c7 feat(node): split node page into local and remote sections Su-cyber-art 2026-03-08 18:45:56 +08:00
  • 4c69ff491d feat(node): render remote usage details on remote node cards Su-cyber-art 2026-03-08 12:19:16 +08:00
  • 0ad4904e20 feat(node): split local and remote nodes into separate tabs Su-cyber-art 2026-03-08 06:43:41 +08:00
  • bd30b61018 fix(backend): migrate PostgreSQL traffic columns from int4 to bigint (#290) 2.1.8-alpha2 sagit 2026-03-08 11:50:14 +08:00
  • e0dd70a054 fix(backend): migrate PostgreSQL traffic columns from int4 to bigint sagitchu 2026-03-08 11:48:36 +08:00
  • 4966a8aad1 fix(backend): sync user tunnel status and relax forward speedId permission check (#288) 2.1.8-alpha1 sagit 2026-03-08 00:57:57 +08:00
  • 3e11549370 fix(backend): sync user tunnel status and relax forward speedId permission check sagitchu 2026-03-08 00:56:13 +08:00
  • addf83a249 fix(ui): improve date input parsing and add missing back navigation (#284) 2.1.7 sagit 2026-03-07 18:07:07 +08:00
  • c3e35fd416 fix(ui): tighten date parsing and back navigation sagitchu 2026-03-07 17:59:33 +08:00
  • 775dfe19f1 Merge branch 'main' into fix/upstream-friendly-ui-3pack sagit 2026-03-07 17:36:29 +08:00
  • db3b2f651b fix: improve bind-conflict detection and forward cleanup reliability (#287) 2.1.7-rc10 sagit 2026-03-07 17:21:00 +08:00
  • 669323f926 fix: improve bind-conflict detection and forward cleanup reliability sagitchu 2026-03-07 17:19:28 +08:00
  • 7202b69e4e Merge branch 'main' into fix/upstream-friendly-ui-3pack 𝓐𝓵𝓽𝓲𝓸𝓷 2026-03-07 17:00:31 +08:00
  • 31977a62e6 fix: add retry mechanism for tunnel service bind conflicts (#286) 2.1.7-rc9 sagit 2026-03-07 16:23:13 +08:00
  • 87479c2ac1 fix: add retry mechanism for tunnel service bind conflicts sagitchu 2026-03-07 16:21:44 +08:00
  • ffda0fb71a fix(ui): improve date input parsing and add missing back navigation Su-cyber-art 2026-03-07 14:19:23 +08:00
  • 9c0e7341c3 feat: add helpful hints for form fields in tunnel and node management (#279) sagit 2026-03-06 16:21:19 +08:00
  • 1db5452be9 fix: add forward port occupancy validation and runtime residual cleanup (#278) 2.1.7-rc8 sagit 2026-03-06 10:57:07 +08:00
  • c10f894afd fix: tolerate service not found during forward deletion (#277) 2.1.7-rc7 sagit 2026-03-06 09:03:28 +08:00
  • 7fb75baa73 feat: allow user custom inport with range validation (#274) 2.1.7-rc6 sagit 2026-03-05 17:04:58 +08:00
  • 15e6cd69eb feat: allow user custom inport with range validation sagitchu 2026-03-05 17:03:19 +08:00
  • f6eb88d75e refactor: 统一术语,将'转发'改为'规则' (#273) 2.1.7-rc5 sagit 2026-03-05 15:07:42 +08:00
  • f45b580984 fix: prevent effect execution when forwards list is empty (#272) sagit 2026-03-05 14:09:19 +08:00
  • 4f50c47550 fix: prevent effect execution when forwards list is empty 2.1.7-rc4 sagitchu 2026-03-05 14:07:25 +08:00
  • 2e1d75dc36 fix: add self-healing for forward service name migration (#270) 2.1.7-rc3 sagit 2026-03-05 12:42:04 +08:00
  • f496f58a4d fix: add self-healing for forward service name migration sagitchu 2026-03-05 12:40:20 +08:00
  • 32474bec20 fix: resolve user tunnel early to use real ID in service name (#265) 2.1.7-rc2 sagit 2026-03-04 19:35:47 +08:00
  • 581cda7edc fix: resolve user tunnel early to use real ID in service name sagitchu 2026-03-04 19:34:16 +08:00
  • 96aebb8d61 fix: handle drag-and-drop order correctly in compact mode (#264) 2.1.7-rc1 sagit 2026-03-04 16:49:03 +08:00
  • 735fd40786 fix: correct SortableContext nesting for table drag-and-drop (#263) sagit 2026-03-04 16:01:38 +08:00
  • a3b0bf4898 fix: correct SortableContext nesting for table drag-and-drop sagitchu 2026-03-04 16:00:07 +08:00
  • 9703e4a081 feat: restrict user permissions and multi-node IP constraints (#262) 2.1.7-beta9 2.1.7-beta8 sagit 2026-03-04 15:05:05 +08:00
  • a43653f252 fix: permission checks for speedId and inPort + multi-node IP constraints (#261) sagit 2026-03-04 14:50:36 +08:00
  • 348900de01 feat: restrict user permissions and multi-node IP constraints (#260) sagit 2026-03-04 14:04:22 +08:00
  • 2b224e4e9c feat: restrict user permissions and multi-node IP constraints 2.1.7-beta7 sagitchu 2026-03-04 14:03:48 +08:00
  • b93c259fac fix: preserve speed_limit and auto_clear when saving forwards and user tunnels (#259) 2.1.7-beta6 sagit 2026-03-03 22:11:05 +08:00
  • 2e3d5c9249 fix: preserve speed_limit and auto_clear when saving forwards and user tunnels sagitchu 2026-03-03 22:10:33 +08:00
  • c8c1841058 feat: forward enhancements and auto-fallback for invalid bind IP (#258) 2.1.7-beta5 sagit 2026-03-03 21:34:49 +08:00
  • 1c596fae4b feat: auto-fallback to default bind IP when invalid bind address detected sagitchu 2026-03-03 21:34:12 +08:00
  • 2ff52e3275 feat: 2.1.7-beta4 release - forward service stability and UI enhancements (#257) 2.1.7-beta4 sagit 2026-03-03 20:54:26 +08:00
  • 7efb49bdab fix: handle forward service rebind on self-occupied port sagitchu 2026-03-03 20:53:55 +08:00
  • a00b20abf3 feat: forward management enhancements and bind IP preservation (#256) 2.1.7-beta3 sagit 2026-03-03 20:23:29 +08:00
  • 1450b25475 fix: preserve bind IP when editing forward without explicit inIp change sagitchu 2026-03-03 20:22:58 +08:00
  • b815be54b8 feat: ny import compatibility and forward enhancements (#252) 2.1.7-beta2 sagit 2026-03-03 16:55:31 +08:00
  • 75edeb9afa Merge remote-tracking branch 'origin/main' into opencode/mighty-nebula sagitchu 2026-03-03 16:55:14 +08:00
  • 7c54192055 feat: add ny import compatibility with auto port assignment sagitchu 2026-03-03 16:54:05 +08:00
  • 7ba68778c1 refactor: simplify forward import tunnel selection sagitchu 2026-03-03 16:17:36 +08:00
  • 7b736b2e60 feat: add ny format support for forward import with node-based tunnel matching (#250) 2.1.7-beta1 2.1.7-alpha9 sagit 2026-03-03 15:39:07 +08:00
  • ef613c1518 feat: add ny format support for forward import with node-based tunnel matching sagitchu 2026-03-03 15:38:03 +08:00
  • b62df6ffa3 feat: custom IP selection and connectIp diagnosis fixes (#248) 2.1.7-alpha8 sagit 2026-03-03 14:19:35 +08:00
  • be9d8773ce merge: resolve conflicts with main branch sagitchu 2026-03-03 14:19:18 +08:00
  • 1c10347357 fix: use configured connectIp for tunnel chain diagnosis sagitchu 2026-03-03 14:17:36 +08:00
  • 5bd21e2ac1 feat: custom IP selection and forward list enhancements (#247) sagit 2026-03-03 10:59:00 +08:00
  • e38335973d fix: apply custom IP binding to forward and tunnel chain services 2.1.7-alpha7 sagitchu 2026-03-03 10:58:15 +08:00
  • 95929bf82e feat: add comprehensive migration test for legacy columns (#245) sagit 2026-03-03 10:28:10 +08:00
  • 9cf9f4f1f7 feat: add comprehensive migration test for legacy columns 2.1.7-alpha6 sagitchu 2026-03-03 10:27:29 +08:00
  • ae8dbdd77f feat: add custom IP selection for nodes, tunnels, and forwards (#244) 2.1.7-alpha5 sagit 2026-03-03 09:47:17 +08:00
  • 05bd6a686d feat: add IP selection dropdown for tunnels and forwards sagitchu 2026-03-03 09:16:05 +08:00
  • b8193417f5 feat: add custom IP selection for nodes, tunnels, and forwards sagitchu 2026-03-03 08:24:15 +08:00
  • 15e4508be4 feat(forward): support tunnel-group collapse and ordering in full mode (#243) 2.1.7-alpha3 sagit 2026-03-02 22:25:31 +08:00
  • 634c6cd620 feat(forward): add tunnel group collapse and drag sorting in full mode sagitchu 2026-03-02 22:24:39 +08:00