Changelog
Release history and version updates for Better PM
Track the evolution of Better PM through detailed release notes. Each version includes new features, improvements, and bug fixes.
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.
# Before
pm run dev
# Now - just type the script name
pm devEnhanced package command parsing
Auto-parse pasted package manager commands in pm add. Copy commands from READMEs and paste them directly:
pm add "npm install -D something" # Extracts -D and package automatically
pm add "pnpm add foo bar" # Works with any PM commandImproved install prompts
Added -y alias for --sure flag and interactive root install prompt for better UX.
v0.3.2
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.
pm cd @myapp/web --path # Prints path instead of changing directoryThis is useful for scripting and integration with other tools.
Commit: d031d47
v0.3.1
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
v0.3.0
Minor Changes
New proxy commands
Added several package manager proxy commands for a unified CLI experience:
pm link— Link packages across workspacespm ls— List installed dependencies (maps topnpm ls,bun pm ls,npm ls)pm run— Run package scriptspm unlink— Unlink previously linked packagespm up/pm update— Update dependencies with-iand--latestflag forwardingpm why— Show why a package is installed (pnpm/bun only, unsupported for npm)pm x— Execute packages (maps topnpx,bunx,npx)
pm x create-react-app my-app # Uses npx/pnpx/bunx based on project
pm why lodash # Show dependency tree for lodash
pm update -i # Interactive update modePatch Changes
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
v0.2.1
Patch Changes
Improved package filtering
Append ... suffix to auto-detected package filter during install to include sub-dependencies automatically.
Commit: 5d72a6c
v0.2.0
Minor Changes
Workspace navigation commands
Added pm cd, pm ls, and pm activate commands for seamless workspace package navigation:
pm ls # List all workspace packages as tree
pm cd @myapp/web # Jump to workspace package
pm activate zsh # Enable shell integrationInstall 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.
v0.1.1
Patch Changes
Dependency management commands
Added pm add and pm remove commands for managing dependencies:
pm add lodash # Add production dependency
pm add -D typescript # Add dev dependency
pm remove lodash # Remove dependencynpm 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.
v0.1.0
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
Release Links
View full release notes and downloads on GitHub Releases.