Releases: CopernicaMarketingSoftware/PHP-CPP
Releases · CopernicaMarketingSoftware/PHP-CPP
PHP-CPP 2.4.7
- Fixed compile issue on PHP 7
PHP-CPP 2.4.6
- Fixed the Php::include_once() function (it caused memory corruption on PHP 8)
PHP-CPP 2.4.5
- Fixed possible double-free when calling method_exists() or Php::Value::isCallable() on PHP 8
- Fixed version number (forgot to change that in 2.4.4)
PHP-CPP 2.4.4
- Fixed possible double-free when calling method_exists() or Php::Value::isCallable() on PHP 8
PHP-CPP 2.4.3
- Fixed __get() and related methods for PHP version 8 and up (such methods caused a segfault)
- Fixed Php::Traversable class for PHP version 8 and up (this caused a warning about an abstract class that could not be instantiated)
- All Php::Traversable classes now automatically have a getIterator() method
- Fixed crash when using comparison operators on a non-string Php::Value to compare it with a "const char *"
- Some internal changes to variable-length-arrays compiler to get broader compiler support
- Changes to the build mechanism (we no longer build special object files for shared and static libraries)
PHP-CPP 2.4.2
- Fixed registering of parameters with an unspecified type for PHP 8 and up (these parameters were incorrectly registered as typed parameters)
PHP-CPP 2.4.1
- No functional changes since 2.4.0
- The "libphpcpp.so" is now a symlink using a relative path, to make it a bit easier to copy around together with the libphpcpp.so.x.y files
PHP-CPP 2.4.0
- Support for PHP 8.2
- When the "Php::Countable" interface is implemented, the $object->count() method is now implicitly enabled and passed to MyClass::__count().
PHP-CPP 2.3.5
- Classes that extend from Php::Serializable no longer have to explicitly register the serialize() and unserialize() methods (they are not implicitly added)
PHP-CPP 2.3.4
- Fixed a segmentation fault on extension startup