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
ghto properly attach the release. (Thanks to @asgrim) - #402: Skipped tests where no known
/usr/bin/php-configX.Ywas 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 installandpie showcommands. (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.jsonID. (Thanks to @asgrim) - #380: Ensured PHP bundled dependencies can be installed on unstable PHP versions. (Thanks to @asgrim)
- #378: Implemented catching of
BundledPhpExtensionRefusalinpie show. (Thanks to @asgrim) - #363: Handled scenarios where
pie.pharhad 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
bitsetandxattrextensions. (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-standardfrom 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-cacheoption 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 infowith dependencies and OS/TS compatibility information. (Thanks to @asgrim) - #364: Implemented non-interactive
pie project install. (Thanks to @asgrim and @Neirda24) - #248: Removed
Composer::AuthHelperusage and updated to Composer 2.9.1. (Thanks to @rtm-ctrlz)