Repository navigation
v1.0.3.129 — access rules, discovery, refresh harden, AvailabilityCheck
Summary
Release since v1.0.3.111 → v1.0.3.129 (SharedModels through 1.0.76). Everything in this window is on main and looks good to ship.
AvailabilityCheck (1.0.3.127–129)
- External probe (status.rackot.ru-compatible) with per-server
IsAvailabilityCheckEnabled - Configurable interval + probe URL; Online = manager
IsOnline∧IsAvailableByExternalProbe - Settings Id insert fix (
Max(Id)+1) againstPK_Settingsafter HasData seeds - GeoLite coordinate fill on Add/Update without blocking saves
- Live
IsOnlineon StatusUpdated via batch flags
Auth / sessions
- Atomic refresh-token rotation under concurrent refresh
- Refresh reuse grace + pre-claim blocked/idle checks
- Touch admin idle on authenticated API requests
- Dev-only
/auth/dev/token+ endpoint auth inventory tests
VPN access & overview
- Per-user VPN server access rules (SharedModels 1.0.61)
user-connected-server-idsto cut frontend pollingAccountsCounton overview totals (SharedModels 1.0.62)
Discovery / announce
- Improve discovery + migrations startup resilience; OpenAPI sync
- Keep API up when background services fail after partial migrations
- Optional
ApiUrlon discovery approve (SharedModels 1.0.68) - Refresh pending discovery ApiUrl when a matching announce updates it
- Clear
IsOnlineon soft-delete; donate localization seed
Xray client links & paging
- Xray client-link API (SharedModels 1.0.64)
- v2
Page/PageSize+PagedResponselist endpoints (1.0.65–1.0.67) - Android v1 Xray wire-compat restore; NuGet deps bump
Manager updates & funding
- Remind when OpenVPN/Xray manager has a newer GitHub release
- Manager update fields on VpnServerWithStatus DTOs (1.0.60)
- GitHub Sponsors + Buy Me a Coffee
FUNDING.yml
Test plan
- Promoted develop → main
- Apply EF migrations (AvailabilityCheck columns)
- Per-server Check available toggle; refresh concurrent clients
- Discovery approve with ApiUrl override; soft-delete clears Online