Repository navigation
v1.3.5 — Interactive CLI Support
What's New
Interactive CLI Support
Commands like pm run, pm build, and pm test now use ProcessBuilder.inheritIO() when running in a real terminal, connecting stdin/stdout/stderr directly to the user's terminal.
This fixes issues where interactive CLI tools (React Native, Flutter, Expo, etc.) would hang or fail because stdin wasn't being passed through.
Changes
executeWithInheritedIO()— New method inCommandExecutorfor direct terminal passthrough- Auto TTY detection — Uses
System.console()to automatically choose between interactive mode (terminal) and buffered mode (CI/CD) - Graceful fallback — Non-TTY environments (pipes, CI/CD) continue using buffered output as before
- Preserved metrics —
ExecutionResultstill tracks exit code and duration in both modes
Documentation
- Added
SECURITY.mdwith security policy and vulnerability reporting - Spanish docs reorganized into
docs/es/folder - Updated ROADMAP with v1.3.6–v1.3.8 planned versions
Stats
- 232 tests passing
- 0 failures
Installation
Download projectmanager-1.3.5.jar and run the install script for your platform:
Linux/Mac:
bash scripts/install.shWindows (PowerShell):
.\scripts\install.ps1Or place the JAR next to the script and run it.
Requires Java 17+