Releases: hjbdev/pvm
2.0.0
PVM 2.0
A major release introducing the Extensions command and a restructured CLI.
New Features
- Extensions Command (
pvm extensionsorpvm e)pvm extensions list- Show all regular and Zend extensions for the active PHP version with status (enabled/disabled/available/missing)pvm extensions enable <ext>- Enable extensions in the active version's php.inipvm extensions disable <ext>- Disable extensions in the active version's php.ini- Supports toggling multiple extensions at once (comma-separated)
- Full Zend extension support
Breaking Changes
pvm pathrenamed topvm binfor clarity
Improvements
- Refactored CLI command structure with cleaner routing
- Improved version handling and command flows
- Better error reporting and consistency
- Added
ealias for extensions command
Testing
- Added comprehensive test coverage for extensions, install, use, list, and help commands
- Added shared command test utilities
- Regression tests for php.ini comment parsing
Infrastructure
- GitHub Actions release tagging for automated releases
What's Changed
Full Changelog: 1.2.2...2.0.0
1.2.2 - Install script
1.2.1 - Changed archive fetch url
As discussed in #24 the new URL will allow fetching the latest patch version rather than staying one release behind.
Full Changelog: 1.2.0...1.2.1
1.2.0 - Composer and list-remote
pvm will now auto-download a compatible composer version for your version
What's Changed
- Feature/composer by @Lotti in #26
- reworked command "list" display format and added command "list remote" by @Lotti in #27
Full Changelog: 1.1.1...1.2.0
1.1.1 - Improved version selection
1.1 - Added PHP-CGI support
What's Changed
- feat: create scripts for php-cgi by @OliverWich in #18
New Contributors
- @OliverWich made their first contribution in #18
Full Changelog: 1.0.1...1.1
1.0.1
1.0
pvm 1.0
This is a major breaking release, featuring the complete rewrite of the codebase in golang. If you're coming from the previous composer version, please check the readme for how to install.
What's Changed
- V2 - Rewrite by @hjbdev in #11
- Allow omitting patch version in
usecommand by @marcinlawnik in #14 - Move the check for the nts option above where the threadSafeString is… by @ENG3PLabs in #15
- Create link to ext directory inside selected PHP version on use by @ENG3PLabs in #16
New Contributors
- @marcinlawnik made their first contribution in #14
- @ENG3PLabs made their first contribution in #15
Full Changelog: 0.2.4...1.0
1.0-alpha-2
Implements PR #14 from @marcinlawnik allowing non-specific versions in pvm use.
What's Changed
- Allow omitting patch version in
usecommand by @marcinlawnik in #14
New Contributors
- @marcinlawnik made their first contribution in #14
Full Changelog: 0.2.4...1.0-alpha-2
1.0-alpha-1
Complete rewrite of the application in Go. PVM is no longer dependent on PHP itself.
Installation steps have changed, please refer to the README.
Do not attempt to update to 1.0+ releases with composer. You should remove the old version of PVM before attempting to upgrade.