tag:github.com,2008:https://github.com/igbinary/igbinary/releasesRelease notes from igbinary2025-11-26T19:07:57Ztag:github.com,2008:Repository/1237364/3.2.17RC12025-11-26T19:28:14Z3.2.17RC1<ul>
<li>Support PHP 8.5</li>
</ul>trickytag:github.com,2008:Repository/1237364/3.2.162024-08-10T17:01:19Z3.2.16<ul>
<li>Fix test failures in php 8.4.0alpha1 due to tests calling deprecated functions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2392227469" data-permission-text="Title is private" data-url="https://github.com/igbinary/igbinary/issues/390" data-hovercard-type="pull_request" data-hovercard-url="/igbinary/igbinary/pull/390/hovercard" href="https://github.com/igbinary/igbinary/pull/390">#390</a>)</li>
</ul>
<hr>
<p><a href="https://pecl.php.net/igbinary" rel="nofollow">https://pecl.php.net/igbinary</a> 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)</p>
<p>DLLs for older versions of PHP on Windows (7.2-7.4) can temporarily be found at <a href="https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml">https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml</a> (under "Assets")</p>TysonAndretag:github.com,2008:Repository/1237364/3.2.152023-12-02T17:00:55Z3.2.15<ul>
<li>Properly fix crash in igbinary_unserialize_object_enum_case with opcache protected memory and non-constant value. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1831071580" data-permission-text="Title is private" data-url="https://github.com/igbinary/igbinary/issues/380" data-hovercard-type="issue" data-hovercard-url="/igbinary/igbinary/issues/380/hovercard" href="https://github.com/igbinary/igbinary/issues/380">#380</a>)</li>
</ul>
<hr>
<p>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 <a href="https://windows.php.net/" rel="nofollow">https://windows.php.net/</a></p>
<p>DLLs for Windows can temporarily be found at <a href="https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml">https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml</a> (under "Assets")</p>TysonAndretag:github.com,2008:Repository/1237364/3.2.142023-02-26T14:41:42Z3.2.14<ul>
<li>Fix build error in PHP 8.3-dev</li>
<li>Fix test expectation errors in php 8.3-dev due to change to php's TypeErrors.</li>
</ul>
<hr>
<p>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 <a href="https://windows.php.net/" rel="nofollow">https://windows.php.net/</a></p>
<p>DLLs for Windows can temporarily be found at <a href="https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml">https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml</a> (under "Assets")</p>TysonAndretag:github.com,2008:Repository/1237364/3.2.132023-02-02T15:11:47Z3.2.13<ul>
<li>Speed up unserialization of typed properties by reducing hash table collisions when looking up property reference info.</li>
</ul>
<hr>
<p>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 <a href="https://windows.php.net/" rel="nofollow">https://windows.php.net/</a></p>
<p>DLLs for Windows can temporarily be found at <a href="https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml">https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml</a> (under "Assets")</p>TysonAndretag:github.com,2008:Repository/1237364/3.2.122022-11-07T14:33:50Z3.2.12<ul>
<li>Fix symbol error seen in php 8.2.0 loading zend_class_unserialize_deny, due to failing to load a header defining a macro.</li>
</ul>
<hr>
<p>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 <a href="https://windows.php.net/" rel="nofollow">https://windows.php.net/</a></p>
<p>DLLs for Windows can temporarily be found at <a href="https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml">https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml</a> (under "Assets")</p>TysonAndretag:github.com,2008:Repository/1237364/3.2.112022-11-06T21:01:34Z3.2.11<ul>
<li>Fix a bug that could prevent objects/arrays with reference cycles from being properly garbage collected.</li>
<li>Fix bugs in unserializing PHP references to values found in php 7.4 typed properties (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1405370356" data-permission-text="Title is private" data-url="https://github.com/igbinary/igbinary/issues/363" data-hovercard-type="issue" data-hovercard-url="/igbinary/igbinary/issues/363/hovercard" href="https://github.com/igbinary/igbinary/issues/363">#363</a>)</li>
</ul>
<hr>
<p>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 <a href="https://windows.php.net/" rel="nofollow">https://windows.php.net/</a></p>
<p>DLLs for Windows can temporarily be found at <a href="https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml">https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml</a> (under "Assets")</p>TysonAndretag:github.com,2008:Repository/1237364/3.2.102022-11-06T18:56:45Z3.2.10<ul>
<li>Add a macro that callers can use to check if igbinary will accept the header for data being unserialized.</li>
<li>Fix bug preventing the unserialization of data containing representations of strings larger than 4GB.</li>
</ul>
<p>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 <a href="https://windows.php.net/" rel="nofollow">https://windows.php.net/</a></p>
<p>DLLs for Windows can temporarily be found at <a href="https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml">https://github.com/igbinary/igbinary/actions/workflows/build_dlls.yml</a> (under "Assets")</p>TysonAndretag:github.com,2008:Repository/1237364/3.2.92022-10-18T04:18:33Z3.2.9<ul>
<li>Fix invalid release artifact name in job to build dlls for <a href="https://github.com/igbinary/igbinary">https://github.com/igbinary/igbinary</a></li>
</ul>
<p>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 <a href="https://windows.php.net/" rel="nofollow">https://windows.php.net/</a></p>TysonAndretag:github.com,2008:Repository/1237364/3.2.82022-10-18T04:18:53Z3.2.8<ul>
<li>Reduce excessive inlining to reduce shared library size.</li>
<li>Miscellaneous optimizations.</li>
<li>Update test expectations to handle changes to var_export output (fully qualified class names) in PHP 8.2.</li>
<li>Throw an Error when igbinary_unserialize would add dynamic properties to class definitions that forbid them in PHP 8.0+<br>
(especially PHP 8.2 <code>readonly</code> classes)</li>
<li>Emit a deprecation notice when igbinary_unserialize() adds dynamic properties to a class without <code>#[AllowDynamicProperties]</code> in PHP 8.2.<br>
Doing that would become an Error in PHP 9.0.</li>
<li>Set up CI job to build dlls on <a href="https://github.com/igbinary/igbinary">https://github.com/igbinary/igbinary</a> - at the moment, the infrastructure used by the Windows for php team has been broken for months.</li>
</ul>
<p>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 <a href="https://windows.php.net/" rel="nofollow">https://windows.php.net/</a></p>TysonAndre