Releases: eddietisma/krp
Releases · eddietisma/krp
v1.0.9
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.ps1for 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
v1.0.7
v1.0.6
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
Features
- Add CLI option
no-certificate-validationto skip certificate validation (default true). - Set default routing mode to WinDivert on Windows.
Fixes
- Fix
TcpForwardernot 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
v1.0.3
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
PacketDotNetdependency (#24). - Cache port availability checks to reduce repeated socket inspections.
- Streamline HTTP forwarding by reusing a singleton
HttpMessageInvoker, tuningSocketsHttpHandlerconnection 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
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
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
Initial release.