NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #185 most downloaded on Packagist
PHP core functions that throw exceptions instead of returning FALSE on error
Last release 8 months ago
04 Feb 2026
Ships unpredictably
gaps range from 2 weeks to 1.8 years
Rarely documented
notes for 8 of 56 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
68 releases · first in 2018
The major things are the first three changes - removing and deduplicating content so that new versions of PHP can be supported with relatively small i
The major things are the first three changes - removing and deduplicating content so that new versions of PHP can be supported with relatively small increases to the total package size (and the corresponding addition of initial php8.6 support)
passthru on PHP 8.1 by @silasjoisten in #691hash_file() and hash_hmac_file() functions by @cedric-anne in #694download-docs command by @silasjoisten in #697ftp_raw by @silasjoisten in #693composer.json by @silasjoisten in #698scan-objects command by @silasjoisten in #699Full Changelog: v3.3.0...v3.4.0
One column per quarter.
Add safe wrapper fo unserialize
Add safe wrapper fo unserialize
Fix mktime() on PHP 8.2 and 8.3 by @cedric-anne in #670
mktime() on PHP 8.2 and 8.3 by @cedric-anne in #670long2ip() that is actually safe by @cedric-anne in #671array_combine() on PHP 8.1 by @cedric-anne in #672array_flip() on PHP 8.1 by @cedric-anne in #673array_replace() / array_replace_recursive() on PHP 8.1 by @cedric-anne in #674gmp_random_seed() on PHP 8.1 by @cedric-anne in #677hash_hkdf() on PHP 8.1 by @cedric-anne in #678sleep() on PHP 8.1 by @cedric-anne in #679imagecolorsforindex() on PHP 8.1 by @cedric-anne in #680mysqli_get_client_stats() on PHP 8.1 by @cedric-anne in #681stream_socket_get_name() on PHP 8.1 by @cedric-anne in #683apache_request_headers()/apache_response_headers() on PHP < 8.4 by @cedric-anne in #684shuffle() on PHP < 8.4 by @cedric-anne in #685curl_share_errno() on PHP < 8.4 by @cedric-anne in #686date_parse() on PHP < 8.4 by @cedric-anne in #688date_sun_info() on PHP < 8.4 by @cedric-anne in #689openssl_random_pseudo_bytes() on PHP 8.1 by @cedric-anne in #682date_create() on PHP < 8.4 by @cedric-anne in #687Full Changelog: v3.2.0...v3.3.0
fix typehint for ini_set, see #133 by @shish in #661
pack() function by @cedric-anne in #664gmmktime()/mktime() on PHP 8.4+ by @cedric-anne in #667array_walk_recursive() function by @cedric-anne in #666getallheaders() function by @cedric-anne in #668imagesx()/imagesy() functions by @cedric-anne in #669date() function by @cedric-anne in #665Full Changelog: v3.1.1...v3.2.0
Automatically regenerate the files by @github-actions in #652
openssl_random_pseudo_bytes always returns string (closes #654) by @mvhirsch in #658Full Changelog: v3.1.0...v3.1.1
Automatically regenerate the files by @github-actions in #639
Full Changelog: v3.0.2...v3.0.3
Be consistent in using more-specific types in docblocks by @shish in #635
What's Changed (Externally visible)
pg_copy_from) by @shish in #632Full Changelog: v3.0.0...v3.0.1
Compatibility with PHP 8.4 - no more syntax deprecation warnings
-1 on error)json_last_error check when JSON_THROW_ON_ERROR flag is set in json_decode by @marmichalski in #451non-empty-string / non-falsey-string in docblocks, fixes #398 by @shish in #577Note truncated.
add return statements to functionsList.php
add return statements to functionsList.php
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →