Skip to content

Releases: buildrush/setup-php

v1.7.0

Choose a tag to compare

@github-actions github-actions released this 22 Apr 10:09
da205bc

1.7.0 (2026-04-22)

Features

  • builders/linux: parametrize build-ext.sh arch (ff1b597)
  • catalog: enable aarch64 builds on all 5 PHP cores (5189111)
  • compat: per-arch DefaultIniValues (aarch64 jit_buffer_size=128M) (e7a99ec)
  • easy+medium PECL extensions on aarch64 (phase 2 C2a) (#48) (276d89c)
  • hard-tier PECL extensions on aarch64 (phase 2 C2b) (#49) (d3ce025)
  • workflows: runs-on mapping for aarch64 matrix cells (e8062a6)

Bug Fixes

  • workflows: build phpup for both amd64 and arm64 in compat-harness (0bb7e45)
  • workflows: harness fixture filter is (version, arch)-aware (5a0da10)
  • workflows: per-arch oras download in build-php-core / build-extension (713c140)

Documentation

  • add Phase 2 aarch64 C2a design (easy+medium PECL extensions) (bea0345)
  • add Phase 2 aarch64 C2b design (hard-tier PECL on arm64) (3913064)
  • add Phase 2 slice D design (ubuntu-22.04 runner coverage) (26c0131)
  • compat-matrix: record audited jit_aarch64.ini (ef3fd3f)

v1.6.0

Choose a tag to compare

@github-actions github-actions released this 21 Apr 16:29
b82e892

1.6.0 (2026-04-21)

Features

  • builders/linux: install build_deps from catalog via workflow (ca9f41e)
  • catalog: add build_deps field to ExtensionSpec (fff6a3a)
  • catalog: add hard-tier PECL extensions (phase 2 B2) (035fb11)
  • catalog: add top-10 PECL extensions (phase 2 B1) (e7bf8b4)
  • catalog: enable PHP 8.1 core build (linux/x86_64/nts) (8ec7c18)
  • catalog: enable PHP 8.2 core build (linux/x86_64/nts) (849724e)
  • catalog: enable PHP 8.3 core build (linux/x86_64/nts) (2b87c9c)
  • catalog: extend PECL extensions to PHP 8.1 ABI (38f2a01)
  • catalog: extend PECL extensions to PHP 8.2 ABI (54037ff)
  • catalog: extend PECL extensions to PHP 8.3 ABI (08ac39e)
  • enable PHP 8.5 core + PECL rebuild (phase 2) (#37) (71589ef)
  • phpup: extend runtime catalog with hard-tier PECL extensions (6bfbb30)
  • phpup: extend runtime catalog with top-10 PECL extensions (0f3cf55)
  • phpup: install runtime_deps.linux for PECL bundles (e844105)
  • workflows: descriptive job names for build-extension / build-php-core (#45) (ea659f0)

Bug Fixes

  • catalog: exclude igbinary on 8.5; swap affected fixture (2656f27)
  • catalog: imagick runtime_deps package names on ubuntu-24.04 (8fac81b)

Documentation

  • add Phase 2 aarch64 C1 design (infrastructure + cores) (66a0604)
  • add Phase 2 hard-tier PECL extension design (slice B2) (1be8736)
  • add Phase 2 top-10 PECL extension expansion design (slice B1) (da4f6f9)
  • add Phase 2 version-expansion design (5779ca3)
  • amend phase2-version-expansion — real fixture count (8), existing compat tests (d823a5a)
  • readme: list PHP 8.1–8.5 as supported after phase 2 version expansion (69af03f)

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 21 Apr 11:41
c637b2f

1.5.0 (2026-04-21)

Features

  • builders/linux: stash php.ini-{production,development} into bundle (e3b3289)
  • bundle rollout PR-α — commit-back lockfile flow (935bc93)
  • bundle rollout PR-β.1 — sidecar schema_version + runtime enforcement (eb8d6e1)
  • bundle rollout PR-β.2 — GC + release-lockfile invariant (c212a86)
  • compat: add BaseIniFileName for ini-file input (ee3e604)
  • compat: add PHP 8.x opcache/JIT defaults per v2 jit.ini (c13504a)
  • compat: add XdebugIniFragment matching v2's xdebug.ini (cfe5e60)
  • compose: MergeCompatLayers helper for ini precedence (2304ecd)
  • compose: SelectBaseIniFile — copy production/development or empty (1c15f05)
  • phpup: wire ini-file selection + XdebugIniFragment + ExtraIni (988456a)
  • plan: coverage side-effects — disable unused driver, pcov.enabled=1 (5ae90d0)

Bug Fixes

  • cmd/lockfile-update: preserve generated_at on no-op bundle updates (c8151c9)
  • phpup,compat: honor opcache exclusion; narrow xdebug fragment; allowlist residual drift (93d30cd)
  • phpup: set PHPRC and auto-load opcache (41f7dc5)
  • plan: include IniFile in Hash() to prevent cache contamination (800a234)
  • planner: use phpMinor (not PHPAbi) for ext lockfile key lookup (c8a1903)
  • planner: use tag-resolve instead of digest-HEAD for skip check (10097f3)
  • plan: validate coverage input; reject invalid values with ::error:: (b7b7901)
  • workflows: plan.yml checks out PR head, not merge commit (888ece2)

Documentation

  • add Phase 2 compat closeout design (0be4974)
  • close bundle-rollout spec Tβ-9 doc gaps (09957be)
  • compat: clarify XdebugIniFragment divergence + add 7.3 test (00add22)
  • compat: mark coverage+ini-file quirks as implemented (9e59f50)
  • compat: shrink deviations allowlist for closeout slice (7394aa1)

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 20 Apr 11:13
281e4fe

1.4.0 (2026-04-20)

Features

  • compat-diff: diff flattened probes with allowlist kinds (b0d3e4f)
  • compat-diff: load deviations allowlist from compat-matrix.md (2fa84f4)
  • compat-diff: scaffold CLI with flag parsing (e6badf9)
  • compat-diff: validate --fixture name shape (cce9471)
  • compat-diff: wire end-to-end CLI with GitHub Actions annotations (85f76a3)
  • compat: add 6-fixture compat harness manifest (6ddffd3)
  • compat: curate ini keys recorded by probe (94e3528)
  • compat: probe computes env_delta and normalized path_additions (71e6d9c)
  • compat: probe script for php version/ext/ini fields (9f87197)
  • workflows: compat-harness 'ours' matrix job (3d45da4)
  • workflows: compat-harness 'theirs' matrix job pinned to v2 SHA (39cfae6)
  • workflows: compat-harness diff job and compat-gate (6db35a3)
  • workflows: compat-harness skeleton (build + fixtures) (57ccf03)

Bug Fixes

  • compat-diff: satisfy errcheck + gocritic lints (da2001a)
  • compat: probe escapes newlines/tabs/CRs in ini values (153a7db)
  • workflows: grant write permissions on pipeline job in each wrapper (20b0786)
  • workflows: use yq+jq pipeline for fixture matrix generation (f091dc2)

Documentation

  • add compat-harness design spec (a875d71)
  • compat: add deviations allowlist markers (8ac97af)
  • compat: allowlist Phase-2-in-progress deviations (b7cddd1)
  • readme: link to compat-harness workflow and allowlist (1b93262)

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 17 Apr 23:14
94635fd

1.3.0 (2026-04-17)

Features

  • workflows: add plan-and-build reusable pipeline (799a66c)
  • workflows: wire manual dispatch through plan-and-build (5cd5775)
  • workflows: wire nightly schedule through plan-and-build (cb22e5a)
  • workflows: wire security-rebuild dispatch through plan-and-build (3695d3a)

Documentation

  • add plan-and-build reusable workflow design spec (765aaf8)

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 17 Apr 15:54
929a1bb

1.2.0 (2026-04-17)

Features

  • action: declare phpts, update, fail-fast, ini-file inputs for v2 compat (4fd27fd)
  • builders,catalog: add ffi, gettext, pcntl, posix, shmop, sysv* for v2 baseline parity (cb1ce9b)
  • cmd: port update-lockfile to Go against versioned catalog (cff322a)
  • compat: add DefaultIniValues matching v2 Linux defaults (26190fe)
  • compat: add per-version BundledExtensions for 8.1-8.5 (39ee516)
  • compat: scaffold compat package with unimplemented-input warning (fa67b95)
  • compose: merge compat default ini values and write disable fragments (d77f8be)
  • lockfile: schema v2 with per-entry spec_hash (f5a458d)
  • phpup: wire compat defaults, exclusions, warnings, and X.Y.Z output (21385b5)
  • planner: filterExisting honors spec_hash drift with grandfather rule (653c1aa)
  • planner: HashFile, PerVersionYAML, ExtensionYAML helpers + SpecHash field (4ff1254)
  • plan: parse update, phpts, fail-fast, ini-file v2-compat inputs (0544649)
  • plan: support v2 extension syntax (:ext exclusion, none reset) (fabb11f)
  • resolve: ZTS->NTS fallback and fail-fast promotion (764e593)
  • workflows: carry spec_hash and gate push on caller input (eb9ef0e)
  • workflows: thread spec_hash through matrix and use Go lockfile-update (c23f6aa)

Bug Fixes

  • cmd: reject malformed php_abi in lockfile-update splitAbi (5b10420)
  • compat,catalog: normalize X.Y.Z to minor and mark lexicographic sort TODO (4c23656)
  • compat,phpup: normalize bundled-ext casing and let include win over exclude (16c9189)
  • phpup,compat: resolve php -v via absolute path and expose build extras to runtime (8e31dc1)

Documentation

  • action: tighten input descriptions to match actual behavior (713e507)
  • add lockfile spec-hash and PR-time build design spec (89a79bb)
  • add Phase 2 compat-first slice design spec (bfdf498)
  • add T12 hand-off with concrete configure-flag diff for local iteration (422a927)
  • audit shivammathur/setup-php@v2 compatibility baseline (c515d70)
  • compose: correct WriteDisableExtension doc to match codebase conventions (8bc9a70)
  • fix duplicate pdo row and non-atomic priority in compat matrix (e1f7cee)
  • readme: advertise drop-in compat and list v2-compat inputs (9862122)
  • readme: hedge compiled-in baseline claim to acknowledge current delta (1378cda)
  • smoke: drop reference to non-existent BUILDRUSH_OFFLINE_DIR (81ab529)

v1.1.2

Choose a tag to compare

@github-actions github-actions released this 17 Apr 11:45
c45fd81

1.1.2 (2026-04-17)

Bug Fixes

  • stop treating the floating major tag as a GitHub release (#17) (f04e1e4)

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 17 Apr 11:23
e276207

1.1.1 (2026-04-17)

Bug Fixes

  • build and upload release assets from release-please workflow (#15) (bd8a48c)

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 17 Apr 09:10
56baa25

What's Changed

  • feat: add pcov, apcu, and xdebug extensions by @phramz in #2
  • chore: update bundles.lock by @github-actions[bot] in #3
  • chore(main): release setup-php 1.0.0 by @github-actions[bot] in #1

New Contributors

  • @phramz made their first contribution in #2
  • @github-actions[bot] made their first contribution in #3

Full Changelog: https://github.com/buildrush/setup-php/commits/v1.0.0