Changelog History
Page 1
-
v1.27.0 Changes
November 27, 2020π Release 1.27.0
- Total issues resolved: 1
- Total pull requests resolved: 12
- Total contributors: 7
PHP 8.0
- π 1206: Fetch PHP 8 releases from the website thanks to @morozov
π Variants,macOS
- π 1202: Improve IMAP support on macOS thanks to @morozov
- 1200: Rework the +pgsql variant thanks to @morozov
π Deprecation
- π 1201: Deprecate the info and list-ini commands thanks to @morozov
- π 1139: Deprecate the info and list-ini commands thanks to @morozov
π Improvement,Patching PHP
- 1197: Do not compress the PHAR thanks to @morozov
Extension Installer
- π 1196: Add support for Homebrew prefix for php-ldap thanks to @morozov
Downloaders
Dependencies
π Documentation
- 1180: Fix typo thanks to @theofidry
π Documentation,Improvement
- β‘οΈ 1177: Updates README.ja.md to catch up with the latest thanks to @shinnya
π PHP 7.4,Variants,macOS
- π 1171: Fix intl compilation for php7.4.x in macOS thanks to @markwu
π App Store,Documentation
-
v1.26.0 Changes
March 02, 2020- 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 thanks to @morozov and @mitsuru793
π App Store, Documentation, Improvement
- π 1161: Remove references to AppStore in README thanks to @anubisthejackle
BC Break, Improvement, Variants
- π 1144: Simplified variant parser thanks to @morozov
App Store, BC Break
- π 1126: Removed the AppStore feature thanks to @morozov
-
v1.25.3 Changes
January 08, 2020- Total issues resolved: 1
- Total pull requests resolved: 2
- Total contributors: 2
π Bug, Variants
Bash, Fish, Regression
-
v1.25.2 Changes
December 31, 2019- Total issues resolved: 3
- Total pull requests resolved: 3
- Total contributors: 3
π Bug, Regression, Zsh
- 1142: Use whence -p instead of which in Zsh 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 thanks to @morozov and @markwu
Regression, Variants
-
v1.25.1 Changes
December 26, 2019π This release fixes the regression introduced in release 1.25.0.
- Total issues resolved: 1
- Total pull requests resolved: 1
- Total contributors: 1
π Critical, Dependencies, Regression
-
v1.25.0 Changes
December 25, 2019π 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
, usephpbrew +default +mysql -openssl
.π¦ The AppStore component and the
phpbrew app
command are deprecated. For managing system-wide PHAR-packaged applications, please use PHIVE 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:
- The language features of PHP 7 that help maintain high internal code quality like scalar type hint declarations and strict typing.
- Static analysis tools, e.g. PHPStan and Psalm.
- 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 orswitch
ed to.π For more details, please see the 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 thedefault
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 page.
BC Breaks:
- β‘οΈ 1110: Removed the
--official
flag of the update command thanks to @morozov - π 1083: Removed the unsupported
--mirror
option from the download and install subcommands thanks to @morozov
π Deprecations:
- π 1094: Deprecated the usage of multiple variants in one command line argument thanks to @morozov
- π 1088: Deprecated the AppStore component thanks to @morozov
π Improved PHP 7.4 Support:
- π 1124: Improved building mbstring on PHP 7.4 thanks to @morozov
- 1085: Add
PKG_CONFIG_PATH
environment variables to phpbrew build process thanks to @markwu - 1069: Fix makefile.global for apache2 module name patch thanks to @markwu
- 1062: Use the proper order of arguments when calling
implode()
thanks to @morozov and @markwu
Other Improvements:
- 1122: Replaced the GZ PHAR compression algorithm with BZ2 thanks to @morozov
- 1121: Code cleanup thanks to @morozov
- π 1118: Add homebrew support for bz2 and iconv thanks to @markwu
- β‘οΈ 1115: Updated the PEARX to 1.3.5 thanks to @morozov
- π¦ 1108: Removed package dependency on the DOMDocument extension thanks to @morozov
- π 1100: Removed deprecated
Config::getInstalledPhpVersions()
thanks to @morozov - π 1099: Removed unnecessary top-level dependency on corneltek/class-template thanks to @morozov
- 1098: Implemented the usage of the system PHP interpreter thanks to @morozov
- 1093: Made all patches part of the PHPBrew source tree thanks to @morozov
- 1087: Code cleanup thanks to @morozov
- π 1084: When doing a self-update, download the file from GitHub releases instead of the repository thanks to @morozov
- π 1082: Replaced the existing PHAR building implementation with Humbug/Box thanks to @morozov
- π 1080: Removed unused platform-related code and tests thanks to @morozov
- β‘οΈ 1065: Updated CurlKit and PEARX dependency constraints to the latest stable versions thanks to @morozov
- 1064: Added
sodium
as variant. thanks to @jasny - π» 1055: Improved escaping of command line arguments thanks to @morozov
- 989: Add 'php-cs-fixer' to the AppStore thanks to @azjezz
π Documentation updates:
- β‘οΈ 1119: Update README.md thanks to @jeff-h
- π 1081: Removed topics from the application thanks to @morozov
π· Test Suite and CI improvements:
- β‘οΈ 1113: Make sure we update the completion files when needed thanks to @morozov
- π 1109: Switched from Style-CI to PrettyCI thanks to @morozov
- π 1097: Removed the DefaultBuildSettings class thanks to @morozov
- π 1095: Fixed code coverage thanks to @morozov
- 1091: PHPUnit 7 thanks to @morozov
- 1090: PHPUnit 6 thanks to @morozov
- β 1089: Removing the development dependency on corneltek/phpunit-testmore thanks to @morozov
- β 1079: Speed up slow tests on PHP 5 thanks to @morozov
- π 1077: Disable travis builds on other branches than master thanks to @morozov
- π 1078: Fixed VCR issues thanks to @morozov
- β 1070: Cleaned up the test suite a bit thanks to @morozov
β‘οΈ Updates in dependencies:
- β‘οΈ 1125: Rebuilt composer.lock from scratch and updated some dependencies thanks to @morozov
- π 1092: Removed the development dependency on php-coveralls/php-coveralls thanks to @morozov
- 1072: Replaced abandoned satooshi/php-coveralls with php-coveralls/php-coveralls thanks to @morozov
- π 1076: Removed unused dependencies thanks to @morozov
- 1075: Bump symfony/yaml from 2.8.5 to 2.8.52 thanks to @dependabot-preview[bot]
- π§ 1071: Enforced PHP version in Composer configuration thanks to @morozov
π Improvements and bug fixes in shell wrappers:
- 1114: Improved error handling in the use and switch commands thanks to @morozov
- 1105: Fixed
__phpbrew_normalize_build
in Bash thanks to @morozov - π 1101: Fixed duplicate
$PHPBREW_PATH
in$PATH
in Fish thanks to @morozov - 1096: Implemented the each subcommand in Fish thanks to @morozov
- π 1059: Allow to reference PHP -dev builds without using the php- prefix thanks to @morozov
- 926:
phpbrew switch-off
Invalid: command not found (but it works) thanks to @MurKit - 905: Issue with sourcing files thanks to @MurKit
π Other bug fixes:
- 1123: Fix the patch corrupted after inlining thanks to @morozov
- π 1112: Fixed shell completion of the remove command thanks to @morozov
- 1066: Fix
match()
function for PHP56WithOpenSSL11Patch thanks to @markwu - β‘οΈ 1063: Updated the CLIFramework dependency constraint thanks to @morozov
- π¦ 1057: Clean up the temporary directory used during a package extraction thanks to @morozov
- β‘οΈ 1038: Updated corneltek/curlkit to the latest version containing c9s/CurlKit#6 thanks to @morozov and @Striffly
-
v1.24.1 Changes
November 28, 2019π Release v1.24.1
π This release fixes a regression introduced in release 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:
-
v1.24.0 Changes
November 28, 2019π 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 thedefault
variant. Themcrypt
variant is still available and can be used to build the PHP versions that support the extension. π 2. The--list
option of thephpbrew app
subcommand has been removed in favor of the already existingphpbrew app list
subcommand.π Deprecations
π The usage of the
--mirror
option of thephpbrew 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 thanks to @morozov - 1031: Do not pass
--with-libxml-dir
to PHP 7.4 thanks to @morozov - 1027: Use
--enable-gd
instead of--with-gd
for PHP 7.4 thanks to @morozov - 1026: Do not pass
--with-pcre-dir
to PHP 7.4 thanks to @morozov - 1025: Use
--with-zip
instead of--enable-zip
for PHP 7.4 thanks to @morozov - 1024: Use
--with-libxml
instead of--enable-libxml
for PHP 7.4 thanks to @morozov
Fish improvements:
- 1051: Improved Fish-shell completion thanks to @morozov
- π 1043: Fixed the switch subcommand exit status on Fish thanks to @morozov
- π 1042: Fixed shell completion for the remove and purge subcommands in Fish thanks to @morozov
- π 1030: Fixed handing of
.phpbrewrc
in Fish thanks to @morozov - 972: phpbrew.fish: fix syntax error thanks to @twlz0ne
Zsh improvements:
App Store improvements:
- 1014: Fix psysh download url thanks to @uda
- 980: Added phpdocumentor to
phpbrew app
aka the AppStore thanks to @jasny
π Bug fixes and other improvements:
- 1044: Patch ext/gd in PHP < 7.4 for compatibility with newer Debian distros thanks to @morozov
- 1041: Apply patch to PHP 5.6 for running with OpenSSL 0.11 thanks to @jasny
- 1036: When detecting the library prefix, make sure the whole path exists thanks to @morozov
- π 1029: Switched to Bitbucket API v2.0 since v1.0 is no longer supported thanks to @morozov
- 1002: Added the
fpm restart
command to shell completion thanks to @morozov - π 991: move to https thanks to @jhdxr
- 978: Fix Undefined variable: output thanks to @sulthonzh
- 951: Made
--enable-gd-native-ttf
conditional depending on the PHP version thanks to @morozov - π 950: Removed the mcrypt extension from the default variant thanks to @morozov
Internal improvements:
- π§ 1052: Added PHP_CodeSniffer configuration with PSR-12 as the target thanks to @morozov
- 990: ci fix thanks to @jhdxr and @jasny
- β 987: Use php-vcr to record http interactions through all the test suite thanks to @kevinnio
- 986: Use php-vcr to record http interactions thanks to @kevinnio
π Documentation updates:
- 1046: Japanese document, add space for markdown head. thanks to @ytetsuro
- β 1010: Fix typo in sudo warning thanks to @ConnerAiken
- π§ 979: Adiciona no readme o arquivo de configuração do bash no mac os thanks to @matheusevangelista
- 957: Add README.cn.md thanks to @wi1dcard
π Deprecations:
- 1032: Do not pass
-
v1.23.1 Changes
January 17, 2018- 0οΈβ£ Use default cURL timeouts in Downloader to avoid accidental installation failures (c9s/CurlKit#3).
- π Fixed a PHP notice in --debug mode (#919).
- π Improved handling of invalid arguments in
phpbrew use
(#822). - β Removed the warning about rootless mode in macOS (#879).
- π Fixed handling failure to create a temporary file (#937).
- π Fixed handling
$PATH
s containing whitespaces (#823).
-
v1.23.0 Changes
October 18, 2017- π Changed the semantics of the
each
command (#888). Prior to this release, the arguments were interpreted as internal PHPBrew command (e.g.phpbrew each install xdebug
would install the Xdebug extensions on all available builds). As of this release, the command is interpreted as a shell command, i.e. the previously mentioned command will now look likephpbrew each phpbrew ext install xdebug
. This change opens the possibility to run shell commands likephpbrew each phpunit
and internal PHPBrew commands implemented in shell likephpbrew each phpbrew fpm restart
. - β Added support for php pre-release versions, including alpha, beta and RC (#915)
- π Improved the "ext enable" command (#911)
- Added support for bundled shared extension / pre-built extension
- Generate absolute path for zend extension only for php lower than 5.5
- π Fixed proxy auth problem for wget downloader (#897)
- π Fixed problems when installing packages with os or architecture dependency (#917, phpbrew/PEARX#8)
- β Added the LDAP variant (#906)
- π Use bundled GD if no prefix provided (#907)
- π Fixed cURL extension being silently dropped if dependencies not found (#913)
- π Changed the semantics of the