CARVIEW |
Navigation Menu
-
Notifications
You must be signed in to change notification settings - Fork 69
Releases: igbinary/igbinary
3.2.16
8326f6a
Compare
- Fix test failures in php 8.4.0alpha1 due to tests calling deprecated functions (#390)
https://pecl.php.net/igbinary has links to DLLs for PHP versions that were supported at the time the release was created. (PHP 8.0+ at the time of this release)
DLLs for older versions of PHP on Windows (7.2-7.4) can temporarily be found at https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml (under "Assets")
Assets 2
3.2.15
cde4f9b
Compare
- Properly fix crash in igbinary_unserialize_object_enum_case with opcache protected memory and non-constant value. (#380)
NOTE: The PHP for Windows team is working on getting dlls built again for pecl extensions. Those should be used instead on Windows once they are available. See https://windows.php.net/
DLLs for Windows can temporarily be found at https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml (under "Assets")
Assets 14
- 141 KB
2023-12-02T17:00:50Z - 142 KB
2023-12-02T17:00:51Z - 142 KB
2023-12-02T17:00:51Z - 143 KB
2023-12-02T17:00:52Z - 152 KB
2023-12-02T17:00:52Z - 153 KB
2023-12-02T17:00:52Z - 150 KB
2023-12-02T17:00:53Z - 150 KB
2023-12-02T17:00:53Z - 156 KB
2023-12-02T17:00:53Z - 157 KB
2023-12-02T17:00:54Z -
2023-12-02T16:52:18Z -
2023-12-02T16:52:18Z - Loading
3.2.14
102ad68
Compare
- Fix build error in PHP 8.3-dev
- Fix test expectation errors in php 8.3-dev due to change to php's TypeErrors.
NOTE: The PHP for Windows team is working on getting dlls built again for pecl extensions. Those should be used instead on Windows once they are available. See https://windows.php.net/
DLLs for Windows can temporarily be found at https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml (under "Assets")
Assets 2
3.2.13
f1a6ee1
Compare
- Speed up unserialization of typed properties by reducing hash table collisions when looking up property reference info.
NOTE: The PHP for Windows team is working on getting dlls built again for pecl extensions. Those should be used instead on Windows once they are available. See https://windows.php.net/
DLLs for Windows can temporarily be found at https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml (under "Assets")
Assets 2
3.2.12
7eb4310
Compare
- Fix symbol error seen in php 8.2.0 loading zend_class_unserialize_deny, due to failing to load a header defining a macro.
NOTE: The PHP for Windows team is working on getting dlls built again for pecl extensions. Those should be used instead on Windows once they are available. See https://windows.php.net/
DLLs for Windows can temporarily be found at https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml (under "Assets")
Assets 2
3.2.11
623d9ed
Compare
- Fix a bug that could prevent objects/arrays with reference cycles from being properly garbage collected.
- Fix bugs in unserializing PHP references to values found in php 7.4 typed properties (#363)
NOTE: The PHP for Windows team is working on getting dlls built again for pecl extensions. Those should be used instead on Windows once they are available. See https://windows.php.net/
DLLs for Windows can temporarily be found at https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml (under "Assets")
Assets 2
3.2.10
06e8fbf
Compare
- Add a macro that callers can use to check if igbinary will accept the header for data being unserialized.
- Fix bug preventing the unserialization of data containing representations of strings larger than 4GB.
NOTE: The PHP for Windows team is working on getting dlls built again for pecl extensions. Those should be used instead on Windows once they are available. See https://windows.php.net/
DLLs for Windows can temporarily be found at https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml (under "Assets")
Assets 2
3.2.9
Compare
- Fix invalid release artifact name in job to build dlls for https://github.com/igbinary/igbinary
NOTE: The PHP for Windows team is working on getting dlls built again for pecl extensions. Those should be used instead on Windows once they are available. See https://windows.php.net/
Assets 14
3.2.8
93df827
Compare
- Reduce excessive inlining to reduce shared library size.
- Miscellaneous optimizations.
- Update test expectations to handle changes to var_export output (fully qualified class names) in PHP 8.2.
- Throw an Error when igbinary_unserialize would add dynamic properties to class definitions that forbid them in PHP 8.0+
(especially PHP 8.2readonly
classes) - Emit a deprecation notice when igbinary_unserialize() adds dynamic properties to a class without
#[AllowDynamicProperties]
in PHP 8.2.
Doing that would become an Error in PHP 9.0. - Set up CI job to build dlls on https://github.com/igbinary/igbinary - at the moment, the infrastructure used by the Windows for php team has been broken for months.
NOTE: The PHP for Windows team is working on getting dlls built again for pecl extensions. Those should be used instead on Windows once they are available. See https://windows.php.net/
Assets 2
3.2.7
5dfa192
Compare
- Update test expectations for php 8.2.0-dev. Add
#[AllowDynamicProperties]
Attribute to some tests to avoid notices. - In php 8.1+, make igbinary_unserialize check to see if an equivalent interned string already exists when unserializing object property names, array keys, and class names
and use that instead of creating a brand new string.
(This deliberately doesn't create a new interned string if one doesn't already exist.)
(Before this change, igbinary would deduplicate strings when serializing, but would not check if strings were interned by PHP itself when unserializing) - Avoid debug build assertion failure for
HT_ASSERT_RC1
the same way as PHP's unserialize - this is a case where ostensibly there are no other references to the array being unserialized.