sagitchu
e7c967df00
chore: migrate frontend package manager from npm to pnpm
2026-04-22 11:02:43 +08:00
sagitchu
6e60f5cfbd
fix: add visually hidden DialogTitle to resolve a11y warning and fix modal background
2026-04-22 09:21:47 +08:00
sagitchu
61dba0ae57
fix: remove trailing brace in tunnel.tsx to resolve CI error
2026-04-21 20:20:19 +08:00
sagitchu
f3d6366471
fix: increase kcp tunnel bandwidth limit and fix modal backgrounds
2026-04-21 20:16:58 +08:00
sagitchu
5107f59d94
fix: tolerate offline nodes when controlling forward services and editing tunnels
...
- controlForwardServices: skip offline nodes instead of failing entire operation,
so forward pause/resume/delete works when some entry nodes are offline
- onNodeOnline: always sync forward state on node reconnect (not just post-upgrade),
so forwards that changed status while a node was offline get synced
- add ListForwardIDsByNode repo method to sync all forwards (including paused)
- tunnel edit UI: allow deselecting already-selected offline nodes in
entry/chain/exit selectors, matching the backend's existing tolerance
2026-04-21 16:53:47 +08:00
sagitchu
431613cb6a
fix(frontend): listen to session changes so logout redirects to login page
2026-04-21 16:24:46 +08:00
sagitchu
a6b218f3ee
fix(frontend): increase sidebar background opacity to reduce grayness
2026-04-21 16:12:28 +08:00
sagitchu
d5d26d9cf9
fix(frontend): hide scrollbars on sidebar, modals, and secondary lists; fix diagnosis modal bg
2026-04-21 16:00:06 +08:00
sagitchu
30e1473f06
fix(traffic): fix flow counter inflation from TOCTOU race in agent traffic reporter
...
Replace read-then-subtract pattern in collectAndReport with atomic
swap-to-zero to eliminate race where AddTraffic increments counters
between snapshot and clearReportedTraffic, causing residual traffic
to accumulate indefinitely and inflate user flow counters.
Also add defensive check in processFlowItem to skip AddFlow when
forward no longer exists, and send DeleteService to clean up orphaned
agent services.
2026-04-21 14:32:08 +08:00
sagitchu
eaf16bf17b
fix(frontend): enable horizontal scroll on all table lists for mobile
...
Change overflow-hidden to overflow-auto in table wrapper classNames
across all list pages (rules, tunnels, nodes, limits, groups, users,
monitor views). Also add table-fixed min-w to forward all-rules table
and fix unescaped entities in dashboard.
2026-04-21 14:18:44 +08:00
sagitchu
a968a10792
fix(frontend): fix dropdown padding, hide scrollbar, login input transparency
...
- Increase dropdown menu padding from p-1 to p-1.5
- Hide scrollbar in dropdown-menu-content and select listbox
- Change login page input bg from white/50 to white/10 for transparency
2026-04-21 12:41:49 +08:00
sagitchu
ea156c33bc
style(frontend): sync remaining glass UI theme files and cyberpunk theme
2026-04-21 12:40:00 +08:00
sagitchu
f6d2ab3270
fix(frontend): fix blank page after logout and login page branding
2026-04-21 09:33:04 +08:00
sagitchu
b382caa347
refactor(frontend): remove deprecated /settings route, redirect to /config
2026-04-21 09:26:44 +08:00
sagitchu
b42516cea1
fix(ui): refine glassmorphism and page transition animations
...
- Added custom light/dark background images to replace unsplash URLs.
- Enhanced active sidebar item shadow and backdrop blur for better visibility.
- Fixed double loading flickers on user, node, group, and panel-sharing pages.
- Removed opacity transitions from AnimatedPage to prevent backdrop-filter rendering issues during page navigation.
2026-04-21 09:19:02 +08:00
sagitchu
74ed74ba00
style: apply frosted glass backgrounds to inner cards and nested elements
...
- Replaced solid backgrounds (bg-white, bg-default-50) with high-blur translucent glass (backdrop-blur-3xl) inside tunnel topology nodes, dashboard forward rules, and flow charts.
- Matched the aesthetic of the inner components to inherit the adaptive light/dark mode root backgrounds.
2026-04-21 09:19:02 +08:00
sagitchu
7c1f5ca660
style: improve glassmorphism UI for background adaptability
...
- Increase backdrop blur and lower white/black background opacity on inner elements (tables, charts, tabs)
- Apply higher blur to admin layout sidebar and H5 layout navigation bar
- Remove solid backgrounds inside nested cards to inherit background themes
2026-04-21 09:19:02 +08:00
sagitchu
26013f8dfa
fix(ui): improve background handling and PWA update prompts
...
- Add adaptive solid color background support for dark/light themes.
- Replace mesh gradient with semi-transparent blurred background images.
- Fix background scrolling issue on mobile browsers.
- Remove borders from specific cards for consistent UI styling.
- Prevent caching of PWA service worker files in Nginx.
- Introduce interactive toast prompt for PWA updates instead of silent refresh.
2026-04-21 09:19:02 +08:00
sagitchu
ab0f36ba7b
style: optimize card and table backgrounds for better custom background visibility
2026-04-21 09:19:02 +08:00
sagitchu
cde379a1f4
fix: remove unused imports and leftover jsx in settings
2026-04-21 09:19:02 +08:00
sagitchu
96fc790ed7
feat: add global background image setting to config page
2026-04-21 09:19:02 +08:00
sagitchu
f0351107dd
fix: frontend browser caching issue
...
Disable caching for index.html and reduce static assets cache to 30d.
2026-04-21 09:19:02 +08:00
sagit
534d36f0a1
feat(ui): add persistent custom background image upload feature ( #415 )
2026-04-21 09:19:02 +08:00
sagit
7668e24f4b
feat(ui): redesign with transparent liquid glass ( #414 )
...
* docs: add design spec for iOS 26 Liquid Glass UI redesign
* docs: add implementation plan for iOS 26 Liquid Glass UI redesign
* feat(ui): add liquid glass CSS variables and update root layouts
* feat(ui): update Card and Modal components to iOS 26 Liquid Glass style
* feat(ui): redesign dashboard page to Liquid Glass style
* feat(ui): redesign node management page cards and charts
* feat(ui): redesign monitor page to Liquid Glass style
* feat(ui): redesign group and panel-sharing cards to Liquid Glass
* feat(ui): redesign settings and user components to Liquid Glass
* feat(ui): redesign profile and auth pages to Liquid Glass
* fix(ui): revert to LineChart to fix compilation issues
* refactor(ui): extract dashboard user header and cleanup admin layout
* feat(ui): refine monitor page hero metrics and fix build
* fix(ui): real data for monitor hero metrics and card padding adjustments
* fix(ui): apply global card padding and fix index layouts
* feat(ui): implement liquid-glass-react for all Card components
* fix(ui): resolve liquid-glass-react rendering issues causing invisible text and broken layout
* fix(ui): native CSS liquid-glass effect replacing NPM package
* fix(ui): cleanup duplicate closing tags and complete liquid glass tables
* fix(ui): apply perfect rounded corners to list views and table headers in non-compact mode
* fix(ui): apply liquid glass styling to grouped rules view in forward page
* fix(ui): re-implement liquid-glass natively to prevent text distortion and remove package dependency
* fix(ui): remove mouse distortion and preserve proper liquid glass texture
* fix(ui): remove svg filter causing text distortion and replace with pure css liquid glass
* fix(ui): apply properly scoped border radius to table headers
* fix(ui): remove hardcoded bg-default-50/60 from TableHeader
* fix(ui): apply global liquid glass styling and transparent overlays to all modals and dialogs
* fix(ui): remove absolute/relative class conflicts hiding Dialog modales and implement pure transparent layout
* feat(ui): apply global liquid glass styling to cards, buttons, and diagnosis modals
2026-04-21 09:19:02 +08:00
sagitchu
c1f96180f5
docs: simplify AGENTS.md files, remove stale info and redundancy
2026-04-21 00:17:31 +08:00
sagitchu
630e012ec1
fix(tunnel): resolve UDP stream interruption and add KCP protocol support
...
- Increase UDP listener default TTL from 5s to 30s to prevent idle disconnect
- Add mux keepalive config (15s interval, 45s timeout) to tunnel relay handler
- Add KCP as tunnel chain transport protocol with keepalive and UDP mode default
- Add KCP protocol option to tunnel UI (frontend)
- Remove generic 'tcp' fallback key from KCP metadata to prevent false TCP mode
- Simplify forward service config by removing unused tunnelTLSProtocol parameter
2026-04-20 23:57:43 +08:00
sagit
ebf412b9df
fix(ui): mobile modal scroll behavior ( #412 )
...
* docs: add announcement popup design spec
* docs: add announcement popup implementation plan
* fix(ui): change modal scroll behavior to inside for mobile screens
Fixes layout issue where modal footer and action buttons are pushed off screen on mobile devices.
2026-04-04 19:34:40 +08:00
sagit
9a85363e44
feat: Announcement Popup Notification ( #411 )
...
* docs: add announcement popup design spec
* docs: add announcement popup implementation plan
* feat(api): include update_time in announcement response
* feat(ui): add update_time to AnnouncementData interface
* feat(ui): create AnnouncementModal component
* feat(ui): manage announcement modal state in dashboard hook
* feat(ui): add announcement modal to dashboard layout
2026-04-04 13:00:11 +08:00
sagit
7b9b59644e
fix(ui): restore missing UI transition animations ( #408 )
...
- Wrap `Routes` with `AnimatePresence` to enable framer-motion page transition exit animations and fix harsh route changes.
- Replace `tw-animate-css` with `tailwindcss-animate` to properly bundle transition classes (like `animate-in`, `animate-accordion-down`) under Tailwind v4.
- This restores animation to modals, accordions, and all page navigations.
- Fix accessibility warning on table cell span element.
Fixes #283
2026-04-03 20:55:43 +08:00
sagitchu
1b3ae44940
feat: show license expiry date when commercial license is activated
2026-04-03 17:37:05 +08:00
sagitchu
513591fe67
feat(ui): conditionally render brand settings inside commercial license card
2026-04-03 17:27:48 +08:00
sagitchu
b892b2640e
feat(ui): display tunnel traffic ratio in forward list
2026-04-03 16:18:01 +08:00
sagit
49ab2915ee
feat: commercial white-label support ( #403 )
...
* fix: increase updateTunnel timeout to 120s
Editing tunnel entry nodes triggers forward sync to all entry nodes.
If nodes are offline or many forwards exist, the sync can exceed
the default 30s timeout. Match the timeout used by other heavy
operations like batchDeleteTunnels.
* docs: add commercial white-label design spec
* docs: add commercial white-label implementation plan
* feat: add license activation endpoint and authorization check for commercial config keys
* feat: add frontend api and update site config state for license
* feat: conditionally hide flvx footer brand
* feat: ui settings for commercial white-label and license activation
* fix: add missing licenseActivateRequest and fix GetConfig in handler.go
* docs: add keygen.sh license integration design spec
* docs: add keygen.sh integration implementation plan
* feat: add machine fingerprint generation
* feat: add keygen.sh api client
* feat: integrate keygen into license activation endpoint
* feat: add periodic license validation job
* fix: remove accidentally leaked dash kernel test codes that caused compilation failures
* fix: correct keygen validation scope and binding logic
* feat: hardcode Keygen.sh account ID
* fix: relax strict validation matching after successful machine activation
2026-04-03 07:23:22 +00:00
sagit
8b9cdef0e4
feat: add configurable GitHub proxy settings ( #401 )
...
* docs: add GitHub proxy config design spec
* docs: add GitHub proxy config implementation plan
* feat(backend): use configurable github proxy for node upgrades
* feat(backend): use configurable github proxy for node install command
* feat(frontend): add github proxy config settings
* feat(script): support configurable github proxy in installer flows
Honor custom GitHub mirror settings across interactive and env-driven installer/update paths so script downloads match the panel configuration. Add shell regressions to lock down proxy prompting, URL recomputation, and non-interactive fallback behavior.
2026-04-01 15:59:44 +08:00
sagit
3c10727e08
feat(config): add floating save button (FAB) for issue #266 ( #400 )
...
* docs: add floating save button design spec for issue #266
* docs: add implementation plan for floating save button
* feat(config): add floating save button (FAB) for issue #266
2026-04-01 01:50:32 +00:00
sagit
87722e461c
feat(monitor): hop-by-hop latency metrics for forwarding chain ( #394 )
2026-03-29 18:59:06 +08:00
sagitchu
d128d2f657
feat: move tunnel quality monitor toggle from /settings to /config
2026-03-29 15:47:10 +08:00
sagitchu
103290ed35
fix: 节点离线时允许删除隧道关联,但禁止新增隧道 ( #342 )
...
- prepareTunnelCreateState: 更新隧道时允许已关联的离线节点,仅拒绝新增的离线节点
- syncForwardServicesWithWarnings: 离线节点跳过下发并返回警告,不再硬性失败
- applyTunnelRuntime: 所有节点类型均支持离线错误延迟处理
- 前端 validateTunnelForm: 编辑模式下跳过离线节点验证
Closes #342
2026-03-28 19:30:30 +08:00
sagitchu
e69082a596
fix(monitor): add tunnel quality detection toggle
...
Allow admins to disable real-time tunnel quality probing from settings so the monitor UI and backend probe loop stop together.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 20:08:40 +08:00
sagitchu
a353faaa71
chore: release 2.1.9-rc3 (fix service monitor stale detection)
2026-03-22 19:05:31 +08:00
sagitchu
3826cb02c0
chore: update monitor rendering and release rc2
2026-03-22 17:55:10 +08:00
sagitchu
aafdb78482
feat: node logo by distro types and official icons
2026-03-22 13:33:37 +08:00
sagit
8ebde9dca9
feat: node OS logo and UI fixes ( #367 )
...
* chore: update AGENTS.md with next release info
* feat: node OS logo, UI rate fix, and monitor trend updates
2026-03-22 05:03:04 +00:00
sagitchu
ca3a643ef7
feat: optimize node monitoring and system info
2026-03-21 18:40:28 +08:00
sagitchu
6e3d604618
feat: implement tunnel quality polling and service monitor tuning to 1s/30s intervals
2026-03-21 17:28:52 +08:00
sagitchu
bab4371ba7
fix: renewal reminder styling and position
2026-03-21 10:02:52 +08:00
sagitchu
c137bdcc63
fix: theme persistence and update version to 2.1.9-beta9
2026-03-20 23:37:35 +08:00
sagitchu
bd4e1f66cb
feat: implement theme selection and system integration
2026-03-20 22:47:49 +08:00
sagitchu
27c13d6c47
chore: release 2.1.9-beta7
2026-03-20 22:15:51 +08:00
sagit
addf8e2089
feat: implement Uptime Kuma style historic quality bars for tunnel monitor ( #355 )
2026-03-20 14:17:16 +08:00