Release Notes
Added
- Windows
kickoutchi inspect --pid <PID> / --port <PORT>: the read-only
family view is available on Windows. It shows ancestors, descendants,
siblings, ports, command lines, and the matching kick kill --pid <root> --tree
hint without signalling anything. Windows reports parent links only
after creation-time sanity checks, omits the POSIX process-group section, and
states the native WSL2 limitation plainly. The Windows inspect renderer reuses
one process snapshot for command-line lookups within a report instead of
rebuilding process metadata per displayed PID.
- Windows CLI
kickoutchi kill --port <PORT> --tree (and --pid, --force):
terminates the descendant tree through Job Object containment. Normal
kick kill remains single-PID precise, --group stays Unix-only, and the
Windows TUI still does not bind or advertise t/T tree keys.
- The Windows path preflights side-effect-free before assigning the root to a
Job Object, treats that root assignment as the irreversible commit boundary,
converges descendants under containment, then uses explicit
TerminateJobObject for contained members. The root handle is verified
against the user-confirmed creation marker before the Job Object commit, so
a recycled PID cannot retarget the kill between confirmation and execution.
- Windows tree termination is hard termination only. Members that cannot join
the job after commit fall back to verified individual TerminateProcess
handles when possible, and partial containment/not-terminated results are
reported honestly instead of being collapsed into success. Post-commit
convergence failures now keep their specific reason in the report, including
protected descendants, unsafe PIDs, cap overflows, incomplete metadata, and
snapshot failures.
- Windows parent links with missing creation-time metadata now fail closed when
they could point into the confirmed tree, so --tree refuses as incomplete
metadata instead of silently omitting a possible descendant. Post-commit
reporting also distinguishes already-exited pinned members and protected
late children already contained by the job from real survivors.
Install kickoutchi 1.1.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/nuggocto/kickoutchi/releases/download/v1.1.0/kickoutchi-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/nuggocto/kickoutchi/releases/download/v1.1.0/kickoutchi-installer.ps1 | iex"
Download kickoutchi 1.1.0