The PHP development team announces three new versions: 7.4.16, and 8.0.3. All versions has been released at March 4 and available immediately at their download page. For every releases, there are many improvements and bug fixes. All PHP users are encouraged to upgrade to this version.
But if you want to use precompiled one, you must wait for your distribution to provide it.
PHP 7.4.16 Changelog
- Core:
- Fixed #80706 (mail(): Headers after Bcc headers may be ignored).
- MySQLnd:
- Fixed bug #78680 (mysqlnd's mysql_clear_password does not transmit null-terminated password).
- MySQLi:
- Fixed bug #74779 (x() and y() truncating floats to integers).
- OPcache:
- Fixed bug #80682 (opcache doesn't honour pcre.jit option).
- OpenSSL:
- Fixed bug #80747 (Providing RSA key size < 512 generates key that crash PHP).
- Phar:
- SPL:
- Fixed bug#80719 (Iterating after failed ArrayObject::setIteratorClass() causes Segmentation fault).
- Standard:
- Fixed bug #80654 (file_get_contents() maxlen fails above (2**31)-1 bytes).
- Zip:
- Fixed bug #80648 (Fix for bug 79296 should be based on runtime version).
PHP 8.0.3 Changelog
- Core:
- Fixed #80706 (mail(): Headers after Bcc headers may be ignored).
- DOM:
- Fixed bug #80600 (DOMChildNode::remove() doesn't work on CharacterData nodes).
- Gettext:
- Fixed bug #53251 (bindtextdomain with null dir doesn't return old value).
- MySQLnd:
- MySQLi:
- Fixed bug #74779 (x() and y() truncating floats to integers).
- Opcache:
- Fixed bug #80634 (write_property handler of internal classes is skipped on preloaded JITted code).
- Fixed bug #80682 (opcache doesn't honour pcre.jit option).
- Fixed bug #80742 (Opcache JIT makes some boolean logic unexpectedly be true).
- Fixed bug #80745 (JIT produces Assert failure and UNKNOWN:0 var_dumps in code involving bitshifts).
- OpenSSL:
- Fixed bug #80747 (Providing RSA key size < 512 generates key that crash PHP).
- Phar:
- Socket:
- Fixed bug #80723 (Different sockets compare as equal (regression in 8.0)).
- SPL:
- Fixed bug#80719 (Iterating after failed ArrayObject::setIteratorClass() causes Segmentation fault).
- Standard: