NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #691 most downloaded on Packagist
An object oriented interface to shell commands
Last release 3 years ago
no release in 18 months
Release timing varies
gaps range from 4 weeks to 2.1 years
Nearly every release is documented
notes for 25 of 25 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
25 releases · first in 2014
Issue #61 Add form feed to trimmed characters
Let getExecCommand() not cache the created command string
getExecCommand() not cache the created command stringOne column per quarter.
Include PHP 5.3 in version requirements
Add .gitattributes to reduce package size
.gitattributes to reduce package sizeIssue #44 Fix potential security issue with escaping shell args ( @Kirill89 / https://snyk.io/ )
Issue #24 Implement timeout feature
Issue #20 Refactor handling of stdin/stdou/sterr streams with proc_open() . By default these streams now operate in non-blocking mode which should fix
proc_open(). By default these streams now operate in non-blocking mode which should fix many hanging issues that were caused when the command received/sent a lot of input/output. This is the new default on Non-Windows systems (it's not supported on Windows, though). To get the old behavior the nonBlockingMode option can be set to false.Allow command names with spaces on Windows ( @Robindfuller )
Allow stdin to be a stream or a file handle ( @Arzaroth )
Add setStdIn() which allows to pipe an input string to the command ( @martinqvistgard )
setStdIn() which allows to pipe an input string to the command (@martinqvistgard)Issue #22 Fix execution of relative file paths on windows
Reverted changes for Issue #20 as this introduced BC breaking problems
Issue #20: Read stderr before stdout to avoid hanging processes
Issue #16: Command on different drive didn't work on windows
Issue #1: Command with spaces didn't work on windows
Add option to return untrimmed output and error
Issue #7: UTF-8 encoded arguments where truncated
Issue #6: Solve proc_open() pipe configuration for both, Windows / Linux
proc_open() pipe configuration for both, Windows / LinuxUndid proc_open() changes as it broke error capturing
proc_open() changes as it broke error capturingImprove proc_open() pipe configuration
proc_open() pipe configurationAdd $useExec option to fix Windows issues
$useExec option to fix Windows issues (#3)Add getExecuted() to find out execution status of the command
getExecuted() to find out execution status of the commandAdd $escape parameter to addArg() to override escaping settings per call
$escape parameter to addArg() to override escaping settings per call* Minor fixes
* Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →