0.99.1 (2025-03-28) Code Maintenance - Correct broken info.pl test script - Add missing kitchen sink test for multiple features at a time. Dependencies: - Minimum Perl version is now 5.18, for lexical subs and the "fc" function. 0.99.1_3 (2025-03-27) Enhancements: - Replace default UTF-8 encoding assumption with Encode::Locale Bug Fixes: - Use an explicit "binmode" on parent and child handles when forking. Dependencies: - Moved from Test::More to Test2::V0 - New: Encode, Encode::Locale 0.99.1_2 (2025-03-25) Bug Fixes: - Correctly process utf8 arguments. Code Maintenance - Do not use an undefined `pid` when warning of uncollected error output. Packaging: - Fix broken homepage and bugtracker urls 0.99.1_1 (2025-03-21) API / Behaviour Changes: - Deprecate runx() since run() now does the same but better. - Deprecate Sys::Cmd::Template as Sys::Cmd now does it better New Features: - Template functions "syscmd", "runsub" and "spawnsub" for repeated calls. - Experimental mock process support Enhancements: - The "run()" function now lets the caller capture process stdout and stderr separately. Code Maintenance - Major code restructure and documentation update - Minor test cleanups 0.99.0 (2022-10-05) Dependencies: - (Internal) Convert to Class::Inline away from Mo 0.99.0_2 (2022-02-08) Enhancements: - Set autoflush on actual output file handles (not sources) - Minor documentation and code cleanups Dependencies: - Re-inlined Mo v0.40. 0.99.0_1 (2021-12-22) API / Behaviour Changes: - None. New Features: - None. Enhancements: - Warn on uncollected STDERR output from child Bug Fixes: - [Security] Do not search in "." for matching executables - Do not force "encoding($X)" to allow for things like :raw Dependencies: - None. Packaging: - Move to ExtUtils::MakeMaker away from Module::Build. 0.85.4 (2016-06-06) Enhancements: - Restore Makefile.PL support via Module::Build::Compat. Bug Fixes: - Do not execute commands in current directory (unless found in PATH) 0.85.2 (2016-03-11) Enhancements: - Minor documentation and distribution meta data fixes 0.85.1_1 (2016-03-03) API / Behaviour Changes: - Convert from Module-Install ("Makefile.PL") to Module-Build ("Build.PL") - Done by Shlomi Fish ( http://www.shlomifish.org/ ) as part of the CPAN Pull Request Challenge. New Features: - None. Enhancements: - 'warn' any stderr output recieved in the run() function Bug Fixes: - Pass undefined environment variables more cleanly Dependencies: - None. 0.84.0 (2015-08-29) Enhancements: - Minor formatting change in debug message. - Clean up this Changes file 0.83.1_2 (2015-08-14) Bug Fixes: - Move Sys::Cmd::Mo back to start of Cmd.pm. 0.83.1_1 (2015-08-14) Enhancements: - Use Proc::FastSpawn for everything except CODErefs on POSIX - Small efficiency changes & code refactoring Bug Fixes: - None. 0.82.0 (2015-01-29) API / Behaviour Changes: - No longer set $SIG{CHLD} for any reason - leave it to calling code to define such global behaviour. Enhancements: - Removed empty sections from (this) Changes file - Removed a dependency on the POSIX module - Optimized & clarified the internal fork/spawn functions - Minor code cleanups Bug Fixes: - Removed invalid coderef test that wasn't testing anything 0.81.8 (2014-10-31) New Features: - New Win32 support based on Proc::FastSpawn Enhancements: - Be verbose for unexpected test failures - Move POD back into .pm files 0.81.6 (2014-03-24) Enhancements: - Updated to Mo 0.38. Bug Fixes: - Add missing argument to _exit() call. 0.81.4 (2014-02-14) Enhancements: - Better detection & tests for non-executable target - Use POSIX::_exit after calling CODEref to prevent DESTROY actions - Remove unecessary warnings during DESTROY/END blocks Bug Fixes: - Prevent child process from reaping itself - Do not attempt to close handles on DESTROY 0.81.2 (2013-12-23) Bug Fixes: - Don't index Sys::Cmd::Mo. - 0.81.0 was released with a Sys::Cmd::VERSION of 0.80.3 - Run author tests from xt/ when an author 0.81.0 (2013-12-23) New Features: - Accept CODErefs as arguments Enhancements: - Switch to a leaner Mo - Various test refactoring 0.80.2 (2013-02-24) Enhancements: - Switch to Semantic Versioning: http://semver.org - Switch to a leaner Exporter::Tidy - Various test and documentation updates Bug Fixes: - Properly test for UTF-8 values in environment variables: https://rt.cpan.org/Ticket/Display.html?id=81834 0.08 (2012-04-21) API Changes: - Split wait_child() out of close(). New Features: - SIGCHLD handler and "on_exit" subref support Enhancements: - More informative debugging output Bug Fixes: - Filehandle fixes from inherited code as described here: https://rt.cpan.org/Public/Bug/Display.html?id=73614 0.05 (2011-09-20) API Changes: - Renamed from Sys::Command to Sys::Cmd. - In doing the above rename the following functionality changes also took place: "Sys::Command::Process" became "Sys::Cmd". "Sys::Command" became "Sys::Cmd::Template". - Split wait_child() out of close(). New Features: - SIGCHLD handler and "on_exit" subref support Enhancements: - Borrowed some tests from System::Command. - Confess on command not found. Bug Fixes: - Add missing dependency on File::Which plus various test_requires modules. 0.04 (2011-06-09) Enhancements: - Hopefully fix failing tests due to not finding 'perl' 0.03 (2011-06-07) Bug Fixes: - Make Makefile.PL (and META.yml) point to correct repository. - Add missing Sub::Exporter dependency 0.02 (2011-06-06) Bug Fixes: - Fixed README and Sys::Command::Process Documentation errors. 0.01 (2011-06-06) Initial Release