com.zaxxer:nuprocess
4.0.0
#1286 most downloaded on Maven Central
brettwooldridge/NuProcess
What this package is like to depend on
Last release 1 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
1 release in the last 12 months
see the full history below
Release timeline
31 releases · Nov 2013 to Jul 2026Releases
latest 31-
4.0.010 Jul 2026Nothing published for this version
-
3.0.023 Sep 2024Release notes
Open source →- Drop support for Java 7. Artifact is now Java 8+ only.
- Fix race condition for fast exiting processes (#158).
- Alter thread name from "ProcessQueue" to "NuProcessQueue".
-
2.0.619 Nov 2022Release notes
Open source →- Fix environment variable injection vulnerability. This is a follow-up from CVE-2022-39243 and does not have its own CVE assigned
-
2.0.521 Sep 2022 -
2.0.419 Aug 2022Release notes
Open source →- Add
Automatic-Module-NametoMANIFEST.MFto better support Java 9+ modules (#142)
- Add
-
2.0.323 Apr 2022Release notes
Open source →- Add handling for
EINTRduringepoll_waitandESRCHfromkillto prevent zombie processes (#125, #131) - Remove static
EpollEventqueue to avoid blocking under heavy load, which can lead to leaking zombie processes if a blocked thread is interrupted (#138)
- Add handling for
-
2.0.224 May 2021Release notes
Open source →- Ensure pipes are closed after failing to start a process on Linux, to prevent leaking descriptors (#120)
- Reduce pipe buffer size on Windows to increase process throughput to
stdoutandstderr(#118) - Update JNA dependency to v5.8.0 to pick up support for the Apple M1 (#123)
-
2.0.128 May 2020Release notes
Open source →- Fix race condition between the
onStdinReady()anduserWantsWrite()methods that causes the state to become incorrect, resulting in failure to continue processing wantedstdinwrites (#113)
- Fix race condition between the
-
2.0.004 Mar 2020Release notes
Open source →- Update JNA dependency to v5.5.0
- Add ability to run processes synchronously (#104)
- Handle detecting Java versions when non-numbers are present (#105)
-
1.2.623 Jan 2020Release notes
Open source →- Fix linkage issues with Azul JVMs. Special thanks to Bryan Turner for this pull request and extensive testing across a wide variety of JVMs. (#107)
-
1.2.505 Dec 2019Release notes
Open source →- Handle
SystemRootcase-insensitively (Windows) (#103). - Compatibility changes for JNA 5.2.0 (#99).
- Handle
-
1.2.417 Jul 2018Release notes
Open source →- Fix structure alignment (
ALIGN_GNUC) on various platforms (#94). - Add support for JDK 10/11. (#92)
- Fix structure alignment (
-
1.2.311 May 2018 -
1.2.205 May 2018Release notes
Open source →- Fix race condition seen (once) on Linux after moving to JVM internal API for process spawning.
-
1.2.102 May 2018Release notes
Open source →- On macOS, continue to use
posix_spawnpdirectly,POSIX_SPAWN_START_SUSPENDEDsolves a lot of potential race conditions that we have to contend with on Linux.
- On macOS, continue to use
-
1.2.028 Apr 2018Release notes
Open source →- Spawn processes on Linux and macOS using JVM internal method
Java_java_lang_UNIXProcess_forkAndExec.
- Spawn processes on Linux and macOS using JVM internal method
-
1.1.321 Feb 2018Release notes
Open source →- Add constructor with
PointertoLibKevent.Kevent(#82) that reduces reflection code executed in JNA. - Change to Linux
epollimplementation that massively decreases the amount of memory used. - Optimize
epoll_waitloop to avoid memory churn. (#80)
- Add constructor with
-
1.1.215 Jun 2017Release notes
Open source →- Fix issue on macOS where pipes would leak after many calls to
closeStdin
- Fix issue on macOS where pipes would leak after many calls to
-
1.1.102 Jun 2017Release notes
Open source →- Fixed issue where calling
writeStdinwith a buffer larger than 65kb would hang.
- Fixed issue where calling
-
1.1.005 Jul 2016Release notes
Open source →- Expose new
NuProcess.getPID()method on all platforms. - Fix wrong position and limit value on
inBuffercaused by incorrectinBufferclear. - Fix source of memory leak and
DirectWriteTestfailure on macOS; clearwantsWritequeue on process exit. - Remove
System.exit()call from unit test.
- Expose new
-
1.0.424 Sep 2015Release notes
Open source →- Update OSGi manifest with correct exports.
- Fix moar Windows argument escaping.
- Introduce 'force' parameter to
NuProcess.closeStdin(), and enqueue special tombstone marker into thependingWritesqueue for non-forced closes. - Remove use of
sun.misc.Unsafe.
-
1.0.311 Sep 2015Release notes
Open source →- Remove dependency on
jna-platform. - Handle fast-exiting processes on Linux.
- Fix Windows argument escaping.
- Handle race condition in named pipe creation on Windows.
- Remove dependency on
-
1.0.109 Sep 2015Release notes
Open source →- Performance improvements for macOS
kqueue/kevent. - Fix issue where
stdoutandstderrare empty for quick exiting processes.
- Performance improvements for macOS
-
1.0.005 Sep 2015 -
0.9.716 Jul 2015Nothing published for this version
-
0.9.506 Mar 2015Nothing published for this version
-
0.9.402 Jun 2014Nothing published for this version
-
0.9.317 Apr 2014Nothing published for this version
-
0.9.214 Apr 2014Nothing published for this version
-
0.9.125 Mar 2014Nothing published for this version
-
0.9.016 Nov 2013Nothing published for this version