PIE Release v1.3.0: Comprehensive Updates and Enhancements

php-package-management

Explore the PIE v1.3.0 release, featuring 12 bug fixes, 37 pull requests, and contributions from 14 developers. Key updates include improved dependency handling, enhanced self-update mechanisms, and crucial stability improvements for PHP extension management.

PIE Release v1.3.0

This release, version 1.3.0, introduces significant updates, resolving 12 issues and incorporating 37 pull requests from a total of 14 contributors.

Bug Fixes

  • #426: Removed timeouts on all process invocations, with the exception of those potentially utilizing sudo. (Thanks to @asgrim and @Radiergummi)
  • #425: Corrected configure options that were causing "package not found" errors. (Thanks to @asgrim and @flavioheleno)
  • #414: Ensured a previously tagged non-stable nightly version can be successfully upgraded. (Thanks to @asgrim and @TimWolla)
  • #412: Guaranteed repository checkout for gh to properly attach the release. (Thanks to @asgrim)
  • #402: Skipped tests where no known /usr/bin/php-configX.Y was present. (Thanks to @mbeccati)
  • #401: Overrode default recommended versions for bundled extensions. (Thanks to @asgrim)
  • #399: Addressed case sensitivity issues for extension requirements in pie install and pie show commands. (Thanks to @asgrim and @ruudk)
  • #391: Improved handling of Box Git version formatting during self-update. (Thanks to @asgrim)
  • #389: Fixed a typo in the pie-settings-schema.json ID. (Thanks to @asgrim)
  • #380: Ensured PHP bundled dependencies can be installed on unstable PHP versions. (Thanks to @asgrim)
  • #378: Implemented catching of BundledPhpExtensionRefusal in pie show. (Thanks to @asgrim)
  • #363: Handled scenarios where pie.phar had not yet been uploaded to the latest release. (Thanks to @asgrim)
  • #362: Fixed handling of additional INI directory files. (Thanks to @alies-dev)
  • #361: Corrected the location of InstallPiePackageFromPathTest. (Thanks to @asgrim)

Documentation Updates

  • #422: Documented OS compatibility restrictions for extensions. (Thanks to @macintoshplus)
  • #387: Added a note regarding existing PECL packages and package.xml. (Thanks to @asgrim and @Danack)
  • #371: Clarified support for bitset and xattr extensions. (Thanks to @remicollet)
  • #410: Modified the release workflow to allow for immutable releases, also improving documentation. (Thanks to @asgrim)

Dependency Updates

  • #419: Upgraded to version 0.0.4 of the attestation library. (Thanks to @asgrim)
  • #407: Performed general dependency update bumps. (Thanks to @asgrim)
  • #379: Bumped doctrine/coding-standard from 13.0.1 to 14.0.0. (Thanks to @dependabot [bot])
  • #377: Implemented pre-checking of PIE dependencies using pkg-config. (Thanks to @asgrim)

Enhancements

  • #417: Improved Behat feature descriptions. (Thanks to @asgrim)
  • #396: Introduced a --no-cache option to bypass Composer's cache. (Thanks to @asgrim)
  • #395: Performed general housekeeping and dependency updates. (Thanks to @asgrim)
  • #390: Replaced Symfony Console output with ConsoleIO. (Thanks to @asgrim)
  • #388: Added functionality to show the newest unconstrained version. (Thanks to @asgrim and @jnoordsij)
  • #386: Updated to thephpf/attestation:0.0.2. (Thanks to @asgrim)
  • #385: Enhanced self-update functionality with channel options. (Thanks to @asgrim and @TimWolla)
  • #384: Enabled support for dots within paths. (Thanks to @mbeccati)
  • #381: Added a mechanism to skip tests when PIE cannot enable an extension. (Thanks to @mbeccati)
  • #376: Switched to PHPStan for static analysis. (Thanks to @asgrim)
  • #375: Updated test extensions for PHP 8.5 API changes. (Thanks to @asgrim)
  • #374: Integrated the attestation library for verifications. (Thanks to @asgrim)
  • #373: Ensured deprecations are suppressed only when running as a Phar. (Thanks to @asgrim)
  • #372: Enhanced pie info with dependencies and OS/TS compatibility information. (Thanks to @asgrim)
  • #364: Implemented non-interactive pie project install. (Thanks to @asgrim and @Neirda24)
  • #248: Removed Composer::AuthHelper usage and updated to Composer 2.9.1. (Thanks to @rtm-ctrlz)