Skip to content

v1.0.3.129 — access rules, discovery, refresh harden, AvailabilityCheck

Choose a tag to compare

@IMKolganov IMKolganov released this 29 Sep 22:30
· 15 commits to main since this release
fbd739b

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) against PK_Settings after HasData seeds
  • GeoLite coordinate fill on Add/Update without blocking saves
  • Live IsOnline on 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-ids to cut frontend polling
  • AccountsCount on 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 ApiUrl on discovery approve (SharedModels 1.0.68)
  • Refresh pending discovery ApiUrl when a matching announce updates it
  • Clear IsOnline on soft-delete; donate localization seed

Xray client links & paging

  • Xray client-link API (SharedModels 1.0.64)
  • v2 Page/PageSize + PagedResponse list 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