Repository navigation
PVM v2.8.0 — Multi-Version Management, Extensions
v2.8.0 - Release Notes
🎉 Major Features
📦 Multiple PHP Version Management
- Install multiple PHP versions in one command
- Uninstall multiple PHP versions in one command
- Improve result reporting for batch operations
🧩 Extension Management
- Added
pvm ini ext infoto display information about extensions - Improved extension selection and installation
- Improved matching and handling of duplicate extension names
- Validate that the selected source supports the requested extension
🔄 Cache and Log Management
- Added
pvm list --updateto manually refresh the available PHP versions cache - Added
pvm log --clearto clear the log, with confirmation before clearing - Added
-y/--yessupport to skip the log-clear confirmation
🔊 Sound Notifications
- Added optional sound notifications to user confirmation prompts
- Kept sounds disabled by default and support muting where applicable
🐘 PHP 8.5 Compatibility
- Improved opcache status handling for PHP 8.5 and later
🔧 Improvements
⚙️ Configuration and Runtime
- Centralized PVM configuration and improved configuration handling
- Improved cache naming, validation, and available-version fetching
- Improved output handling, quiet-mode behavior, and command result reporting
🧪 Testing & Quality
- Expanded and reorganized automated test coverage
- Improved test helpers and test-path setup
- Improved compatibility and consistency across PowerShell versions
🐛 Bug Fixes
- Improved exception handling and error messages
- Fixed edge cases in extension matching, command output, and file operations
- Improved failure reporting for batch operations
📝 Documentation
- Updated command help and examples for the new and improved commands
- Updated documentation for cache, extension, and multi-version operations
Full Changelog: Commits since v2.7.0
Summary: v2.8.0 adds batch PHP version management, extension information and installation improvements, manual cache refresh, log clearing, prompt sounds, and PHP 8.5 compatibility updates. It also improves error handling, output, documentation, and automated tests.