Releases: buildrush/setup-php
Releases · buildrush/setup-php
Release list
v1.7.0
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
v1.6.0
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
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
v1.4.0
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
v1.3.0
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
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
v1.1.1
v1.0.0
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