Repository navigation
RouteGate RG-101 Clean VPS validation
Pre-release
Pre-release
What's Changed
- Add auth/users/roles foundation: migrations, session auth, password hashing, handlers, and docs by @ikaevus in #1
- Add migration 000004 to extend servers and agents schema and create server registration tokens by @ikaevus in #2
- Agents & Servers: registry overhaul, registration tokens, token hashing, and repository refactor by @ikaevus in #3
- Add server v1 API, registration token generation, and server handler refactor by @ikaevus in #4
- Agent registration and heartbeat API: token handling, repository changes, and tests by @ikaevus in #5
- Task 5 — Agent v0.1 by @ikaevus in #6
- Task 6 — Frontend servers list by @ikaevus in #8
- Task 7 — Frontend server details by @ikaevus in #9
- servers: add LegacyGet admin endpoint and tests by @ikaevus in #10
- RG-50: expose config apply job status details by @ikaevus in #17
- RG-50: add config versions and apply status UI by @ikaevus in #18
- RG-10: rename Go module path by @ikaevus in #12
- RG-50: add Manager config lifecycle foundation by @ikaevus in #13
- RG-50: stage and validate configs on Agent by @ikaevus in #14
- RG-50: apply staged configs on Agent by @ikaevus in #15
- RG-50: restart and healthcheck sing-box after config apply by @ikaevus in #16
- RG-40: add VPN accounts backend foundation by @ikaevus in #19
- RG-40: add subscription tokens and QR payload endpoints by @ikaevus in #20
- RG-42: add sing-box client config renderer by @ikaevus in #22
- RG-43: add VLESS Reality credentials foundation by @ikaevus in #23
- RG-44: Add VLESS Reality admin API by @ikaevus in #24
- RG-45 VLESS / Reality Admin UI by @ikaevus in #25
- RG-46 Reality keypair generation by @ikaevus in #26
- RG-47 Subscription QR and client config UI by @ikaevus in #27
- Rg 47a scannable qr code UI by @ikaevus in #28
- RG-48 — VPN Client E2E Test by @ikaevus in #29
- RG-49 — VPN Accounts Hardening by @ikaevus in #30
- RG-81: User Portal backend foundation by @ikaevus in #31
- RG-82 — User Portal Frontend Shell by @ikaevus in #32
- RG-83: Add User Portal subscription self-service foundation by @ikaevus in #33
- RG-84 — User Portal Access Hardening by @ikaevus in #34
- RG-70 — Traffic Stats / Limits backend foundation by @ikaevus in #35
- RG-71 — Traffic Stats Admin UI by @ikaevus in #36
- RG-72 — Agent Traffic Collection Foundation by @ikaevus in #37
- RG-73 — Traffic Usage E2E / Dev Scenario by @ikaevus in #38
- RG-74 — Traffic Limit Enforcement Foundation by @ikaevus in #39
- RG-75: exclude over-limit accounts from rendered config by @ikaevus in #40
- RG-60 — Routing Profiles / Split Tunnel Foundation by @ikaevus in #41
- RG-61 — Routing Profiles Admin UI by @ikaevus in #42
- RG-62 — Routing Profiles Server Assignment by @ikaevus in #43
- RG-63 — Routing Profiles Validation & Hardening by @ikaevus in #44
- RG-64 Routing Profiles Render E2E by @ikaevus in #45
- RG-65 Public Subscription Split Tunnel E2E by @ikaevus in #46
- [RG-90] MVP Deployment / Release Readiness by @ikaevus in #47
- [RG-91] Audit Log Foundation by @ikaevus in #48
- [RG-91] Subscription Token Hardening by @ikaevus in #49
- [RG-91] Agent Registration Hardening by @ikaevus in #50
- [RG-91] Secrets Handling Baseline by @ikaevus in #51
- [RG-91] Config Apply Safety by @ikaevus in #52
- [RG-91] Manager Agent Trust by @ikaevus in #53
- [RG-91] RBAC Admin Sessions by @ikaevus in #54
- [RG-91] Security Baseline Closeout by @ikaevus in #55
- RG-80: Admin UI and User Portal product polish baseline by @ikaevus in #56
- RG-80: Dashboard visual alignment to reference v0.1 by @ikaevus in #57
- RG-80: Core feature screens polish pass by @ikaevus in #58
- RG-80: Dashboard reference fidelity pass by @ikaevus in #59
- RG-80: Core feature screens reference polish by @ikaevus in #60
- RG-80: Login auth shell polish by @ikaevus in #61
- RG-80: Language switcher and locale persistence by @ikaevus in #63
- RG-82: Brand logo UI integration by @ikaevus in #65
- RG-80: Dashboard map asset cleanup by @ikaevus in #66
- [RG-90] MVP v0.1 Release Candidate / Acceptance Pass by @ikaevus in #67
- [RG-90] UI / i18n Acceptance Fixes by @ikaevus in #73
- [RG-90] Runtime Apply Readiness by @ikaevus in #74
- RG-80: Dashboard final MVP UI polish by @ikaevus in #75
- RG-85 Localization QA Foundation by @ikaevus in #76
- [RG-90] Fix agent sing-box apply payload staging by @ikaevus in #77
- docs: record MVP v0.1 acceptance pass by @ikaevus in #78
- docs: add systemd smoke test follow-up by @ikaevus in #79
- RG-86: Polish User Portal QR and long-value UI handling by @ikaevus in #80
- RG-86 follow-up: polish Admin login/logout UX by @ikaevus in #81
- RG-86 follow-up: polish servers table row spacing by @ikaevus in #82
- RG-93: Add open-source licensing and project boundary docs by @ikaevus in #83
- RG-96: add update and versioning foundation by @ikaevus in #85
- RG-86: Polish UI spacing and density by @ikaevus in #84
- RG-87: add server creation UI by @ikaevus in #86
- RG-87 follow-up: add safe server deletion by @ikaevus in #87
- RG-87 follow-up: add server editing by @ikaevus in #88
- RG-87 follow-up: guide agent registration from server page by @ikaevus in #89
- [RG-88] Improve server connection onboarding by @ikaevus in #91
- [RG-89] Add guided VPN Core status workflow by @ikaevus in #93
- [RG-89A] Add guided VPN Core service controls by @ikaevus in #97
- [RG-89B] Add VPN Core installation workflow by @ikaevus in #98
- [RG-97C] Add public website foundation by @ikaevus in #101
- [RG-97D] Polish public website and prepare GitHub Pages deployment by @ikaevus in #103
- [RG-98A] Refresh public GitHub project page by @ikaevus in #105
Full Changelog: https://github.com/ikaevus/RouteGate/commits/rg101-validation-c69c02e