NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Maven Central · #1921 by repository stars
A low-overhead, non-blocking I/O, external Process execution implementation for Java.
Last release 2 months ago
10 Jul 2026
Release timing varies
gaps range from 5 weeks to 1.8 years
Most releases are documented
notes for 23 of 31 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
31 releases · first in 2013
Nothing published for this version
Drop support for Java 7. Artifact is now Java 8+ only.
Fix environment variable injection vulnerability. This is a follow-up from CVE-2022-39243 and does not have its own CVE assigned
One column per quarter.
Fix command line injection vulnerability (CVE-2022-39243)
Add Automatic-Module-Name to MANIFEST.MF to better support Java 9+ modules
Automatic-Module-Name to MANIFEST.MF to better support Java 9+ modules (#142)Add handling for EINTR during epoll_wait and ESRCH from kill to prevent zombie processes (#125, #131)
EINTR during epoll_wait and ESRCH from kill to prevent zombie processes (#125, #131)EpollEvent queue to avoid blocking under heavy load, which can lead to leaking zombie processes if a blocked thread is interrupted (#138)Ensure pipes are closed after failing to start a process on Linux, to prevent leaking descriptors
stdout and stderr (#118)Fix race condition between the onStdinReady() and userWantsWrite() methods that causes the state to become incorrect, resulting in failure to continue
onStdinReady() and userWantsWrite() methods that causes the state to
become incorrect, resulting in failure to continue processing wanted stdin writes (#113)Update JNA dependency to v5.5.0
Fix linkage issues with Azul JVMs. Special thanks to Bryan Turner for this pull request and extensive testing across a wide variety of JVMs.
Handle SystemRoot case-insensitively (Windows) (#103).
SystemRoot case-insensitively (Windows) (#103).Fix structure alignment (ALIGN_GNUC) on various platforms (#94).
ALIGN_GNUC) on various platforms (#94).Resolve launch issue on Linux/macOS w/Zulu JVM.
Fix race condition seen (once) on Linux after moving to JVM internal API for process spawning.
On macOS, continue to use posix_spawnp directly, POSIX_SPAWN_START_SUSPENDED solves a lot of potential race conditions that we have to contend with on
posix_spawnp directly, POSIX_SPAWN_START_SUSPENDED solves a lot of potential race conditions that we have to contend with on Linux.Spawn processes on Linux and macOS using JVM internal method Java_java_lang_UNIXProcess_forkAndExec.
Java_java_lang_UNIXProcess_forkAndExec.Add constructor with Pointer to LibKevent.Kevent (#82) that reduces reflection code executed in JNA.
Pointer to LibKevent.Kevent (#82) that reduces reflection code executed in JNA.epoll implementation that massively decreases the amount of memory used.epoll_wait loop to avoid memory churn. (#80)Fix issue on macOS where pipes would leak after many calls to closeStdin
closeStdinFixed issue where calling writeStdin with a buffer larger than 65kb would hang.
writeStdin with a buffer larger than 65kb would hang.Expose new NuProcess.getPID() method on all platforms.
NuProcess.getPID() method on all platforms.inBuffer caused by incorrect inBuffer clear.DirectWriteTest failure on macOS; clear wantsWrite
queue on process exit.System.exit() call from unit test.Update OSGi manifest with correct exports.
NuProcess.closeStdin(), and enqueue special
tombstone marker into the pendingWrites queue for non-forced closes.sun.misc.Unsafe.Remove dependency on jna-platform.
jna-platform.Performance improvements for macOS kqueue / kevent.
kqueue / kevent.stdout and stderr are empty for quick exiting processes.Genesis. See the git history for previous evolution.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →