unstale

npm / tinyexec

tinyexec

What changed in tinyexec 1, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-18.

3 breaking2 new APIs and options5 behavior and defaults9 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.1.1 on npm

tinyexec 119 changes

Breaking changes 3

  • A process killed by a signal now throws NonZeroExitError.

    1.3.0release notes

  • The grandchild fix was reverted for now, changing grandchild behavior.

    1.2.4release notes

  • Commands are no longer normalized.

    1.1.2release notes

New APIs and options 2

  • Adds the nodePath flag.

    1.2.0release notes

  • A synchronous API is implemented, allowing developers to run tinyexec operations synchronously.

    1.1.0release notes

Behavior and default changes 5

  • The error message for NonZeroExitError was improved, making non-zero exits clearer to diagnose.

    1.3.0release notes

  • The args parameter now accepts readonly string[] values.

    1.1.2release notes

  • options.stdin now supports Result, ExecProcess, or string values.

    1.1.0release notes

  • The current node executable's directory is added to the start of PATH.

    1.1.0release notes

  • An engine constraint was set, affecting which runtimes are declared compatible.

    1.0.2release notes

Fixes and other changes 9

  • Resolves node_modules/.bin from nodeOptions.cwd instead of the current process cwd.

    1.3.1release notes

  • Resolution now performs a second pass without an extension.

    1.3.0release notes

  • Piped streams are destroyed when the child exits, preventing grandchild deadlocks.

    1.2.3release notes

  • Corrected the shebang regex.

    1.2.2release notes

  • Bun runtime compatibility is improved.

    1.1.0release notes

  • Using stream.pipeline fixes combining streams when auto-destroy is disabled.

    1.1.0release notes

  • Fixed the package.json exports field.

    1.0.4release notes

  • tinyexec now prefers executables in local node_modules/.bin over globally installed ones when resolving commands.

    1.0.3release notes

  • stdout and stderr are now read in parallel.

    1.0.2release notes