Skip to content

v1.3.5 — Interactive CLI Support

Choose a tag to compare

@SoftDryzz SoftDryzz released this 25 Feb 22:50
· 140 commits to master since this release

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 in CommandExecutor for 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 — ExecutionResult still tracks exit code and duration in both modes

Documentation

  • Added SECURITY.md with 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.sh

Windows (PowerShell):

.\scripts\install.ps1

Or place the JAR next to the script and run it.

Requires Java 17+