Skip to content

Releases: devhardiyanto/phpvm

v1.13.1

Choose a tag to compare

@github-actions github-actions released this 26 Jul 06:39
0949dc2

Changes

  • Merge pull request #28 from devhardiyanto/linux-openssl-preflight
  • chore: bump version to 1.13.1
  • fix(linux): make did-you-mean work under zsh
  • test(ci): add a zsh compatibility job
  • feat(linux): refuse PHP <8.1 on OpenSSL 3 before building
  • fix(linux): join older-patch versions with ", " not a cycling delimiter

Full Changelog: v1.13.0...v1.13.1

v1.13.0

Choose a tag to compare

@github-actions github-actions released this 25 Jul 18:57
28225d7

Changes

  • Merge pull request #27 from devhardiyanto/b8-sprint-windows
  • chore: bump version to 1.13.0
  • refactor(windows): split phpvm.ps1 into windows/src modules
  • test(windows): cover tools and maintenance commands
  • test(windows): cover the version commands
  • fix(windows): stop install crashing on a single older patch
  • test(windows): cover the ext subsystem
  • chore: bump version to 1.12.4
  • fix(linux): add --with-iconv prefix for macOS Homebrew build

Full Changelog: v1.12.3...v1.13.0

v1.12.3

Choose a tag to compare

@github-actions github-actions released this 24 Jul 08:54

Changes

  • chore: bump version to 1.12.3
  • Merge pull request #26 from devhardiyanto/audit-fixes-ext-info-doctor
  • test(windows,linux): cover doctor did-you-mean suggestion
  • fix(linux): add doctor to did-you-mean suggestions
  • fix(windows): ext info emits valid PHP; add doctor to did-you-mean; tidy comment

Full Changelog: v1.12.2...v1.12.3

v1.12.2

Choose a tag to compare

@github-actions github-actions released this 23 Jul 15:56
ee81b55

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

Choose a tag to compare

@github-actions github-actions released this 22 Jul 17:21
eeda33c

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

Choose a tag to compare

@github-actions github-actions released this 22 Jul 16:10
17960f0

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

Choose a tag to compare

@github-actions github-actions released this 17 Jul 03:00
88c6d14

Highlights

  • New: phpvm wp-cli — installs a single global wp command (WP-CLI) that follows the active PHP version, same model as phpvm composer. The phar is verified against the upstream SHA-512 checksum. Windows + Linux/macOS.

⚠️ Breaking

  • phpvm hook install / uninstall / remove removed — use phpvm hook enable / disable. The old verbs were compatibility aliases from v1.10.0 and now print the phpvm hook usage 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

Choose a tag to compare

@github-actions github-actions released this 16 Jul 16:03
af7fb97

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

Choose a tag to compare

@github-actions github-actions released this 14 Jul 02:01
46bb7cb

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 | iex

No 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

Choose a tag to compare

@github-actions github-actions released this 14 Jul 00:24
d525ebf

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