Added
- Shell completions for bash, zsh, and fish (generated at build time)
- Man page generation at build time
--no-failflag to exit successfully even when no process is found- SIGPIPE handling for clean pipe behavior (e.g.,
killport 8080 | head) - PID deduplication on Linux and macOS (prevents duplicate kill attempts)
- IPv6 and UDP test coverage on macOS
- CHANGELOG.md
Changed
- Breaking: Exit code 2 when no matching process or container is found (was 0). Use
--no-failto restore previous behavior - Updated Cargo.toml keywords for better discoverability
- Renamed Docker-specific types to generic container types (works with OrbStack, Podman, etc.)
- Container runtime detection: skip native processes when containers own the port (fixes OrbStack crash)
Fixed
- Duplicate process entries when a process listens on both IPv4 and IPv6
- Killing container runtime's port forwarder process (e.g., OrbStack Helper) instead of the container