v0.3.0
Migration-readiness features so omnydrive and omnyshell can adopt OmnyHub for HUB/Node/transport. Fully backward-compatible; 213 tests.
Path-parameter routing
PathPattern(<endpoint>, wildcard tail<path|.*>) +RouterService— intra-service routing with captured params and method dispatch (405/404).ShelfService— host an existingshelf.Handler/shelf_router.Routerverbatim.HostPatternRule(RegExp, {part})— regexp routing over host / domain / subdomain, combinable with aPathRulevia&.
Layered authentication framework
AuthCoordinator→ sealedAuthDecision:Authenticated/Anonymous(bypass) /Delegate(to per-service) /Blocked(pre-check).- Per-service
authenticator/authorizeronregisterService/route; newTooManyRequestsException(429).DefaultAuthCoordinatorkeeps the no-config path identical to before. ConnectionAuthenticator+ aHandshakeConnectionbuffered wrapper for in-band WebSocket handshakes (single-subscription-safe hand-off to the service).
Conveniences
ReloadableFileTls— hot-reload certificate/key files on change (cert-manager/certbot friendly).mapErrorsmiddleware +successEnvelope/errorEnvelopehelpers.NodeRegistryextras:activeSessions,connectionId,byConnectionId,updateActiveSessions.
New examples: path_params_example.dart, layered_auth_example.dart.
See the CHANGELOG for the full list.