Releases: devhardiyanto/phpvm
Release list
v1.12.2
Changes
- Merge pull request #25 from devhardiyanto/sprint15-close-roadmap
- docs: note ODBC Driver 18-vs-17 Encrypt default gotcha
- chore: bump version to 1.12.2
- docs: document PECL hash + sqlsrv ODBC limitations
- fix(linux): macOS build — pass explicit gmp prefix
Full Changelog: v1.12.1...v1.12.2
v1.12.1
Changes
- Merge pull request #24 from devhardiyanto/fix/doctor-extdir-junction
- feat(windows,linux): check for updates hourly instead of daily
- chore: bump version to 1.12.1
- fix(windows): doctor no longer false-flags ext_dir on junction paths
Full Changelog: v1.12.0...v1.12.1
v1.12.0
Changes
- Merge pull request #23 from devhardiyanto/feat/sprint14-doctor
- fix(linux): macOS build — pass explicit gettext prefix
- ci: make macOS smoke-install informational, not fatal
- chore: bump version to 1.12.0
- docs: add Diagnostics section for phpvm doctor
- test(windows,linux): cover phpvm doctor
- ci: macOS job smoke-installs PHP from source
- feat(linux): add phpvm doctor; macOS build slice
- feat(windows): add phpvm doctor; dedup help; anchor xdebug regex
- docs: tighten README — merge auto-switch sections, trim duplication
Full Changelog: v1.11.0...v1.12.0
v1.11.0
Highlights
- New:
phpvm wp-cli— installs a single globalwpcommand (WP-CLI) that follows the active PHP version, same model asphpvm composer. The phar is verified against the upstream SHA-512 checksum. Windows + Linux/macOS.
⚠️ Breaking
phpvm hook install/uninstall/removeremoved — usephpvm hook enable/disable. The old verbs were compatibility aliases from v1.10.0 and now print thephpvm hookusage help instead.
Changes
- Merge pull request #22 from devhardiyanto/feat/sprint13-wp-cli
- chore: bump version to 1.11.0
- docs: add WP-CLI section to README
- test(windows,linux): cover phpvm wp-cli install/idempotency/verification
- feat(linux): add phpvm wp-cli — global WP-CLI install with SHA-512 verification
- feat(windows): add phpvm wp-cli — global WP-CLI install with SHA-512 verification
- fix(windows,linux)!: remove legacy hook install/uninstall/remove verb aliases
Full Changelog: v1.10.0...v1.11.0
v1.10.0
Changes
- Merge pull request #21 from devhardiyanto/feat/sprint12-trust-out-of-the-box
- fix(windows,linux): align help output and hook verbs across OSes
- fix(linux): give paste an explicit stdin operand for BSD compatibility
- fix(linux): replace bash-4-only &>> so phpvm.sh parses on macOS bash 3.2
- chore: bump version to 1.10.0
- ci: add experimental macOS job; fix BSD portability in phpvm.sh
- docs: add troubleshooting section and PHP x VS x TS compatibility matrix
- fix(windows): guard StrictMode null crashes in version/build-info parsing
- feat(windows): auto-configure CA bundle on install (curl.cainfo/openssl.cafile)
Full Changelog: v1.9.1...v1.10.0
v1.9.1 — one-liner install on Windows, install fixes on Linux
Bug-fix release on top of 1.9.0. Upgrade with phpvm upgrade.
Fixed
Linux: phpvm install no longer moves your shell. phpvm.sh is sourced, so the build's cd was changing your own shell's working directory — and the build dir is deleted afterwards, leaving you in a directory that no longer exists. You now end up where you started, whether the build succeeds or fails.
Linux: no more job-control noise during a build. The progress spinner introduced in 1.9.0 made interactive shells announce its background job on every step ([3] 2015, [3] + done …). Regression from 1.9.0.
Windows: phpvm install composer and friends. Non-version arguments print a clear error instead of a raw PowerShell stack trace. (Shipped in 1.9.0, listed here for anyone skipping it.)
Windows: phpvm composer output. Composer's PHP banner and "run diagnose" hint are written to stderr and were leaking unformatted into the output. They are not errors — just noise — and are now suppressed.
Added
Windows: one-line install.
irm https://raw.githubusercontent.com/devhardiyanto/phpvm/main/windows/install.ps1 | iexNo more downloading two files by hand. The manual flow still works if you would rather read the script first.
Older-patch hint. phpvm install 8 resolves to the newest patch and installs it alongside any older patch of the same line. phpvm now tells you the old one is still there and how to remove it. It does not remove it for you — another project may pin that exact version in .phpvmrc.
Full Changelog: v1.9.0...v1.9.1
v1.9.0
Changes
- Merge pull request #19 from devhardiyanto/fix/sprint10-ux-feedback
- fix(linux): quote spinner frames so ShellCheck stops flagging SC1003
- feat(windows,linux): live install progress and an install --no-use opt-out
- fix(windows): drop stale restart hint, trim use output, guard install version
- Merge pull request #17 from devhardiyanto/dependabot/github_actions/actions/checkout-7.0.0
- Merge pull request #18 from devhardiyanto/fix/v1.8.3-linux-sodium-pecl
- fix: bump version in install scripts to 1.8.3
- fix: v1.8.3 - build sodium + ship pecl on Linux
- ci: bump actions/checkout from 6.0.3 to 7.0.0
Full Changelog: v1.8.2...v1.9.0
v1.8.2
Changes
- Merge pull request #16 from devhardiyanto/feat/v1.8.2-env-broadcast
- feat: v1.8.2 - broadcast WM_SETTINGCHANGE on PATH change (B1)
Full Changelog: v1.8.1...v1.8.2
v1.8.1
Changes
- Merge pull request #15 from devhardiyanto/feat/v1.8.1-composer-global
- feat: v1.8.1 - global Composer that follows the active PHP version (B4)
Full Changelog: v1.8.0...v1.8.1
v1.8.0
Changes
- Merge pull request #14 from devhardiyanto/feat/v1.8.0-ux-resolver-uninstall
- fix(ci): don't force CRLF on *.ps1 in .gitattributes
- feat: v1.8.0 - UX fixes, partial-version resolve, auto-use, did-you-mean, uninstaller
- Merge pull request #13 from devhardiyanto/fix/ext-install-arg-shift
- fix(windows): pass version arg through to ext install (was using ext name as version)
- Merge pull request #12 from devhardiyanto/fix/sqlsrv-pecl-redirect
- fix(ci): replace non-ASCII em-dash to satisfy PSScriptAnalyzer
- fix(ext): resolve sqlsrv PECL install across Win/Linux/macOS
- Merge pull request #11 from devhardiyanto/dependabot/github_actions/actions/checkout-6.0.3
- ci: bump actions/checkout from 4.3.1 to 6.0.3
- Merge pull request #10 from devhardiyanto/feat/security-hardening
- Harden CI against malicious PRs
Full Changelog: v1.7.0...v1.8.0