Skip to content

RouteGate RG-101 Clean VPS validation

Pre-release
Pre-release

Choose a tag to compare

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