sagit
ac3506847c
feat: implement tunnel quality polling and service monitor tuning ( #362 )
...
Implement 1s test, 30s report pattern across all monitoring subsystems.
2.1.9-beta10
2026-03-21 17:30:07 +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
sagit
4417ece7cd
fix: renewal reminder styling and position ( #361 )
...
Fixes the styling of the renewal reminder for nodes that have been
dismissed.
2026-03-21 10:04:02 +08:00
sagitchu
bab4371ba7
fix: renewal reminder styling and position
2026-03-21 10:02:52 +08:00
sagit
960c97cee4
release: v2.1.9-beta9 ( #360 )
...
Theme persistence fix and version bump
2.1.9-beta9
2026-03-20 23:39:42 +08:00
sagitchu
9d05d75fd6
docs: update AGENTS.md for release v2.1.9-beta9
2026-03-20 23:37:47 +08:00
sagitchu
c137bdcc63
fix: theme persistence and update version to 2.1.9-beta9
2026-03-20 23:37:35 +08:00
sagit
b7065f6e99
feat: implement theme selection and system integration ( #359 )
...
Integrated theme selection into settings page and unified theme
provider.
2.1.9-beta8
2026-03-20 22:49:06 +08:00
sagitchu
bd4e1f66cb
feat: implement theme selection and system integration
2026-03-20 22:47:49 +08:00
sagitchu
9f0670f4d0
docs: complete plan 058
2026-03-20 22:20:49 +08:00
sagit
32e338d295
fix: include missing field in repository ( #358 )
...
Included missing field in repository.
2.1.9-beta7
2026-03-20 22:20:15 +08:00
sagitchu
f6a753baa3
fix: include missing field in repository
2026-03-20 22:18:45 +08:00
sagit
322a10bb9d
chore: release 2.1.9-beta7 ( #357 )
...
Sync current changes to 2.1.9-beta7.
2026-03-20 22:18:17 +08:00
sagitchu
27c13d6c47
chore: release 2.1.9-beta7
2026-03-20 22:15:51 +08:00
sagit
f45f96063a
fix: hide remote nodes from monitor view ( #356 )
...
Filter out nodes with is_remote=1 from the monitor API endpoint, as per
user requirement.
2.1.9-beta6
2026-03-20 18:42:58 +08:00
sagitchu
1780be73b9
fix(monitor): hide remote nodes from monitor view
2026-03-20 18:41:31 +08:00
sagit
addf8e2089
feat: implement Uptime Kuma style historic quality bars for tunnel monitor ( #355 )
2.1.9-beta5
2026-03-20 14:17:16 +08:00
sagit
75cd60ea3e
feat(ui): update list view tables styling for Node, Monitor, User, Tunnel, and Limit ( #354 )
2.1.9-beta4
2026-03-20 13:15:15 +08:00
sagit
fe42a77409
feat: periodic tunnel quality probing ( #353 )
...
Implement tunnel quality metrics collection and display
2.1.9-beta3
2026-03-20 12:38:08 +08:00
sagitchu
ce9abf457f
fix(frontend): recharts Legend export and implicit any in monitoring
2026-03-20 12:36:48 +08:00
sagitchu
3c57a5ac84
feat: periodic tunnel quality probing and monitoring
2026-03-20 12:34:09 +08:00
sagit
ff7c91d277
chore: optimize agent-panel metrics communication ( #352 )
2.1.9-beta2
2026-03-20 03:39:49 +00:00
sagit
1498f3052d
feat: align node and user list view UI ( #351 )
...
Match monitor page list view style per user request.
2.1.9-beta1
2026-03-20 11:03:01 +08:00
sagitchu
6b1264ae90
feat: align node and user list view UI
2026-03-20 11:01:37 +08:00
sagit
18445ec063
feat(ui): add list view for node and user pages ( #350 )
...
add list view feature
2.1.9-alpha9
2026-03-20 10:02:11 +08:00
sagitchu
08bc91e5c9
feat(ui): add list view for node and user pages
2026-03-20 10:00:56 +08:00
sagit
2f424bea31
feat: monitor tunnel top level ( #347 )
...
Merge chore/force-update sync
2.1.9-alpha8
2026-03-19 15:46:02 +08:00
sagitchu
bc75ed745d
feat: monitor tunnel top level
2026-03-19 15:44:25 +08:00
sagit
78fb9a31d6
chore: Delete openspec documentation, AI agent configurations, and development plans. ( #346 )
2026-03-19 06:22:51 +00:00
sagitchu
d3ed2e8856
chore: Delete openspec documentation, AI agent configurations, and development plans.
2.1.9-alpha7
2026-03-19 14:16:07 +08:00
sagit
db21ce6bb4
feat: implement monitor page list view ( #345 )
2.1.9-alpha6
2026-03-19 13:54:12 +08:00
sagit
76ad841231
chore: release 2.1.9-alpha5 ( #344 )
...
Release 2.1.9-alpha5
2.1.9-alpha5
2026-03-19 11:49:43 +08:00
sagitchu
d0535707dc
chore: release 2.1.9-alpha5 and update project knowledge base
2026-03-19 11:48:03 +08:00
sagit
6458b5af00
feat: beautify monitor tab and improve user page ( #343 )
2026-03-18 22:46:02 +08:00
sagit
555039e028
feat: monitor page redesign and node card cleanup ( #340 )
2.1.9-alpha4
2026-03-18 18:57:23 +08:00
sagit
7134253b2c
feat: redesign monitor view ( #339 )
...
Redesign monitor view
2.1.9-alpha3
2026-03-18 17:40:19 +08:00
sagitchu
58d29b440a
fix(ci): remove unused variables to fix TS build
2026-03-18 17:39:09 +08:00
sagitchu
6a3a9add08
feat: redesign monitor view
2026-03-18 17:21:39 +08:00
sagitchu
6d986524f1
fix: remaining changes in forward
2.1.9-alpha2
2026-03-18 15:51:27 +08:00
sagitchu
92a8fed796
feat: redesign monitor page to nezha-style server grid
2026-03-18 15:48:48 +08:00
sagit
b314192621
feat(monitoring): add node/tunnel metrics, service monitors, and health checks ( #331 )
...
## Summary
- Add comprehensive monitoring system with
NodeMetric/TunnelMetric/ServiceMonitor models
- Implement metrics ingestion service with per-minute bucket aggregation
and upsert support
- Add health checker for node connectivity monitoring with configurable
intervals
- Wire node metrics from WebSocket SystemInfo messages to metrics
service
- Add tunnel metrics ingestion from flow upload endpoint with
transaction support
- Create monitoring REST API endpoints for nodes, tunnels, and services
- Implement service monitor CRUD and execution (TCP/ICMP health checks)
- Add MonitorPermission model for non-admin access control to monitoring
features
- Create frontend monitor page with node/tunnel/service views
- Include schema migration (v6) for tunnel_metric unique index and
deduplication
- Fix tunnel entry port conflict validation to use transaction (Tx
variants)
2.1.9-alpha1
2026-03-18 15:12:22 +08:00
sagit
1e5f9bfb04
Merge branch 'main' into opencode/shiny-falcon
2026-03-18 14:17:06 +08:00
sagitchu
5972378897
fix: resolve merge conflicts and fix monitoring bugs
...
- Add missing 'uptime' field to NodeMetricApiItem type definition
- Fix WS message handling: non-UpgradeProgress typed messages now
broadcast via broadcastInfo instead of being silently dropped
- Strengthen looksLikeSystemInfoMessage heuristic to require ≥3
matching keys to avoid false positives
- Fix tab/space indentation inconsistency in admin.tsx useEffect
- Remove duplicate method declarations from merge (repository_control,
mutations)
- Update tunnel_entry_sqlite_test to use renamed Tx suffix function
2026-03-18 14:12:47 +08:00
sagitchu
455900ba41
Merge branch 'main' into opencode/shiny-falcon
...
# Conflicts:
# go-backend/internal/http/handler/mutations.go
# go-backend/tests/contract/issue313_entry_port_conflict_contract_test.go
2026-03-18 14:09:00 +08:00
sagit
85e57213ee
chore: update knowledge base metadata for release 2.1.8 ( #337 )
...
Updating AGENTS.md with new release version and current commit hash.
2026-03-18 13:52:28 +08:00
sagitchu
1377061234
chore: update knowledge base metadata for release 2.1.8
2026-03-18 13:49:41 +08:00
sagit
ea21a7deef
fix(user): improve tunnel selector contrast in dark mode ( #336 )
2.1.8-rc9
2.1.8
2026-03-18 04:10:32 +00:00
sagit
9b98194a0a
feat(tunnel): add delete rule resolution settings ( #335 )
...
- Add backend API for tunnel delete rule resolution (allow, deny, confirm)
- Add contract tests for delete resolution endpoint
- Add frontend API types and endpoints for delete resolution
- Add tunnel delete resolution settings UI with resolution mode selector
- Support per-tunnel and global delete resolution configuration
2.1.8-rc8
2026-03-18 10:05:03 +08:00
sagit
2df061a19f
fix(backend): resolve SQLite deadlock in tunnel entry updates ( #334 )
...
- Fix deadlock when updating tunnel entries with offline nodes
- Add test file for tunnel entry SQLite operations
- Update contract tests for entry port conflict and limiter sync
- Add plan documents for SQLite deadlock fix and contract semantics
2.1.8-rc7
2026-03-18 09:00:20 +08:00
sagitchu
46a60376c4
Merge remote-tracking branch 'origin/main' into opencode/shiny-falcon
...
# Conflicts:
# vite-frontend/src/pages/node.tsx
# vite-frontend/src/pages/user.tsx
2026-03-17 15:18:25 +08:00