Skip to main content
Track the evolution of Better PM through detailed release notes. Each version includes new features, improvements, and bug fixes.
Better PM follows semantic versioning. Breaking changes are highlighted with warnings.

Version History

v0.3.3 (Latest)

Patch Changes

Automatic script passthrough
Unknown CLI commands now automatically pass through as pm run <script>, eliminating the need to explicitly type pm run for package scripts.
Enhanced package command parsing
Auto-parse pasted package manager commands in pm add. Copy commands from READMEs and paste them directly:
Improved install prompts
Added -y alias for --sure flag and interactive root install prompt for better UX.
Commits: 3cdcb90, 6275e01, ab53453

Patch Changes

Path printing for pm cd
Added --path / -p flag to pm cd for printing the package directory path without requiring the shell wrapper.
This is useful for scripting and integration with other tools.Commit: d031d47

Patch Changes

Recursive workspace dependency resolution
Workspace dependencies are now resolved recursively for bun/npm install filters, ensuring all transitive dependencies within the workspace are properly handled.
Commit: 2314dfd

Minor Changes

New proxy commands
Added several package manager proxy commands for a unified CLI experience:
  • pm link — Link packages across workspaces
  • pm ls — List installed dependencies (maps to pnpm ls, bun pm ls, npm ls)
  • pm run — Run package scripts
  • pm unlink — Unlink previously linked packages
  • pm up / pm update — Update dependencies with -i and --latest flag forwarding
  • pm why — Show why a package is installed (pnpm/bun only, unsupported for npm)
  • pm x — Execute packages (maps to pnpx, bunx, npx)

Patch Changes

Breaking: pm ls (workspace tree listing) renamed to pm pls to avoid conflict with the new proxy command.
Performance optimization
Moved PackageManagerLayer to individual commands to avoid unnecessary package manager detection for commands that don’t need it.
Commits: a2243e4, ff4eb5e, a01d51d, 1e5c056, 45f62d1, 8e9f75f, 539d159, d0986cb, 3c38a20

Patch Changes

Improved package filtering
Append ... suffix to auto-detected package filter during install to include sub-dependencies automatically.
Commit: 5d72a6c

Minor Changes

Workspace navigation commands
Added pm cd, pm ls, and pm activate commands for seamless workspace package navigation:
Install command alias
Added pm install as an alias for pm i command for users who prefer the explicit form.

Patch Changes

Better install feedback
Show what command is running during install operations for better visibility.
Commits: 8dc8f78, 9ee88f5, cbf6554

Patch Changes

Dependency management commands
Added pm add and pm remove commands for managing dependencies:
npm support
Added npm package manager support alongside existing pnpm and bun support.
Filter behavior change
Stopped auto-appending ... to filter values in pm i -F for more explicit control.
Commits: 057d222, fb71ac6, 251fe73

Minor Changes

Initial release
Introduced the pm i command with monorepo-aware installation:
  • Automatic package detection in workspace directories
  • Scoped installs by default to avoid full-monorepo installations
  • Warning prompts when installing from monorepo root
  • Support for pnpm and bun package managers
Commit: ce0b2f8
View full release notes and downloads on GitHub Releases.
Want to contribute? Check out our Contributing Guide to get started.