sagitchu
c94ab84ab9
fix(frontend): keep mobile batch toolbar right-aligned
...
Use an overflow wrapper with an inner min-w-full flex row so controls stay visually right-aligned when space is sufficient, while Android can still horizontally swipe when the toolbar overflows.
2026-02-23 22:53:48 +08:00
sagitchu
def93749eb
fix(frontend): restore Android swipe for mobile batch toolbar
...
Switch mobile batch toolbar alignment to start and enable horizontal pan gestures so overflow actions remain reachable on Android while desktop right alignment stays unchanged.
2026-02-23 22:24:28 +08:00
sagit
945a1c0dfc
fix(frontend): remove border from batch toggle button ( #199 )
2026-02-23 22:03:29 +08:00
sagitchu
880a3b81b0
fix(frontend): move batch actions into top toolbar
...
Switching batch controls to the top-right action bar with stable single-row layout improves clarity and prevents visual jumps while entering batch mode.
2026-02-23 21:28:50 +08:00
sagit
42ae3457b5
feat(frontend): persist filter state across page reloads ( #189 )
...
* feat(frontend): persist filter state across page reloads
Add useLocalStorageState hook to persist filter/search state in
forward, node, tunnel, user, and limit pages. Reset filter clears
the persisted value from localStorage.
* feat(ui): add collapsible sidebar and smooth animations
2026-02-22 19:01:03 +08:00
sagitchu
d483258eef
fix(frontend): ship pending card-view animation and interaction refinements
2026-02-22 15:52:48 +08:00
sagit
79c28103d5
fix(frontend): prevent font blur in sortable card components ( #185 )
...
Add backface-visibility: hidden and font-smoothing properties to SortableItem components in tunnel, forward, and node pages to prevent GPU subpixel rendering blur during drag operations.
- tunnel.tsx: SortableItem wrapper anti-blur fix
- forward.tsx: SortableCard wrapper anti-blur fix
- node.tsx: SortableItem component anti-blur fix
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-22 15:11:47 +08:00
sagitchu
a15be253f5
feat: add framer-motion animations (page transitions, modals, dropdowns, buttons, search bar)
2026-02-21 21:16:42 +08:00
sagitchu
572d1c16a6
feat: Implement toggleable search input and data filtering across tunnel, user, and forward pages.
2026-02-21 20:43:32 +08:00
sagitchu
1383174b31
refactor: Standardize empty state UI for tunnel and user pages, update announcement banner styling, and add new entries to .gitignore.
2026-02-21 16:36:36 +08:00
sagit
d216567c02
fix(frontend): switch grouped forward view to full list ( #161 )
...
* fix(frontend): left-align announcement logo in homepage banner
* fix(frontend): keep multiselect panels floating and preserve summaries
* fix(frontend): rebalance config card header spacing
* fix(frontend): normalize formatting and fix multiselect modal behavior
* fix(frontend): polish batch actions and sharing page guidance
* fix(frontend): switch grouped forward view to full list
* fix(backend): switch diagnosis internet target to bing
* style(frontend): beautify forward group view list display
* style: remove 'x' suffix from traffic ratio input and center config alert
* fix(ui): expand exit node select upwards in modal
* style: fix vertical alignment of logo and title in announcement banner
2026-02-20 10:31:39 +00:00
sagit
5a1b72387d
fix(frontend): polish batch actions and sharing page guidance ( #157 )
...
* fix(frontend): polish batch actions and sharing page guidance
* fix(frontend): add top spacing above sharing section banners
* fix(frontend): allow manual and calendar expiry date input
* fix(frontend): switch batch action buttons to warning tone
* fix(frontend): switch batch action buttons to default tone
2026-02-20 12:50:17 +08:00
sagit
66de566a00
fix(frontend): stabilize multiselect behavior and UI spacing ( #154 )
...
* fix(frontend): left-align announcement logo in homepage banner
* fix(frontend): keep multiselect panels floating and preserve summaries
* fix(frontend): rebalance config card header spacing
* fix(frontend): normalize formatting and fix multiselect modal behavior
* fix(frontend): restore config divider spacing on desktop
2026-02-19 20:50:12 +08:00
Sagit
c4d807f1c4
fix(frontend): align card body spacing with node cards
2026-02-19 10:16:59 +00:00
Sagit
9189c68800
fix(frontend): normalize card spacing and multiselect overflow
2026-02-19 09:17:04 +00:00
sagit
efbdabceca
fix(frontend): align diagnosis status and permission layout ( #148 )
...
* fix(frontend): align diagnosis status and permission layout
* fix(frontend): polish batch toolbar controls on cards
* fix(user): stabilize tunnel permission checkbox interactions
2026-02-19 16:46:37 +08:00
sagit
6e5a71f489
fix(frontend): resolve scroll, diagnosis layout, and multi-select regressions ( #147 )
...
* fix(frontend): restore modal scroll and bridged multi-select UI
* fix(frontend): collapse multi-select panel and clean diagnosis labels
2026-02-19 16:10:02 +08:00
Sagit
30c96a280d
feat(frontend): wire pages to shadcn bridge and modular helpers
2026-02-19 05:15:26 +00:00
Sagit
d12c5bf2e1
feat(user): support user-group assignment in user management
2026-02-18 14:47:12 +00:00
Misaka Master
5b03ce87ff
feat(tunnel): 支持 0~1 浮点倍率输入 ( #137 )
...
Co-authored-by: ZJU-Inno-WMX <wumingxuan@zju.edu.cn >
2026-02-18 18:01:18 +08:00
sagit
1b4500202a
feat: update agents.md and add a feat ( #128 )
...
* docs(agents): update knowledge base with encryption, API envelope, and build conventions
Add comprehensive documentation of project conventions including:
- Encryption patterns (AES with node secret PSK)
- API envelope structure (code, msg, data, ts)
- Build peculiarities (minify: false, rolldown-vite, UPX compression)
- Unique styles (flat monorepo, asymmetric Go layout, hybrid frontend mode)
- Module boundaries and anti-patterns
- Large file hotspots and code map references
Updated 7 AGENTS.md files across root and submodules.
* test(backend): add comprehensive dual-stack IP preference test suite
Added 43 tests covering:
- Core IP selection logic (selectTunnelDialHost)
- Node capability detection (nodeSupportsV4/V6)
- Address picker functions
- API contract tests for create/update/list
- Database compatibility (SQLite + PostgreSQL)
Fixed pre-existing broken test in federation_runtime_test.go
2026-02-15 15:17:15 +00:00
root
efd5a107b9
fix: migrate frontend to Vite 7 and resolve lint warnings
2026-02-06 06:09:17 +00:00
root
e0efadf298
feat: add batch pause/resume controls and improve batch toolbar usability
2026-02-06 05:30:50 +00:00
root
a9fadfc08c
fix: improve batch tunnel migration and simplify batch action labels
2026-02-06 04:00:06 +00:00
root
5a1fc808b2
feat: add batch operations for forwards, tunnels, and nodes
...
- Add batch delete, redeploy, and change-tunnel for forwards
- Add batch delete and redeploy for tunnels
- Add batch delete for nodes
- Add multi-select UI with floating toolbar on all three pages
- Create DTOs: BatchDeleteDto, BatchRedeployDto, BatchChangeTunnelDto, BatchOperationResultDto
2026-02-05 10:59:49 +00:00
root
6f6fececa8
style: 美化用户隧道权限分配表单UI并统一代码格式
...
- 使用HeroUI Checkbox组件替换原生checkbox
- 重构隧道列表为card-based tile风格
- 添加选中/未选中/已分配状态视觉区分
- 应用eslint --fix代码格式统一
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-04 02:22:28 +00:00
root
d787e4b07a
优化拖拽排序顺滑度
2026-02-02 03:14:18 +00:00
root
8222b31917
feat: enable drag-sort in tunnel management
2026-01-31 05:52:39 +00:00
sagit
4edbb66224
feat: 支持编辑隧道入口/出口/转发链配置
...
- 后端: TunnelUpdateDto 添加 inNodeId, chainNodes, outNodeId 字段
- 后端: TunnelServiceImpl 重写 updateTunnel() 支持节点配置更新
- 后端: 添加自动回滚机制,更新失败时恢复原配置
- 前端: tunnel.tsx 解除编辑模式下的字段禁用限制
- 前端: 保留隧道类型不可修改(端口转发/隧道转发)
2026-01-24 04:22:55 +00:00
qaq
4fef8eeb32
修复出口协议无法选择,加入自定义转发端口,增加arm支持
2025-11-19 16:32:48 +08:00
qaq
65ca18d649
2.0版本测试
2025-11-19 14:28:45 +08:00
qaq
03f1123c5c
统一ui
2025-08-29 11:28:56 +08:00
qaq
7984129b4c
统一ui显示效果
2025-08-29 09:38:04 +08:00
qaq
6c4f9cd24c
适配ios端
2025-08-21 15:40:35 +08:00
qaq
b1647ed309
修复转发暂停问题 增加安卓apk
2025-08-20 13:43:35 +08:00
qaq
79618585aa
增加协议屏蔽支持
2025-08-17 21:01:23 +08:00
qaq
6f80e26a8f
优化
2025-08-15 12:25:06 +08:00
qaq
791cde3eb2
新增支持隧道和转发选择出口ip
2025-08-07 13:50:17 +08:00
qaq
b567628700
修复bug
2025-08-06 15:00:39 +08:00
qaq
cb60bcc1b0
优化显示,新增流量重置
2025-08-04 17:17:44 +08:00
qaq
614d147032
优化显示,新增流量重置
2025-08-04 17:13:38 +08:00
qaq
30f4940745
修复编译错误
2025-07-22 10:36:51 +08:00
qaq
de4da12f42
增加流量不重置功能,ping改为tcpping
2025-07-22 10:30:16 +08:00
qaq
1d0e5c2eca
修复
2025-07-17 12:13:39 +08:00
qaq
a2e8c7a731
优化
2025-07-14 17:43:49 +08:00
qaq
b09f7830fe
优化
2025-07-14 17:40:10 +08:00
qaq
ac4f078014
优化ui 添加转发诊断 移除vue前端
2025-07-07 11:52:52 +08:00
qaq
47696e928b
重构前端ui
2025-07-03 11:12:42 +08:00