Commit Graph

  • 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
  • 4eaecb289b fix(config): expose forward compact mode switch in settings (#241) 2.1.7-alpha2 sagit 2026-03-02 21:37:10 +08:00
  • 98a9e5c666 fix(config): expose forward compact mode switch in settings sagitchu 2026-03-02 21:36:33 +08:00
  • d244920dd4 feat(forward): add global compact mode with alpha8 list layout (#240) 2.1.7-alpha1 sagit 2026-03-02 21:11:39 +08:00
  • 77e4387b35 feat(forward): add global compact mode with alpha8 list layout sagitchu 2026-03-02 21:10:56 +08:00
  • 7a40ddb1ef fix(diagnosis): tighten timeout handling and clarify timeout messaging (#233) 2.1.6 sagit 2026-03-01 18:39:19 +08:00
  • d33814e18c fix(diagnosis): tighten timeout handling and clarify timeout messaging sagitchu 2026-03-01 18:37:53 +08:00
  • cf51b305b0 fix(diagnosis): prevent progress stream blocking and refine tunnel type chips (#230) 2.1.6-rc2 sagit 2026-03-01 14:49:38 +08:00
  • 9ffeb83753 fix(forward): align table columns and fix card layout (#228) 2.1.6-rc1 sagit 2026-03-01 11:14:12 +08:00
  • 2f40cf29d4 feat(frontend): group forwards by user with admin priority sorting (#227) 2.1.6-alpha9 sagit 2026-02-28 20:11:18 +08:00
  • a92eb168aa feat(diagnosis): add streaming progress support and tunnel-grouped forward list sagitchu 2026-02-28 20:09:25 +08:00
  • de21a55f37 fix(diagnosis): parallelize runtime checks and raise API timeouts sagitchu 2026-02-28 18:46:36 +08:00
  • b01dbdb6e5 feat(frontend): group forwards by user with admin priority sorting sagitchu 2026-02-28 17:20:10 +08:00
  • a645cc699b docs: add AI Skill and PostgreSQL nav items (#226) sagit 2026-02-28 14:27:36 +08:00
  • 528f912aac docs: add AI Skill integration guide (#225) sagit 2026-02-28 14:13:34 +08:00
  • 8bf30a157f Merge branch 'main' into opencode/proud-rocket sagit 2026-02-28 14:12:35 +08:00
  • 58abba7fc0 docs: add AI Skill integration guide sagitchu 2026-02-28 14:07:54 +08:00
  • d8cd4b404c refactor(tests): consolidate contract test helpers and add Playwright e2e tests (#224) sagit 2026-02-28 12:15:51 +08:00
  • 9e979aa82a refactor(tests): consolidate contract test helpers sagitchu 2026-02-28 12:13:28 +08:00
  • 5caaaf6092 test: add Playwright e2e test suite (#223) sagit 2026-02-28 10:35:55 +08:00
  • f23d1c2afd test: add Playwright e2e test suite for frontend and API sagitchu 2026-02-28 10:33:32 +08:00
  • 5e00cbf131 feat: speed limit UX improvements and brand customization (#222) 2.1.6-alpha8 sagit 2026-02-27 19:55:30 +08:00
  • 975948dcf6 fix(frontend): simplify speed limit selector UX sagitchu 2026-02-27 19:53:19 +08:00
  • a9eac6d01f fix(frontend): default forward speed rule to no limit sagitchu 2026-02-27 19:37:59 +08:00
  • 6e8406f439 feat: remove speed limit tunnel binding and add migration cleanup sagitchu 2026-02-27 19:30:02 +08:00
  • db3577afa9 feat(frontend): improve favicon loading with fallback to config API (#221) 2.1.6-alpha7 sagit 2026-02-27 18:25:16 +08:00
  • 7285717e34 feat(frontend): improve favicon loading with fallback to config API sagitchu 2026-02-27 18:23:18 +08:00
  • de6911f219 feat: add brand asset upload with PNG conversion and improve config validation (#220) 2.1.6-alpha6 sagit 2026-02-27 15:56:14 +08:00
  • e5ce0501a2 feat: add brand asset upload with PNG conversion and improve config validation sagitchu 2026-02-27 15:54:04 +08:00
  • 25a87e25c5 fix(backend): improve captcha validation and forward service sync (#219) 2.1.6-alpha5 sagit 2026-02-27 14:52:14 +08:00
  • a628f31859 fix(backend): improve captcha validation and forward service sync sagitchu 2026-02-27 14:49:19 +08:00
  • aae138a8cf fix(forward): remove placeholder from speed limit select, default to no limit sagitchu 2026-02-27 13:33:36 +08:00
  • d2645589da feat(frontend): add customizable favicon and corner logo with live preview (#218) 2.1.6-alpha4 sagit 2026-02-27 11:50:03 +08:00
  • 6684a3426b fix(frontend): use placeholder for IP preference select (#217) 2.1.6-alpha3 sagit 2026-02-27 08:39:26 +08:00
  • 7a8595ec87 fix(frontend): use placeholder for IP preference select instead of empty key item sagitchu 2026-02-27 08:32:26 +08:00
  • 06f76d918f fix(frontend): unify speed rule placeholders in selects sagitchu 2026-02-26 22:24:08 +08:00
  • feb357ff17 fix: tunnel chain order and speed limit UI improvements (#216) 2.1.6-alpha2 sagit 2026-02-26 21:30:25 +08:00
  • 34581e0d18 feat: decouple speed limits from tunnels and add forward-level rate limiting (#214) 2.1.6-alpha1 sagit 2026-02-26 20:20:11 +08:00
  • 61c5b5e759 feat: add speed limit contract tests and refine limit/user UI sagitchu 2026-02-26 20:18:29 +08:00
  • c8eb780c67 feat: decouple speed limits from tunnels and add forward-level rate limiting sagitchu 2026-02-26 13:08:35 +08:00
  • 4bdfa50b0c docs: update AGENTS.md files with current project state (#213) 2.1.5 sagit 2026-02-26 09:52:11 +08:00
  • 21008ccb43 fix: resolve federation forward card showing zero flow (#212) 2.1.5-rc15 sagit 2026-02-25 21:24:50 +08:00
  • 362d327bf9 fix: resolve federation forward card showing zero flow sagitchu 2026-02-25 21:21:18 +08:00
  • 9a650fcc8f release: 2.1.5-rc14 - Federation forward flow linkage enhancement (#210) 2.1.5-rc14 sagit 2026-02-25 20:36:54 +08:00
  • 804a5a29ea feat: enhance federation forward flow linkage with peer share support sagitchu 2026-02-25 20:35:33 +08:00
  • 6189fe23f1 feat: include forward ports in federation remote usage and display share flow (#209) 2.1.5-rc13 sagit 2026-02-25 16:59:39 +08:00
  • 7ba90e8696 fix(backend): resolve federation forward traffic stats and listener disappearance (#208) 2.1.5-rc12 sagit 2026-02-25 14:10:24 +08:00
  • 0eed74fe10 fix: stabilize federation forward runtime cleanup and frontend version UX (#207) 2.1.5-rc11 sagit 2026-02-25 11:22:12 +08:00