Skip to content

Releases: Agash/DevTunnels.Client

v1.1.0-dev1

18 Apr 11:36

Choose a tag to compare

v1.1.0-dev1 Pre-release
Pre-release

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

18 Apr 11:14

Choose a tag to compare

  • 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 with Kill() (root process only) — devtunnel has no child processes — and offloaded to a thread pool thread via Task.Run.
  • Added StopDelay to FakeRunningProcess and two new guard tests: StopAsync_TransitionsToStopped and StopAsync_DoesNotBlockCaller_WhenProcessShutdownTakesTime.

v1.0.3

17 Apr 15:18

Choose a tag to compare

fix: restore tunnel ID validation in StartHostSessionAsync (reverts the removal shipped in v1.0.2 which was based on a misdiagnosis)

v1.0.1

15 Apr 21:39

Choose a tag to compare

Add net9.0 target alongside net10.0

v1.0.0 initial release

15 Apr 08:18
ce9420d

Choose a tag to compare

v1.0.0-rc1

27 Mar 09:57

Choose a tag to compare

v1.0.0-rc1 Pre-release
Pre-release

First RC - internal testing and nuget publishing