CHANGELOG.md
Rama main · réplica de lectura del repositorio original.
# Changelog
## [0.1.0-alpha.422](https://github.com/petauron/vastora/compare/v0.1.0-alpha.421...v0.1.0-alpha.422) (2026-11-10)
### Bug Fixes
* **center:** accept owned native receipts for shared listeners ([690c929](https://github.com/petauron/vastora/commit/690c92978cd1a494b25b775f4778398d35e99277))
## [0.1.0-alpha.421](https://github.com/petauron/vastora/compare/v0.1.0-alpha.420...v0.1.0-alpha.421) (2026-11-10)
### Bug Fixes
* **agent:** retain init system during site ownership checks ([#1219](https://github.com/petauron/vastora/issues/1219)) ([4b3ad72](https://github.com/petauron/vastora/commit/4b3ad7297c978c6b4adf662579677ceb82dd6874))
## [0.1.0-alpha.420](https://github.com/petauron/vastora/compare/v0.1.0-alpha.419...v0.1.0-alpha.420) (2026-11-10)
### Bug Fixes
* **agent:** preserve named Center TLS over userspace private transport ([#1217](https://github.com/petauron/vastora/issues/1217)) ([1c15e0d](https://github.com/petauron/vastora/commit/1c15e0dc41e5612dec78117e82ad94ff95e37a72))
## [0.1.0-alpha.419](https://github.com/petauron/vastora/compare/v0.1.0-alpha.418...v0.1.0-alpha.419) (2026-11-10)
### Bug Fixes
* **agent:** complete Alpine userspace onboarding and shared sites ([#1215](https://github.com/petauron/vastora/issues/1215)) ([5ae5357](https://github.com/petauron/vastora/commit/5ae5357d6d34e2cd5d44184f0c4da5cf257ddff1))
## [0.1.0-alpha.418](https://github.com/petauron/vastora/compare/v0.1.0-alpha.417...v0.1.0-alpha.418) (2026-11-08)
### Bug Fixes
* allow explicit Agent IPv6 Headscale control pin ([bf20b03](https://github.com/petauron/vastora/commit/bf20b037eb256b044211a8c922b28beddbeba267))
## [0.1.0-alpha.417](https://github.com/petauron/vastora/compare/v0.1.0-alpha.416...v0.1.0-alpha.417) (2026-11-07)
### Bug Fixes
* support IPv6-only Agent control connectivity ([#1207](https://github.com/petauron/vastora/issues/1207)) ([b8ad864](https://github.com/petauron/vastora/commit/b8ad86470454ca281aa323e5fec00071e5cf2f75))
## [0.1.0-alpha.416](https://github.com/petauron/vastora/compare/v0.1.0-alpha.415...v0.1.0-alpha.416) (2026-11-06)
### Features
* **agent:** support Alpine OpenRC native lifecycles ([#1202](https://github.com/petauron/vastora/issues/1202)) ([2a6f896](https://github.com/petauron/vastora/commit/2a6f896d5599308a68fc5dd67a405a1c79e6dd86))
### Bug Fixes
* **apps:** recover reviewed failed first native installs ([#1205](https://github.com/petauron/vastora/issues/1205)) ([470f9b2](https://github.com/petauron/vastora/commit/470f9b256aca7f87196c5869bff9aec8a02602c5))
## [0.1.0-alpha.415](https://github.com/petauron/vastora/compare/v0.1.0-alpha.414...v0.1.0-alpha.415) (2026-11-04)
### Bug Fixes
* **apps:** permit verified failed Daylight reapply ([#1200](https://github.com/petauron/vastora/issues/1200)) ([6b04601](https://github.com/petauron/vastora/commit/6b046013d4115251184c8cae1f68298a7028575c))
## [0.1.0-alpha.414](https://github.com/petauron/vastora/compare/v0.1.0-alpha.413...v0.1.0-alpha.414) (2026-11-04)
### Bug Fixes
* **apps:** allow managed reapply for failed Daylight installations ([#1199](https://github.com/petauron/vastora/issues/1199)) ([2326ee5](https://github.com/petauron/vastora/commit/2326ee53aceee0f24a755e571a2a9b10ae825857))
* **apps:** group Daylight modes and all Glivela roles ([#1197](https://github.com/petauron/vastora/issues/1197)) ([5405f93](https://github.com/petauron/vastora/commit/5405f93c7ed36a6ad759c3cf26214c2d58c2aceb))
## [0.1.0-alpha.413](https://github.com/petauron/vastora/compare/v0.1.0-alpha.412...v0.1.0-alpha.413) (2026-11-04)
### Bug Fixes
* **glivela:** reconcile native entry health after package recovery ([#1194](https://github.com/petauron/vastora/issues/1194)) ([ab8f116](https://github.com/petauron/vastora/commit/ab8f1161d8bf3e3d8bfaf1d7ab99066cfc6f637a))
## [0.1.0-alpha.412](https://github.com/petauron/vastora/compare/v0.1.0-alpha.411...v0.1.0-alpha.412) (2026-11-04)
### Bug Fixes
* **apps:** archive superseded Glivela execution records ([#1191](https://github.com/petauron/vastora/issues/1191)) ([b3c876e](https://github.com/petauron/vastora/commit/b3c876e46c4c84e070b632b4177c9c018f34bece))
## [0.1.0-alpha.411](https://github.com/petauron/vastora/compare/v0.1.0-alpha.410...v0.1.0-alpha.411) (2026-11-03)
### Bug Fixes
* **network:** avoid gateway requeue for unpublished nodes ([#1188](https://github.com/petauron/vastora/issues/1188)) ([08f2a27](https://github.com/petauron/vastora/commit/08f2a278b09058723105f18e7f38108cf04fe754))
## [0.1.0-alpha.410](https://github.com/petauron/vastora/compare/v0.1.0-alpha.409...v0.1.0-alpha.410) (2026-11-03)
### Bug Fixes
* **nodes:** use supported audit events for gateway promotion ([#1186](https://github.com/petauron/vastora/issues/1186)) ([0ef2e0b](https://github.com/petauron/vastora/commit/0ef2e0b61055e1cbe9eb6e87b9dba97e31b35cfc))
## [0.1.0-alpha.409](https://github.com/petauron/vastora/compare/v0.1.0-alpha.408...v0.1.0-alpha.409) (2026-11-03)
### Features
* **nodes:** authorize identity-preserving gateway promotion ([#1184](https://github.com/petauron/vastora/issues/1184)) ([0d964e7](https://github.com/petauron/vastora/commit/0d964e7b5b30be97c42f20a09c6fce87cb2bbf89))
## [0.1.0-alpha.408](https://github.com/petauron/vastora/compare/v0.1.0-alpha.407...v0.1.0-alpha.408) (2026-11-03)
### Bug Fixes
* **agent:** wait for Caddy Admin listener during boot recovery ([625b773](https://github.com/petauron/vastora/commit/625b77354939031c37bfec19d8fd828c5b1988f8))
## [0.1.0-alpha.407](https://github.com/petauron/vastora/compare/v0.1.0-alpha.406...v0.1.0-alpha.407) (2026-11-03)
### Bug Fixes
* **agent:** recover Docker application networks after reboot ([#1178](https://github.com/petauron/vastora/issues/1178)) ([6d248e3](https://github.com/petauron/vastora/commit/6d248e36c69c88555b4b4e28c8af70f1d0886727)), closes [#356](https://github.com/petauron/vastora/issues/356)
## [0.1.0-alpha.406](https://github.com/petauron/vastora/compare/v0.1.0-alpha.405...v0.1.0-alpha.406) (2026-11-03)
### Bug Fixes
* **agent:** preserve ownership receipts during boot recovery ([#1176](https://github.com/petauron/vastora/issues/1176)) ([6f3bc96](https://github.com/petauron/vastora/commit/6f3bc96633d04c756bec2cf42f584fcbc8a4496e)), closes [#356](https://github.com/petauron/vastora/issues/356)
## [0.1.0-alpha.405](https://github.com/petauron/vastora/compare/v0.1.0-alpha.404...v0.1.0-alpha.405) (2026-11-03)
### Bug Fixes
* **runtime:** complete co-located control boot recovery ([67cc121](https://github.com/petauron/vastora/commit/67cc121f02d9f668d6ec7483605128d501860092))
## [0.1.0-alpha.404](https://github.com/petauron/vastora/compare/v0.1.0-alpha.403...v0.1.0-alpha.404) (2026-11-03)
### Bug Fixes
* **agent:** resume gateways after boot bind failures ([#1172](https://github.com/petauron/vastora/issues/1172)) ([9a05edd](https://github.com/petauron/vastora/commit/9a05edd3b77d361216226abb813b8844b352fe4c))
## [0.1.0-alpha.403](https://github.com/petauron/vastora/compare/v0.1.0-alpha.402...v0.1.0-alpha.403) (2026-11-03)
### Bug Fixes
* **agent:** recover gateway network attachments before startup ([#1170](https://github.com/petauron/vastora/issues/1170)) ([dbee639](https://github.com/petauron/vastora/commit/dbee639556e4fa6ceb0590752ad3031780b1e50a))
## [0.1.0-alpha.402](https://github.com/petauron/vastora/compare/v0.1.0-alpha.401...v0.1.0-alpha.402) (2026-11-02)
### Bug Fixes
* **runtime:** manage runtime directories across reboot and uninstall ([#1168](https://github.com/petauron/vastora/issues/1168)) ([73d8db9](https://github.com/petauron/vastora/commit/73d8db915369b998c57593c5635a3c949409c5b4))
## [0.1.0-alpha.401](https://github.com/petauron/vastora/compare/v0.1.0-alpha.400...v0.1.0-alpha.401) (2026-11-02)
### Bug Fixes
* **senlun:** exclude one-time identity from runtime upgrades ([#1166](https://github.com/petauron/vastora/issues/1166)) ([80119bd](https://github.com/petauron/vastora/commit/80119bdef0908d34bb34dc5cffdfa0074516a008))
## [0.1.0-alpha.400](https://github.com/petauron/vastora/compare/v0.1.0-alpha.399...v0.1.0-alpha.400) (2026-11-02)
### Bug Fixes
* **senlun:** scope ICMP repair without a Center protocol change ([#1163](https://github.com/petauron/vastora/issues/1163)) ([9e24a47](https://github.com/petauron/vastora/commit/9e24a47ea1c3d0620503ac8212dd45326bc06dc2))
## [0.1.0-alpha.399](https://github.com/petauron/vastora/compare/v0.1.0-alpha.398...v0.1.0-alpha.399) (2026-11-02)
### Bug Fixes
* **senlun:** authorize ICMP for managed non-root probes ([#1161](https://github.com/petauron/vastora/issues/1161)) ([41f289c](https://github.com/petauron/vastora/commit/41f289c91583c901ca15722b699d6b6c05c7118d))
## [0.1.0-alpha.398](https://github.com/petauron/vastora/compare/v0.1.0-alpha.397...v0.1.0-alpha.398) (2026-11-01)
### Bug Fixes
* verify operator-staged native archives before handover ([#1153](https://github.com/petauron/vastora/issues/1153)) ([91f9772](https://github.com/petauron/vastora/commit/91f9772c2fb93b8e36d7572634bbd9e2caf7dca1))
## [0.1.0-alpha.397](https://github.com/petauron/vastora/compare/v0.1.0-alpha.396...v0.1.0-alpha.397) (2026-11-01)
### Bug Fixes
* validate empty Senlun migration destination ownership ([#1151](https://github.com/petauron/vastora/issues/1151)) ([abf94d8](https://github.com/petauron/vastora/commit/abf94d8ae015f121cb8a0a0e538cdb95706d27b1))
## [0.1.0-alpha.396](https://github.com/petauron/vastora/compare/v0.1.0-alpha.395...v0.1.0-alpha.396) (2026-11-01)
### Bug Fixes
* retain Senlun identities during native recipe handover ([#1149](https://github.com/petauron/vastora/issues/1149)) ([e98bea2](https://github.com/petauron/vastora/commit/e98bea2e9faba30766790626485abac27a526c56))
## [0.1.0-alpha.395](https://github.com/petauron/vastora/compare/v0.1.0-alpha.394...v0.1.0-alpha.395) (2026-11-01)
### Bug Fixes
* recover reviewed package failures with a newer upgrade ([#1147](https://github.com/petauron/vastora/issues/1147)) ([2bc6c52](https://github.com/petauron/vastora/commit/2bc6c52e0bec3827c936d3e9cf92abf9ee1dcd61))
## [0.1.0-alpha.394](https://github.com/petauron/vastora/compare/v0.1.0-alpha.393...v0.1.0-alpha.394) (2026-10-31)
### Bug Fixes
* **agent:** preserve reviewed recovery for shared website handovers ([#1144](https://github.com/petauron/vastora/issues/1144)) ([9d94ee5](https://github.com/petauron/vastora/commit/9d94ee547d262e7b67366fcf1c7e7a69c7478a2d)), closes [#1128](https://github.com/petauron/vastora/issues/1128)
## [0.1.0-alpha.393](https://github.com/petauron/vastora/compare/v0.1.0-alpha.392...v0.1.0-alpha.393) (2026-10-31)
### Bug Fixes
* **agent:** report configured shared Caddy on native hosts ([8447454](https://github.com/petauron/vastora/commit/8447454391ce5ff667a00e6a639f2ec2f7487863))
## [0.1.0-alpha.392](https://github.com/petauron/vastora/compare/v0.1.0-alpha.391...v0.1.0-alpha.392) (2026-10-31)
### Bug Fixes
* **web:** allow reviewed shared Caddy on native hosts ([57b05a7](https://github.com/petauron/vastora/commit/57b05a74b2d9090c9fb9097bc73e6973a671c3a8))
## [0.1.0-alpha.391](https://github.com/petauron/vastora/compare/v0.1.0-alpha.390...v0.1.0-alpha.391) (2026-10-31)
### Bug Fixes
* allow shared Caddy on native-only nodes ([#1137](https://github.com/petauron/vastora/issues/1137)) ([0196ed9](https://github.com/petauron/vastora/commit/0196ed9cb1156a303de4e17207fe4959194b6f7b))
* wire shared Caddy for native-only Agent lifecycle ([#1139](https://github.com/petauron/vastora/issues/1139)) ([3ebcf7c](https://github.com/petauron/vastora/commit/3ebcf7c8d5cb4a01896a9a7d3e0b95789988ceca))
## [0.1.0-alpha.390](https://github.com/petauron/vastora/compare/v0.1.0-alpha.389...v0.1.0-alpha.390) (2026-10-31)
### Features
* share Caddy between gateways and managed websites ([#1135](https://github.com/petauron/vastora/issues/1135)) ([9cff92a](https://github.com/petauron/vastora/commit/9cff92afd238b087d656bdbb39894283c4e4b1df))
## [0.1.0-alpha.389](https://github.com/petauron/vastora/compare/v0.1.0-alpha.388...v0.1.0-alpha.389) (2026-10-31)
### Features
* **node:** reinstall Debian 13 from the web and restore node identity ([#1134](https://github.com/petauron/vastora/issues/1134)) ([e5f6881](https://github.com/petauron/vastora/commit/e5f6881fdca661ac55ddd27e28287255802e2be0))
### Bug Fixes
* **ui:** 统一服务恢复表单控件 ([a533ceb](https://github.com/petauron/vastora/commit/a533cebf45f4e145e2cb0bdbf591f0692b895f8b))
## [0.1.0-alpha.388](https://github.com/petauron/vastora/compare/v0.1.0-alpha.387...v0.1.0-alpha.388) (2026-10-30)
### Features
* **certificates:** manage node website certificates with CertMagic ([#1129](https://github.com/petauron/vastora/issues/1129)) ([34326b4](https://github.com/petauron/vastora/commit/34326b4c8ec01582e616fd58fba1aba548979b57))
## [0.1.0-alpha.387](https://github.com/petauron/vastora/compare/v0.1.0-alpha.386...v0.1.0-alpha.387) (2026-10-30)
### Bug Fixes
* **apps:** omit retired recipe inputs during upgrades ([#1124](https://github.com/petauron/vastora/issues/1124)) ([dbe5870](https://github.com/petauron/vastora/commit/dbe5870b70d0dbaf9811be39a921d9c2f9e97ba2))
## [0.1.0-alpha.386](https://github.com/petauron/vastora/compare/v0.1.0-alpha.385...v0.1.0-alpha.386) (2026-10-30)
### Bug Fixes
* avoid false warnings for superseded agent updates ([#1122](https://github.com/petauron/vastora/issues/1122)) ([5787b29](https://github.com/petauron/vastora/commit/5787b2989ee07efa9dc62eb830d2c1efe11711d2))
## [0.1.0-alpha.385](https://github.com/petauron/vastora/compare/v0.1.0-alpha.384...v0.1.0-alpha.385) (2026-10-29)
### Features
* expose managed website TLS origins on loopback ([#1120](https://github.com/petauron/vastora/issues/1120)) ([d0c2754](https://github.com/petauron/vastora/commit/d0c27546b74056138dfd92f13d58b30e1847dba9))
## [0.1.0-alpha.384](https://github.com/petauron/vastora/compare/v0.1.0-alpha.383...v0.1.0-alpha.384) (2026-10-29)
### Bug Fixes
* **agent:** refresh pinned CA after certificate renewal ([48236e5](https://github.com/petauron/vastora/commit/48236e5acd3fe907132e771e103202dc366c14da))
## [0.1.0-alpha.383](https://github.com/petauron/vastora/compare/v0.1.0-alpha.382...v0.1.0-alpha.383) (2026-10-29)
### Features
* **agent:** migrate Center and Agent control to gRPC ([964c39d](https://github.com/petauron/vastora/commit/964c39deb12fd8a52fb76d757551602fff9f6653))
## [0.1.0-alpha.382](https://github.com/petauron/vastora/compare/v0.1.0-alpha.381...v0.1.0-alpha.382) (2026-10-29)
### Bug Fixes
* **center:** migrate offline Senlun identities with retained recipes ([#1114](https://github.com/petauron/vastora/issues/1114)) ([46332b0](https://github.com/petauron/vastora/commit/46332b03858c10f2e2d128fe063508b6ad39998b))
## [0.1.0-alpha.381](https://github.com/petauron/vastora/compare/v0.1.0-alpha.380...v0.1.0-alpha.381) (2026-10-29)
### Bug Fixes
* allow agent updates over slow connections ([c7983ad](https://github.com/petauron/vastora/commit/c7983ad61824f68ebe038c0a07f5dc1a593b5efd)), closes [#1109](https://github.com/petauron/vastora/issues/1109)
## [0.1.0-alpha.380](https://github.com/petauron/vastora/compare/v0.1.0-alpha.379...v0.1.0-alpha.380) (2026-10-29)
### Features
* unify Glivela application store entry ([99a242e](https://github.com/petauron/vastora/commit/99a242e6b54f21f11c8115fa0d63c8ffb4e2be8b)), closes [#1106](https://github.com/petauron/vastora/issues/1106)
## [0.1.0-alpha.379](https://github.com/petauron/vastora/compare/v0.1.0-alpha.378...v0.1.0-alpha.379) (2026-10-29)
### Features
* manage Tailscale updates ([5698064](https://github.com/petauron/vastora/commit/56980645df27b1b52490b3d7f9d58ccb5cff2dcf)), closes [#1103](https://github.com/petauron/vastora/issues/1103)
## [0.1.0-alpha.378](https://github.com/petauron/vastora/compare/v0.1.0-alpha.377...v0.1.0-alpha.378) (2026-10-29)
### Bug Fixes
* **ui:** hide retired background apps from desktop ([d305d65](https://github.com/petauron/vastora/commit/d305d6590f81978eb64ed6108ad48ef85fd9737d)), closes [#1100](https://github.com/petauron/vastora/issues/1100)
## [0.1.0-alpha.377](https://github.com/petauron/vastora/compare/v0.1.0-alpha.376...v0.1.0-alpha.377) (2026-10-28)
### Features
* migrate Senlun application identities ([0a13dc6](https://github.com/petauron/vastora/commit/0a13dc62839eff8df29a3b2f5cf13c06e8528038))
### Bug Fixes
* **ui:** fit official app panel to window edges ([4c72402](https://github.com/petauron/vastora/commit/4c7240232260b17ee41375210f0032f979eed651))
## [0.1.0-alpha.376](https://github.com/petauron/vastora/compare/v0.1.0-alpha.375...v0.1.0-alpha.376) (2026-10-28)
### Bug Fixes
* safely update native application service ports ([380d6ba](https://github.com/petauron/vastora/commit/380d6ba60561ab93d32d49be64671bcb5facb5eb))
## [0.1.0-alpha.375](https://github.com/petauron/vastora/compare/v0.1.0-alpha.374...v0.1.0-alpha.375) (2026-10-28)
### Bug Fixes
* allow supported systemd v1 upgrades in app store ([#1093](https://github.com/petauron/vastora/issues/1093)) ([2950734](https://github.com/petauron/vastora/commit/29507346a2d97e17ee633d88d0dc8d74483aee7a))
## [0.1.0-alpha.374](https://github.com/petauron/vastora/compare/v0.1.0-alpha.373...v0.1.0-alpha.374) (2026-10-28)
### Features
* retain Senlun runtime configuration through rename upgrades ([#1091](https://github.com/petauron/vastora/issues/1091)) ([80224e1](https://github.com/petauron/vastora/commit/80224e1cc3ad9d810153fd567ae00a1e8b3df89c))
## [0.1.0-alpha.373](https://github.com/petauron/vastora/compare/v0.1.0-alpha.372...v0.1.0-alpha.373) (2026-10-28)
### Features
* **nodes:** show Glivela SSH protection status in node management ([#1087](https://github.com/petauron/vastora/issues/1087)) ([00e0270](https://github.com/petauron/vastora/commit/00e027037b274e67fa3d8924d013df83a1bfc3cb))
### Bug Fixes
* **center:** allow adopted systemd v2 uninstall ([#1090](https://github.com/petauron/vastora/issues/1090)) ([e704ab5](https://github.com/petauron/vastora/commit/e704ab5a019ac32b017dbd3c499ca894d17e5cd8)), closes [#1089](https://github.com/petauron/vastora/issues/1089)
## [0.1.0-alpha.372](https://github.com/petauron/vastora/compare/v0.1.0-alpha.371...v0.1.0-alpha.372) (2026-10-28)
### Bug Fixes
* complete handed-over node removal with multi-agent CI ([#1084](https://github.com/petauron/vastora/issues/1084)) ([b57d76c](https://github.com/petauron/vastora/commit/b57d76ce92a642af92693f5a3dc575989adf9989))
## [0.1.0-alpha.371](https://github.com/petauron/vastora/compare/v0.1.0-alpha.370...v0.1.0-alpha.371) (2026-10-27)
### Bug Fixes
* remove retired Center egress controls ([#1081](https://github.com/petauron/vastora/issues/1081)) ([adf8540](https://github.com/petauron/vastora/commit/adf85408ecc6cf95bcedc76efc0538da5b4b555f))
## [0.1.0-alpha.370](https://github.com/petauron/vastora/compare/v0.1.0-alpha.369...v0.1.0-alpha.370) (2026-10-26)
### Features
* provide authenticated Glivela panel access ([#1072](https://github.com/petauron/vastora/issues/1072)) ([473012b](https://github.com/petauron/vastora/commit/473012b892ba46b42036a9a86698f8e10e269256))
## [0.1.0-alpha.369](https://github.com/petauron/vastora/compare/v0.1.0-alpha.368...v0.1.0-alpha.369) (2026-10-26)
### Bug Fixes
* **agent:** accept verified native private service forwarding ([#1070](https://github.com/petauron/vastora/issues/1070)) ([5e7c8d3](https://github.com/petauron/vastora/commit/5e7c8d3c7efec7f199573377fd96ccf48b0774fd))
## [0.1.0-alpha.368](https://github.com/petauron/vastora/compare/v0.1.0-alpha.367...v0.1.0-alpha.368) (2026-10-26)
### Bug Fixes
* **center:** restore retained access through native service handover ([#1068](https://github.com/petauron/vastora/issues/1068)) ([85f4ec7](https://github.com/petauron/vastora/commit/85f4ec79d1589180e3a0f7f152ba5cb21de4ebdd))
## [0.1.0-alpha.367](https://github.com/petauron/vastora/compare/v0.1.0-alpha.366...v0.1.0-alpha.367) (2026-10-26)
### Bug Fixes
* **center:** persist current application recovery verification ([#1066](https://github.com/petauron/vastora/issues/1066)) ([4242a07](https://github.com/petauron/vastora/commit/4242a075955b5ebde953d4ae966b3d9acf40d0cc))
## [0.1.0-alpha.366](https://github.com/petauron/vastora/compare/v0.1.0-alpha.365...v0.1.0-alpha.366) (2026-10-26)
### Bug Fixes
* dispatch approved current monitor restorations ([#1064](https://github.com/petauron/vastora/issues/1064)) ([b7b9689](https://github.com/petauron/vastora/commit/b7b96895d58aa35cb8efc93bc66aef670b22db41))
## [0.1.0-alpha.365](https://github.com/petauron/vastora/compare/v0.1.0-alpha.364...v0.1.0-alpha.365) (2026-10-26)
### Bug Fixes
* complete current application recovery page ([#1062](https://github.com/petauron/vastora/issues/1062)) ([69f09ef](https://github.com/petauron/vastora/commit/69f09efca2a1ac5aad938d076b0a45bf58835822))
## [0.1.0-alpha.364](https://github.com/petauron/vastora/compare/v0.1.0-alpha.363...v0.1.0-alpha.364) (2026-10-25)
### Bug Fixes
* recover current applications without restoring retired proxy business ([d6e1d73](https://github.com/petauron/vastora/commit/d6e1d73bb0914c992ad2557a1e90ea433f312b01))
## [0.1.0-alpha.363](https://github.com/petauron/vastora/compare/v0.1.0-alpha.362...v0.1.0-alpha.363) (2026-10-25)
### Bug Fixes
* isolate application loading from retired proxy APIs ([#1053](https://github.com/petauron/vastora/issues/1053)) ([5c1aa96](https://github.com/petauron/vastora/commit/5c1aa96e9e6e0282e00d4bbe282c5fc3f3e5687b))
## [0.1.0-alpha.362](https://github.com/petauron/vastora/compare/v0.1.0-alpha.361...v0.1.0-alpha.362) (2026-10-25)
### Bug Fixes
* display catalog expiry as a UTC calendar date ([#1050](https://github.com/petauron/vastora/issues/1050)) ([a66db97](https://github.com/petauron/vastora/commit/a66db975bea42c7ee1ce5f9ca9fe77cfb752eef4))
## [0.1.0-alpha.361](https://github.com/petauron/vastora/compare/v0.1.0-alpha.360...v0.1.0-alpha.361) (2026-10-25)
### Bug Fixes
* ignore retired Glivela endpoint inventory in Agent heartbeats ([#1045](https://github.com/petauron/vastora/issues/1045)) ([074a5ba](https://github.com/petauron/vastora/commit/074a5bafdacdee67217930e09b57c1e9ee33ff5f))
## [0.1.0-alpha.360](https://github.com/petauron/vastora/compare/v0.1.0-alpha.359...v0.1.0-alpha.360) (2026-10-25)
### Bug Fixes
* retire legacy proxy business writes after final Glivela handover ([#1043](https://github.com/petauron/vastora/issues/1043)) ([cffd691](https://github.com/petauron/vastora/commit/cffd691fcaca7b44d44c162bc05b733ebe223f75))
## [0.1.0-alpha.359](https://github.com/petauron/vastora/compare/v0.1.0-alpha.358...v0.1.0-alpha.359) (2026-10-24)
### Bug Fixes
* deliver native Glivela upgrades through the task queue ([#1041](https://github.com/petauron/vastora/issues/1041)) ([10b2d42](https://github.com/petauron/vastora/commit/10b2d425ff1d5e6eabb8e996e58fbc7b9f2674c3))
## [0.1.0-alpha.358](https://github.com/petauron/vastora/compare/v0.1.0-alpha.357...v0.1.0-alpha.358) (2026-10-24)
### Bug Fixes
* allow owned native Glivela package upgrades ([#1039](https://github.com/petauron/vastora/issues/1039)) ([ad92807](https://github.com/petauron/vastora/commit/ad92807f235919a1717e9b4ba1ca12c663b9a54a))
## [0.1.0-alpha.357](https://github.com/petauron/vastora/compare/v0.1.0-alpha.356...v0.1.0-alpha.357) (2026-10-24)
### Bug Fixes
* **meridian:** retain startup readiness without runtime probe expiry ([#1036](https://github.com/petauron/vastora/issues/1036)) ([e48effe](https://github.com/petauron/vastora/commit/e48effe5a7d1c89361df1f57721c26d1a290b189))
* publish native IPv6 entries with Cloudflare AAAA records ([#1038](https://github.com/petauron/vastora/issues/1038)) ([0dd0f30](https://github.com/petauron/vastora/commit/0dd0f302a95073d8b92767e0bb53b2532e24ed76))
## [0.1.0-alpha.356](https://github.com/petauron/vastora/compare/v0.1.0-alpha.355...v0.1.0-alpha.356) (2026-10-24)
### Bug Fixes
* **glivela:** recognize installed native host runtime ([#1034](https://github.com/petauron/vastora/issues/1034)) ([4eb95da](https://github.com/petauron/vastora/commit/4eb95da3bf672dd0dbf6fa33189f262df44f917c))
## [0.1.0-alpha.355](https://github.com/petauron/vastora/compare/v0.1.0-alpha.354...v0.1.0-alpha.355) (2026-10-24)
### Features
* support authenticated native IPv6 proxy entries ([#1032](https://github.com/petauron/vastora/issues/1032)) ([8793441](https://github.com/petauron/vastora/commit/8793441c165175d6a5b7f7d5145668fd173ea45e))
## [0.1.0-alpha.354](https://github.com/petauron/vastora/compare/v0.1.0-alpha.353...v0.1.0-alpha.354) (2026-10-24)
### Bug Fixes
* **center:** reconcile trusted Headscale control-plane role ([b4f84fe](https://github.com/petauron/vastora/commit/b4f84fee07c21263b383c324ff5ab6fa0167543a)), closes [#1028](https://github.com/petauron/vastora/issues/1028)
## [0.1.0-alpha.353](https://github.com/petauron/vastora/compare/v0.1.0-alpha.352...v0.1.0-alpha.353) (2026-10-24)
### Bug Fixes
* preserve public SS2022 subscription and accounting receipts ([#1026](https://github.com/petauron/vastora/issues/1026)) ([df6229b](https://github.com/petauron/vastora/commit/df6229b3eff2bde4463aec314328cb001b7e49a9))
## [0.1.0-alpha.352](https://github.com/petauron/vastora/compare/v0.1.0-alpha.351...v0.1.0-alpha.352) (2026-10-24)
### Bug Fixes
* **auth:** renew active sessions with a seven-day maximum ([#1021](https://github.com/petauron/vastora/issues/1021)) ([4263097](https://github.com/petauron/vastora/commit/42630978b9047a9a8137f181ff2703a3cdb2bdfc))
## [0.1.0-alpha.351](https://github.com/petauron/vastora/compare/v0.1.0-alpha.350...v0.1.0-alpha.351) (2026-10-23)
### Bug Fixes
* **center:** preserve ledger receipts across private transport changes ([#1019](https://github.com/petauron/vastora/issues/1019)) ([86d1c23](https://github.com/petauron/vastora/commit/86d1c23a2c8345b3ba4d4d7b86d364aa91a1da54))
## [0.1.0-alpha.350](https://github.com/petauron/vastora/compare/v0.1.0-alpha.349...v0.1.0-alpha.350) (2026-10-22)
### Bug Fixes
* preserve accounting while Glivela publication is suspended ([d883fd8](https://github.com/petauron/vastora/commit/d883fd89db51cd75910fbad271a580606859d9cc))
## [0.1.0-alpha.349](https://github.com/petauron/vastora/compare/v0.1.0-alpha.348...v0.1.0-alpha.349) (2026-10-22)
### Bug Fixes
* retire accepted legacy landing execution without deleting data ([27037e6](https://github.com/petauron/vastora/commit/27037e64d3f293dc7a55c604289094cb3b356f46))
## [0.1.0-alpha.348](https://github.com/petauron/vastora/compare/v0.1.0-alpha.347...v0.1.0-alpha.348) (2026-10-22)
### Bug Fixes
* **agent:** retire retained legacy execution without removing data ([#1012](https://github.com/petauron/vastora/issues/1012)) ([d32cb1b](https://github.com/petauron/vastora/commit/d32cb1b2c079685f7ac84f0d27df4e8be8c9b1a2))
* **center:** verify fresh dual-stack publication exits ([#1014](https://github.com/petauron/vastora/issues/1014)) ([dbf8a57](https://github.com/petauron/vastora/commit/dbf8a574288fc656628309bbf6286b47104e977a))
## [0.1.0-alpha.347](https://github.com/petauron/vastora/compare/v0.1.0-alpha.346...v0.1.0-alpha.347) (2026-10-22)
### Bug Fixes
* preserve retained REALITY target during Glivela takeover ([a90843a](https://github.com/petauron/vastora/commit/a90843af2d6967b7affb49f3d39f72797d87cd18))
## [0.1.0-alpha.346](https://github.com/petauron/vastora/compare/v0.1.0-alpha.345...v0.1.0-alpha.346) (2026-10-22)
### Bug Fixes
* include verified resources in monitor recovery receipts ([81f6b26](https://github.com/petauron/vastora/commit/81f6b26e7298403834bda04ca81fb9c9002bf14f))
## [0.1.0-alpha.345](https://github.com/petauron/vastora/compare/v0.1.0-alpha.344...v0.1.0-alpha.345) (2026-10-22)
### Bug Fixes
* resume only verified applied proxy monitors ([1fb07cf](https://github.com/petauron/vastora/commit/1fb07cf6cc4bdbc1d96dec053646924681933b66))
## [0.1.0-alpha.344](https://github.com/petauron/vastora/compare/v0.1.0-alpha.343...v0.1.0-alpha.344) (2026-10-22)
### Bug Fixes
* recover unchanged entry monitoring after interrupted takeover ([2f5d92c](https://github.com/petauron/vastora/commit/2f5d92cad2cff116e92218bc0ee2faa5c064da43))
## [0.1.0-alpha.343](https://github.com/petauron/vastora/compare/v0.1.0-alpha.342...v0.1.0-alpha.343) (2026-10-21)
### Bug Fixes
* deduplicate version PR checks and surface required approval ([72a532c](https://github.com/petauron/vastora/commit/72a532c6c84d1afbcac5feb7acfb86579d562c6e))
* retain settled disabled credentials during entry handover ([849cc4b](https://github.com/petauron/vastora/commit/849cc4b08363809ee135a511f04a3797f6443fe7))
## [0.1.0-alpha.342](https://github.com/petauron/vastora/compare/v0.1.0-alpha.341...v0.1.0-alpha.342) (2026-10-21)
### Bug Fixes
* preserve per-entry checkpoints during sequential Glivela takeover ([#998](https://github.com/petauron/vastora/issues/998)) ([d483f31](https://github.com/petauron/vastora/commit/d483f311d1a7b50eceea8c653001cac524e60d55))
* retain quota cycles in staged Glivela takeover ([f8ae5db](https://github.com/petauron/vastora/commit/f8ae5db04127b60e7612319c7ff32076a6618a97))
## [0.1.0-alpha.341](https://github.com/petauron/vastora/compare/v0.1.0-alpha.340...v0.1.0-alpha.341) (2026-10-21)
### Bug Fixes
* validate bounded Glivela pilot health grace receipts ([#996](https://github.com/petauron/vastora/issues/996)) ([cc07976](https://github.com/petauron/vastora/commit/cc07976bc63dd66450747956fee45c2632bf528a))
## [0.1.0-alpha.340](https://github.com/petauron/vastora/compare/v0.1.0-alpha.339...v0.1.0-alpha.340) (2026-10-21)
### Bug Fixes
* refresh pilot receipts inside subscription transactions ([#994](https://github.com/petauron/vastora/issues/994)) ([dd368e2](https://github.com/petauron/vastora/commit/dd368e2ee96fd4ebe4d672abefd618328eea1188))
## [0.1.0-alpha.339](https://github.com/petauron/vastora/compare/v0.1.0-alpha.338...v0.1.0-alpha.339) (2026-10-21)
### Bug Fixes
* consume scoped Glivela receipts before health leases expire ([48b4efc](https://github.com/petauron/vastora/commit/48b4efc31a0ad41b67a67c49bfd7d2c6fa3d403b))
## [0.1.0-alpha.338](https://github.com/petauron/vastora/compare/v0.1.0-alpha.337...v0.1.0-alpha.338) (2026-10-21)
### Bug Fixes
* validate pilot takeover against Glivela controller state ([#990](https://github.com/petauron/vastora/issues/990)) ([bf3bc5f](https://github.com/petauron/vastora/commit/bf3bc5fed3f7961ec92b8e5314e07691529a2ede))
## [0.1.0-alpha.337](https://github.com/petauron/vastora/compare/v0.1.0-alpha.336...v0.1.0-alpha.337) (2026-10-21)
### Bug Fixes
* **web:** display Japan flag in node locations ([#987](https://github.com/petauron/vastora/issues/987)) ([518faa9](https://github.com/petauron/vastora/commit/518faa9d0e1b83605fa49b5a94a1e23fe48c4cbf))
* **web:** retain active entries in Glivela takeover selector ([#988](https://github.com/petauron/vastora/issues/988)) ([8d8c536](https://github.com/petauron/vastora/commit/8d8c536012b04718887cc7d5b3e0b956fedfde46))
## [0.1.0-alpha.336](https://github.com/petauron/vastora/compare/v0.1.0-alpha.335...v0.1.0-alpha.336) (2026-10-21)
### Bug Fixes
* **web:** expose scoped Glivela entry takeover ([#985](https://github.com/petauron/vastora/issues/985)) ([d07f203](https://github.com/petauron/vastora/commit/d07f203a5d72effdc1461cfc455b8c22acb58d94))
## [0.1.0-alpha.335](https://github.com/petauron/vastora/compare/v0.1.0-alpha.334...v0.1.0-alpha.335) (2026-10-21)
### Bug Fixes
* **security:** upgrade Go to 1.26.10 ([#984](https://github.com/petauron/vastora/issues/984)) ([d5a42cf](https://github.com/petauron/vastora/commit/d5a42cf0288ee668f1294c5abfe09bf8e2968dbf))
* **web:** preserve multiline installation secrets ([4a01457](https://github.com/petauron/vastora/commit/4a0145722e6594694df656fbf31e829e6ffe9ef5))
## [0.1.0-alpha.334](https://github.com/petauron/vastora/compare/v0.1.0-alpha.333...v0.1.0-alpha.334) (2026-10-20)
### Features
* **meridian:** scope runtime handover while retaining subscriptions and ledger ([#980](https://github.com/petauron/vastora/issues/980)) ([a7cfa89](https://github.com/petauron/vastora/commit/a7cfa89e8c35bd34ead6771cee9ab6cb80f7f5c0))
## [0.1.0-alpha.333](https://github.com/petauron/vastora/compare/v0.1.0-alpha.332...v0.1.0-alpha.333) (2026-10-20)
### Bug Fixes
* **center:** fence Agent upgrades to a persistent pilot scope ([#978](https://github.com/petauron/vastora/issues/978)) ([a8e7bd2](https://github.com/petauron/vastora/commit/a8e7bd2d9c4f8dbb7904cac877826e93a19d075e))
## [0.1.0-alpha.332](https://github.com/petauron/vastora/compare/v0.1.0-alpha.331...v0.1.0-alpha.332) (2026-10-19)
### Features
* **agent:** install declarative native services and owned runtime users ([2d3a35c](https://github.com/petauron/vastora/commit/2d3a35cec03627d259ae6fc96d8e5544bd011cba))
* **runtime:** enable backup-bound Glivela replacement without data cleanup ([31a8212](https://github.com/petauron/vastora/commit/31a8212aa627c48609051c5a130ac3851424c332))
* **security:** add opt-in public-node baseline with guarded SSH confirmation ([941751a](https://github.com/petauron/vastora/commit/941751a9f27d2aa5e3d040bea8589313d5162d52))
* **subscription:** preview actual inventory and exclusion reasons ([8db9e0d](https://github.com/petauron/vastora/commit/8db9e0d201d642c6178a113b0648e1b48e71263d))
### Bug Fixes
* **apps:** recognize HTTP errors across application bundles ([9aecbc9](https://github.com/petauron/vastora/commit/9aecbc91ce8bda16aa4eafdc33ecd4d6206b8c78))
* **nodes:** allow explicit renewal of unused recovery commands ([698e5b6](https://github.com/petauron/vastora/commit/698e5b63a32e2020638aca3be0bef1bdbd130990))
* **nodes:** allow reviewed abandonment of failed security tasks ([20a0329](https://github.com/petauron/vastora/commit/20a032989c4118705d5a65fdf077e7c735e5c841))
* **nodes:** preserve host management through stale and failed requests ([f64f97d](https://github.com/petauron/vastora/commit/f64f97d25d42f734d42b395185e57573694028cf))
* **nodes:** preserve update failures and verify enrollment identity ([260e393](https://github.com/petauron/vastora/commit/260e393ba203cc2853874622081d273f2d147113))
## [0.1.0-alpha.331](https://github.com/petauron/vastora/compare/v0.1.0-alpha.330...v0.1.0-alpha.331) (2026-10-18)
### Bug Fixes
* **senulun:** decouple installation and enrollment from Center ([6aefd7b](https://github.com/petauron/vastora/commit/6aefd7b71d067fe757fec053b80258f374552d80))
## [0.1.0-alpha.330](https://github.com/petauron/vastora/compare/v0.1.0-alpha.329...v0.1.0-alpha.330) (2026-10-18)
### Bug Fixes
* **agent:** recover landing service after failed updates ([#926](https://github.com/petauron/vastora/issues/926)) ([de8810b](https://github.com/petauron/vastora/commit/de8810b993b2126dc89b8d61d28cda0ad47ed077))
* **agent:** restore native landing services after reboot ([#952](https://github.com/petauron/vastora/issues/952)) ([10f2d9f](https://github.com/petauron/vastora/commit/10f2d9fc2d10d2eec4e72d0e58579355e5caaad7))
* verify Center runtime before completing failed upgrades ([#918](https://github.com/petauron/vastora/issues/918)) ([841a1f5](https://github.com/petauron/vastora/commit/841a1f5bce50eba6e00b548511a0308a2af7c569))
## [0.1.0-alpha.329](https://github.com/petauron/vastora/compare/v0.1.0-alpha.328...v0.1.0-alpha.329) (2026-10-18)
### Features
* support Docker-free landing-only nodes ([#950](https://github.com/petauron/vastora/issues/950)) ([1e78b08](https://github.com/petauron/vastora/commit/1e78b08f07fbcf5e7ba12bcc3254078e3309dfdf)), closes [#940](https://github.com/petauron/vastora/issues/940)
## [0.1.0-alpha.328](https://github.com/petauron/vastora/compare/v0.1.0-alpha.327...v0.1.0-alpha.328) (2026-10-18)
### Bug Fixes
* **center:** enforce cascades on replacement database connections ([00b66d8](https://github.com/petauron/vastora/commit/00b66d80d37811a64fa2253b7e3cc990c872568f))
## [0.1.0-alpha.327](https://github.com/petauron/vastora/compare/v0.1.0-alpha.326...v0.1.0-alpha.327) (2026-10-18)
### Bug Fixes
* **center:** keep composite runtime stable across landing outages ([e4454cb](https://github.com/petauron/vastora/commit/e4454cb725f307ba5435b719d0dd92235e2627d5))
## [0.1.0-alpha.326](https://github.com/petauron/vastora/compare/v0.1.0-alpha.325...v0.1.0-alpha.326) (2026-10-18)
### Bug Fixes
* **agent:** avoid Tailscale restarts on inspection errors ([#943](https://github.com/petauron/vastora/issues/943)) ([ad7f7f0](https://github.com/petauron/vastora/commit/ad7f7f0641d80ea80c0e584df5618ea6660463ae))
* **web:** isolate activity recovery from desktop data failures ([#944](https://github.com/petauron/vastora/issues/944)) ([fc5adc9](https://github.com/petauron/vastora/commit/fc5adc98d01884ff9a42b115cc7fcbc46a1cd208))
## [0.1.0-alpha.325](https://github.com/petauron/vastora/compare/v0.1.0-alpha.324...v0.1.0-alpha.325) (2026-10-17)
### Bug Fixes
* align Xray recovery eligibility and refresh stalled latency streams ([513d7bb](https://github.com/petauron/vastora/commit/513d7bb0235e5cfdf8c112c5952b2aef32fee640))
* queue concurrent Glivela entry verification without false failures ([5dfe06c](https://github.com/petauron/vastora/commit/5dfe06c946659100443fb1e15d99fb9fbd606e95))
## [0.1.0-alpha.324](https://github.com/petauron/vastora/compare/v0.1.0-alpha.323...v0.1.0-alpha.324) (2026-10-17)
### Bug Fixes
* restore authenticated Glivela public-entry health checks ([507ea7a](https://github.com/petauron/vastora/commit/507ea7a761281f936509d7ecea20e223f761a63b))
## [0.1.0-alpha.323](https://github.com/petauron/vastora/compare/v0.1.0-alpha.322...v0.1.0-alpha.323) (2026-10-17)
### Bug Fixes
* restore Meridian latency probes and align sample freshness ([#933](https://github.com/petauron/vastora/issues/933)) ([269fc79](https://github.com/petauron/vastora/commit/269fc79e26421fe289effc1846a7d4be36110eda))
## [0.1.0-alpha.322](https://github.com/petauron/vastora/compare/v0.1.0-alpha.321...v0.1.0-alpha.322) (2026-10-17)
### Bug Fixes
* **agent:** check nftables ownership support before proxy cutover ([#930](https://github.com/petauron/vastora/issues/930)) ([bf2a54f](https://github.com/petauron/vastora/commit/bf2a54f1f313e3f63803f3d0e0e654c8bd889a7c))
* **agent:** reduce landing latency sampling to once per minute ([#931](https://github.com/petauron/vastora/issues/931)) ([83ad1ca](https://github.com/petauron/vastora/commit/83ad1cadd45b08ffdfdd96efe620551e21504a75))
## [0.1.0-alpha.321](https://github.com/petauron/vastora/compare/v0.1.0-alpha.320...v0.1.0-alpha.321) (2026-10-17)
### Bug Fixes
* **glivela:** automate entry DNS and verify authenticated proxy health ([0087a21](https://github.com/petauron/vastora/commit/0087a21b463af06855465d9a73265f57a45b015e))
* **integrations:** adopt canonical Glivela package and versioned UI targets ([5803cb0](https://github.com/petauron/vastora/commit/5803cb0bdcdea0f548fa447c1f25334ccfa5664b))
* **integrations:** migrate Senulun and Glivela naming with retained application data ([#929](https://github.com/petauron/vastora/issues/929)) ([f41b887](https://github.com/petauron/vastora/commit/f41b8877e1788cfea271b0b1ea3007524f0234a2))
* **openapi:** retain egress policy schema after Glivela package rename ([7f85d53](https://github.com/petauron/vastora/commit/7f85d53c1d0d6178f1dfcb596fd1eb86a94e0c87))
* **senulun:** apply converted probe environments without resetting credentials ([83c5e5b](https://github.com/petauron/vastora/commit/83c5e5b38d8e98ba0beb9f9c76a063e0d959f094))
* **senulun:** migrate monitoring symbols and preserve upgrade configuration ([2e64636](https://github.com/petauron/vastora/commit/2e64636d0e06cefd442df91bef913911f9e72771))
* **senulun:** retain persisted capability paths during code migration ([c85888a](https://github.com/petauron/vastora/commit/c85888a7d98717fdd4143dd4c70f022f6563632c))
## [0.1.0-alpha.320](https://github.com/petauron/vastora/compare/v0.1.0-alpha.319...v0.1.0-alpha.320) (2026-10-17)
### Bug Fixes
* **web:** simplify app updates and separate adoption recovery ([725009d](https://github.com/petauron/vastora/commit/725009d07168ea83d717022e3510b4c785d7f37a))
## [0.1.0-alpha.319](https://github.com/petauron/vastora/compare/v0.1.0-alpha.318...v0.1.0-alpha.319) (2026-10-16)
### Bug Fixes
* ship unified Color Planes icons and smooth app tiles ([#922](https://github.com/petauron/vastora/issues/922)) ([0d7715d](https://github.com/petauron/vastora/commit/0d7715d6c7540495e35e9dcc69bd7f7708dcd230))
## [0.1.0-alpha.318](https://github.com/petauron/vastora/compare/v0.1.0-alpha.317...v0.1.0-alpha.318) (2026-10-16)
### Bug Fixes
* align application names with Glivela and Senulun catalog branding ([#920](https://github.com/petauron/vastora/issues/920)) ([d0b7f83](https://github.com/petauron/vastora/commit/d0b7f8384d99f4c02e93fca80023f26198a36a39))
## [0.1.0-alpha.317](https://github.com/petauron/vastora/compare/v0.1.0-alpha.316...v0.1.0-alpha.317) (2026-10-14)
### Bug Fixes
* **landing:** retain bounded route health diagnostics ([a4a4d12](https://github.com/petauron/vastora/commit/a4a4d125ad504b64d11ba8797718e2cc1545d74a))
* **packages:** preserve application-owned configuration during upgrades ([3b36375](https://github.com/petauron/vastora/commit/3b363758988780033fbd56b04333d337b9398ebd))
## [0.1.0-alpha.316](https://github.com/petauron/vastora/compare/v0.1.0-alpha.315...v0.1.0-alpha.316) (2026-10-13)
### Bug Fixes
* **security:** harden probe credentials and recovery file boundaries ([303d034](https://github.com/petauron/vastora/commit/303d03417c1add7b0b463a3fbf4c91483ff57f10))
## [0.1.0-alpha.315](https://github.com/petauron/vastora/compare/v0.1.0-alpha.314...v0.1.0-alpha.315) (2026-10-13)
### Bug Fixes
* **deps:** apply reviewed dependency follow-up updates ([423039e](https://github.com/petauron/vastora/commit/423039e2b4ae7418be9342a65f7b1b53ad071ae8))
* **deps:** update go-humanize with reviewed dependency pins ([64397f8](https://github.com/petauron/vastora/commit/64397f86fbc7b5d9ab6d4d7cafb1e5d47a873813))
## [0.1.0-alpha.314](https://github.com/petauron/vastora/compare/v0.1.0-alpha.313...v0.1.0-alpha.314) (2026-10-13)
### Bug Fixes
* **deps:** refresh secure dependencies and update Glivela ([290b674](https://github.com/petauron/vastora/commit/290b6748f6d7ca9789f48dbe3135ef142a797fbe))
## [0.1.0-alpha.313](https://github.com/petauron/vastora/compare/v0.1.0-alpha.312...v0.1.0-alpha.313) (2026-10-13)
### Bug Fixes
* **meridian:** preserve home names for IPv6 and IPv4 routes ([1654e72](https://github.com/petauron/vastora/commit/1654e7212f0677f95f805c2acff995723b94de95))
## [0.1.0-alpha.312](https://github.com/petauron/vastora/compare/v0.1.0-alpha.311...v0.1.0-alpha.312) (2026-10-13)
### Bug Fixes
* **meridian:** run composite routes on official Xray with Glivela alpha.17 ([ee4e355](https://github.com/petauron/vastora/commit/ee4e35516979951b93e94089e520094f08d2c141))
## [0.1.0-alpha.311](https://github.com/petauron/vastora/compare/v0.1.0-alpha.310...v0.1.0-alpha.311) (2026-10-12)
### Bug Fixes
* **agent:** render native systemd directive paths correctly ([84d1760](https://github.com/petauron/vastora/commit/84d1760551612c8f99d8a124ace7932834214849))
## [0.1.0-alpha.310](https://github.com/petauron/vastora/compare/v0.1.0-alpha.309...v0.1.0-alpha.310) (2026-10-12)
### Features
* **glivela:** integrate composite exit authority and runtime ([09faf7a](https://github.com/petauron/vastora/commit/09faf7abc426d86ac799dcc8e28354a7ad7d2b4b))
### Bug Fixes
* separate collector control metadata from recipe inputs ([b1973af](https://github.com/petauron/vastora/commit/b1973af691074d19161ba369491974bc529dbb27))
## [0.1.0-alpha.309](https://github.com/petauron/vastora/compare/v0.1.0-alpha.308...v0.1.0-alpha.309) (2026-10-12)
### Bug Fixes
* preserve identity and control connectivity during managed upgrades ([4800e16](https://github.com/petauron/vastora/commit/4800e162da72bfaa79df8dfe4a38ac7eb4c17f87))
## [0.1.0-alpha.308](https://github.com/petauron/vastora/compare/v0.1.0-alpha.307...v0.1.0-alpha.308) (2026-10-12)
### Bug Fixes
* consume canonical glivela module after repository migration ([d45d731](https://github.com/petauron/vastora/commit/d45d7313eae1df155965432e8553d16b0d3b98b4))
## [0.1.0-alpha.307](https://github.com/petauron/vastora/compare/v0.1.0-alpha.306...v0.1.0-alpha.307) (2026-10-12)
### Bug Fixes
* **web:** open Senulun through its configured browser entry ([694e1f9](https://github.com/petauron/vastora/commit/694e1f99f30fe122bdeb2ae60d2a448abcd2e8a9))
## [0.1.0-alpha.306](https://github.com/petauron/vastora/compare/v0.1.0-alpha.305...v0.1.0-alpha.306) (2026-10-11)
### Features
* migrate Glivela and Senulun product display names ([#874](https://github.com/petauron/vastora/issues/874)) ([0484c5f](https://github.com/petauron/vastora/commit/0484c5f3bdad78a504283cc3f98c1f67ad9b9923))
### Bug Fixes
* **apps:** bound startup readiness and review recovery executions ([b9db2f6](https://github.com/petauron/vastora/commit/b9db2f6bfdca1185b5176cc8cf1b5ea95f143759))
## [0.1.0-alpha.305](https://github.com/petauron/vastora/compare/v0.1.0-alpha.304...v0.1.0-alpha.305) (2026-10-10)
### Bug Fixes
* **web:** stabilize desktop surfaces during marquee selection ([#872](https://github.com/petauron/vastora/issues/872)) ([8773b61](https://github.com/petauron/vastora/commit/8773b6197edd2a5c6d7c88c067e04048354ad7c6))
## [0.1.0-alpha.304](https://github.com/petauron/vastora/compare/v0.1.0-alpha.303...v0.1.0-alpha.304) (2026-10-10)
### Bug Fixes
* **web:** keep desktop mounted with independent application windows ([#870](https://github.com/petauron/vastora/issues/870)) ([97e9050](https://github.com/petauron/vastora/commit/97e90504b41944dc652492b234be3ab3e7a1f7f0))
## [0.1.0-alpha.303](https://github.com/petauron/vastora/compare/v0.1.0-alpha.302...v0.1.0-alpha.303) (2026-10-10)
### Bug Fixes
* **deps:** update x/net for HTTP/2 security fixes ([#868](https://github.com/petauron/vastora/issues/868)) ([8d9d3ab](https://github.com/petauron/vastora/commit/8d9d3ab6b4fd036343378b17d8b7bf7c3f2eab73))
* **web:** complete macOS desktop windows and workspace interactions ([#866](https://github.com/petauron/vastora/issues/866)) ([fa7a550](https://github.com/petauron/vastora/commit/fa7a5505ab81a48bdf290186dc1a59b839d63244))
## [0.1.0-alpha.302](https://github.com/petauron/vastora/compare/v0.1.0-alpha.301...v0.1.0-alpha.302) (2026-10-09)
### Bug Fixes
* **web:** unify macOS styling and compact the app store ([102bb0a](https://github.com/petauron/vastora/commit/102bb0a8648a76ec724867d5bec52c3757e5f304))
## [0.1.0-alpha.301](https://github.com/petauron/vastora/compare/v0.1.0-alpha.300...v0.1.0-alpha.301) (2026-10-09)
### Bug Fixes
* **web:** refine desktop interactions and app store clarity ([#860](https://github.com/petauron/vastora/issues/860)) ([70e57a9](https://github.com/petauron/vastora/commit/70e57a98394722037e494efc551b7ee95a8e37e8))
## [0.1.0-alpha.300](https://github.com/petauron/vastora/compare/v0.1.0-alpha.299...v0.1.0-alpha.300) (2026-10-09)
### Features
* **web:** introduce Mac-style desktop and app store ([#854](https://github.com/petauron/vastora/issues/854)) ([221fd7f](https://github.com/petauron/vastora/commit/221fd7f16d19d2f582ea0bb9bd35331ff492945c))
### Bug Fixes
* repair release checks and update Go security patches ([a4d80b1](https://github.com/petauron/vastora/commit/a4d80b127e1f80d40cc6adf25e2179d2061c6f9d))
## [0.1.0-alpha.299](https://github.com/petauron/vastora/compare/v0.1.0-alpha.298...v0.1.0-alpha.299) (2026-10-07)
### Bug Fixes
* preserve idle proxy tunnels for long responses ([#851](https://github.com/petauron/vastora/issues/851)) ([16b694c](https://github.com/petauron/vastora/commit/16b694c14d3c8be7a67624608a330d27447460e1))
## [0.1.0-alpha.298](https://github.com/petauron/vastora/compare/v0.1.0-alpha.297...v0.1.0-alpha.298) (2026-10-07)
### Bug Fixes
* isolate landing resolver from host DNS replacements ([#849](https://github.com/petauron/vastora/issues/849)) ([07c3b7c](https://github.com/petauron/vastora/commit/07c3b7c49dadb4a39ebfb45e46afa33e9ca1440f))
## [0.1.0-alpha.297](https://github.com/petauron/vastora/compare/v0.1.0-alpha.296...v0.1.0-alpha.297) (2026-10-07)
### Bug Fixes
* distinguish routed subscriptions with readable labels ([#846](https://github.com/petauron/vastora/issues/846)) ([a327d6f](https://github.com/petauron/vastora/commit/a327d6faea730a5189b818627b144c7ea25d4d39))
## [0.1.0-alpha.296](https://github.com/petauron/vastora/compare/v0.1.0-alpha.295...v0.1.0-alpha.296) (2026-10-07)
### Bug Fixes
* shorten mobile subscription names with landing circuit suffixes ([#844](https://github.com/petauron/vastora/issues/844)) ([a952b98](https://github.com/petauron/vastora/commit/a952b984abea0e2bddd67c006f842f361ea8b6f2))
## [0.1.0-alpha.295](https://github.com/petauron/vastora/compare/v0.1.0-alpha.294...v0.1.0-alpha.295) (2026-10-06)
### Features
* **meridian:** optional landing subscription name suffix ([#839](https://github.com/petauron/vastora/issues/839)) ([f48a62c](https://github.com/petauron/vastora/commit/f48a62cb19a4b01b33fb6c6e1d2de95ec55e1412))
## [0.1.0-alpha.294](https://github.com/petauron/vastora/compare/v0.1.0-alpha.293...v0.1.0-alpha.294) (2026-10-05)
### Bug Fixes
* **agent:** allow reviewed package recovery before rollout ([#838](https://github.com/petauron/vastora/issues/838)) ([0d12998](https://github.com/petauron/vastora/commit/0d12998f179af6f3e34a6daf89ba8f78ead6e7d1))
* **meridian:** allow explicitly readding revoked landing routes ([#836](https://github.com/petauron/vastora/issues/836)) ([fffe27f](https://github.com/petauron/vastora/commit/fffe27f692f5d4ff886f5fb5c05e66d40429ba06))
## [0.1.0-alpha.293](https://github.com/petauron/vastora/compare/v0.1.0-alpha.292...v0.1.0-alpha.293) (2026-10-05)
### Bug Fixes
* **meridian:** accept bounded runtime recovery heartbeats ([#834](https://github.com/petauron/vastora/issues/834)) ([946d238](https://github.com/petauron/vastora/commit/946d238055378ec90af374688ee374fbefb68385))
## [0.1.0-alpha.292](https://github.com/petauron/vastora/compare/v0.1.0-alpha.291...v0.1.0-alpha.292) (2026-10-05)
### Bug Fixes
* **meridian:** recover reviewed package runtime replacements ([#832](https://github.com/petauron/vastora/issues/832)) ([286b7a1](https://github.com/petauron/vastora/commit/286b7a1f654c7484cd03de9eea62263caae8afda))
## [0.1.0-alpha.291](https://github.com/petauron/vastora/compare/v0.1.0-alpha.290...v0.1.0-alpha.291) (2026-10-05)
### Bug Fixes
* **meridian:** adopt historical Xray resources before runtime changes ([#830](https://github.com/petauron/vastora/issues/830)) ([263f6e1](https://github.com/petauron/vastora/commit/263f6e1e5ce0d5dc8247862a822889519f978d50))
## [0.1.0-alpha.290](https://github.com/petauron/vastora/compare/v0.1.0-alpha.289...v0.1.0-alpha.290) (2026-10-05)
### Bug Fixes
* **center:** remove reinstall evidence before retired node records ([#828](https://github.com/petauron/vastora/issues/828)) ([b159201](https://github.com/petauron/vastora/commit/b159201b5a635ace69ea66e1cf9a74e0d4d5103e))
## [0.1.0-alpha.289](https://github.com/petauron/vastora/compare/v0.1.0-alpha.288...v0.1.0-alpha.289) (2026-10-04)
### Bug Fixes
* **agent:** preserve Docker image entrypoint defaults ([#818](https://github.com/petauron/vastora/issues/818)) ([0b533ee](https://github.com/petauron/vastora/commit/0b533ee8ade7e175149994b4138678fcbfd5f783))
## [0.1.0-alpha.288](https://github.com/petauron/vastora/compare/v0.1.0-alpha.287...v0.1.0-alpha.288) (2026-10-04)
### Bug Fixes
* **agent:** honor reviewed package reexecution authorizations ([#816](https://github.com/petauron/vastora/issues/816)) ([c3deb04](https://github.com/petauron/vastora/commit/c3deb0446bcc103678ebdc3822e0b83ce3f4629e))
## [0.1.0-alpha.287](https://github.com/petauron/vastora/compare/v0.1.0-alpha.286...v0.1.0-alpha.287) (2026-10-04)
### Bug Fixes
* **agent:** remove mandatory volume backups from application updates ([#814](https://github.com/petauron/vastora/issues/814)) ([631fa65](https://github.com/petauron/vastora/commit/631fa65f8e4ca359983f2ccc1fc56e463390d014))
## [0.1.0-alpha.286](https://github.com/petauron/vastora/compare/v0.1.0-alpha.285...v0.1.0-alpha.286) (2026-10-04)
### Features
* independent catalog v4 and generic package runtimes ([#716](https://github.com/petauron/vastora/issues/716)) ([4232641](https://github.com/petauron/vastora/commit/42326414cf787fb3031aa8334317e974e14941ae))
## [0.1.0-alpha.285](https://github.com/petauron/vastora/compare/v0.1.0-alpha.284...v0.1.0-alpha.285) (2026-10-04)
### Bug Fixes
* **web:** simplify task triage and everyday navigation ([#760](https://github.com/petauron/vastora/issues/760)) ([34afe9b](https://github.com/petauron/vastora/commit/34afe9b173d1705812ae96af7862f16d9d012c79))
## [0.1.0-alpha.284](https://github.com/petauron/vastora/compare/v0.1.0-alpha.283...v0.1.0-alpha.284) (2026-10-04)
### Features
* **meridian:** track directional traffic per route ([#810](https://github.com/petauron/vastora/issues/810)) ([cacfbe9](https://github.com/petauron/vastora/commit/cacfbe913f3ea307b6c2959fb4c3aae97524a73c)), closes [#505](https://github.com/petauron/vastora/issues/505)
## [0.1.0-alpha.283](https://github.com/petauron/vastora/compare/v0.1.0-alpha.282...v0.1.0-alpha.283) (2026-10-03)
### Bug Fixes
* **center:** scope recovery evidence and settled work ([#808](https://github.com/petauron/vastora/issues/808)) ([f1ed675](https://github.com/petauron/vastora/commit/f1ed67551cfe8ea068b94c5255b73917e4b8e6ed))
## [0.1.0-alpha.282](https://github.com/petauron/vastora/compare/v0.1.0-alpha.281...v0.1.0-alpha.282) (2026-10-03)
### Bug Fixes
* **center:** sequence recovery client verification tasks ([#806](https://github.com/petauron/vastora/issues/806)) ([e7b13f3](https://github.com/petauron/vastora/commit/e7b13f3f17ff208453df993e6123854518f52e0a))
## [0.1.0-alpha.281](https://github.com/petauron/vastora/compare/v0.1.0-alpha.280...v0.1.0-alpha.281) (2026-10-03)
### Bug Fixes
* **center:** preserve recovery grants and review runtime successors ([#804](https://github.com/petauron/vastora/issues/804)) ([70d7e44](https://github.com/petauron/vastora/commit/70d7e44c904572bb8a6d553a38de2ffc4bcb8256))
## [0.1.0-alpha.280](https://github.com/petauron/vastora/compare/v0.1.0-alpha.279...v0.1.0-alpha.280) (2026-10-03)
### Bug Fixes
* **center:** accept recovery startup before network refresh ([#802](https://github.com/petauron/vastora/issues/802)) ([c0933c1](https://github.com/petauron/vastora/commit/c0933c14640ca6ec9cb6562c65ab1d7df8175b22))
## [0.1.0-alpha.279](https://github.com/petauron/vastora/compare/v0.1.0-alpha.278...v0.1.0-alpha.279) (2026-10-03)
### Bug Fixes
* **center:** refresh recovery transport readiness from observations ([#800](https://github.com/petauron/vastora/issues/800)) ([dffcf6f](https://github.com/petauron/vastora/commit/dffcf6f1a552e3323c11a87eae7d17ba5ef9acb0)), closes [#759](https://github.com/petauron/vastora/issues/759)
## [0.1.0-alpha.278](https://github.com/petauron/vastora/compare/v0.1.0-alpha.277...v0.1.0-alpha.278) (2026-10-03)
### Bug Fixes
* accept fresh-machine runtime restoration receipts ([#798](https://github.com/petauron/vastora/issues/798)) ([7b21838](https://github.com/petauron/vastora/commit/7b218383d0b6dbdd1d7cae80ed57533af9c5efeb))
## [0.1.0-alpha.277](https://github.com/petauron/vastora/compare/v0.1.0-alpha.276...v0.1.0-alpha.277) (2026-10-03)
### Bug Fixes
* retain authenticated recovery egress observations ([#796](https://github.com/petauron/vastora/issues/796)) ([86febd6](https://github.com/petauron/vastora/commit/86febd654e60688433b485514afe84dd9a9b886a))
## [0.1.0-alpha.276](https://github.com/petauron/vastora/compare/v0.1.0-alpha.275...v0.1.0-alpha.276) (2026-10-03)
### Bug Fixes
* retire consumed enrollment secret references safely ([#794](https://github.com/petauron/vastora/issues/794)) ([10f1952](https://github.com/petauron/vastora/commit/10f195200b714c6609895a19799f1bb317f5e9a4))
## [0.1.0-alpha.275](https://github.com/petauron/vastora/compare/v0.1.0-alpha.274...v0.1.0-alpha.275) (2026-10-03)
### Bug Fixes
* observe replacement network identity before restoring apps ([#792](https://github.com/petauron/vastora/issues/792)) ([db878ca](https://github.com/petauron/vastora/commit/db878cacffced474f4a88ab83bfa3a78f1d0a325))
## [0.1.0-alpha.274](https://github.com/petauron/vastora/compare/v0.1.0-alpha.273...v0.1.0-alpha.274) (2026-10-03)
### Bug Fixes
* allow bounded time for Pulse upgrade backups ([#790](https://github.com/petauron/vastora/issues/790)) ([7a32c1c](https://github.com/petauron/vastora/commit/7a32c1cea1a4b439278da1ff4f621dbbc7939bd5))
## [0.1.0-alpha.273](https://github.com/petauron/vastora/compare/v0.1.0-alpha.272...v0.1.0-alpha.273) (2026-10-03)
### Bug Fixes
* wait for SOCKS readiness before egress verification ([299853e](https://github.com/petauron/vastora/commit/299853ec4966482fce0b6d08b8c7960b78440e6e))
## [0.1.0-alpha.272](https://github.com/petauron/vastora/compare/v0.1.0-alpha.271...v0.1.0-alpha.272) (2026-10-03)
### Bug Fixes
* verify native egress through the managed entry ([3222be4](https://github.com/petauron/vastora/commit/3222be4fbe87d20383623e9ae165d0c6e71b6f95))
## [0.1.0-alpha.271](https://github.com/petauron/vastora/compare/v0.1.0-alpha.270...v0.1.0-alpha.271) (2026-10-03)
### Features
* configure verified native node egress policies ([#783](https://github.com/petauron/vastora/issues/783)) ([ce187a7](https://github.com/petauron/vastora/commit/ce187a71640581855c98ea1ee48ac35348bcbda6))
### Bug Fixes
* validate complete Meridian UDP evidence in CI ([#785](https://github.com/petauron/vastora/issues/785)) ([a64c8fd](https://github.com/petauron/vastora/commit/a64c8fd896a56653e37c0569a5f40ecc7c9a3018))
## [0.1.0-alpha.270](https://github.com/petauron/vastora/compare/v0.1.0-alpha.269...v0.1.0-alpha.270) (2026-10-03)
### Features
* **recovery:** review, verify and finalize node reinstalls ([#781](https://github.com/petauron/vastora/issues/781)) ([111e98d](https://github.com/petauron/vastora/commit/111e98d586b977bb2a0a5f58193f493e774846b6))
## [0.1.0-alpha.269](https://github.com/petauron/vastora/compare/v0.1.0-alpha.268...v0.1.0-alpha.269) (2026-10-01)
### Bug Fixes
* **recovery:** fence execution evidence across Agent replacement ([#779](https://github.com/petauron/vastora/issues/779)) ([f9a8fb1](https://github.com/petauron/vastora/commit/f9a8fb159bb427252816e25c5ab5bc2921a11d3b))
## [0.1.0-alpha.268](https://github.com/petauron/vastora/compare/v0.1.0-alpha.267...v0.1.0-alpha.268) (2026-10-01)
### Bug Fixes
* **meridian:** retain link failure evidence and bound probe lifetime ([#777](https://github.com/petauron/vastora/issues/777)) ([d37e3c3](https://github.com/petauron/vastora/commit/d37e3c346db895577315648ba7031c3b43ca0de6))
## [0.1.0-alpha.267](https://github.com/petauron/vastora/compare/v0.1.0-alpha.266...v0.1.0-alpha.267) (2026-10-01)
### Bug Fixes
* **meridian:** authenticate and verify link bandwidth probes ([#775](https://github.com/petauron/vastora/issues/775)) ([2ab1042](https://github.com/petauron/vastora/commit/2ab10420b552f40e5a67f405db6e57b627428145))
## [0.1.0-alpha.266](https://github.com/petauron/vastora/compare/v0.1.0-alpha.265...v0.1.0-alpha.266) (2026-10-01)
### Bug Fixes
* stop proxy replacement after execution failure ([#773](https://github.com/petauron/vastora/issues/773)) ([e6b55a3](https://github.com/petauron/vastora/commit/e6b55a353ea404619e43ac12f3aa4dc063b2b3b1))
## [0.1.0-alpha.265](https://github.com/petauron/vastora/compare/v0.1.0-alpha.264...v0.1.0-alpha.265) (2026-10-01)
### Bug Fixes
* fence update helper results from late scheduler failures ([#770](https://github.com/petauron/vastora/issues/770)) ([1e12f8d](https://github.com/petauron/vastora/commit/1e12f8d9101f6f5057d2cde280fc87da3046a6f6))
## [0.1.0-alpha.264](https://github.com/petauron/vastora/compare/v0.1.0-alpha.263...v0.1.0-alpha.264) (2026-10-01)
### Bug Fixes
* explicitly recover reinstalled Meridian entry identities ([#768](https://github.com/petauron/vastora/issues/768)) ([583e2f2](https://github.com/petauron/vastora/commit/583e2f23ae3fbc91671ed6633b8776dbce4f9b95))
## [0.1.0-alpha.263](https://github.com/petauron/vastora/compare/v0.1.0-alpha.262...v0.1.0-alpha.263) (2026-10-01)
### Bug Fixes
* **agent:** use canonical Docker capability for Meridian HY2 ([#765](https://github.com/petauron/vastora/issues/765)) ([6e8ca58](https://github.com/petauron/vastora/commit/6e8ca58a2d4d186c082f516129966e90bc651b32))
## [0.1.0-alpha.262](https://github.com/petauron/vastora/compare/v0.1.0-alpha.261...v0.1.0-alpha.262) (2026-10-01)
### Features
* **meridian:** move managed Xray runtime to host networking ([#761](https://github.com/petauron/vastora/issues/761)) ([671579e](https://github.com/petauron/vastora/commit/671579ebb38884af739036532d55d476741f17f5))
## [0.1.0-alpha.261](https://github.com/petauron/vastora/compare/v0.1.0-alpha.260...v0.1.0-alpha.261) (2026-09-30)
### Bug Fixes
* **agent:** retry failed public egress discovery ([#757](https://github.com/petauron/vastora/issues/757)) ([967195e](https://github.com/petauron/vastora/commit/967195e04ae268b56bfa916afc26cfae9245287a))
## [0.1.0-alpha.260](https://github.com/petauron/vastora/compare/v0.1.0-alpha.259...v0.1.0-alpha.260) (2026-09-30)
### Bug Fixes
* **center:** unblock enrollment after orphaned application commands ([#755](https://github.com/petauron/vastora/issues/755)) ([902925c](https://github.com/petauron/vastora/commit/902925cc1334551c02b0162224c9fb84618dd8c6))
## [0.1.0-alpha.259](https://github.com/petauron/vastora/compare/v0.1.0-alpha.258...v0.1.0-alpha.259) (2026-09-30)
### Bug Fixes
* **center:** recover failed Agent updates with an in-page dialog ([#751](https://github.com/petauron/vastora/issues/751)) ([9482e8c](https://github.com/petauron/vastora/commit/9482e8c305aaf37032022a695e019f7facabcfeb))
## [0.1.0-alpha.258](https://github.com/petauron/vastora/compare/v0.1.0-alpha.257...v0.1.0-alpha.258) (2026-09-30)
### Bug Fixes
* **center:** remove offline nodes after Meridian cutover ([#749](https://github.com/petauron/vastora/issues/749)) ([22e9c08](https://github.com/petauron/vastora/commit/22e9c088d3893f2e16d10bd5f97f75ee76a597c9))
## [0.1.0-alpha.257](https://github.com/petauron/vastora/compare/v0.1.0-alpha.256...v0.1.0-alpha.257) (2026-09-29)
### Bug Fixes
* show China flag for Taiwan in Center and Meridian landing subscriptions ([#747](https://github.com/petauron/vastora/issues/747)) ([d3d4d36](https://github.com/petauron/vastora/commit/d3d4d36ac596128ffa6debcf0e186b9aa775a734))
## [0.1.0-alpha.256](https://github.com/petauron/vastora/compare/v0.1.0-alpha.255...v0.1.0-alpha.256) (2026-09-29)
### Bug Fixes
* keep Taiwan landing names readable across clients ([#745](https://github.com/petauron/vastora/issues/745)) ([3741cfd](https://github.com/petauron/vastora/commit/3741cfd5e0d2241713e2f7a3054a46d21fde2e25))
## [0.1.0-alpha.255](https://github.com/petauron/vastora/compare/v0.1.0-alpha.254...v0.1.0-alpha.255) (2026-09-29)
### Bug Fixes
* show relay icon in Meridian subscription names ([#742](https://github.com/petauron/vastora/issues/742)) ([712a25a](https://github.com/petauron/vastora/commit/712a25ace6d7e55ede35430981dbc476d1db51b3))
## [0.1.0-alpha.254](https://github.com/petauron/vastora/compare/v0.1.0-alpha.253...v0.1.0-alpha.254) (2026-09-28)
### Bug Fixes
* **meridian:** remove duplicate link test panel ([#740](https://github.com/petauron/vastora/issues/740)) ([d194199](https://github.com/petauron/vastora/commit/d194199dbc0dfac0f84f8218e61526a865ba0753))
## [0.1.0-alpha.253](https://github.com/petauron/vastora/compare/v0.1.0-alpha.252...v0.1.0-alpha.253) (2026-09-28)
### Bug Fixes
* **meridian:** open diagnostics for selected node ([#738](https://github.com/petauron/vastora/issues/738)) ([be520af](https://github.com/petauron/vastora/commit/be520af24c4f689ea5722713331d12a998ff4a9c))
## [0.1.0-alpha.252](https://github.com/petauron/vastora/compare/v0.1.0-alpha.251...v0.1.0-alpha.252) (2026-09-28)
### Bug Fixes
* **meridian:** reflect IP2Location risk and preserve Center navigation ([#736](https://github.com/petauron/vastora/issues/736)) ([b9be075](https://github.com/petauron/vastora/commit/b9be0751da059f865fc1f01ab85395cc8cf6dfe7))
## [0.1.0-alpha.251](https://github.com/petauron/vastora/compare/v0.1.0-alpha.250...v0.1.0-alpha.251) (2026-09-28)
### Features
* **meridian:** label routed subscriptions with landing region ([#734](https://github.com/petauron/vastora/issues/734)) ([7587770](https://github.com/petauron/vastora/commit/75877706e249bdee77a43b056a3e0a8c6f60a7ee))
## [0.1.0-alpha.250](https://github.com/petauron/vastora/compare/v0.1.0-alpha.249...v0.1.0-alpha.250) (2026-09-27)
### Features
* **apps:** load Meridian's signed application UI and link Pulse's own dashboard; keep Center's generic management page for third-party apps ([#729](https://github.com/petauron/vastora/pull/729)) ([819b9be](https://github.com/petauron/vastora/commit/819b9bef1ec4ac00aadab10fa78fa812851732d0))
## [0.1.0-alpha.249](https://github.com/petauron/vastora/compare/v0.1.0-alpha.248...v0.1.0-alpha.249) (2026-09-27)
### Features
* **nodes:** show country flags in location groups ([#727](https://github.com/petauron/vastora/issues/727)) ([04caba3](https://github.com/petauron/vastora/commit/04caba399049505136f0813a41faba64a5c6d4e8))
## [0.1.0-alpha.248](https://github.com/petauron/vastora/compare/v0.1.0-alpha.247...v0.1.0-alpha.248) (2026-09-27)
### Features
* **nodes:** simplify fleet inventory ([#725](https://github.com/petauron/vastora/issues/725)) ([9ed56ab](https://github.com/petauron/vastora/commit/9ed56abc587b519df96571219e10adc1b0b1940f))
## [0.1.0-alpha.247](https://github.com/petauron/vastora/compare/v0.1.0-alpha.246...v0.1.0-alpha.247) (2026-09-26)
### Bug Fixes
* **meridian:** restore domain targets for IPv6 landing ([#723](https://github.com/petauron/vastora/issues/723)) ([4a37d5b](https://github.com/petauron/vastora/commit/4a37d5beef4052eb482daea9a8036fb8792c8889))
## [0.1.0-alpha.246](https://github.com/petauron/vastora/compare/v0.1.0-alpha.245...v0.1.0-alpha.246) (2026-09-26)
### Bug Fixes
* **landing:** restore IPv6 egress interface discovery ([#721](https://github.com/petauron/vastora/issues/721)) ([f40e6a7](https://github.com/petauron/vastora/commit/f40e6a7a5e5cac9dfd830070adae3c4f4feb283e))
## [0.1.0-alpha.245](https://github.com/petauron/vastora/compare/v0.1.0-alpha.244...v0.1.0-alpha.245) (2026-09-26)
### Bug Fixes
* **meridian:** align inline controls and frame node panels ([#719](https://github.com/petauron/vastora/issues/719)) ([7d26551](https://github.com/petauron/vastora/commit/7d265510e1f6dc982e1146e5d502aa14ed9e38b1))
## [0.1.0-alpha.244](https://github.com/petauron/vastora/compare/v0.1.0-alpha.243...v0.1.0-alpha.244) (2026-09-26)
### Features
* **meridian:** simplify MVP exit and subscription controls ([#717](https://github.com/petauron/vastora/issues/717)) ([e320b0e](https://github.com/petauron/vastora/commit/e320b0e09abb2b0c27ebd022dada0bbef35494e5))
## [0.1.0-alpha.243](https://github.com/petauron/vastora/compare/v0.1.0-alpha.242...v0.1.0-alpha.243) (2026-09-26)
### Bug Fixes
* **meridian:** retain historical exit scores and unlock results ([#714](https://github.com/petauron/vastora/issues/714)) ([208b4fd](https://github.com/petauron/vastora/commit/208b4fdb65a0a375d6dcf1d8177bb81fe661f2d0))
## [0.1.0-alpha.242](https://github.com/petauron/vastora/compare/v0.1.0-alpha.241...v0.1.0-alpha.242) (2026-09-26)
### Features
* **meridian:** use plurality and historical evidence for IP types ([#712](https://github.com/petauron/vastora/issues/712)) ([9e8ea5a](https://github.com/petauron/vastora/commit/9e8ea5a0f4bd8a09a2843ec017618859ad089462))
## [0.1.0-alpha.241](https://github.com/petauron/vastora/compare/v0.1.0-alpha.240...v0.1.0-alpha.241) (2026-09-26)
### Features
* **meridian:** highlight residential exits in node lists ([#710](https://github.com/petauron/vastora/issues/710)) ([028e47a](https://github.com/petauron/vastora/commit/028e47a0b1511bdae0148aa1c84cd640e9eddb62))
## [0.1.0-alpha.240](https://github.com/petauron/vastora/compare/v0.1.0-alpha.239...v0.1.0-alpha.240) (2026-09-26)
### Features
* **meridian:** introduce independent IPv6 exit scores ([#708](https://github.com/petauron/vastora/issues/708)) ([f0f2a65](https://github.com/petauron/vastora/commit/f0f2a65e8e98abd54129381162af8bcd934c80e4))
## [0.1.0-alpha.239](https://github.com/petauron/vastora/compare/v0.1.0-alpha.238...v0.1.0-alpha.239) (2026-09-26)
### Bug Fixes
* **meridian:** distinguish incomplete scores from unchecked exits ([#706](https://github.com/petauron/vastora/issues/706)) ([8f41cb6](https://github.com/petauron/vastora/commit/8f41cb66efbe00124e0e13ce4d1c83596da6d4be))
## [0.1.0-alpha.238](https://github.com/petauron/vastora/compare/v0.1.0-alpha.237...v0.1.0-alpha.238) (2026-09-26)
### Features
* **meridian:** separate IP quality reports by egress address ([#704](https://github.com/petauron/vastora/issues/704)) ([ea18045](https://github.com/petauron/vastora/commit/ea180454997e6ba2b6b2ecdd98fa1b826546a017))
## [0.1.0-alpha.237](https://github.com/petauron/vastora/compare/v0.1.0-alpha.236...v0.1.0-alpha.237) (2026-09-26)
### Bug Fixes
* **meridian:** use configured site locations in node rows ([#702](https://github.com/petauron/vastora/issues/702)) ([c57867e](https://github.com/petauron/vastora/commit/c57867ee7881feb8022f6817f4b101ac8ce245b5))
## [0.1.0-alpha.236](https://github.com/petauron/vastora/compare/v0.1.0-alpha.235...v0.1.0-alpha.236) (2026-09-26)
### Features
* **meridian:** manage landing nodes in the main list ([#700](https://github.com/petauron/vastora/issues/700)) ([dc22cf9](https://github.com/petauron/vastora/commit/dc22cf9c107716ec38528ba5af2531d456143578))
## [0.1.0-alpha.235](https://github.com/petauron/vastora/compare/v0.1.0-alpha.234...v0.1.0-alpha.235) (2026-09-26)
### Bug Fixes
* **meridian:** show only flag before landing names ([#698](https://github.com/petauron/vastora/issues/698)) ([c52645c](https://github.com/petauron/vastora/commit/c52645c9e11d15883f37c5da50d3797969884408))
## [0.1.0-alpha.234](https://github.com/petauron/vastora/compare/v0.1.0-alpha.233...v0.1.0-alpha.234) (2026-09-26)
### Bug Fixes
* **meridian:** discover IPv6 landing egress choices ([#696](https://github.com/petauron/vastora/issues/696)) ([f3c90c2](https://github.com/petauron/vastora/commit/f3c90c21991f9d19fe83e9cf40cb82b831ed9a52))
## [0.1.0-alpha.233](https://github.com/petauron/vastora/compare/v0.1.0-alpha.232...v0.1.0-alpha.233) (2026-09-26)
### Features
* **meridian:** select a bound landing IPv4 or IPv6 egress ([#694](https://github.com/petauron/vastora/issues/694)) ([cd60807](https://github.com/petauron/vastora/commit/cd608079114de3d48293faa9f5d842942141e401))
## [0.1.0-alpha.232](https://github.com/petauron/vastora/compare/v0.1.0-alpha.231...v0.1.0-alpha.232) (2026-09-26)
### Features
* **meridian:** color link bandwidth by measured speed ([#692](https://github.com/petauron/vastora/issues/692)) ([5d6b01e](https://github.com/petauron/vastora/commit/5d6b01e5557f0c5776be13c117fbfc1425cb4e8a))
## [0.1.0-alpha.231](https://github.com/petauron/vastora/compare/v0.1.0-alpha.230...v0.1.0-alpha.231) (2026-09-26)
### Features
* **apps:** let Meridian own its workspace and page manifest ([#690](https://github.com/petauron/vastora/issues/690)) ([65f1d93](https://github.com/petauron/vastora/commit/65f1d93ed4ddf89c2393057bd339efc6380d0f0c))
## [0.1.0-alpha.230](https://github.com/petauron/vastora/compare/v0.1.0-alpha.229...v0.1.0-alpha.230) (2026-09-26)
### Features
* **meridian:** compact node overview and route matrix ([#688](https://github.com/petauron/vastora/issues/688)) ([7096c60](https://github.com/petauron/vastora/commit/7096c60a42f7636d055996438d2f91fdb7fd0b19))
## [0.1.0-alpha.229](https://github.com/petauron/vastora/compare/v0.1.0-alpha.228...v0.1.0-alpha.229) (2026-09-26)
### Bug Fixes
* **network:** prevent STUN-only home relay selection ([#685](https://github.com/petauron/vastora/issues/685)) ([79b8091](https://github.com/petauron/vastora/commit/79b809188b66eaaa880ba48315a6def1a6763c7a))
## [0.1.0-alpha.228](https://github.com/petauron/vastora/compare/v0.1.0-alpha.227...v0.1.0-alpha.228) (2026-09-26)
### Features
* **meridian:** show link bandwidth in the node list ([#683](https://github.com/petauron/vastora/issues/683)) ([6581f4b](https://github.com/petauron/vastora/commit/6581f4b4b766252cf37a1a88b8c897521ff3ea17))
## [0.1.0-alpha.227](https://github.com/petauron/vastora/compare/v0.1.0-alpha.226...v0.1.0-alpha.227) (2026-09-26)
### Bug Fixes
* **meridian:** restore built-in bandwidth tests and show per-landing results ([#681](https://github.com/petauron/vastora/issues/681)) ([fd67284](https://github.com/petauron/vastora/commit/fd67284354a1b21e925fee2e477f9a0ef5ba8f89))
## [0.1.0-alpha.226](https://github.com/petauron/vastora/compare/v0.1.0-alpha.225...v0.1.0-alpha.226) (2026-09-26)
### Bug Fixes
* **meridian:** restore native landing pool management ([#679](https://github.com/petauron/vastora/issues/679)) ([dfc4237](https://github.com/petauron/vastora/commit/dfc42374e3fa3305f0818559b9f88cf40117572e))
## [0.1.0-alpha.225](https://github.com/petauron/vastora/compare/v0.1.0-alpha.224...v0.1.0-alpha.225) (2026-09-26)
### Bug Fixes
* **nodes:** restore disabled nodes through fresh enrollment ([#677](https://github.com/petauron/vastora/issues/677)) ([0bc2395](https://github.com/petauron/vastora/commit/0bc23950d1a9f1c185c7f9bcf01b43d9857bfad1))
## [0.1.0-alpha.224](https://github.com/petauron/vastora/compare/v0.1.0-alpha.223...v0.1.0-alpha.224) (2026-09-26)
### Features
* **meridian:** show entry and landing nodes in one list ([#675](https://github.com/petauron/vastora/issues/675)) ([7872a12](https://github.com/petauron/vastora/commit/7872a129d0f99a05d87a27cd4f37e0535fa771b9))
## [0.1.0-alpha.223](https://github.com/petauron/vastora/compare/v0.1.0-alpha.222...v0.1.0-alpha.223) (2026-09-26)
### Features
* **meridian:** display IPPure native and broadcast IP origin ([#673](https://github.com/petauron/vastora/issues/673)) ([6f254fa](https://github.com/petauron/vastora/commit/6f254faf6bade888b4c70aa5c7c7b5c69d74c19b))
## [0.1.0-alpha.222](https://github.com/petauron/vastora/compare/v0.1.0-alpha.221...v0.1.0-alpha.222) (2026-09-26)
### Bug Fixes
* **meridian:** highlight unlock region mismatches ([#671](https://github.com/petauron/vastora/issues/671)) ([d45c8be](https://github.com/petauron/vastora/commit/d45c8be4277ef9daa0f01aaaba9e1caae33004b6))
## [0.1.0-alpha.221](https://github.com/petauron/vastora/compare/v0.1.0-alpha.220...v0.1.0-alpha.221) (2026-09-26)
### Bug Fixes
* **meridian:** compact node quality and unlock rows ([#669](https://github.com/petauron/vastora/issues/669)) ([03cef55](https://github.com/petauron/vastora/commit/03cef55d86d8db259d7ca22195972f0ef4b307ae))
## [0.1.0-alpha.220](https://github.com/petauron/vastora/compare/v0.1.0-alpha.219...v0.1.0-alpha.220) (2026-09-26)
### Bug Fixes
* **meridian:** complete node scoring and unlock status handling ([#667](https://github.com/petauron/vastora/issues/667)) ([f126758](https://github.com/petauron/vastora/commit/f126758ac4de1ef6bd12a151f468350ed19fbcd4))
## [0.1.0-alpha.219](https://github.com/petauron/vastora/compare/v0.1.0-alpha.218...v0.1.0-alpha.219) (2026-09-26)
### Bug Fixes
* **meridian:** show node scores and all unlock statuses ([#665](https://github.com/petauron/vastora/issues/665)) ([258de34](https://github.com/petauron/vastora/commit/258de34705d14442ffb49d87b8f425e50be1095f))
## [0.1.0-alpha.218](https://github.com/petauron/vastora/compare/v0.1.0-alpha.217...v0.1.0-alpha.218) (2026-09-25)
### Bug Fixes
* **meridian:** simplify missing IPQS score labels ([#663](https://github.com/petauron/vastora/issues/663)) ([80ffef8](https://github.com/petauron/vastora/commit/80ffef8ecfca95c22dc3da1b9c054636a2ca38b4))
## [0.1.0-alpha.217](https://github.com/petauron/vastora/compare/v0.1.0-alpha.216...v0.1.0-alpha.217) (2026-09-25)
### Features
* **meridian:** score conservatively when IPQS is missing ([#660](https://github.com/petauron/vastora/issues/660)) ([63dbeb5](https://github.com/petauron/vastora/commit/63dbeb52ba30bf1c15790417f3756aa70138327e))
## [0.1.0-alpha.216](https://github.com/petauron/vastora/compare/v0.1.0-alpha.215...v0.1.0-alpha.216) (2026-09-25)
### Features
* **meridian:** assess exit quality and measure landing links ([5adaf05](https://github.com/petauron/vastora/commit/5adaf058e71b9cbaf3bb2ccb5b3f153b112e4ad4))
## [0.1.0-alpha.215](https://github.com/petauron/vastora/compare/v0.1.0-alpha.214...v0.1.0-alpha.215) (2026-09-24)
### Bug Fixes
* **agent:** allow measured TCP egress probe latency ([#653](https://github.com/petauron/vastora/issues/653)) ([1040461](https://github.com/petauron/vastora/commit/1040461e50a3296ac289a6c227c1e523812d3f5f))
## [0.1.0-alpha.214](https://github.com/petauron/vastora/compare/v0.1.0-alpha.213...v0.1.0-alpha.214) (2026-09-24)
### Bug Fixes
* **agent:** advance identical Meridian revisions without Xray reload ([#651](https://github.com/petauron/vastora/issues/651)) ([c08b18d](https://github.com/petauron/vastora/commit/c08b18d2fb29d5d968dde0d4d098f40f73c14151))
* restore full CI baseline after Meridian cutover ([#648](https://github.com/petauron/vastora/issues/648)) ([ef8c34e](https://github.com/petauron/vastora/commit/ef8c34e21097fb16ec61f3ac218ad2d95e25837f))
## [0.1.0-alpha.213](https://github.com/petauron/vastora/compare/v0.1.0-alpha.212...v0.1.0-alpha.213) (2026-09-24)
### Bug Fixes
* remove closed landing gates that mask Meridian routes ([#646](https://github.com/petauron/vastora/issues/646)) ([61f684e](https://github.com/petauron/vastora/commit/61f684e48d8eaf03395965cd230a209395387e47))
## [0.1.0-alpha.212](https://github.com/petauron/vastora/compare/v0.1.0-alpha.211...v0.1.0-alpha.212) (2026-09-24)
### Bug Fixes
* **agent:** snapshot Xray worker state before mutations ([#643](https://github.com/petauron/vastora/issues/643)) ([0a97384](https://github.com/petauron/vastora/commit/0a973849a6b0f2b8faaccd7780720e8451092f72))
* **center:** accept zero-valued Meridian usage counters ([#645](https://github.com/petauron/vastora/issues/645)) ([4f3c76f](https://github.com/petauron/vastora/commit/4f3c76f45de2ba98339cd593a26d952bd7936ce7))
## [0.1.0-alpha.211](https://github.com/petauron/vastora/compare/v0.1.0-alpha.210...v0.1.0-alpha.211) (2026-09-24)
### Bug Fixes
* **meridian:** verify legacy route receipt identities ([417329e](https://github.com/petauron/vastora/commit/417329e6e298c9434a89b5f8e2a8a7643973fc17))
## [0.1.0-alpha.210](https://github.com/petauron/vastora/compare/v0.1.0-alpha.209...v0.1.0-alpha.210) (2026-09-23)
### Bug Fixes
* **meridian:** distinguish heartbeat projection failures from authentication ([#637](https://github.com/petauron/vastora/issues/637)) ([3338890](https://github.com/petauron/vastora/commit/3338890a6788f4ef5bd5d869ecd91300b2009575))
## [0.1.0-alpha.209](https://github.com/petauron/vastora/compare/v0.1.0-alpha.208...v0.1.0-alpha.209) (2026-09-23)
### Bug Fixes
* **meridian:** unblock native-only cutover from legacy landing drift ([#634](https://github.com/petauron/vastora/issues/634)) ([4271021](https://github.com/petauron/vastora/commit/42710218ba42805f4165a571a8aa5737c26c590b))
## [0.1.0-alpha.208](https://github.com/petauron/vastora/compare/v0.1.0-alpha.207...v0.1.0-alpha.208) (2026-09-23)
### Bug Fixes
* **meridian:** expose explicit recovery for uncertain legacy runtime ([#631](https://github.com/petauron/vastora/issues/631)) ([c0db82e](https://github.com/petauron/vastora/commit/c0db82e3a005dbb61b710d4c9e58d987489ef518))
## [0.1.0-alpha.207](https://github.com/petauron/vastora/compare/v0.1.0-alpha.206...v0.1.0-alpha.207) (2026-09-23)
### Bug Fixes
* **center:** claim Meridian deployments with text JSON config ([#629](https://github.com/petauron/vastora/issues/629)) ([606ddab](https://github.com/petauron/vastora/commit/606ddab1b5963c322720c5272f6db197a71d8e51))
## [0.1.0-alpha.206](https://github.com/petauron/vastora/compare/v0.1.0-alpha.205...v0.1.0-alpha.206) (2026-09-23)
### Bug Fixes
* **center:** distinguish Agent claim failures from authentication ([#627](https://github.com/petauron/vastora/issues/627)) ([09a8152](https://github.com/petauron/vastora/commit/09a8152acb625b86f6efe3364bf44060c4c16a9e))
## [0.1.0-alpha.205](https://github.com/petauron/vastora/compare/v0.1.0-alpha.204...v0.1.0-alpha.205) (2026-09-23)
### Bug Fixes
* **center:** keep Meridian subscription origin stable ([#625](https://github.com/petauron/vastora/issues/625)) ([f29dc3d](https://github.com/petauron/vastora/commit/f29dc3def872f76fe53ba9df0d76cf1e9b2f6e75))
## [0.1.0-alpha.204](https://github.com/petauron/vastora/compare/v0.1.0-alpha.203...v0.1.0-alpha.204) (2026-09-23)
### Bug Fixes
* accept verified pinned REALITY targets in Meridian import ([f90cef8](https://github.com/petauron/vastora/commit/f90cef85f3d2e55292244879ec815acb613b82ea))
## [0.1.0-alpha.203](https://github.com/petauron/vastora/compare/v0.1.0-alpha.202...v0.1.0-alpha.203) (2026-09-23)
### Bug Fixes
* unblock Meridian export publication verification ([d48edee](https://github.com/petauron/vastora/commit/d48edeea1e6524d91f1ef4f13cfb5c29ecde6150))
## [0.1.0-alpha.202](https://github.com/petauron/vastora/compare/v0.1.0-alpha.201...v0.1.0-alpha.202) (2026-09-23)
### Bug Fixes
* **agent:** keep read-only Meridian export out of landing write queue ([#619](https://github.com/petauron/vastora/pull/619)) ([bcd8be1](https://github.com/petauron/vastora/commit/bcd8be163efd63d7f704cf86b37af508aacde63d))
## [0.1.0-alpha.201](https://github.com/petauron/vastora/compare/v0.1.0-alpha.200...v0.1.0-alpha.201) (2026-09-23)
### Bug Fixes
* **center:** dispatch Meridian command receipts by stored task ([#616](https://github.com/petauron/vastora/issues/616)) ([f5cf472](https://github.com/petauron/vastora/commit/f5cf472f460af0769d4c946e0b638621ba30e8b2))
* **meridian:** native-only MVP cutover ([#618](https://github.com/petauron/vastora/issues/618)) ([ad1dd99](https://github.com/petauron/vastora/commit/ad1dd998763d6845c0b0b2d73d4c168f39bb098f))
## [0.1.0-alpha.200](https://github.com/petauron/vastora/compare/v0.1.0-alpha.199...v0.1.0-alpha.200) (2026-09-23)
### Bug Fixes
* **center:** allow Meridian backup receipt confirmation ([#614](https://github.com/petauron/vastora/issues/614)) ([5c70eda](https://github.com/petauron/vastora/commit/5c70eda5e0beb27243d6b0202c08e27234ebd02c))
## [0.1.0-alpha.199](https://github.com/petauron/vastora/compare/v0.1.0-alpha.198...v0.1.0-alpha.199) (2026-09-23)
### Bug Fixes
* **center:** unblock Meridian cutover restore-point task ([#612](https://github.com/petauron/vastora/issues/612)) ([3f54ec6](https://github.com/petauron/vastora/commit/3f54ec60493fc55a1518e2d8fa29b8549f20ec4c))
## [0.1.0-alpha.198](https://github.com/petauron/vastora/compare/v0.1.0-alpha.197...v0.1.0-alpha.198) (2026-09-23)
### Bug Fixes
* **center:** verify landing and assistant secrets in backups ([#610](https://github.com/petauron/vastora/issues/610)) ([e2724cd](https://github.com/petauron/vastora/commit/e2724cde0e2a4dfc2c0a94540b9f4d9cc880f942))
## [0.1.0-alpha.197](https://github.com/petauron/vastora/compare/v0.1.0-alpha.196...v0.1.0-alpha.197) (2026-09-23)
### Bug Fixes
* exclude retired shared children from Meridian import ([#608](https://github.com/petauron/vastora/issues/608)) ([d3732ce](https://github.com/petauron/vastora/commit/d3732ce27423cdf07af00efccd16dea33b171997))
## [0.1.0-alpha.196](https://github.com/petauron/vastora/compare/v0.1.0-alpha.195...v0.1.0-alpha.196) (2026-09-23)
### Bug Fixes
* keep landing grants pending until child preparation ([#606](https://github.com/petauron/vastora/issues/606)) ([64bdf63](https://github.com/petauron/vastora/commit/64bdf634f4fe4c256418e635b19fd5e0648d7411))
## [0.1.0-alpha.195](https://github.com/petauron/vastora/compare/v0.1.0-alpha.194...v0.1.0-alpha.195) (2026-09-23)
### Bug Fixes
* **center:** retain confirmed landing retirements across cleanup conflicts ([#603](https://github.com/petauron/vastora/issues/603)) ([07e8e9f](https://github.com/petauron/vastora/commit/07e8e9f8c73faa2c84639581d7e988aac17732a5))
## [0.1.0-alpha.194](https://github.com/petauron/vastora/compare/v0.1.0-alpha.193...v0.1.0-alpha.194) (2026-09-23)
### Bug Fixes
* **landing:** commit proxy receipts before pool reconciliation ([#601](https://github.com/petauron/vastora/issues/601)) ([d5e475d](https://github.com/petauron/vastora/commit/d5e475dc6947634d708093452ea20c06077837bf))
## [0.1.0-alpha.193](https://github.com/petauron/vastora/compare/v0.1.0-alpha.192...v0.1.0-alpha.193) (2026-09-23)
### Bug Fixes
* **landing:** retire failed grants for removed landing servers ([#599](https://github.com/petauron/vastora/issues/599)) ([59ce932](https://github.com/petauron/vastora/commit/59ce932656459ec3359864fa527fe3347d0b4398))
## [0.1.0-alpha.192](https://github.com/petauron/vastora/compare/v0.1.0-alpha.191...v0.1.0-alpha.192) (2026-09-23)
### Bug Fixes
* **landing:** retain DNS bind across host resolver remounts ([#597](https://github.com/petauron/vastora/issues/597)) ([0be3263](https://github.com/petauron/vastora/commit/0be3263d46c21cb0d44fdeecee91406ca90514a6))
## [0.1.0-alpha.191](https://github.com/petauron/vastora/compare/v0.1.0-alpha.190...v0.1.0-alpha.191) (2026-09-23)
### Features
* **meridian:** preserve entry traffic caps during cutover ([#595](https://github.com/petauron/vastora/issues/595)) ([4f3f29a](https://github.com/petauron/vastora/commit/4f3f29aadacf5b7e63eec9377e04c7dcdcf46414))
## [0.1.0-alpha.190](https://github.com/petauron/vastora/compare/v0.1.0-alpha.189...v0.1.0-alpha.190) (2026-09-23)
### Bug Fixes
* **updates:** recover task channel and retire unclaimed stale update targets ([#593](https://github.com/petauron/vastora/issues/593)) ([163a5c8](https://github.com/petauron/vastora/commit/163a5c82d20ea172812ae3b31908debf4487dd9c))
## [0.1.0-alpha.189](https://github.com/petauron/vastora/compare/v0.1.0-alpha.188...v0.1.0-alpha.189) (2026-09-23)
### Bug Fixes
* recover landing execution fences and repair Meridian validation ([#591](https://github.com/petauron/vastora/issues/591)) ([45d9bc0](https://github.com/petauron/vastora/commit/45d9bc03c0dbd44a12038b3976acf8242403da18))
## [0.1.0-alpha.188](https://github.com/petauron/vastora/compare/v0.1.0-alpha.187...v0.1.0-alpha.188) (2026-09-22)
### Bug Fixes
* **center:** fence legacy landing during Meridian cutover ([#589](https://github.com/petauron/vastora/issues/589)) ([41045af](https://github.com/petauron/vastora/commit/41045afa34cc3946a3e35082faf404ae97105554))
## [0.1.0-alpha.187](https://github.com/petauron/vastora/compare/v0.1.0-alpha.186...v0.1.0-alpha.187) (2026-09-22)
### Bug Fixes
* **center:** accept applied landing revisions ([#587](https://github.com/petauron/vastora/issues/587)) ([634a9d6](https://github.com/petauron/vastora/commit/634a9d659e7c3523a632f3ee6b40a7f3a7d59136))
## [0.1.0-alpha.186](https://github.com/petauron/vastora/compare/v0.1.0-alpha.185...v0.1.0-alpha.186) (2026-09-22)
### Bug Fixes
* **center:** recover previously expired retained results ([#585](https://github.com/petauron/vastora/issues/585)) ([b3b54a5](https://github.com/petauron/vastora/commit/b3b54a5dd0e3b34072813f0bae69c0fdc4fa997b))
## [0.1.0-alpha.185](https://github.com/petauron/vastora/compare/v0.1.0-alpha.184...v0.1.0-alpha.185) (2026-09-22)
### Bug Fixes
* **center:** recover expired retained results on startup ([#583](https://github.com/petauron/vastora/issues/583)) ([6423d2a](https://github.com/petauron/vastora/commit/6423d2a8a60c377cf34135f5c74f396ee154a46b))
## [0.1.0-alpha.184](https://github.com/petauron/vastora/compare/v0.1.0-alpha.183...v0.1.0-alpha.184) (2026-09-22)
### Bug Fixes
* **center:** converge landing task results safely ([#580](https://github.com/petauron/vastora/issues/580)) ([510998a](https://github.com/petauron/vastora/commit/510998adc88d7092d0d1261213de222458a28257))
* **center:** fence Meridian cutover on unresolved executions ([#582](https://github.com/petauron/vastora/issues/582)) ([64ccf04](https://github.com/petauron/vastora/commit/64ccf04184365789a6f1f7529ac598bc08fd2a6a))
## [0.1.0-alpha.183](https://github.com/petauron/vastora/compare/v0.1.0-alpha.182...v0.1.0-alpha.183) (2026-09-22)
### Bug Fixes
* **subscriptions:** isolate stale landing state ([#578](https://github.com/petauron/vastora/issues/578)) ([ea2735c](https://github.com/petauron/vastora/commit/ea2735c2d88e68429b97a7446f56ceff64d7a3fd))
## [0.1.0-alpha.182](https://github.com/petauron/vastora/compare/v0.1.0-alpha.181...v0.1.0-alpha.182) (2026-09-22)
### Features
* replace 3x-ui authority with Meridian ([#573](https://github.com/petauron/vastora/issues/573)) ([5970e62](https://github.com/petauron/vastora/commit/5970e624a97f9b0bc6065546cd54135cb7e6b8fb))
### Bug Fixes
* **agent:** compile legacy worker recovery ([#574](https://github.com/petauron/vastora/issues/574)) ([d69d8f3](https://github.com/petauron/vastora/commit/d69d8f347825896def0c29ed7445d2d393a290e7))
* **catalog:** declare Meridian empty config ([#575](https://github.com/petauron/vastora/issues/575)) ([bc4e954](https://github.com/petauron/vastora/commit/bc4e9541ef4b2ce4cdad45d3dda047df87bc12f2))
## [0.1.0-alpha.181](https://github.com/petauron/vastora/compare/v0.1.0-alpha.180...v0.1.0-alpha.181) (2026-09-21)
### Bug Fixes
* **updates:** release migration claim pause ([#571](https://github.com/petauron/vastora/issues/571)) ([2cf9a86](https://github.com/petauron/vastora/commit/2cf9a8615768e5c25622fd25ca13ac72a5a06f2d))
## [0.1.0-alpha.180](https://github.com/petauron/vastora/compare/v0.1.0-alpha.179...v0.1.0-alpha.180) (2026-09-20)
### Bug Fixes
* recover proxy deployment and subscription convergence ([#565](https://github.com/petauron/vastora/issues/565)) ([aede43e](https://github.com/petauron/vastora/commit/aede43e171f6acee7fd7f592cb0ad8d351f8c032))
## [0.1.0-alpha.179](https://github.com/petauron/vastora/compare/v0.1.0-alpha.178...v0.1.0-alpha.179) (2026-09-20)
### Bug Fixes
* **center:** record deployment rejection reasons ([#563](https://github.com/petauron/vastora/issues/563)) ([8faa252](https://github.com/petauron/vastora/commit/8faa2521f389631b4ec3adbbee158b8c2918b4f1))
## [0.1.0-alpha.178](https://github.com/petauron/vastora/compare/v0.1.0-alpha.177...v0.1.0-alpha.178) (2026-09-20)
### Bug Fixes
* **agent:** persist native subscription hosts ([#561](https://github.com/petauron/vastora/issues/561)) ([2d449d3](https://github.com/petauron/vastora/commit/2d449d39f908e98150370e8313fd8d0e9779bf79))
## [0.1.0-alpha.177](https://github.com/petauron/vastora/compare/v0.1.0-alpha.176...v0.1.0-alpha.177) (2026-09-20)
### Bug Fixes
* **web:** allow Xray recovery task disposition ([#559](https://github.com/petauron/vastora/issues/559)) ([3cab708](https://github.com/petauron/vastora/commit/3cab7082ec50f2780b51af5ae30e7297a09f2482))
## [0.1.0-alpha.176](https://github.com/petauron/vastora/compare/v0.1.0-alpha.175...v0.1.0-alpha.176) (2026-09-20)
### Bug Fixes
* **center:** finalize Xray recovery inspection ([#557](https://github.com/petauron/vastora/issues/557)) ([8e185e0](https://github.com/petauron/vastora/commit/8e185e0d5d024d7cd4158aa4af71ff7f8b76ca04))
## [0.1.0-alpha.175](https://github.com/petauron/vastora/compare/v0.1.0-alpha.174...v0.1.0-alpha.175) (2026-09-20)
### Bug Fixes
* **agent:** surface blocked Xray recovery ([#555](https://github.com/petauron/vastora/issues/555)) ([0ad2368](https://github.com/petauron/vastora/commit/0ad2368e90fb47d65d25001f39d7617c15562d54))
## [0.1.0-alpha.174](https://github.com/petauron/vastora/compare/v0.1.0-alpha.173...v0.1.0-alpha.174) (2026-09-20)
### Bug Fixes
* **center:** authorize work after superseded updates ([#553](https://github.com/petauron/vastora/issues/553)) ([dfd33f9](https://github.com/petauron/vastora/commit/dfd33f98d79875a34f37cdce8908cbb98e2ce03e))
## [0.1.0-alpha.173](https://github.com/petauron/vastora/compare/v0.1.0-alpha.172...v0.1.0-alpha.173) (2026-09-20)
### Bug Fixes
* **center:** release superseded update session fence ([#551](https://github.com/petauron/vastora/issues/551)) ([8620e0d](https://github.com/petauron/vastora/commit/8620e0d2fef8934ae625339cb9c7ad8774b236f8))
## [0.1.0-alpha.172](https://github.com/petauron/vastora/compare/v0.1.0-alpha.171...v0.1.0-alpha.172) (2026-09-20)
### Bug Fixes
* **apps:** converge superseded update tasks ([#549](https://github.com/petauron/vastora/issues/549)) ([fcdb0cf](https://github.com/petauron/vastora/commit/fcdb0cf2b469502f05dae587d04c2cc263fac329))
## [0.1.0-alpha.171](https://github.com/petauron/vastora/compare/v0.1.0-alpha.170...v0.1.0-alpha.171) (2026-09-20)
### Bug Fixes
* **updates:** unblock installed agent versions ([#547](https://github.com/petauron/vastora/issues/547)) ([d317242](https://github.com/petauron/vastora/commit/d317242854c6eed06c1be5a1c1bf84dab014a2f9))
## [0.1.0-alpha.170](https://github.com/petauron/vastora/compare/v0.1.0-alpha.169...v0.1.0-alpha.170) (2026-09-20)
### Bug Fixes
* **updates:** isolate agent rollout failures ([#545](https://github.com/petauron/vastora/issues/545)) ([3835090](https://github.com/petauron/vastora/commit/3835090f50e900d21157db0d8a74da41ffa4380f))
## [0.1.0-alpha.169](https://github.com/petauron/vastora/compare/v0.1.0-alpha.168...v0.1.0-alpha.169) (2026-09-20)
### Features
* **recovery:** add explicit Xray configuration reconciliation ([34eda98](https://github.com/petauron/vastora/commit/34eda98f792de36f06f06e92153670db2e92fd7f))
## [0.1.0-alpha.168](https://github.com/petauron/vastora/compare/v0.1.0-alpha.167...v0.1.0-alpha.168) (2026-09-20)
### Bug Fixes
* **agent:** recover stale Xray apply receipt ([#541](https://github.com/petauron/vastora/issues/541)) ([afdf6f9](https://github.com/petauron/vastora/commit/afdf6f99b09df2a6f16f9cc50b274e17480522e9))
## [0.1.0-alpha.167](https://github.com/petauron/vastora/compare/v0.1.0-alpha.166...v0.1.0-alpha.167) (2026-09-20)
### Bug Fixes
* **agent:** reconcile restored Xray runtime state ([#539](https://github.com/petauron/vastora/issues/539)) ([ee32d20](https://github.com/petauron/vastora/commit/ee32d2081564cfd04a6f96ad2eef659909cf37b9))
## [0.1.0-alpha.166](https://github.com/petauron/vastora/compare/v0.1.0-alpha.165...v0.1.0-alpha.166) (2026-09-20)
### Bug Fixes
* **agent:** reconcile recreated landing runtime ([#538](https://github.com/petauron/vastora/issues/538)) ([0551166](https://github.com/petauron/vastora/commit/055116606df72b3130a4dc2159a02f16cf2f8cec))
* **catalog:** version Mihomo-compatible proxy runtime ([#536](https://github.com/petauron/vastora/issues/536)) ([d890b94](https://github.com/petauron/vastora/commit/d890b946b5a2776b68593c2d86af3eae7dd8496d))
## [0.1.0-alpha.165](https://github.com/petauron/vastora/compare/v0.1.0-alpha.164...v0.1.0-alpha.165) (2026-09-19)
### Bug Fixes
* **proxy:** restore Mihomo Reality compatibility ([#534](https://github.com/petauron/vastora/issues/534)) ([c3932be](https://github.com/petauron/vastora/commit/c3932bebc0eb03876eec2bee6f707b7cd27810d7))
## [0.1.0-alpha.164](https://github.com/petauron/vastora/compare/v0.1.0-alpha.163...v0.1.0-alpha.164) (2026-09-19)
### Bug Fixes
* **proxy:** extract token from legacy worker secrets ([#532](https://github.com/petauron/vastora/issues/532)) ([2231f4f](https://github.com/petauron/vastora/commit/2231f4f7f2e8bd877f270edb29c519d0735c729e))
## [0.1.0-alpha.163](https://github.com/petauron/vastora/compare/v0.1.0-alpha.162...v0.1.0-alpha.163) (2026-09-19)
### Bug Fixes
* **proxy:** carry worker token into Xray migration ([#530](https://github.com/petauron/vastora/issues/530)) ([1b5e4e6](https://github.com/petauron/vastora/commit/1b5e4e690137983f3c028e13e9a242dd1755c6c8))
## [0.1.0-alpha.162](https://github.com/petauron/vastora/compare/v0.1.0-alpha.161...v0.1.0-alpha.162) (2026-09-19)
### Bug Fixes
* **proxy:** migrate workers with trusted Xray manifest ([#528](https://github.com/petauron/vastora/issues/528)) ([9484a6d](https://github.com/petauron/vastora/commit/9484a6d881ac495992078f484dfffc606f438640))
## [0.1.0-alpha.161](https://github.com/petauron/vastora/compare/v0.1.0-alpha.160...v0.1.0-alpha.161) (2026-09-19)
### Bug Fixes
* **proxy:** sequence Xray worker cutover safely ([#526](https://github.com/petauron/vastora/issues/526)) ([fcd5418](https://github.com/petauron/vastora/commit/fcd5418ba856968a5d1786ced1da20fdb1c21a35))
## [0.1.0-alpha.160](https://github.com/petauron/vastora/compare/v0.1.0-alpha.159...v0.1.0-alpha.160) (2026-09-19)
### Bug Fixes
* **update:** fence tasks behind agent rollout ([#524](https://github.com/petauron/vastora/issues/524)) ([fb28938](https://github.com/petauron/vastora/commit/fb28938a349a8526d8b5926125d4ddeb93b8e871))
## [0.1.0-alpha.159](https://github.com/petauron/vastora/compare/v0.1.0-alpha.158...v0.1.0-alpha.159) (2026-09-19)
### Bug Fixes
* **proxy:** name managed workers as Vastora Xray ([#522](https://github.com/petauron/vastora/issues/522)) ([a20aeac](https://github.com/petauron/vastora/commit/a20aeacf24d14a91c8e57e85d21c82ae6fc7e05c))
## [0.1.0-alpha.158](https://github.com/petauron/vastora/compare/v0.1.0-alpha.157...v0.1.0-alpha.158) (2026-09-19)
### Bug Fixes
* **landing:** isolate failed exits without restarting Xray ([#516](https://github.com/petauron/vastora/issues/516)) ([bedf8ff](https://github.com/petauron/vastora/commit/bedf8ff6d2df615b9db8d1bd87966ec1e38320cb)), closes [#513](https://github.com/petauron/vastora/issues/513)
* **proxy:** isolate Xray workers on runtime bridge ([afbcae3](https://github.com/petauron/vastora/commit/afbcae36aee8df7114064e3520398c0bda8ae9f0))
## [0.1.0-alpha.157](https://github.com/petauron/vastora/compare/v0.1.0-alpha.156...v0.1.0-alpha.157) (2026-09-19)
### Features
* **proxy:** replace 3x-ui workers with managed Xray ([#514](https://github.com/petauron/vastora/issues/514)) ([fee0fe8](https://github.com/petauron/vastora/commit/fee0fe81b964d628db7f2636f3f051f7336abd22))
## [0.1.0-alpha.156](https://github.com/petauron/vastora/compare/v0.1.0-alpha.155...v0.1.0-alpha.156) (2026-09-16)
### Bug Fixes
* **agent:** recover native landing subscriptions ([#510](https://github.com/petauron/vastora/issues/510)) ([2f45f53](https://github.com/petauron/vastora/commit/2f45f531b84a1dbfd89872983eb20b25062d407c))
## [0.1.0-alpha.155](https://github.com/petauron/vastora/compare/v0.1.0-alpha.154...v0.1.0-alpha.155) (2026-09-16)
### Bug Fixes
* **landing:** reconcile split 3x-ui quota state ([#508](https://github.com/petauron/vastora/issues/508)) ([76d3afa](https://github.com/petauron/vastora/commit/76d3afaeb6af3c8b5a5329c88bf8763275d2b573))
## [0.1.0-alpha.154](https://github.com/petauron/vastora/compare/v0.1.0-alpha.153...v0.1.0-alpha.154) (2026-09-16)
### Features
* **landing:** add native multi-egress subscriptions ([#506](https://github.com/petauron/vastora/issues/506)) ([4df2b4e](https://github.com/petauron/vastora/commit/4df2b4e60ca9f515f7661abbc0bde3407c4d3617))
## [0.1.0-alpha.153](https://github.com/petauron/vastora/compare/v0.1.0-alpha.152...v0.1.0-alpha.153) (2026-09-16)
### Bug Fixes
* **landing:** stop periodic Xray reloads from unchanged quota sync ([24ef0ff](https://github.com/petauron/vastora/commit/24ef0fff8e1dd1fbc7bba498aaae09778571d4cd))
## [0.1.0-alpha.152](https://github.com/petauron/vastora/compare/v0.1.0-alpha.151...v0.1.0-alpha.152) (2026-09-15)
### Bug Fixes
* stabilize updates diagnostics and subscriptions ([#501](https://github.com/petauron/vastora/issues/501)) ([613f203](https://github.com/petauron/vastora/commit/613f203a0dc495dd063ca52e36a8fbc3ea5164e3))
## [0.1.0-alpha.151](https://github.com/petauron/vastora/compare/v0.1.0-alpha.150...v0.1.0-alpha.151) (2026-09-15)
### Features
* **nodes:** add native host diagnostics dashboard ([#499](https://github.com/petauron/vastora/issues/499)) ([d114f68](https://github.com/petauron/vastora/commit/d114f68358be918ecca119f3c2c5f06194b1e350))
## [0.1.0-alpha.150](https://github.com/petauron/vastora/compare/v0.1.0-alpha.149...v0.1.0-alpha.150) (2026-09-15)
### Bug Fixes
* **pulse:** auto-fill missing settings during legacy upgrade ([#497](https://github.com/petauron/vastora/issues/497)) ([c652da8](https://github.com/petauron/vastora/commit/c652da8675cab17e43ef057a171e26886cca86fe))
## [0.1.0-alpha.149](https://github.com/petauron/vastora/compare/v0.1.0-alpha.148...v0.1.0-alpha.149) (2026-09-15)
### Bug Fixes
* stabilize diagnostics and compact node labels ([#495](https://github.com/petauron/vastora/issues/495)) ([56b4ac0](https://github.com/petauron/vastora/commit/56b4ac02d786e063e70e7e722cf338dbc00f8939))
## [0.1.0-alpha.148](https://github.com/petauron/vastora/compare/v0.1.0-alpha.147...v0.1.0-alpha.148) (2026-09-15)
### Bug Fixes
* sanitize IP quality unlock results ([#493](https://github.com/petauron/vastora/issues/493)) ([a6c247e](https://github.com/petauron/vastora/commit/a6c247ee0f04084d0fd4c60b5a867594fd055d5a))
## [0.1.0-alpha.147](https://github.com/petauron/vastora/compare/v0.1.0-alpha.146...v0.1.0-alpha.147) (2026-09-15)
### Bug Fixes
* **center:** recover incomplete schema 80 marker ([#491](https://github.com/petauron/vastora/issues/491)) ([7af9e2b](https://github.com/petauron/vastora/commit/7af9e2b6cb3c48f7413d4300ac9c15d7425bcd36))
## [0.1.0-alpha.146](https://github.com/petauron/vastora/compare/v0.1.0-alpha.145...v0.1.0-alpha.146) (2026-09-15)
### Features
* complete node diagnostics and agent recovery ([#489](https://github.com/petauron/vastora/issues/489)) ([f89c785](https://github.com/petauron/vastora/commit/f89c78514a51ed2dd8c47ba25f2792ba977c6b38)), closes [#488](https://github.com/petauron/vastora/issues/488)
## [0.1.0-alpha.145](https://github.com/petauron/vastora/compare/v0.1.0-alpha.144...v0.1.0-alpha.145) (2026-09-14)
### Features
* **ui:** add compact fleet overview ([#486](https://github.com/petauron/vastora/issues/486)) ([b53ef4e](https://github.com/petauron/vastora/commit/b53ef4e0305d80caa082fc94cc86f128d243fef6))
## [0.1.0-alpha.144](https://github.com/petauron/vastora/compare/v0.1.0-alpha.143...v0.1.0-alpha.144) (2026-09-14)
### Features
* **landing:** replace node exits with global pool ([#485](https://github.com/petauron/vastora/issues/485)) ([48d2372](https://github.com/petauron/vastora/commit/48d23728fcd814cca2eba6aac71bb8d18610c1b6))
### Bug Fixes
* **agent:** make IP quality cleanup deterministic ([#483](https://github.com/petauron/vastora/issues/483)) ([24f587b](https://github.com/petauron/vastora/commit/24f587bf84c2ee5a90a1cd7b3a1e0fc34fbd9c00))
## [0.1.0-alpha.143](https://github.com/petauron/vastora/compare/v0.1.0-alpha.142...v0.1.0-alpha.143) (2026-09-14)
### Bug Fixes
* **landing:** simplify subscription combination names ([#479](https://github.com/petauron/vastora/issues/479)) ([c7df89f](https://github.com/petauron/vastora/commit/c7df89fbff0d16ca262d1f9d44d039c107451ab2))
## [0.1.0-alpha.142](https://github.com/petauron/vastora/compare/v0.1.0-alpha.141...v0.1.0-alpha.142) (2026-09-14)
### Bug Fixes
* **landing:** show per-exit flags and latency ([#477](https://github.com/petauron/vastora/issues/477)) ([4f6fadd](https://github.com/petauron/vastora/commit/4f6fadde1336d0e4feef4f8bc7ca87408695c7ac))
## [0.1.0-alpha.141](https://github.com/petauron/vastora/compare/v0.1.0-alpha.140...v0.1.0-alpha.141) (2026-09-14)
### Bug Fixes
* **updates:** verify Center image identity ([#475](https://github.com/petauron/vastora/issues/475)) ([dabdd69](https://github.com/petauron/vastora/commit/dabdd6935930fce46abc8eb012b5837b083593a3))
## [0.1.0-alpha.140](https://github.com/petauron/vastora/compare/v0.1.0-alpha.139...v0.1.0-alpha.140) (2026-09-14)
### Features
* add node IP quality diagnostics ([#471](https://github.com/petauron/vastora/issues/471)) ([e03861b](https://github.com/petauron/vastora/commit/e03861b9bbc6ded6f7aa3eb11082394eb822f314))
### Bug Fixes
* **landing:** recover routing after agent restart ([#469](https://github.com/petauron/vastora/issues/469)) ([a17e36f](https://github.com/petauron/vastora/commit/a17e36fae175b366f03775e2860b2bb0171074c0)), closes [#467](https://github.com/petauron/vastora/issues/467)
## [0.1.0-alpha.139](https://github.com/petauron/vastora/compare/v0.1.0-alpha.138...v0.1.0-alpha.139) (2026-09-14)
### Bug Fixes
* **ui:** simplify 3x-ui node and exit management ([#465](https://github.com/petauron/vastora/issues/465)) ([fda3755](https://github.com/petauron/vastora/commit/fda375586468c6749fbefb413543cbe7cb6ae79a))
## [0.1.0-alpha.138](https://github.com/petauron/vastora/compare/v0.1.0-alpha.137...v0.1.0-alpha.138) (2026-09-14)
### Bug Fixes
* release stopped Agent update staging and start unloaded helpers ([#463](https://github.com/petauron/vastora/issues/463)) ([aec7fea](https://github.com/petauron/vastora/commit/aec7feaf06a686b74ad5cc7a7c35f7bd99de921c))
## [0.1.0-alpha.137](https://github.com/petauron/vastora/compare/v0.1.0-alpha.136...v0.1.0-alpha.137) (2026-09-14)
### Bug Fixes
* publish landing combinations through confirmed tunnel origins ([#460](https://github.com/petauron/vastora/issues/460)) ([20444d3](https://github.com/petauron/vastora/commit/20444d334b59dc423a4c7c529bc7b47ddd578df2))
* use native Docker IPAM prefix type ([#461](https://github.com/petauron/vastora/issues/461)) ([0c7e620](https://github.com/petauron/vastora/commit/0c7e620d407136b26e75ab417e4496214592e63e))
## [0.1.0-alpha.136](https://github.com/petauron/vastora/compare/v0.1.0-alpha.135...v0.1.0-alpha.136) (2026-09-13)
### Bug Fixes
* restore task reception and stop heartbeat queue churn ([#443](https://github.com/petauron/vastora/issues/443)) ([8609a61](https://github.com/petauron/vastora/commit/8609a61a0e9e533d3da55dbc3fb0a248d15e75ae))
## [0.1.0-alpha.135](https://github.com/petauron/vastora/compare/v0.1.0-alpha.134...v0.1.0-alpha.135) (2026-09-13)
### Bug Fixes
* **agent:** bind landing child to validated inbound at creation ([#441](https://github.com/petauron/vastora/issues/441)) ([768400b](https://github.com/petauron/vastora/commit/768400b347ea11182e64d4fd2b3b216426548a68))
## [0.1.0-alpha.134](https://github.com/petauron/vastora/compare/v0.1.0-alpha.133...v0.1.0-alpha.134) (2026-09-13)
### Bug Fixes
* **agent:** recover failed updates with explicit operator confirmation ([#437](https://github.com/petauron/vastora/issues/437)) ([7835910](https://github.com/petauron/vastora/commit/78359101302d92454eaef6512546bf759ce50b50))
* clarify blocked landing exits and guard release baseline ([#440](https://github.com/petauron/vastora/issues/440)) ([a962789](https://github.com/petauron/vastora/commit/a96278909d937241f626589dc80f9339bb604566))
### Performance Improvements
* **release:** reuse compilation and retry only missing uploads ([#438](https://github.com/petauron/vastora/issues/438)) ([d0bd025](https://github.com/petauron/vastora/commit/d0bd0254836e68423f7767dd04d73cb324547961))
## [0.1.0-alpha.133](https://github.com/petauron/vastora/compare/v0.1.0-alpha.131...v0.1.0-alpha.133) (2026-09-14)
### Features
* Configure multiple exit combinations directly from application node rows (#433).
### Bug Fixes
* Remove obsolete client landing editor reset that blocked the alpha.132 build (#435).
## [0.1.0-alpha.132](https://github.com/petauron/vastora/compare/v0.1.0-alpha.131...v0.1.0-alpha.132) (2026-09-13)
### Features
* **apps:** configure exit combinations from node rows ([#433](https://github.com/petauron/vastora/issues/433)) ([51db2db](https://github.com/petauron/vastora/commit/51db2db1bc54e8b5afdb317460922a9386db4317))
## [0.1.0-alpha.131](https://github.com/petauron/vastora/compare/v0.1.0-alpha.130...v0.1.0-alpha.131) (2026-09-13)
### Features
* 多选落地生成独立组合订阅节点 ([#431](https://github.com/petauron/vastora/issues/431)) ([5b2a44d](https://github.com/petauron/vastora/commit/5b2a44de7ccaed1b2f99733fdbb3a5b3e85711f1))
## [0.1.0-alpha.130](https://github.com/petauron/vastora/compare/v0.1.0-alpha.129...v0.1.0-alpha.130) (2026-09-13)
### Features
* Agent execution MVP and local HTTP lifecycle fix ([#429](https://github.com/petauron/vastora/issues/429)) ([b3129ee](https://github.com/petauron/vastora/commit/b3129eea776fd5de06f8deeb0effc1127ca4730a))
## [0.1.0-alpha.129](https://github.com/petauron/vastora/compare/v0.1.0-alpha.128...v0.1.0-alpha.129) (2026-09-13)
### Bug Fixes
* remove unvalidated release compiler cache integration ([#426](https://github.com/petauron/vastora/issues/426)) ([c9967fa](https://github.com/petauron/vastora/commit/c9967fa6ed3018f4f86923f6962237398cc9adb3))
* simplify app update status and reuse release compiler caches ([#425](https://github.com/petauron/vastora/issues/425)) ([17139e8](https://github.com/petauron/vastora/commit/17139e83808aa31be3ec460e45f3d7de004867d2))
## [0.1.0-alpha.128](https://github.com/petauron/vastora/compare/v0.1.0-alpha.127...v0.1.0-alpha.128) (2026-09-13)
### Bug Fixes
* **apps:** 列表直接更新应用并清理残留提示 ([#423](https://github.com/petauron/vastora/issues/423)) ([ae3294c](https://github.com/petauron/vastora/commit/ae3294cbdb48a9b5ec84866d1cf6c409e372280a))
## [0.1.0-alpha.127](https://github.com/petauron/vastora/compare/v0.1.0-alpha.126...v0.1.0-alpha.127) (2026-09-13)
### Bug Fixes
* **nodes:** 修复离线节点移除并精简 Alpha 发布检查 ([#421](https://github.com/petauron/vastora/issues/421)) ([e450c86](https://github.com/petauron/vastora/commit/e450c86d3436d5acc3fed4854d150ff8b4ccc75d))
## [0.1.0-alpha.126](https://github.com/petauron/vastora/compare/v0.1.0-alpha.125...v0.1.0-alpha.126) (2026-09-12)
### Features
* **nodes:** 永久移除到期离线节点及关联记录 ([#419](https://github.com/petauron/vastora/issues/419)) ([1a31b5a](https://github.com/petauron/vastora/commit/1a31b5a1d1be11916704d350e50170b6d8a96a7a))
## [0.1.0-alpha.125](https://github.com/petauron/vastora/compare/v0.1.0-alpha.124...v0.1.0-alpha.125) (2026-09-12)
### Bug Fixes
* **agent:** isolate self-update recovery and stop stalled rollout indicators ([#417](https://github.com/petauron/vastora/issues/417)) ([0f7bcb3](https://github.com/petauron/vastora/commit/0f7bcb3f094a52dd538c90b4c16a71a37ac41644))
* **release:** preserve independent catalog during R2 cleanup ([#415](https://github.com/petauron/vastora/issues/415)) ([7c2af2f](https://github.com/petauron/vastora/commit/7c2af2f0d4113d42347597bc98393393dcc23ff4))
## [0.1.0-alpha.124](https://github.com/petauron/vastora/compare/v0.1.0-alpha.123...v0.1.0-alpha.124) (2026-09-12)
### Features
* **landing:** add client-scoped subscription combinations MVP ([81c39be](https://github.com/petauron/vastora/commit/81c39be8f172516b547df3daa4102d7c8043cf65))
### Bug Fixes
* **center:** skip offline agents in update progress ([382ced6](https://github.com/petauron/vastora/commit/382ced6faf590db82a4f1339b46bdbe4ddb1536e))
### Performance Improvements
* **agent:** bound task receipt maintenance and index hot queries ([bcdad97](https://github.com/petauron/vastora/commit/bcdad97a354aaba16370289e67db5b2a716dae34))
## [0.1.0-alpha.123](https://github.com/petauron/vastora/compare/v0.1.0-alpha.122...v0.1.0-alpha.123) (2026-09-12)
### Features
* **catalog:** publish independently signed official catalogs ([#404](https://github.com/petauron/vastora/issues/404)) ([175d969](https://github.com/petauron/vastora/commit/175d969b7cd828b6a0f36dfee576f6ab255426a5))
* **nodes:** stop offline agent access without removing workloads ([#408](https://github.com/petauron/vastora/issues/408)) ([d533d88](https://github.com/petauron/vastora/commit/d533d887ca6d56090bb2021272c708c2b4bcf7b7))
* **pulse:** integrate authenticated service and collector settings ([#405](https://github.com/petauron/vastora/issues/405)) ([f25c096](https://github.com/petauron/vastora/commit/f25c0969adbb982eb03f15bd7108031f0ae79a57))
### Bug Fixes
* **catalog:** provision approved production trust root ([#410](https://github.com/petauron/vastora/issues/410)) ([0922279](https://github.com/petauron/vastora/commit/09222794bb908b10140fdd1269e854cb152eea68))
* preserve scoped recovery and assistant conversation safety ([#403](https://github.com/petauron/vastora/issues/403)) ([cae7bbf](https://github.com/petauron/vastora/commit/cae7bbf4c5b63cc054615c858ebc2dd941813796))
* **web:** simplify subscription client cards and HY2 guidance ([#407](https://github.com/petauron/vastora/issues/407)) ([d7e778e](https://github.com/petauron/vastora/commit/d7e778ef540cdba867516c6d0c7c794a997baa64))
## [0.1.0-alpha.122](https://github.com/petauron/vastora/compare/v0.1.0-alpha.121...v0.1.0-alpha.122) (2026-09-11)
### Bug Fixes
* preserve Pulse default network during recovery ([#395](https://github.com/petauron/vastora/issues/395)) ([28caeea](https://github.com/petauron/vastora/commit/28caeea64fc509c6564bd975f72af90a26d1e896))
## [0.1.0-alpha.121](https://github.com/petauron/vastora/compare/v0.1.0-alpha.120...v0.1.0-alpha.121) (2026-09-11)
### Bug Fixes
* restore Pulse containers and unblock pending agent updates ([#392](https://github.com/petauron/vastora/issues/392)) ([5ca2c9e](https://github.com/petauron/vastora/commit/5ca2c9e6a7e77cc2976a2e22767316203230c09e))
## [0.1.0-alpha.120](https://github.com/petauron/vastora/compare/v0.1.0-alpha.119...v0.1.0-alpha.120) (2026-09-10)
### Bug Fixes
* repair Pulse enrollment and preserve retry node ([#390](https://github.com/petauron/vastora/issues/390)) ([bbec6f4](https://github.com/petauron/vastora/commit/bbec6f4a5889b80ff5034ef048e9dbd636ca7ce2))
## [0.1.0-alpha.119](https://github.com/petauron/vastora/compare/v0.1.0-alpha.118...v0.1.0-alpha.119) (2026-09-10)
### Bug Fixes
* **web:** refine app store and identify official Pulse apps ([#388](https://github.com/petauron/vastora/issues/388)) ([5c633c5](https://github.com/petauron/vastora/commit/5c633c5cc0e14a9dba22055040cc31632467e259))
## [0.1.0-alpha.118](https://github.com/petauron/vastora/compare/v0.1.0-alpha.117...v0.1.0-alpha.118) (2026-09-10)
### Features
* integrate Pulse monitoring in the app store ([#386](https://github.com/petauron/vastora/issues/386)) ([3a025c5](https://github.com/petauron/vastora/commit/3a025c5f4d27ca6c8cc086cda834cd8d89d493bf))
## [0.1.0-alpha.117](https://github.com/petauron/vastora/compare/v0.1.0-alpha.116...v0.1.0-alpha.117) (2026-09-10)
### Features
* add optional native HY2 node protocols ([#383](https://github.com/petauron/vastora/issues/383)) ([7a3130c](https://github.com/petauron/vastora/commit/7a3130ce04de4826ca0be6d5be8f6bbb26f6e07c))
## [0.1.0-alpha.116](https://github.com/petauron/vastora/compare/v0.1.0-alpha.115...v0.1.0-alpha.116) (2026-09-09)
### Features
* remove local controller VLESS nodes and recover unavailable entries ([#379](https://github.com/petauron/vastora/issues/379)) ([a4fef2e](https://github.com/petauron/vastora/commit/a4fef2e00580547d1620373db55e8ad97a66b3b3))
## [0.1.0-alpha.115](https://github.com/petauron/vastora/compare/v0.1.0-alpha.114...v0.1.0-alpha.115) (2026-09-09)
### Bug Fixes
* **landing:** distinguish applied exits and confirm route changes ([#374](https://github.com/petauron/vastora/issues/374)) ([2e7c1ae](https://github.com/petauron/vastora/commit/2e7c1ae951fa7964e7a779b0de0a5c82a2922525))
## [0.1.0-alpha.114](https://github.com/petauron/vastora/compare/v0.1.0-alpha.113...v0.1.0-alpha.114) (2026-09-09)
### Bug Fixes
* **landing:** stream per-target latency results immediately ([#372](https://github.com/petauron/vastora/issues/372)) ([e73d934](https://github.com/petauron/vastora/commit/e73d9348d17b0f2f1d7c55e9880f3653186d7557))
## [0.1.0-alpha.113](https://github.com/petauron/vastora/compare/v0.1.0-alpha.112...v0.1.0-alpha.113) (2026-09-09)
### Features
* support multiple landing servers and redesign app workspace ([#370](https://github.com/petauron/vastora/issues/370)) ([b20fc8f](https://github.com/petauron/vastora/commit/b20fc8fbe92e9caef29ce0e4a4d35b00d8db46c7))
## [0.1.0-alpha.112](https://github.com/petauron/vastora/compare/v0.1.0-alpha.111...v0.1.0-alpha.112) (2026-09-09)
### Bug Fixes
* improve initial landing activation and probe deadlines ([#368](https://github.com/petauron/vastora/issues/368)) ([acedcdd](https://github.com/petauron/vastora/commit/acedcddb65cc149cdf5d4c905dc1d8734c8c763d))
## [0.1.0-alpha.111](https://github.com/petauron/vastora/compare/v0.1.0-alpha.110...v0.1.0-alpha.111) (2026-09-09)
### Features
* configurable Cloudflare Access session duration ([#366](https://github.com/petauron/vastora/issues/366)) ([cd4be28](https://github.com/petauron/vastora/commit/cd4be28117d5cda9a8b158cdda50d431f7c37c29))
## [0.1.0-alpha.110](https://github.com/petauron/vastora/compare/v0.1.0-alpha.109...v0.1.0-alpha.110) (2026-09-08)
### Features
* 删除已停用节点与落地延迟体验修复 ([#363](https://github.com/petauron/vastora/issues/363)) ([a0661d4](https://github.com/petauron/vastora/commit/a0661d482df79960e4ad89393ffed280d2c258df))
## [0.1.0-alpha.109](https://github.com/petauron/vastora/compare/v0.1.0-alpha.108...v0.1.0-alpha.109) (2026-09-08)
### Bug Fixes
* 修复落地切换重启循环并显示节点到落地机延迟 ([#361](https://github.com/petauron/vastora/issues/361)) ([63ac409](https://github.com/petauron/vastora/commit/63ac409a8ab60820db7c91f842c89d8362deed48))
## [0.1.0-alpha.108](https://github.com/petauron/vastora/compare/v0.1.0-alpha.107...v0.1.0-alpha.108) (2026-09-08)
### Features
* add native Dante landing MVP and recovery fixes ([#359](https://github.com/petauron/vastora/issues/359)) ([291c402](https://github.com/petauron/vastora/commit/291c40279827952fc48131787928f6fea6ed3be7))
## [0.1.0-alpha.107](https://github.com/petauron/vastora/compare/v0.1.0-alpha.106...v0.1.0-alpha.107) (2026-09-07)
### Bug Fixes
* **security:** refresh CodeQL alerts on main pushes ([#342](https://github.com/petauron/vastora/issues/342)) ([926db7a](https://github.com/petauron/vastora/commit/926db7a65bbff70e8d98392ebdbb540c14b02610)), closes [#304](https://github.com/petauron/vastora/issues/304)
## [0.1.0-alpha.106](https://github.com/petauron/vastora/compare/v0.1.0-alpha.105...v0.1.0-alpha.106) (2026-09-07)
### Bug Fixes
* **3x-ui:** shorten subscription region labels ([#355](https://github.com/petauron/vastora/issues/355)) ([362262f](https://github.com/petauron/vastora/commit/362262fef7a1413722ba16461da0fe334dff6604))
* **agent:** keep remote updates schema compatible ([#344](https://github.com/petauron/vastora/issues/344)) ([01d9391](https://github.com/petauron/vastora/commit/01d939140a2eb561fb9f388da0e5fdf2c73fad70)), closes [#341](https://github.com/petauron/vastora/issues/341)
## [0.1.0-alpha.105](https://github.com/petauron/vastora/compare/v0.1.0-alpha.104...v0.1.0-alpha.105) (2026-09-03)
### Features
* **center:** add REALITY behavior security check ([#343](https://github.com/petauron/vastora/issues/343)) ([bc7adb4](https://github.com/petauron/vastora/commit/bc7adb496763e6820e14b7279717c7cc5daaecb7)), closes [#321](https://github.com/petauron/vastora/issues/321)
* **center:** harden direct Tunnel login ([#338](https://github.com/petauron/vastora/issues/338)) ([49825cf](https://github.com/petauron/vastora/commit/49825cfe8437f5825a98be55804856b1d66cdf79))
* **cpa:** publish authenticated client API ([#345](https://github.com/petauron/vastora/issues/345)) ([452ec06](https://github.com/petauron/vastora/commit/452ec060eb75ac4644d53f573f352771f3a465f9))
## [0.1.0-alpha.104](https://github.com/petauron/vastora/compare/v0.1.0-alpha.103...v0.1.0-alpha.104) (2026-09-03)
### Features
* **agent:** reconnect offline nodes in place ([#336](https://github.com/petauron/vastora/issues/336)) ([fca9f89](https://github.com/petauron/vastora/commit/fca9f895820d6d6c0bae837159ec0f941ed87fc4))
## [0.1.0-alpha.103](https://github.com/petauron/vastora/compare/v0.1.0-alpha.102...v0.1.0-alpha.103) (2026-09-03)
### Bug Fixes
* **center:** update agents concurrently ([#334](https://github.com/petauron/vastora/issues/334)) ([3565a1b](https://github.com/petauron/vastora/commit/3565a1b94c32443d48ded1503fcc9891d1559c66))
## [0.1.0-alpha.102](https://github.com/petauron/vastora/compare/v0.1.0-alpha.101...v0.1.0-alpha.102) (2026-09-03)
### Bug Fixes
* **agent:** recover interrupted migration tasks ([#332](https://github.com/petauron/vastora/issues/332)) ([63468d0](https://github.com/petauron/vastora/commit/63468d0a259234556f5f9441c574b777029e20dd))
## [0.1.0-alpha.101](https://github.com/petauron/vastora/compare/v0.1.0-alpha.100...v0.1.0-alpha.101) (2026-09-03)
### Features
* streamline alpha application and node management ([#330](https://github.com/petauron/vastora/issues/330)) ([d78a3aa](https://github.com/petauron/vastora/commit/d78a3aad7d3725cab28d638dcefac7f0b6670bb3)), closes [#329](https://github.com/petauron/vastora/issues/329)
## [0.1.0-alpha.100](https://github.com/petauron/vastora/compare/v0.1.0-alpha.99...v0.1.0-alpha.100) (2026-09-03)
### Features
* **install:** support Debian and Ubuntu node installers ([#327](https://github.com/petauron/vastora/issues/327)) ([c396209](https://github.com/petauron/vastora/commit/c396209e983cf771e270a32156e96e67626e4da6))
## [0.1.0-alpha.99](https://github.com/petauron/vastora/compare/v0.1.0-alpha.98...v0.1.0-alpha.99) (2026-09-03)
### Features
* **center:** cascade updates to remote agents ([4a283d9](https://github.com/petauron/vastora/commit/4a283d9a202bbcd91ba242a1ed12d38074193ac6))
* **network:** separate node-local protocol ingress ([ef1bfaa](https://github.com/petauron/vastora/commit/ef1bfaa993676362709f3cbc496da9327f5eb329))
## [0.1.0-alpha.98](https://github.com/petauron/vastora/compare/v0.1.0-alpha.97...v0.1.0-alpha.98) (2026-09-02)
### Bug Fixes
* **center:** acknowledge superseded gateway results ([3445c16](https://github.com/petauron/vastora/commit/3445c16fc2495d5667e8d0b1c8c48245b281d920))
## [0.1.0-alpha.97](https://github.com/petauron/vastora/compare/v0.1.0-alpha.96...v0.1.0-alpha.97) (2026-09-02)
### Bug Fixes
* **center:** preserve private DNS during Agent restarts ([8a845b3](https://github.com/petauron/vastora/commit/8a845b3adf13933d5eff3dfe5c51e85fd7ee49c3))
## [0.1.0-alpha.96](https://github.com/petauron/vastora/compare/v0.1.0-alpha.95...v0.1.0-alpha.96) (2026-09-02)
### Bug Fixes
* **agent:** reconcile stale protected gateway state ([33f5dd8](https://github.com/petauron/vastora/commit/33f5dd834b6e8ae6881c61c09ae1a2f94d59595f))
## [0.1.0-alpha.95](https://github.com/petauron/vastora/compare/v0.1.0-alpha.94...v0.1.0-alpha.95) (2026-09-02)
### Bug Fixes
* **upgrade:** defer loopback Center verification ([1b521bc](https://github.com/petauron/vastora/commit/1b521bc596ab4eb0ef4000b840119545a5c03a40))
## [0.1.0-alpha.94](https://github.com/petauron/vastora/compare/v0.1.0-alpha.93...v0.1.0-alpha.94) (2026-09-02)
### Bug Fixes
* **upgrade:** recover an unhealthy Center ([ca92b99](https://github.com/petauron/vastora/commit/ca92b991579f02f561db4a6cd487192b5935864b))
## [0.1.0-alpha.93](https://github.com/petauron/vastora/compare/v0.1.0-alpha.92...v0.1.0-alpha.93) (2026-09-02)
### Features
* **catalog:** update 3x-ui to 3.7.0 ([21dccd0](https://github.com/petauron/vastora/commit/21dccd0bc96a785195103e497117c03011f8697d))
### Bug Fixes
* **catalog:** version the updated CPA package ([2c9127a](https://github.com/petauron/vastora/commit/2c9127a3647b2170699c6d9484d985e695a14a9a))
## [0.1.0-alpha.92](https://github.com/petauron/vastora/compare/v0.1.0-alpha.91...v0.1.0-alpha.92) (2026-09-02)
### Features
* **release:** publish GitHub-generated release notes ([93ab48a](https://github.com/petauron/vastora/commit/93ab48a1946b68b1cca465e076cc4ad8fd9fabe2))
### Bug Fixes
* address PR review and CI contract findings ([2e51600](https://github.com/petauron/vastora/commit/2e51600796bd2094d8d34e2aa164303d151de939))
* **assistant:** isolate runtime diagnostics and inspect tool values ([4fc9c69](https://github.com/petauron/vastora/commit/4fc9c69bf2d260451ffdbc9b625ae82176faaf0e))
* **assistant:** reject credential-like chat input ([ed4b866](https://github.com/petauron/vastora/commit/ed4b86644f0e9ce4039aaeb301bf3a5fb5c2bb7f))
* **reality:** enforce pinned target network policy ([4eaf159](https://github.com/petauron/vastora/commit/4eaf1599f4611d49dc5bac054957c78b72df23e1))
* **reality:** make ASN advisory behind HAProxy ([2e5fed5](https://github.com/petauron/vastora/commit/2e5fed5f68d8a7a71b730c15e1abc429b6b99b00))
* **security:** close Headscale alternate HTTP routes ([e10d6ae](https://github.com/petauron/vastora/commit/e10d6ae41fe55eb7087025a0b50f56c01775882b))
* **security:** construct a single-route Headscale transport ([b6721ed](https://github.com/petauron/vastora/commit/b6721edd74f4bdc50cc3f58927ad61eac60cad72))
* **security:** pin Headscale HTTP destinations ([d3256f0](https://github.com/petauron/vastora/commit/d3256f0a05511befcaf4282ab24d2af9a3667671))
* **tailscale:** repair fixed endpoint runtime drift ([d137a4b](https://github.com/petauron/vastora/commit/d137a4b0d14973753a906bf360a735a77a5bc03c))
* **tailscale:** verify managed DERP map at runtime ([1bfe0a1](https://github.com/petauron/vastora/commit/1bfe0a1d5faad79d443b337ae5880694e3defaaf))
* **web:** explain managed REALITY shared 443 ([6865d8f](https://github.com/petauron/vastora/commit/6865d8ffd5d8c6383fb08913fdbd8cc044cb83c5))
## [0.1.0-alpha.91](https://github.com/petauron/vastora/compare/v0.1.0-alpha.90...v0.1.0-alpha.91) (2026-09-02)
### Features
* automate CPA credential lifecycle ([f4b353a](https://github.com/petauron/vastora/commit/f4b353af85ed0c1656f8a9c0f1ebcd37ea19d68f))
* keep only the active installer in R2 ([9476af8](https://github.com/petauron/vastora/commit/9476af8360ff4d28badf6b22ce66d1130ff787e6))
* make bundled Headscale DNS explicit ([34d0d50](https://github.com/petauron/vastora/commit/34d0d50c11510fbf9fa69a3cdb445d21cf158425))
* make external helpers explicit ([067e218](https://github.com/petauron/vastora/commit/067e218b6cda4b500447fb976370d1e9d44070d2))
### Bug Fixes
* align catalog contract boundary validation ([2d6d859](https://github.com/petauron/vastora/commit/2d6d85906e7f402be633d86fb6940dd5ac4f66ca))
* cancel pending Agent updates before uninstall ([324128c](https://github.com/petauron/vastora/commit/324128c7e369ed4e70d95076597773d4b91f9be2))
* cancel pending host cleanup during local uninstall ([6475e05](https://github.com/petauron/vastora/commit/6475e0536eb1481175b5890c23a63b60130abe58))
* complete secure task recovery ([d1a1ec4](https://github.com/petauron/vastora/commit/d1a1ec4f832d3d8cd427de4a297bd42943f0c679))
* fence redirected catalog revalidation ([0cc7c1d](https://github.com/petauron/vastora/commit/0cc7c1d6214e0832126422a5bde634283810e8b3))
* generate subscription IDs for initial VLESS clients ([54d264d](https://github.com/petauron/vastora/commit/54d264dfcc810c8d8d6cfac8a926cbdfd14dc6d7))
* harden Center backup recovery ([d7dab95](https://github.com/petauron/vastora/commit/d7dab955ce3d19e0cca85d3f46b02e26f2e9fe69))
* keep shared subscriptions on the public URL ([42933ae](https://github.com/petauron/vastora/commit/42933aea16aa863eef47f4fcb37ebcd9aa886f6f))
* load Center Access state in apps ([45347c5](https://github.com/petauron/vastora/commit/45347c571cddc3ea37ed7048bf824fcd71f788ff))
* make host cleanup finalization independently resumable ([7dc6eef](https://github.com/petauron/vastora/commit/7dc6eef4840d35f622694b5facfec01af5d8bcd7))
* normalize Headscale DNS inputs ([c60c4d2](https://github.com/petauron/vastora/commit/c60c4d2083bec9fc814fc1c919e6bf5419f87fb9))
* persist completed host cleanup before acknowledgement ([e65548d](https://github.com/petauron/vastora/commit/e65548dc909120dd1325245c8e4d5a3f32292843))
* preserve Keeper login during CPA rotation ([e171aa7](https://github.com/petauron/vastora/commit/e171aa76205f93ede5a15ffac75ef7d270c8110f))
* preserve uninstall ownership across interrupted cleanup ([161bf87](https://github.com/petauron/vastora/commit/161bf87e72c4d40534760dbf75387c5b00863616))
* reconcile uncertain application deployments ([b274d79](https://github.com/petauron/vastora/commit/b274d79575217e964a67945a0726e5f5356a125f))
* remove deployment-specific routing defaults ([8cd45b3](https://github.com/petauron/vastora/commit/8cd45b39de45c12990ecba4c18fc4ef7a41d0773))
* report Agent cleanup through bootstrap endpoint ([c2449ae](https://github.com/petauron/vastora/commit/c2449aee85fcee134a584b5f85f52bb8c7d9fee5))
* resolve CPA lifecycle CI regressions ([5684cf5](https://github.com/petauron/vastora/commit/5684cf5279f7dd40b8ab5e9a1cfad2f1d824b034))
* resolve lifecycle CI regressions ([ed07b70](https://github.com/petauron/vastora/commit/ed07b70aa598881921e48c85b361c4a448cef233))
* restore CI contract consistency ([a29bb5f](https://github.com/petauron/vastora/commit/a29bb5f23ec59d2832436d0046df9d3132af04d4))
* satisfy CPA lifecycle checks ([8571649](https://github.com/petauron/vastora/commit/8571649f7335c5a861a5b42ce2ed575950f49bda))
* satisfy decommission integration static checks ([3248337](https://github.com/petauron/vastora/commit/3248337916016af0b6309f2f423c6d33866767cd))
* validate host dependency ownership before uninstall ([f5b5af0](https://github.com/petauron/vastora/commit/f5b5af07e8e9e9b4533a5f9e50bdb3c33fe9bc47))
## [0.1.0-alpha.90](https://github.com/petauron/vastora/compare/v0.1.0-alpha.89...v0.1.0-alpha.90) (2026-09-01)
### Bug Fixes
* **3x-ui:** serve VLESS directly from each node ([0fb6dc7](https://github.com/petauron/vastora/commit/0fb6dc702134e08fb21493b47a553fb260dfd030))
* **center:** preserve shared 443 collision guard ([4e2a6c2](https://github.com/petauron/vastora/commit/4e2a6c2c4534b0ccb9e3247efdc95ab28a313c55))
## [0.1.0-alpha.89](https://github.com/petauron/vastora/compare/v0.1.0-alpha.88...v0.1.0-alpha.89) (2026-09-01)
### Features
* **agent:** update Agents through Center ([4269591](https://github.com/petauron/vastora/commit/4269591a11e5cc8a31dc490bc47e0ae427848f29))
## [0.1.0-alpha.88](https://github.com/petauron/vastora/compare/v0.1.0-alpha.87...v0.1.0-alpha.88) (2026-09-01)
### Bug Fixes
* **agent:** accept REALITY region in encrypted tasks ([32fcca3](https://github.com/petauron/vastora/commit/32fcca335dec82f5d18512bb712ff486e9fec7a7))
## [0.1.0-alpha.87](https://github.com/petauron/vastora/compare/v0.1.0-alpha.86...v0.1.0-alpha.87) (2026-09-01)
### Bug Fixes
* **3x-ui:** allow automatic REALITY target discovery ([70e0142](https://github.com/petauron/vastora/commit/70e01428054060ab96af160bd599fed4712d846b))
## [0.1.0-alpha.86](https://github.com/petauron/vastora/compare/v0.1.0-alpha.85...v0.1.0-alpha.86) (2026-09-01)
### Features
* **3x-ui:** model VPS traffic as monthly plans ([df8a1df](https://github.com/petauron/vastora/commit/df8a1df41d08a91e3acef8eab2fb00ceae48754a))
### Bug Fixes
* **agent:** start unused gateway nodes without Caddy ([2b195e1](https://github.com/petauron/vastora/commit/2b195e187915b2518ac2f14e9d010d904856e73a))
* **center:** refresh the page after updating ([f6cef20](https://github.com/petauron/vastora/commit/f6cef20948a1112864c900b6b5e409d594fa6261))
* **web:** show domain blockers inside the dialog ([0067161](https://github.com/petauron/vastora/commit/006716114f1a3b51b43e6bc4a599541cd327b78b))
## [0.1.0-alpha.85](https://github.com/petauron/vastora/compare/v0.1.0-alpha.84...v0.1.0-alpha.85) (2026-09-01)
### Features
* **3x-ui:** simplify VLESS REALITY creation ([9fbfd3d](https://github.com/petauron/vastora/commit/9fbfd3dc49e8ec484dfef612100bb86e24c18617))
### Bug Fixes
* **3x-ui:** align REALITY automation checks ([de45f85](https://github.com/petauron/vastora/commit/de45f85bf1405222b555d95cb9567d3e9b5a9d6a))
## [0.1.0-alpha.84](https://github.com/petauron/vastora/compare/v0.1.0-alpha.83...v0.1.0-alpha.84) (2026-09-01)
### Features
* **gateway:** randomize public hostnames ([381eeba](https://github.com/petauron/vastora/commit/381eeba569a767b18f5b05b0ad552ca05514e788))
## [0.1.0-alpha.83](https://github.com/petauron/vastora/compare/v0.1.0-alpha.82...v0.1.0-alpha.83) (2026-09-01)
### Features
* **3x-ui:** allow protected credential retrieval ([0ac217a](https://github.com/petauron/vastora/commit/0ac217a9c4e738c8a164626d225590c81a21f38e))
## [0.1.0-alpha.82](https://github.com/petauron/vastora/compare/v0.1.0-alpha.81...v0.1.0-alpha.82) (2026-09-01)
### Bug Fixes
* **gateway:** restore dedicated public hostnames ([23e4f2c](https://github.com/petauron/vastora/commit/23e4f2c92263359a9f3dd15e91dd58822027f706))
## [0.1.0-alpha.81](https://github.com/petauron/vastora/compare/v0.1.0-alpha.80...v0.1.0-alpha.81) (2026-08-31)
### Bug Fixes
* **gateway:** route colocated 3x-ui through Docker DNS ([f651096](https://github.com/petauron/vastora/commit/f6510962c599325bfcd79e1e992acee21c1dab27))
## [0.1.0-alpha.80](https://github.com/petauron/vastora/compare/v0.1.0-alpha.79...v0.1.0-alpha.80) (2026-08-31)
### Bug Fixes
* **gateway:** keep tunnel origins on plaintext HTTP ([0da66f4](https://github.com/petauron/vastora/commit/0da66f4f21c27998b0fe7ec980df7eebc6dc6f7a))
## [0.1.0-alpha.79](https://github.com/petauron/vastora/compare/v0.1.0-alpha.78...v0.1.0-alpha.79) (2026-08-31)
### Bug Fixes
* restore protected panel publication ([1d504d2](https://github.com/petauron/vastora/commit/1d504d24da5a7deb5e273ad5edc3eb9cfebfacbf))
## [0.1.0-alpha.78](https://github.com/petauron/vastora/compare/v0.1.0-alpha.77...v0.1.0-alpha.78) (2026-08-31)
### Features
* unify public services behind shared gateway ([f503703](https://github.com/petauron/vastora/commit/f503703e9f196bde56f957778f8e152e0ea92982))
## [0.1.0-alpha.77](https://github.com/petauron/vastora/compare/v0.1.0-alpha.76...v0.1.0-alpha.77) (2026-08-31)
### Features
* **network:** detect agent public egress at startup ([5d2ae30](https://github.com/petauron/vastora/commit/5d2ae30f9b5bf9c83a7aa6220a95fa2d4df219f3))
## [0.1.0-alpha.76](https://github.com/petauron/vastora/compare/v0.1.0-alpha.75...v0.1.0-alpha.76) (2026-08-31)
### Features
* **network:** detect verified cloud NAT ingress ([#260](https://github.com/petauron/vastora/issues/260)) ([cc433a2](https://github.com/petauron/vastora/commit/cc433a2dcea772272028bbc060de466495a5f3f1))
## [0.1.0-alpha.75](https://github.com/petauron/vastora/compare/v0.1.0-alpha.74...v0.1.0-alpha.75) (2026-08-31)
### Bug Fixes
* **deployer:** normalize Headscale key commit prefixes ([f059f7d](https://github.com/petauron/vastora/commit/f059f7d7c530196d7527acb8a2ee8d85fc5168c6))
## [0.1.0-alpha.74](https://github.com/petauron/vastora/compare/v0.1.0-alpha.73...v0.1.0-alpha.74) (2026-08-31)
### Bug Fixes
* **deployer:** normalize Headscale API key prefixes ([95f3554](https://github.com/petauron/vastora/commit/95f35546cdba03df9da39a16a8dee2b5206fa435))
## [0.1.0-alpha.73](https://github.com/petauron/vastora/compare/v0.1.0-alpha.72...v0.1.0-alpha.73) (2026-08-30)
### Bug Fixes
* **center:** recover updates and report progress ([a5bebbd](https://github.com/petauron/vastora/commit/a5bebbd3fae5ab5cdf17a64392e1e3bef682df8b))
## [0.1.0-alpha.72](https://github.com/petauron/vastora/compare/v0.1.0-alpha.71...v0.1.0-alpha.72) (2026-08-30)
### Bug Fixes
* **upgrade:** migrate legacy runtime network ([ac5a3e3](https://github.com/petauron/vastora/commit/ac5a3e3cfb928b96b25b7b6b49c4933b9c5de109))
## [0.1.0-alpha.71](https://github.com/petauron/vastora/compare/v0.1.0-alpha.70...v0.1.0-alpha.71) (2026-08-30)
### Features
* **catalog:** freeze v0.1 interoperability contract ([#242](https://github.com/petauron/vastora/issues/242)) ([2c454a5](https://github.com/petauron/vastora/commit/2c454a588d1317de0d5baf8ca1f6e47b194fd0d5)), closes [#1](https://github.com/petauron/vastora/issues/1)
* complete verified catalog lifecycle ([e9bbd02](https://github.com/petauron/vastora/commit/e9bbd026f03f53b72809988f277b1f315447c7fc))
* secure Agent control plane and node runtime ([2829d4e](https://github.com/petauron/vastora/commit/2829d4ec9e7a95b2c1bd00d8122816d847d7cb54))
### Bug Fixes
* complete secure Center recovery ([4c635fd](https://github.com/petauron/vastora/commit/4c635fd2da8ffd3623724dbc570b794a9f10f29e))
* enforce canonical catalog contracts ([678c2e2](https://github.com/petauron/vastora/commit/678c2e2b6c99ddcd202676d3f2a8795d64132bfc))
* harden deployment and gateway defaults ([d553d1b](https://github.com/petauron/vastora/commit/d553d1bd0f932f56c05d4be34f58bb8bc9946d97))
* make Center updates recoverable ([49caab1](https://github.com/petauron/vastora/commit/49caab14e5ff98c457f7bac6f2b148fe206bd757))
## [0.1.0-alpha.70](https://github.com/petauron/vastora/compare/v0.1.0-alpha.69...v0.1.0-alpha.70) (2026-08-29)
### Bug Fixes
* use a flat Center remote hostname ([#203](https://github.com/petauron/vastora/issues/203)) ([be068b3](https://github.com/petauron/vastora/commit/be068b39c57217020fc9ab68e4a112916732143c))
## [0.1.0-alpha.69](https://github.com/petauron/vastora/compare/v0.1.0-alpha.68...v0.1.0-alpha.69) (2026-08-29)
### Features
* show update progress and fix Cloudflare authorization ([#201](https://github.com/petauron/vastora/issues/201)) ([4cf3ef5](https://github.com/petauron/vastora/commit/4cf3ef59e374d54b7f9f6dfff27eb08a4346067a))
## [0.1.0-alpha.68](https://github.com/petauron/vastora/compare/v0.1.0-alpha.67...v0.1.0-alpha.68) (2026-08-29)
### Features
* **security:** prevent REALITY fallback relay abuse ([#199](https://github.com/petauron/vastora/issues/199)) ([4a73e63](https://github.com/petauron/vastora/commit/4a73e63566c653aa4079b8781bf448f4c27f9b5f)), closes [#198](https://github.com/petauron/vastora/issues/198)
## [0.1.0-alpha.67](https://github.com/petauron/vastora/compare/v0.1.0-alpha.66...v0.1.0-alpha.67) (2026-08-29)
### Bug Fixes
* **web:** keep remote access sheet responsive ([#195](https://github.com/petauron/vastora/issues/195)) ([eceba45](https://github.com/petauron/vastora/commit/eceba45a1e3fcce070fd73decebf4ab6bc9ecd28))
## [0.1.0-alpha.66](https://github.com/petauron/vastora/compare/v0.1.0-alpha.65...v0.1.0-alpha.66) (2026-08-29)
### Features
* **center:** add Access-protected remote fallback ([#193](https://github.com/petauron/vastora/issues/193)) ([575bd33](https://github.com/petauron/vastora/commit/575bd33d6904ca487ce4045ec5591b2ab14708b5))
## [0.1.0-alpha.65](https://github.com/petauron/vastora/compare/v0.1.0-alpha.64...v0.1.0-alpha.65) (2026-08-29)
### Bug Fixes
* **gateway:** restore system service protection ([#191](https://github.com/petauron/vastora/issues/191)) ([cc9f1a4](https://github.com/petauron/vastora/commit/cc9f1a4480e55ace97b4fa63276dbc08a86e82cd))
## [0.1.0-alpha.64](https://github.com/petauron/vastora/compare/v0.1.0-alpha.63...v0.1.0-alpha.64) (2026-08-29)
### Bug Fixes
* **gateway:** recover full runtime state ([#189](https://github.com/petauron/vastora/issues/189)) ([e04dc41](https://github.com/petauron/vastora/commit/e04dc41492aa6552491cdcd1d5cb860f95a29b55))
## [0.1.0-alpha.63](https://github.com/petauron/vastora/compare/v0.1.0-alpha.62...v0.1.0-alpha.63) (2026-08-29)
### Bug Fixes
* **center:** restore private gateway listeners ([#187](https://github.com/petauron/vastora/issues/187)) ([3a7231a](https://github.com/petauron/vastora/commit/3a7231a3d116cb05950ce96d6676d602888df037))
## [0.1.0-alpha.62](https://github.com/petauron/vastora/compare/v0.1.0-alpha.61...v0.1.0-alpha.62) (2026-08-29)
### Bug Fixes
* recover NAT 1:1 gateways with split DNS ([#185](https://github.com/petauron/vastora/issues/185)) ([e43e60f](https://github.com/petauron/vastora/commit/e43e60f9bc61cd4c7f40d2020c60594ebe51e551))
## [0.1.0-alpha.61](https://github.com/petauron/vastora/compare/v0.1.0-alpha.60...v0.1.0-alpha.61) (2026-08-29)
### Bug Fixes
* complete Tailscale direct endpoint upgrades ([#183](https://github.com/petauron/vastora/issues/183)) ([a0c0072](https://github.com/petauron/vastora/commit/a0c007206569c6df2ded4a19bdf0e97ffa29a8fe))
## [0.1.0-alpha.60](https://github.com/petauron/vastora/compare/v0.1.0-alpha.59...v0.1.0-alpha.60) (2026-08-28)
### Bug Fixes
* make release retries immutable ([#180](https://github.com/petauron/vastora/issues/180)) ([7471d2c](https://github.com/petauron/vastora/commit/7471d2c1d577cea1212aa2fc8cf33b47e8332ba2))
## [0.1.0-alpha.59](https://github.com/petauron/vastora/compare/v0.1.0-alpha.58...v0.1.0-alpha.59) (2026-08-28)
### Features
* add managed Tailscale direct endpoints ([#179](https://github.com/petauron/vastora/issues/179)) ([e3fb376](https://github.com/petauron/vastora/commit/e3fb3768e9d171f39d45ec577845cc9b6a8f2726)), closes [#178](https://github.com/petauron/vastora/issues/178)
### Bug Fixes
* use immutable R2 releases for Center updates ([#176](https://github.com/petauron/vastora/issues/176)) ([56e235a](https://github.com/petauron/vastora/commit/56e235a46e92dc6a6ca9cddee0ba4b00c2d52597))
## [0.1.0-alpha.58](https://github.com/petauron/vastora/compare/v0.1.0-alpha.57...v0.1.0-alpha.58) (2026-08-28)
### Features
* isolate managed application runtimes ([#174](https://github.com/petauron/vastora/issues/174)) ([155991d](https://github.com/petauron/vastora/commit/155991d013b4cfed85034e53caeb3254981d55f1))
## [0.1.0-alpha.57](https://github.com/petauron/vastora/compare/v0.1.0-alpha.56...v0.1.0-alpha.57) (2026-08-27)
### Features
* use IPv4-only managed networking ([#172](https://github.com/petauron/vastora/issues/172)) ([d20e76b](https://github.com/petauron/vastora/commit/d20e76b8c688bd8c11ac405901ce9c20140100c2))
## [0.1.0-alpha.56](https://github.com/petauron/vastora/compare/v0.1.0-alpha.55...v0.1.0-alpha.56) (2026-08-27)
### Bug Fixes
* read release version from R2 installer ([#171](https://github.com/petauron/vastora/issues/171)) ([c4dda9a](https://github.com/petauron/vastora/commit/c4dda9afa5e3ea1c95e198b4ce6dfa8971c89062))
* use current tooling for release retries ([#167](https://github.com/petauron/vastora/issues/167)) ([4266443](https://github.com/petauron/vastora/commit/42664435b81866d5c1a6ee211b3392ffc668b586))
## [0.1.0-alpha.55](https://github.com/petauron/vastora/compare/v0.1.0-alpha.54...v0.1.0-alpha.55) (2026-08-27)
### Bug Fixes
* isolate Headscale clients from Tailscale services ([#163](https://github.com/petauron/vastora/issues/163)) ([5b7d104](https://github.com/petauron/vastora/commit/5b7d104aa9b34482f85a2f895757386fccdc683c))
## [0.1.0-alpha.54](https://github.com/petauron/vastora/compare/v0.1.0-alpha.53...v0.1.0-alpha.54) (2026-08-27)
### Features
* harden network and host lifecycle ([#161](https://github.com/petauron/vastora/issues/161)) ([93f0f84](https://github.com/petauron/vastora/commit/93f0f849116f86b340fc0167c0218a9bdea75a89)), closes [#159](https://github.com/petauron/vastora/issues/159) [#160](https://github.com/petauron/vastora/issues/160)
## [0.1.0-alpha.53](https://github.com/petauron/vastora/compare/v0.1.0-alpha.52...v0.1.0-alpha.53) (2026-08-26)
### Features
* add guided Center uninstall and domain recovery ([#157](https://github.com/petauron/vastora/issues/157)) ([4824e15](https://github.com/petauron/vastora/commit/4824e15ada3e9b7b59f718d40cf83bea5854d755))
## [0.1.0-alpha.52](https://github.com/petauron/vastora/compare/v0.1.0-alpha.51...v0.1.0-alpha.52) (2026-08-26)
### Bug Fixes
* **ci:** allow release PR comments ([#154](https://github.com/petauron/vastora/issues/154)) ([87fa002](https://github.com/petauron/vastora/commit/87fa002297c78bd47ff726459f7a7ebb436266ab))
* keep Center settings consistent after changes ([#156](https://github.com/petauron/vastora/issues/156)) ([dead798](https://github.com/petauron/vastora/commit/dead798d37aa8aa3310002b8650c99d7521c10de))
## [0.1.0-alpha.51](https://github.com/petauron/vastora/compare/v0.1.0-alpha.50...v0.1.0-alpha.51) (2026-08-26)
### Features
* add safe control plane migrations ([#147](https://github.com/petauron/vastora/issues/147)) ([3eb4a44](https://github.com/petauron/vastora/commit/3eb4a44b5ffe736912e635ce0ba66c77fde6758f))
## [0.1.0-alpha.50](https://github.com/petauron/vastora/compare/v0.1.0-alpha.49...v0.1.0-alpha.50) (2026-08-25)
### Bug Fixes
* support browsers without media query events ([#145](https://github.com/petauron/vastora/issues/145)) ([e1c1d0f](https://github.com/petauron/vastora/commit/e1c1d0f7a9c84636d0ff44bd65bb9de6e37da8b1))
## [0.1.0-alpha.49](https://github.com/petauron/vastora/compare/v0.1.0-alpha.48...v0.1.0-alpha.49) (2026-08-25)
### Features
* polish setup controls and REALITY defaults ([#143](https://github.com/petauron/vastora/issues/143)) ([9f39459](https://github.com/petauron/vastora/commit/9f394593e665dedd46e0f67b39907913a617ffc5))
## [0.1.0-alpha.48](https://github.com/petauron/vastora/compare/v0.1.0-alpha.47...v0.1.0-alpha.48) (2026-08-25)
### Features
* add built-in Center updates ([#141](https://github.com/petauron/vastora/issues/141)) ([b11054b](https://github.com/petauron/vastora/commit/b11054b5625cb216d54623494d0747940b11ccc2))
## [0.1.0-alpha.47](https://github.com/petauron/vastora/compare/v0.1.0-alpha.46...v0.1.0-alpha.47) (2026-08-24)
### Features
* verify public ingress before installation ([#139](https://github.com/petauron/vastora/issues/139)) ([d0b6388](https://github.com/petauron/vastora/commit/d0b63882edfa9b13a611857056027cdcd1f94d6c))
## [0.1.0-alpha.46](https://github.com/petauron/vastora/compare/v0.1.0-alpha.45...v0.1.0-alpha.46) (2026-08-24)
### Features
* support amd64 and arm64 deployments ([#137](https://github.com/petauron/vastora/issues/137)) ([65dc87c](https://github.com/petauron/vastora/commit/65dc87cc32c5219ce105d4b794e1fdf5fb1d0c6f))
## [0.1.0-alpha.45](https://github.com/petauron/vastora/compare/v0.1.0-alpha.44...v0.1.0-alpha.45) (2026-08-24)
### Bug Fixes
* harden 3x-ui lifecycle reliability ([#135](https://github.com/petauron/vastora/issues/135)) ([457d3b3](https://github.com/petauron/vastora/commit/457d3b3d7a2f55fd4a3cef42d57758b0497686b8))
## [0.1.0-alpha.44](https://github.com/petauron/vastora/compare/v0.1.0-alpha.43...v0.1.0-alpha.44) (2026-08-23)
### Bug Fixes
* normalize 3x-ui subscription node names ([#132](https://github.com/petauron/vastora/issues/132)) ([0088105](https://github.com/petauron/vastora/commit/00881055df6d23a48bb29300d6ea4bea83f3550a))
## [0.1.0-alpha.43](https://github.com/petauron/vastora/compare/v0.1.0-alpha.42...v0.1.0-alpha.43) (2026-08-23)
### Features
* add independent VLESS traffic plans ([#130](https://github.com/petauron/vastora/issues/130)) ([4b7a7f8](https://github.com/petauron/vastora/commit/4b7a7f8a8df09d48a26ce946f539aa49c76373df))
## [0.1.0-alpha.42](https://github.com/petauron/vastora/compare/v0.1.0-alpha.41...v0.1.0-alpha.42) (2026-08-23)
### Features
* deliver agent tasks instantly ([#128](https://github.com/petauron/vastora/issues/128)) ([7f8c423](https://github.com/petauron/vastora/commit/7f8c42329e138399b26bb749e5a990017e5db319))
## [0.1.0-alpha.41](https://github.com/petauron/vastora/compare/v0.1.0-alpha.40...v0.1.0-alpha.41) (2026-08-23)
### Bug Fixes
* harden migrations and app workflows ([#126](https://github.com/petauron/vastora/issues/126)) ([9aee583](https://github.com/petauron/vastora/commit/9aee583daa92d9536f72b8c0fc137e21eb9a0bb3))
## [0.1.0-alpha.40](https://github.com/petauron/vastora/compare/v0.1.0-alpha.39...v0.1.0-alpha.40) (2026-08-23)
### Features
* share site certificates and localize node names ([#124](https://github.com/petauron/vastora/issues/124)) ([0c38e5b](https://github.com/petauron/vastora/commit/0c38e5b58551a175fb58c17b9881af4b6d3a7a16))
## [0.1.0-alpha.39](https://github.com/petauron/vastora/compare/v0.1.0-alpha.38...v0.1.0-alpha.39) (2026-08-23)
### Features
* add VLESS region prefixes ([#122](https://github.com/petauron/vastora/issues/122)) ([e8d4c4e](https://github.com/petauron/vastora/commit/e8d4c4ee2129961473c817eb8e144b6a91899e97))
## [0.1.0-alpha.38](https://github.com/petauron/vastora/compare/v0.1.0-alpha.37...v0.1.0-alpha.38) (2026-08-23)
### Features
* improve multi-node VLESS management ([#120](https://github.com/petauron/vastora/issues/120)) ([4fd2e06](https://github.com/petauron/vastora/commit/4fd2e066494c38a8f7f21bd9407d1b9b974a7cbb))
## [0.1.0-alpha.37](https://github.com/petauron/vastora/compare/v0.1.0-alpha.36...v0.1.0-alpha.37) (2026-08-23)
### Bug Fixes
* synchronize 3x-ui clients across nodes ([#118](https://github.com/petauron/vastora/issues/118)) ([443b8c3](https://github.com/petauron/vastora/commit/443b8c3494f941634162d921f80989bad8e08173))
## [0.1.0-alpha.36](https://github.com/petauron/vastora/compare/v0.1.0-alpha.35...v0.1.0-alpha.36) (2026-08-23)
### Bug Fixes
* link release metadata check to workflow logs ([#116](https://github.com/petauron/vastora/issues/116)) ([1525dda](https://github.com/petauron/vastora/commit/1525dda38860c38008ed94767e41c24e35e1a814))
## [0.1.0-alpha.35](https://github.com/petauron/vastora/compare/v0.1.0-alpha.34...v0.1.0-alpha.35) (2026-08-23)
### Features
* support resilient 3x-ui site controllers ([#113](https://github.com/petauron/vastora/issues/113)) ([d570a0e](https://github.com/petauron/vastora/commit/d570a0e76b0c89754fb0a864b4528ae393cc7b64))
## [0.1.0-alpha.34](https://github.com/petauron/vastora/compare/v0.1.0-alpha.33...v0.1.0-alpha.34) (2026-08-22)
### Bug Fixes
* dispatch trusted release checks automatically ([#96](https://github.com/petauron/vastora/issues/96)) ([2d98e4a](https://github.com/petauron/vastora/commit/2d98e4a71643d183861a37255584d889b290030b))
## [0.1.0-alpha.33](https://github.com/petauron/vastora/compare/v0.1.0-alpha.32...v0.1.0-alpha.33) (2026-08-22)
### Bug Fixes
* restore co-located gateways after upgrades ([#94](https://github.com/petauron/vastora/issues/94)) ([bcedf56](https://github.com/petauron/vastora/commit/bcedf56753de479067ded4d5bb702a48838f3237))
## [0.1.0-alpha.32](https://github.com/petauron/vastora/compare/v0.1.0-alpha.31...v0.1.0-alpha.32) (2026-08-22)
### Bug Fixes
* synchronize co-located upgrades and tailnet DNS ([#92](https://github.com/petauron/vastora/issues/92)) ([72105f9](https://github.com/petauron/vastora/commit/72105f977baa6b2804ff0b7dc12c4b3607d03b7d))
## [0.1.0-alpha.31](https://github.com/petauron/vastora/compare/v0.1.0-alpha.30...v0.1.0-alpha.31) (2026-08-22)
### Features
* keep Center private behind Headscale ([#90](https://github.com/petauron/vastora/issues/90)) ([31330e5](https://github.com/petauron/vastora/commit/31330e5b7e7ad710fbee46bd5b3b2f5e4bf5d529))
## [0.1.0-alpha.30](https://github.com/petauron/vastora/compare/v0.1.0-alpha.29...v0.1.0-alpha.30) (2026-08-22)
### Bug Fixes
* support Mihomo Reality clients ([#87](https://github.com/petauron/vastora/issues/87)) ([e984040](https://github.com/petauron/vastora/commit/e9840403b6c1a904411cb9f920cf8aca0c8e5b91))
## [0.1.0-alpha.29](https://github.com/petauron/vastora/compare/v0.1.0-alpha.28...v0.1.0-alpha.29) (2026-08-22)
### Bug Fixes
* export public Reality endpoints in subscriptions ([#85](https://github.com/petauron/vastora/issues/85)) ([1f2d617](https://github.com/petauron/vastora/commit/1f2d61719f18403c301d0c3eafd9ac85dec80351))
## [0.1.0-alpha.28](https://github.com/petauron/vastora/compare/v0.1.0-alpha.27...v0.1.0-alpha.28) (2026-08-22)
### Bug Fixes
* accept in-process 3x-ui reloads ([#82](https://github.com/petauron/vastora/issues/82)) ([ee7c13f](https://github.com/petauron/vastora/commit/ee7c13f35269416d88fb4918fd772202e860b0eb))
## [0.1.0-alpha.27](https://github.com/petauron/vastora/compare/v0.1.0-alpha.26...v0.1.0-alpha.27) (2026-08-22)
### Bug Fixes
* reload 3x-ui subscription routes ([#80](https://github.com/petauron/vastora/issues/80)) ([5948c44](https://github.com/petauron/vastora/commit/5948c44cec80af640944b0304feeb5c69baa4fed))
## [0.1.0-alpha.26](https://github.com/petauron/vastora/compare/v0.1.0-alpha.25...v0.1.0-alpha.26) (2026-08-22)
### Bug Fixes
* support OpenClash subscriptions ([#78](https://github.com/petauron/vastora/issues/78)) ([1b5313d](https://github.com/petauron/vastora/commit/1b5313d5a2279cfee328abd63f128d69d6e0f50f))
## [0.1.0-alpha.25](https://github.com/petauron/vastora/compare/v0.1.0-alpha.24...v0.1.0-alpha.25) (2026-08-22)
### Features
* manage 3x-ui clients in center ([#76](https://github.com/petauron/vastora/issues/76)) ([6f179a7](https://github.com/petauron/vastora/commit/6f179a73ffefa48df84b058a4998ff75f3213787))
## [0.1.0-alpha.24](https://github.com/petauron/vastora/compare/v0.1.0-alpha.23...v0.1.0-alpha.24) (2026-08-22)
### Bug Fixes
* protect system gateway from stale state ([#74](https://github.com/petauron/vastora/issues/74)) ([5cf09d8](https://github.com/petauron/vastora/commit/5cf09d83a261746eb4793ee7ad51f913d3fe2174))
## [0.1.0-alpha.23](https://github.com/petauron/vastora/compare/v0.1.0-alpha.22...v0.1.0-alpha.23) (2026-08-22)
### Bug Fixes
* unify co-located gateway runtime ([#72](https://github.com/petauron/vastora/issues/72)) ([29ef235](https://github.com/petauron/vastora/commit/29ef2358b52c2a313f3bcd43be225f187a09f6bf))
## [0.1.0-alpha.22](https://github.com/petauron/vastora/compare/v0.1.0-alpha.21...v0.1.0-alpha.22) (2026-08-21)
### Features
* add private HTTPS and 3x-ui subscriptions ([#70](https://github.com/petauron/vastora/issues/70)) ([913d205](https://github.com/petauron/vastora/commit/913d20521e769a396c96622b29ec46108e849173))
## [0.1.0-alpha.21](https://github.com/petauron/vastora/compare/v0.1.0-alpha.20...v0.1.0-alpha.21) (2026-08-20)
### Bug Fixes
* bootstrap HAProxy config on writable tmpfs ([#68](https://github.com/petauron/vastora/issues/68)) ([ca6c970](https://github.com/petauron/vastora/commit/ca6c9707fcc165b48d65d63f9d34e0dd1addf20d))
## [0.1.0-alpha.20](https://github.com/petauron/vastora/compare/v0.1.0-alpha.19...v0.1.0-alpha.20) (2026-08-20)
### Bug Fixes
* verify private services through gateway addresses ([#66](https://github.com/petauron/vastora/issues/66)) ([48883ac](https://github.com/petauron/vastora/commit/48883ac47c8088cad203eb1789d48a0f7b662815))
## [0.1.0-alpha.19](https://github.com/petauron/vastora/compare/v0.1.0-alpha.18...v0.1.0-alpha.19) (2026-08-20)
### Features
* add one-click 3x-ui Reality access ([#64](https://github.com/petauron/vastora/issues/64)) ([367a5fe](https://github.com/petauron/vastora/commit/367a5fef6e2082daecaa9d985a2882dcc47685d6))
## [0.1.0-alpha.18](https://github.com/petauron/vastora/compare/v0.1.0-alpha.17...v0.1.0-alpha.18) (2026-08-20)
### Bug Fixes
* reserve private addresses for co-located gateways ([#62](https://github.com/petauron/vastora/issues/62)) ([1cd2ca5](https://github.com/petauron/vastora/commit/1cd2ca54a593276faf04e0c049663a724b5130e4))
## [0.1.0-alpha.17](https://github.com/petauron/vastora/compare/v0.1.0-alpha.16...v0.1.0-alpha.17) (2026-08-20)
### Features
* support co-located Center and Agent ([#59](https://github.com/petauron/vastora/issues/59)) ([c75cac9](https://github.com/petauron/vastora/commit/c75cac9e5132c4fae9ff409e9e3555bb52553e21))
### Bug Fixes
* use triggering commit for release validation ([#60](https://github.com/petauron/vastora/issues/60)) ([86a6f15](https://github.com/petauron/vastora/commit/86a6f1530f187ba9a8995f6ce3971b218bab7eb4))
## [0.1.0-alpha.16](https://github.com/petauron/vastora/compare/v0.1.0-alpha.15...v0.1.0-alpha.16) (2026-08-20)
### Bug Fixes
* run Agent installer as an executable ([#57](https://github.com/petauron/vastora/issues/57)) ([9b72800](https://github.com/petauron/vastora/commit/9b728008dbe59b9bfc886424cb065d802fc73e71))
## [0.1.0-alpha.15](https://github.com/petauron/vastora/compare/v0.1.0-alpha.14...v0.1.0-alpha.15) (2026-08-20)
### Features
* simplify agent enrollment ([#55](https://github.com/petauron/vastora/issues/55)) ([395929d](https://github.com/petauron/vastora/commit/395929dc22c0650dc99ea0d82f8c9b081bf73443))
## [0.1.0-alpha.14](https://github.com/petauron/vastora/compare/v0.1.0-alpha.13...v0.1.0-alpha.14) (2026-08-20)
### Bug Fixes
* avoid bundled headscale DNS race ([#53](https://github.com/petauron/vastora/issues/53)) ([2fc2df7](https://github.com/petauron/vastora/commit/2fc2df7c39a1939c988103523f44fed56e50cb2a))
## [0.1.0-alpha.13](https://github.com/petauron/vastora/compare/v0.1.0-alpha.12...v0.1.0-alpha.13) (2026-08-20)
### Bug Fixes
* migrate legacy setup domain drafts ([#51](https://github.com/petauron/vastora/issues/51)) ([2495b0a](https://github.com/petauron/vastora/commit/2495b0a0b22e6c63f566b8c8bbf58cd8cd3880bf))
## [0.1.0-alpha.12](https://github.com/petauron/vastora/compare/v0.1.0-alpha.11...v0.1.0-alpha.12) (2026-08-20)
### Features
* namespace Vastora service hostnames ([#49](https://github.com/petauron/vastora/issues/49)) ([a3da00d](https://github.com/petauron/vastora/commit/a3da00d0303cce157e088a3b63b5abdb68f66bff))
## [0.1.0-alpha.11](https://github.com/petauron/vastora/compare/v0.1.0-alpha.10...v0.1.0-alpha.11) (2026-08-20)
### Features
* simplify Center operations and user flows ([#47](https://github.com/petauron/vastora/issues/47)) ([6f16e4a](https://github.com/petauron/vastora/commit/6f16e4a3d0246c654b711c43cf17d90676a99faf))
## [0.1.0-alpha.10](https://github.com/petauron/vastora/compare/v0.1.0-alpha.9...v0.1.0-alpha.10) (2026-08-19)
### Bug Fixes
* use standard HTTPS for bundled gateway ([#45](https://github.com/petauron/vastora/issues/45)) ([0824a05](https://github.com/petauron/vastora/commit/0824a05ca73c8584ab9eaa7ff123ac7e568b9c63))
## [0.1.0-alpha.9](https://github.com/petauron/vastora/compare/v0.1.0-alpha.8...v0.1.0-alpha.9) (2026-08-19)
### Bug Fixes
* make Cloudflare authorization recoverable ([#43](https://github.com/petauron/vastora/issues/43)) ([db1d177](https://github.com/petauron/vastora/commit/db1d177988706ba813c8bd04cb88a3e471b57d3a))
## [0.1.0-alpha.8](https://github.com/petauron/vastora/compare/v0.1.0-alpha.7...v0.1.0-alpha.8) (2026-08-19)
### Bug Fixes
* correct Cloudflare OAuth and simplify setup ([#41](https://github.com/petauron/vastora/issues/41)) ([6748daf](https://github.com/petauron/vastora/commit/6748daf9d651b9fe051b6f7d79c7354f7db9fa03))
## [0.1.0-alpha.7](https://github.com/petauron/vastora/compare/v0.1.0-alpha.6...v0.1.0-alpha.7) (2026-08-19)
### Features
* connect Cloudflare with OAuth ([#39](https://github.com/petauron/vastora/issues/39)) ([bf4c3ba](https://github.com/petauron/vastora/commit/bf4c3bac6de08fdfb12417da248c770e56f44704))
## [0.1.0-alpha.6](https://github.com/petauron/vastora/compare/v0.1.0-alpha.5...v0.1.0-alpha.6) (2026-08-19)
### Bug Fixes
* accept generated Center install bundle ([#37](https://github.com/petauron/vastora/issues/37)) ([1eae32c](https://github.com/petauron/vastora/commit/1eae32cd637a3af0bc7215c52e92c7ee59120667))
* verify packaged release metadata path ([#36](https://github.com/petauron/vastora/issues/36)) ([b73d9f6](https://github.com/petauron/vastora/commit/b73d9f6b77090ef943c68da6447829b92ae2ca5e))
## [0.1.0-alpha.5](https://github.com/petauron/vastora/compare/v0.1.0-alpha.4...v0.1.0-alpha.5) (2026-08-19)
### Features
* install Headscale from the setup wizard ([#34](https://github.com/petauron/vastora/issues/34)) ([069eb36](https://github.com/petauron/vastora/commit/069eb361a196297db3104fc28e67e2e91ee16fea))
### Bug Fixes
* make installer release selection resilient ([#33](https://github.com/petauron/vastora/issues/33)) ([bc9fae1](https://github.com/petauron/vastora/commit/bc9fae1ecc2ded174d1e21b50628a9eeae93cf13))
* resolve draft release target commit ([#32](https://github.com/petauron/vastora/issues/32)) ([f2a0d20](https://github.com/petauron/vastora/commit/f2a0d20e3606dfdbe2061c5003c84e1bf7d75b32))
* resolve draft releases from the release list ([#31](https://github.com/petauron/vastora/issues/31)) ([72720dd](https://github.com/petauron/vastora/commit/72720dda2885b14653d3f9a808b416fee9226411))
* verify release checksum from dist directory ([#30](https://github.com/petauron/vastora/issues/30)) ([f86e35a](https://github.com/petauron/vastora/commit/f86e35a44fac6ac31600306f9e7c4db540e8ff51))
## [0.1.0-alpha.4](https://github.com/petauron/vastora/compare/v0.1.0-alpha.3...v0.1.0-alpha.4) (2026-08-19)
### Bug Fixes
* harden upgrades and runtime lifecycle ([#28](https://github.com/petauron/vastora/issues/28)) ([7912d1c](https://github.com/petauron/vastora/commit/7912d1c41d83d7634a4e69d8cd23afddf22ddad4))
## [0.1.0-alpha.3](https://github.com/petauron/vastora/compare/v0.1.0-alpha.2...v0.1.0-alpha.3) (2026-08-18)
### Features
* add forward-only database migrations ([#26](https://github.com/petauron/vastora/issues/26)) ([47d84b4](https://github.com/petauron/vastora/commit/47d84b461afcddca2fe2155db468ed53ad4c5ea7))
## [0.1.0-alpha.2](https://github.com/petauron/vastora/compare/v0.1.0-alpha.1...v0.1.0-alpha.2) (2026-08-18)
### Features
* add optional shared 443 gateway ([#24](https://github.com/petauron/vastora/issues/24)) ([976d774](https://github.com/petauron/vastora/commit/976d77457d192bcd21c2d21dbc3af0d64199c04f))
## 0.1.0-alpha.1 (2026-08-18)
### Features
* add guided Center first-run setup ([#7](https://github.com/petauron/vastora/issues/7)) ([20e4da0](https://github.com/petauron/vastora/commit/20e4da09181715259c19c5e5d792ecd9102fdf9f))
* bootstrap Center through an SSH tunnel ([#17](https://github.com/petauron/vastora/issues/17)) ([097e07d](https://github.com/petauron/vastora/commit/097e07d03eb4a2fe5ecd86483a6082b358a3cc3e))
* initialize Petauron Vastora ([2e24f3a](https://github.com/petauron/vastora/commit/2e24f3abc78c55aee6f5a3dbec347ec3b4bc885e))
### Bug Fixes
* bind containerized Center to loopback ([#20](https://github.com/petauron/vastora/issues/20)) ([0bfb835](https://github.com/petauron/vastora/commit/0bfb835f98d9447b8c45151613e08bbfe26e279d))
* publish and package Linux amd64 releases only ([#13](https://github.com/petauron/vastora/issues/13)) ([1e97ea1](https://github.com/petauron/vastora/commit/1e97ea10db4f7e98e9ce35ef31e028b2abbad9fe))
### Security
* scan final container images, upload SARIF reports, and attest released image digests ([#15](https://github.com/petauron/vastora/issues/15)) ([d06ef57](https://github.com/petauron/vastora/commit/d06ef5753d4da237038997048af777c19a098366))