Releases: Agash/DevTunnels.Client
Releases · Agash/DevTunnels.Client
v1.1.0-dev1
New package: DevTunnels.Client.Installer
Platform-aware devtunnel CLI auto-installer. Detects the available package manager and installs the CLI with a single call.
- Windows: winget (user-scoped, silent, no UAC)
- macOS: Homebrew (HOMEBREW_NO_AUTO_UPDATE=1 to suppress interactive update)
- Linux: curl or wget via the official Microsoft install script
var installer = new DevTunnelCliInstaller();
var result = await installer.InstallAsync();Also includes UninstallAsync() (winget/brew/rm -rf) and DetectInstallerAsync() to probe availability before attempting.
Fixes in this release line
- Fix UI thread blocking during tunnel stop (v1.0.4 regression guard, now extended to installer)
- User-cancellation path in installer now correctly kills orphaned sub-installer processes
v1.0.4
- Fix UI thread blocking during tunnel stop:
Kill(entireProcessTree:true)was enumerating all system processes synchronously on the caller thread, generating hundreds of Win32Exceptions against protected system processes. Replaced withKill()(root process only) — devtunnel has no child processes — and offloaded to a thread pool thread viaTask.Run. - Added
StopDelaytoFakeRunningProcessand two new guard tests:StopAsync_TransitionsToStoppedandStopAsync_DoesNotBlockCaller_WhenProcessShutdownTakesTime.
v1.0.3
v1.0.1
v1.0.0 initial release
Full Changelog: v0.1.0...v1.0.0
v1.0.0-rc1
First RC - internal testing and nuget publishing