sagit
11a27d3c67
feat: add per-rule traffic reset ( #526 )
...
Reset only the selected forwarding rule's displayed upload/download usage without affecting user totals, tunnel quotas, historical statistics, nftables baselines, or running services.
Closes #523
2026-07-10 17:05:20 +08:00
sagitchu
ca8d8e92ba
docs: plan nftables traffic stats
2026-06-07 11:55:59 +08:00
sagitchu
079474fa06
docs: design nftables traffic stats
2026-06-07 11:55:59 +08:00
sagitchu
a599f383f5
feat: add nftables forwarding mode
2026-06-01 19:47:26 +08:00
sagitchu
6bfa7f0166
docs: design nftables forwarding
2026-05-30 22:14:38 +08:00
sagit
e1324b8c8c
fix: update dependabot vulnerabilities ( #505 )
...
* docs: add dependabot remediation design
* docs: add dependabot remediation plan
* fix: update backend pgx dependency
* fix: update frontend vulnerable dependencies
* fix: update gost quic dependencies
* fix: migrate gost dtls dependency
* fix: sync gost main dependencies
* fix: enable webtransport stream reset partial delivery
* fix: restore backend bcrypt dependency
2026-05-15 00:16:29 +08:00
sagitchu
ec9fb77eb5
docs: add security remediation design spec
2026-05-13 14:17:51 +08:00
sagitchu
7d63dd4cc3
docs: add proxy protocol analysis and panel self-upgrade plans
2026-05-13 10:49:33 +08:00
sagitchu
5d22d4cb06
fix: refine advanced settings layout
2026-05-04 17:25:58 +08:00
sagitchu
c2745dcd56
docs: add custom best exit probe target plan
2026-05-01 22:22:57 +08:00
sagitchu
ad4109594a
docs: add custom best exit probe target design
2026-05-01 22:14:02 +08:00
sagitchu
d98377a297
docs: add best exit current display plan
2026-05-01 12:24:50 +08:00
sagitchu
950e9a9ba8
docs: add best exit current display design
2026-05-01 12:18:29 +08:00
sagit
3f3159aafd
Add best exit selection ( #486 )
...
* docs: add best exit selection design
* feat: add best exit selection
2026-05-01 08:12:17 +08:00
sagitchu
9861b44107
docs: add monitoring retention plan
2026-04-29 15:14:53 +08:00
sagitchu
0fbe570597
docs: add completed per-IP rule limits plan
2026-04-28 10:29:21 +08:00
sagitchu
54d7dfb7c9
docs: design per-IP rule limits
2026-04-27 17:24:25 +08:00
sagit
58d2e89147
fix: reduce reconnect redeploy and metrics load ( #476 )
...
* fix: reduce reconnect redeploy and metrics load
Throttle node-online redeploy retries and lower the agent metric cadence so brief reconnect churn no longer fans out into repeated runtime syncs and backend connection pressure.
* docs: add follow-up implementation design notes
Document the planned flow upload batching work and the local remote-address toggle so the next changesets can implement them against an agreed design.
2026-04-26 23:35:35 +08:00
sagit
799bb66fe5
feat: add local remote address toggle ( #472 )
2026-04-26 16:30:05 +08:00
sagit
b5922dccf2
fix: include maxConn when submitting forward forms ( #462 )
...
* fix: frontend missing maxConn setting during forward creation
* docs: check off plan
2026-04-23 20:11:20 +08:00
sagit
c259645227
feat: implement user and forward max connection limit ( #461 )
...
* docs: add implementation plan for max conn limit
* feat: add CLimiters support for websocket reporter
* feat: add max_conn field to user and forward models
* feat: implement max conn limiter dispatching
* feat: add maxConn to user and forward CRUD API
* feat: add max conn UI to user management and forward rules
* fix: load MaxConn in get forward record and add e2e contract test for max conn limit
2026-04-23 17:35:39 +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
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
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