Tags: peter279k/phpbrew
Tags
- Total issues resolved: **1** - Total pull requests resolved: **4** - Total contributors: **3** Fish, Improvement ---------------- - [1162: Use the standard shell syntax to redirect stderr for compatibility with Fish 3](phpbrew#1162) thanks to @morozov and @mitsuru793 App Store, Documentation, Improvement ----------------------------------- - [1161: Remove references to AppStore in README](phpbrew#1161) thanks to @anubisthejackle BC Break, Improvement, Variants ----------------------------- - [1144: Simplified variant parser](phpbrew#1144) thanks to @morozov App Store, BC Break ------------------ - [1126: Removed the AppStore feature](phpbrew#1126) thanks to @morozov
Release 1.25.3 ============== - Total issues resolved: **1** - Total pull requests resolved: **2** - Total contributors: **2** Bug, Variants ------------ - [1147: Use PKG&phpbrew#95;CONFIG&phpbrew#95;PATH instead of --with-onig to configure mbstring](phpbrew#1147) thanks to @morozov Bash, Fish, Regression -------------------- - [1146: Restored the accidentally removed initialization of $PHPBREW&phpbrew#95;ROOT in shell wrappers](phpbrew#1146) thanks to @morozov and @bugaga
Release 1.25.2 ============== - Total issues resolved: **3** - Total pull requests resolved: **3** - Total contributors: **3** Bug, Regression, Zsh -------------------- - [1142: Use whence -p instead of which in Zsh](phpbrew#1142) thanks to @morozov and @deep12650 Bash, Fish, Regression, System Interpreter ------------------------------------------ - [1136: Get the ini info from the currently used PHP instead of the PHPBrew interpreter](phpbrew#1136) thanks to @morozov and @markwu Regression, Variants -------------------- - [1133: Cannot build mbstring with mbregex for PHP 5.6.40](phpbrew#1133) thanks to @morozov - [1132: Use internal oniguruma to build mbstring/mbregex in previous PHP version before 7.4.0](phpbrew#1132) thanks to @markwu
Release 1.25.1 ============== This release fixes the regression introduced in [release 1.25.0](https://github.com/phpbrew/phpbrew/releases/tag/1.25.0). - Total issues resolved: **1** - Total pull requests resolved: **1** - Total contributors: **1** Critical, Dependencies, Regression -------------------------------- - [1129: Downgraged corneltek/getoptionkit to v2.3.0](phpbrew#1129) thanks to @morozov
Release 1.25.0 ============== [](https://travis-ci.org/phpbrew/phpbrew) This is a minor release of PHPBrew that aggregates over 50 fixes and improvements developed during the last month. This release focuses on improved support for building PHP 7.4 on macOS and other platforms, bug fixes, internal code quality improvement and getting ready to drop the support of old PHP versions as the runtime. Minor Backwards Compatibility Breaks ------------------------------------ The earlier deprecated `--official` and `--mirror` command-line options are no longer supported. Deprecations ------------ The usage of multiple variants in one command line argument is deprecated. Instead of using the syntax `phpbrew install +default+mysql-openssl`, use `phpbrew +default +mysql -openssl`. The AppStore component and the `phpbrew app` command are deprecated. For managing system-wide PHAR-packaged applications, please use [PHIVE](https://phar.io/) or another similar utility. System Interpreter ------------------ This release introduces a new feature called System Interpreter. By its nature, PHPBrew is meant to build PHP and runs on top of PHP as well. By default, it implies that it should be able to run on top of any PHP version that it can build which is PHP 5.3 as of now. Having to support PHP 5.3 as the runtime makes the development of PHPBrew significantly harder due to not being able to use the modern language features and tools: 1. The language features of PHP 7 that help maintain high internal code quality like [scalar type hint declarations](https://www.php.net/manual/en/migration70.new-features.php#migration70.new-features.scalar-type-declarations) and [strict typing](https://www.php.net/manual/en/functions.arguments.php#functions.arguments.type-declaration.strict). 2. Static analysis tools, e.g. [PHPStan](https://github.com/phpstan/phpstan) and [Psalm](https://psalm.dev/). 3. Modern third-party libraries that implement the features PHPBrew could use internally. In order to move forward, we've introduced the ability to specify the system interpreter. If it is set, PHPBrew will use it internally regardless of what PHP version is currently `use`d or `switch`ed to. For more details, please see the [System Interpreter](https://github.com/phpbrew/phpbrew/wiki/System-Interpreter) wiki page. System Requirements ------------------- The PHAR package is now BZ2-compressed. It helps compensate the size of the PHP patches that have been bundled into the package. Please make sure that your PHP has the `bz2` extension loaded (it's available as part of the `default` variant). Application Updates ------------------- This is the last release that commits the PHPBrew distribution package and its cryptographic signature back to the source tree. The binaries for this and the following releases will be available on the GitHub [Releases](https://github.com/phpbrew/phpbrew/releases) page. **BC Breaks:** - [1110: Removed the `--official` flag of the update command](phpbrew#1110) thanks to @morozov - [1083: Removed the unsupported `--mirror` option from the download and install subcommands](phpbrew#1083) thanks to @morozov **Deprecations:** - [1094: Deprecated the usage of multiple variants in one command line argument](phpbrew#1094) thanks to @morozov - [1088: Deprecated the AppStore component](phpbrew#1088) thanks to @morozov **Improved PHP 7.4 Support:** - [1124: Improved building mbstring on PHP 7.4](phpbrew#1124) thanks to @morozov - [1085: Add `PKG_CONFIG_PATH` environment variables to phpbrew build process](phpbrew#1085) thanks to @markwu - [1069: Fix makefile.global for apache2 module name patch](phpbrew#1069) thanks to @markwu - [1062: Use the proper order of arguments when calling `implode()`](phpbrew#1062) thanks to @morozov and @markwu **Other Improvements:** - [1122: Replaced the GZ PHAR compression algorithm with BZ2](phpbrew#1122) thanks to @morozov - [1121: Code cleanup](phpbrew#1121) thanks to @morozov - [1118: Add homebrew support for bz2 and iconv](phpbrew#1118) thanks to @markwu - [1115: Updated the PEARX to 1.3.5](phpbrew#1115) thanks to @morozov - [1108: Removed package dependency on the DOMDocument extension](phpbrew#1108) thanks to @morozov - [1100: Removed deprecated `Config::getInstalledPhpVersions()`](phpbrew#1100) thanks to @morozov - [1099: Removed unnecessary top-level dependency on corneltek/class-template](phpbrew#1099) thanks to @morozov - [1098: Implemented the usage of the system PHP interpreter](phpbrew#1098) thanks to @morozov - [1093: Made all patches part of the PHPBrew source tree](phpbrew#1093) thanks to @morozov - [1087: Code cleanup](phpbrew#1087) thanks to @morozov - [1084: When doing a self-update, download the file from GitHub releases instead of the repository](phpbrew#1084) thanks to @morozov - [1082: Replaced the existing PHAR building implementation with Humbug/Box](phpbrew#1082) thanks to @morozov - [1080: Removed unused platform-related code and tests](phpbrew#1080) thanks to @morozov - [1065: Updated CurlKit and PEARX dependency constraints to the latest stable versions](phpbrew#1065) thanks to @morozov - [1064: Added `sodium` as variant.](phpbrew#1064) thanks to @jasny - [1055: Improved escaping of command line arguments](phpbrew#1055) thanks to @morozov - [989: Add 'php-cs-fixer' to the AppStore](phpbrew#989) thanks to @azjezz **Documentation updates:** - [1119: Update README.md](phpbrew#1119) thanks to @jeff-h - [1081: Removed topics from the application](phpbrew#1081) thanks to @morozov **Test Suite and CI improvements:** - [1113: Make sure we update the completion files when needed](phpbrew#1113) thanks to @morozov - [1109: Switched from Style-CI to PrettyCI](phpbrew#1109) thanks to @morozov - [1097: Removed the DefaultBuildSettings class](phpbrew#1097) thanks to @morozov - [1095: Fixed code coverage](phpbrew#1095) thanks to @morozov - [1091: PHPUnit 7](phpbrew#1091) thanks to @morozov - [1090: PHPUnit 6](phpbrew#1090) thanks to @morozov - [1089: Removing the development dependency on corneltek/phpunit-testmore](phpbrew#1089) thanks to @morozov - [1079: Speed up slow tests on PHP 5](phpbrew#1079) thanks to @morozov - [1077: Disable travis builds on other branches than master](phpbrew#1077) thanks to @morozov - [1078: Fixed VCR issues](phpbrew#1078) thanks to @morozov - [1070: Cleaned up the test suite a bit](phpbrew#1070) thanks to @morozov **Updates in dependencies:** - [1125: Rebuilt composer.lock from scratch and updated some dependencies](phpbrew#1125) thanks to @morozov - [1092: Removed the development dependency on php-coveralls/php-coveralls](phpbrew#1092) thanks to @morozov - [1072: Replaced abandoned satooshi/php-coveralls with php-coveralls/php-coveralls](phpbrew#1072) thanks to @morozov - [1076: Removed unused dependencies](phpbrew#1076) thanks to @morozov - [1075: Bump symfony/yaml from 2.8.5 to 2.8.52](phpbrew#1075) thanks to @dependabot-preview[bot] - [1071: Enforced PHP version in Composer configuration](phpbrew#1071) thanks to @morozov **Improvements and bug fixes in shell wrappers:** - [1114: Improved error handling in the use and switch commands](phpbrew#1114) thanks to @morozov - [1105: Fixed `__phpbrew_normalize_build` in Bash](phpbrew#1105) thanks to @morozov - [1101: Fixed duplicate `$PHPBREW_PATH` in `$PATH` in Fish](phpbrew#1101) thanks to @morozov - [1096: Implemented the each subcommand in Fish](phpbrew#1096) thanks to @morozov - [1059: Allow to reference PHP -dev builds without using the php- prefix](phpbrew#1059) thanks to @morozov - [926: `phpbrew switch-off` Invalid: command not found (but it works)](phpbrew#926) thanks to @murkit - [905: Issue with sourcing files](phpbrew#905) thanks to @murkit **Other bug fixes:** - [1123: Fix the patch corrupted after inlining](phpbrew#1123) thanks to @morozov - [1112: Fixed shell completion of the remove command](phpbrew#1112) thanks to @morozov - [1066: Fix `match()` function for PHP56WithOpenSSL11Patch](phpbrew#1066) thanks to @markwu - [1063: Updated the CLIFramework dependency constraint](phpbrew#1063) thanks to @morozov - [1057: Clean up the temporary directory used during a package extraction](phpbrew#1057) thanks to @morozov - [1038: Updated corneltek/curlkit to the latest version containing c9s/CurlKit#6](phpbrew#1038) thanks to @morozov and @Striffly
# Release v1.24.1 [](https://travis-ci.org/phpbrew/phpbrew) This release fixes a regression introduced in [release 1.24.0](https://github.com/phpbrew/phpbrew/releases/tag/1.24.0). Due to this regression, PHPBrew could not use PHP 7.2 and older versions as runtime environment. - Total issues resolved: **1** - Total pull requests resolved: **1** - Total contributors: **2** **Regressions:** - [1054: Removed a trailing comma from the function call in PHP53Patch.php](phpbrew#1054) thanks to @morozov and @airdrummingfool
Release 1.24.0 ============== This is a minor release of PHPBrew that aggregates over 30 fixes and improvements developed by 11 contributors over the last almost two years. This release brings improved PHP 7.4 support, improved Fish shell support as well as other improvements and bug fixes. ## Backwards Compatibility Breaks This release introduces a couple or minor BC breaks: 1. The `mcrypt` extension is no longer part of the `default` variant. The `mcrypt` variant is still available and can be used to build the PHP versions that support the extension. 2. The `--list` option of the `phpbrew app` subcommand has been removed in favor of the already existing `phpbrew app list` subcommand. ## Deprecations The usage of the `--mirror` option of the `phpbrew install` subcommand is deprecated and has no effect since the php.net website no longer supports mirrors (see https://externals.io/message/104533). ## Improvements and Bug Fixes **PHP 7.4 Support:** - [1032: Do not pass `--with-icu-dir` to PHP 7.4](phpbrew#1032) thanks to @morozov - [1031: Do not pass `--with-libxml-dir` to PHP 7.4](phpbrew#1031) thanks to @morozov - [1027: Use `--enable-gd` instead of `--with-gd` for PHP 7.4](phpbrew#1027) thanks to @morozov - [1026: Do not pass `--with-pcre-dir` to PHP 7.4](phpbrew#1026) thanks to @morozov - [1025: Use `--with-zip` instead of `--enable-zip` for PHP 7.4](phpbrew#1025) thanks to @morozov - [1024: Use `--with-libxml` instead of `--enable-libxml` for PHP 7.4](phpbrew#1024) thanks to @morozov **Fish improvements:** - [1051: Improved Fish-shell completion](phpbrew#1051) thanks to @morozov - [1043: Fixed the switch subcommand exit status on Fish](phpbrew#1043) thanks to @morozov - [1042: Fixed shell completion for the remove and purge subcommands in Fish](phpbrew#1042) thanks to @morozov - [1030: Fixed handing of `.phpbrewrc` in Fish](phpbrew#1030) thanks to @morozov - [972: phpbrew.fish: fix syntax error](phpbrew#972) thanks to @twlz0ne **Zsh improvements:** - [985: Use zsh chpwd hooks to look for `.phpbrewrc` instead of trap call](phpbrew#985) thanks to @kevinnio **App Store improvements:** - [1014: Fix psysh download url](phpbrew#1014) thanks to @uda - [980: Added phpdocumentor to `phpbrew app` aka the AppStore](phpbrew#980) thanks to @jasny **Bug fixes and other improvements:** - [1044: Patch ext/gd in PHP < 7.4 for compatibility with newer Debian distros](phpbrew#1044) thanks to @morozov - [1041: Apply patch to PHP 5.6 for running with OpenSSL 0.11](phpbrew#1041) thanks to @jasny - [1036: When detecting the library prefix, make sure the whole path exists](phpbrew#1036) thanks to @morozov - [1029: Switched to Bitbucket API v2.0 since v1.0 is no longer supported](phpbrew#1029) thanks to @morozov - [1002: Added the `fpm restart` command to shell completion](phpbrew#1002) thanks to @morozov - [991: move to https](phpbrew#991) thanks to @jhdxr - [978: Fix Undefined variable: output](phpbrew#978) thanks to @sulthonzh - [951: Made `--enable-gd-native-ttf` conditional depending on the PHP version](phpbrew#951) thanks to @morozov - [950: Removed the mcrypt extension from the default variant](phpbrew#950) thanks to @morozov **Internal improvements:** - [1052: Added PHP&phpbrew#95;CodeSniffer configuration with PSR-12 as the target](phpbrew#1052) thanks to @morozov - [990: ci fix](phpbrew#990) thanks to @jhdxr and @jasny - [987: Use php-vcr to record http interactions through all the test suite](phpbrew#987) thanks to @kevinnio - [986: Use php-vcr to record http interactions](phpbrew#986) thanks to @kevinnio **Documentation updates:** - [1046: Japanese document, add space for markdown head.](phpbrew#1046) thanks to @ytetsuro - [1010: Fix typo in sudo warning](phpbrew#1010) thanks to @ConnerAiken - [979: Adiciona no readme o arquivo de configuração do bash no mac os](phpbrew#979) thanks to @MatheusEvangelista - [957: Add README.cn.md](phpbrew#957) thanks to @wi1dcard **Deprecations:** - [1050: deprecated mirror option since php.net retired the mirror program](phpbrew#1050) thanks to @jhdxr
PreviousNext