- Don't use a process group; as it caused signals to not get propagated. Processes are explicitly waited for by pid, so this will not consume the exit of other process not create by this module.
- make most optional arguments require keyword form to help prevent errors, especially if open() options are assumed
- added more functions to make Popen objects file-like objects
- don't fail if invalid UTF-8 characters are written to capture stderr
- remove use of deprecated pipes module
- Removed Python-2 support.
- Switch to using subprocess as a base rather interface directly with Unix system calls. This lets subprocess deal with various issues dealing with the Python interpreter environment.
- Allow passing through universial newline mode for PY2.
- Fix bug with not using specified log level.
- added open-stying buffering, encoding, and errors options
- source cleanup
- Simplified and log of info and errors levels by removing logLevel options.
- Improvements to documentation.
- Documentation fixes
- First public release on PyPI.