Skip to content

Releases: eddietisma/krp

v1.0.9

26 Feb 22:09
dacbe60

Choose a tag to compare

Features

  • Add cross-platform HTTPS certificate management (#53).
  • Add timing and status logging around forwarding call.
  • Add winget publish automation for releases.

Fixes

  • Fix unrecognized commands crashing.
  • Fix WinDivert DLL path resolution for symlinks.
  • Fix Update-KrpTool.ps1 for buildcharts support.
  • Handle validation failures gracefully (#58).

Maintenance

  • Add pre-release support to release pipeline.
  • Enable nullable reference types (#57).
  • coverlet.collector: 8.0.0 (#59).
  • KubernetesClient: 18.0.13 -> 19.0.2.
  • McMaster.Extensions.CommandLineUtils: 4.1.1 -> 5.0.1 (#61).
  • McMaster.Extensions.Hosting.CommandLine: 4.1.1 -> 5.0.1 (#61).
  • Microsoft.Extensions.Configuration.UserSecrets: 10.0.2 -> 10.0.3 (#63).
  • Microsoft.Extensions.DependencyInjection: 10.0.2 -> 10.0.3 (#64).
  • Microsoft.Extensions.DependencyInjection.Abstractions: 10.0.2 -> 10.0.3 (#64).
  • Microsoft.NET.Test.Sdk: 18.0.1 -> 18.3.0.
  • Microsoft.SourceLink.GitHub: 10.0.102 -> 10.0.103.
  • Microsoft.VisualStudio.Azure.Containers.Tools.Targets: 1.22.1 -> 1.23.0.
  • MSTest: 4.0.2 -> 4.1.0.

Full Changelog: v1.0.8...v1.0.9

v1.0.8

17 Jan 23:23
0b5a771

Choose a tag to compare

Fixes

  • Fix WinDivert DLL path resolution with symlinks.

Full Changelog: v1.0.7...v1.0.8

v1.0.7

15 Jan 01:51
5cc1d31

Choose a tag to compare

Features

  • Add support for DNS cleanup on exit (#52).

Full Changelog: v1.0.6...v1.0.7

v1.0.6

14 Jan 22:42
26a6b17

Choose a tag to compare

Features

  • Add support for PageUp/PageDown viewport scrolling.
  • Add portable ZIP to release artifacts.
  • Prevent orphaned kubectl port-forward processes on Linux/macOS.

Fixes

  • Fix endpoint host matching and IP allocation (#50).
  • Fix hosts file BOM.
  • Fix version helper for self-contained app.
  • Fix WinDivert shutdown latency to 100ms.
  • Fix WinDivert default routing only on x64 and x86.
  • Improve validation checks.
  • Improve log message for port forward process exit.
  • Improve WinDivert admin validation.
  • Restrict forwarders to loopback clients (#49).

Maintenance

  • Upgrade to .NET 10.
  • Add pipelines using buildcharts (#48).
  • KubernetesClient: 17.0.14 -> 18.0.13.
  • Meziantou.Framework.Win32.Jobs: 3.4.5 -> 3.5.2.
  • System.ServiceProcess.ServiceController: 9.0.9 -> 10.0.2.
  • Microsoft.Extensions.Configuration.UserSecrets: 9.0.9 -> 10.0.2 (#33, #39).
  • Microsoft.Extensions.DependencyInjection: 9.0.8 -> 10.0.2 (#31, #34, #40).
  • Microsoft.Extensions.DependencyInjection.Abstractions: 9.0.9 -> 10.0.2 (#34, #40).
  • Microsoft.Extensions.Hosting.Abstractions: 9.0.4 -> 10.0.0.
  • Microsoft.NET.Test.Sdk: 17.14.1 -> 18.0.1 (#37, #43).
  • Microsoft.SourceLink.GitHub: 8.0.0 -> 10.0.102.
  • MSTest: 3.10.4 -> 4.0.2 (#32, #37, #43).
  • Spectre.Console: 0.51.1 -> 0.54.0 (#38, #44).

Full Changelog: v1.0.5...v1.0.6

v1.0.5

27 Sep 20:42
49e1f69

Choose a tag to compare

Features

  • Add CLI option no-certificate-validation to skip certificate validation (default true).
  • Set default routing mode to WinDivert on Windows.

Fixes

  • Fix TcpForwarder not listening on multiple ports.
  • Normalize HTTP proxy paths so empty or slash-suffixed routes resolve correctly.
  • Require Kubernetes endpoints to target service/ resources before registering them.
  • Await endpoint-change handlers asynchronously to properly handle exceptions.
  • Harden port-forward process management by watching for premature exits.
  • Always refresh DNS entries to clear stale hosts (only an issue when switching to empty clusters).
  • Dispose the Kubernetes API client and provide a default endpoint discovery refresh interval.
  • Improve WinDivert diagnostics by validating the driver service and logging open failures.
  • Rename the DNS CLI option to --nameserver.

Documentation

  • Revise README guidance about routing methods.

Maintenance

  • Switch Dependabot NuGet updates to run monthly.
  • CliWrap: Removed.
  • KubernetesClient: 17.0.4 → 17.0.14.
  • Meziantou.Framework.Win32.Jobs: 3.4.3 → 3.4.5.

Full Changelog: v1.0.4...v1.0.5

v1.0.4

17 Sep 23:00
fcfc480

Choose a tag to compare

Fixes

  • Fix bug causing rows to not be fully highlighted.

Full Changelog: v1.0.3...v1.0.4

v1.0.3

17 Sep 22:22
f54e3d0

Choose a tag to compare

Performance

  • Reduce non-idle CPU usage in the terminal UI by increasing the spin loop delay.
  • Refactor WinDivert DNS handler to reduce memory allocations, use TCP-only DNS lookups, remove netstat-based PID checks and remove PacketDotNet dependency (#24).
  • Cache port availability checks to reduce repeated socket inspections.
  • Streamline HTTP forwarding by reusing a singleton HttpMessageInvoker, tuning SocketsHttpHandler connection settings, and reduce allocations when detecting HTTP/2 traffic.
  • Use compiled regex for structured logging.

Fixes

  • Fix bug causing rows to not be fully highlighted.
  • Lower duplicate HTTP endpoint registrations logs from warnings to informational.
  • Tracked the current count of port-forward handlers to keep table row selection indices in sync.

Maintenance

  • Spectre.Console: 0.50.1-preview.0.26 → 0.51.1 (#22).

Full Changelog: v1.0.2...v1.0.3

v1.0.2

07 Sep 16:25
684fbac

Choose a tag to compare

Features

  • Improve version info.
  • Improve logging.
  • Add environment variables to CLI help.
  • Add support for user secrets for the dotnet tool.
  • Pass cancellation token to terminal UI loop for graceful shutdowns.
  • Refactor DNS handling.

Fixes

  • Correct qType in spoofed DNS responses to avoid browser resolution issues.
  • Resolve recursive DNS issues when using WinDivert with HTTP proxy endpoints.

Documentation

  • Add GIF recordings of terminal use (#21).
  • Update README.md.

Full Changelog: v1.0.1...v1.0.2

v1.0.1

31 Aug 18:51
c52575f

Choose a tag to compare

Features

  • Enable terminal UI and WinDivert by default.
  • Add platform validation for the WinDivert option to avoid unsupported platform usage.

Fixes

  • Ensure WinDivert handle is properly disposed on exit, preventing lingering drivers.

Full Changelog: v1.0.0...v1.0.1

v1.0.0

31 Aug 12:36
61b5e0d

Choose a tag to compare

Initial release.