29th Nov 2019 - Black Friday Sale Now On
The ionCube Black Friday sale is now on with a 35% saving on our prices!
The sale runs until Friday 6th December.
29th Nov 2019 - Mac OS X 64-bit Encoders Update: version 10.2.4
Version 10.2.4 of the Encoder package is now available for Mac OS X.
That fixes an issue in the 64-bit PHP 5.3 Encoder. The other Encoders for Mac OS X were
not affected by the issue.
13th Nov 2019 - Mac OS X 64-bit Encoders
64-bit Encoders and a 64-bit Encoder GUI are now available on Mac OS X as release 10.2.3.
That can be obtained by clicking on the "to revision 3" link beside the version 10.2 Mac OS X product in
the "Orders and Downloads" page in the ionCube member area.
11th Oct 2019 - Loader version 10.3.9
Fix for an issue in the PHP 7.3 Loader which could cause OPcache to be disabled on unencoded files.
Fix for an issue in the PHP 7.2 and 7.3 Loaders which could give a spurious warning message if a parameter of a method with a null value overrides a method with a nullable type.
23rd Aug 2019 - Loader version 10.3.8
Fix for a possible crash in the PHP 7.3 Loader when OPcache was also enabled.
Fix for PHP error exceptions not being caught in the PHP 7 Loaders.
Fixes for PHP issues 71980, 75396 and 75786.
Fix for an incorrect call order with certain combinations of foreach, finally and exception in the PHP 7.1 Loader.
Fix for incorrect line numbers being reported for undefined array index errors.
Fix for a potential memory leak with the encoded paths feature of the Loader.
IC24: Minor bug fixes, improvements and support for future features. Upgrading to the 10.3.8 Loader is particularly recommended for IC24 users.
New 5.4 and 7.2 Loaders custom built for IBM for ppc64le.
25th Jun 2019 - Loader version 10.3.7
Fix for a potential segmentation fault in the 10.3.5 and 10.3.6 Loaders when including a large file defining an array.
The Loader version now can be obtained using phpversion("ionCube Loader").
18th Jun 2019 - Loader version 10.3.6
Fix for an issue in the PHP 7.3 Loader where a case within a switch could be triggered even though the
variable in the switch was undefined.
Fix for filepaths shown in debug_backtrace and similar functions being incorrect in some cases in
the 10.3.5 Loaders.
Fix for possible segmentation faults in the 10.3.5 Loaders occurring with include file protection.
4th Jun 2019 - Loader version 10.3.5
The ionCube Loader now has its own section in the phpinfo() output. That will include IC24 settings
Fix for some memory leaks in PHP 5.6-7.3, particularly when including files in a loop.
For undefined variables in assignments, correction to ensure that the line numbers in error messages
are not mangled when line number obfuscation is not in place.
Fix to ensure that the loader will accept large property values that were accepted by the Encoder.
Fix to ensure that external encoding keys set at runtime using ini_set would be found.
8th Apr 2019 - Encoder 10.2.2 released
Encoder 10.2.2 released. This is a free update for version 10 Encoder users, and includes a bug fix
for using dynamic keys with the PHP 7.1 and 7.2 encoders.
7th Apr 2019 - Loader version 10.3.4
This release includes a change for Linux x86 32/64 bit only, and fixes corruption
of the HTTP_HOST server variable if it includes a non-standard port number,
5th Apr 2019 - Loader version 10.3.3
Fix for callback files not being called from bundled encoding files.
Added AArch64 (ARM64) as a new standard platform.
26th Feb 2019 - Encoder 10.2.1 released
Encoder 10.2.1 released. This is a free update for version 10 Encoder users, and includes a few bug fixes as well as
a new UI preference setting to better support HiDPI displays.
2nd Jan 2019 - Loader version 10.3.2
Fix for a potential issue with the corruption of included file paths, particularly on Windows.
28th Dec 2018 - Loader version 10.3.1
Fix for potential issue running code on PHP 7.1 and 7.2.
Enhancement to ionCube24 support.
21st Dec 2018 - Loader version 10.3.0
ionCube Loaders for PHP 7.3.
Fix for an issue with dynamic properties of classes in PHP 7.1 and 7.2 which are updated using an "op assign" such as "+=".
Improvements, enhancements and support for future ionCube 24 features. All ionCube 24 users are strongly encouraged to update to this version.
13th Nov 2018 - Beta Loaders for PHP 7.3 released
Beta ionCube Loaders for PHP 7.3 on Linux and FreeBSD 11. Those can be used with the release candidate (RC) versions of PHP 7.3.0 on Linux and FreeBSD 11.
They can run files encoded with the version 10 PHP 7.1 and 7.2 Encoders. As with PHP 7.3.0 RC versions themselves, these loaders should
not be used in a production environment.
7th Nov 2018 - Loader 10.2.7 released (includes changes for 10.2.6)
Loader 10.2.7 released.
Fix for potential fault with thread-safe PHP 7 on Windows.
Fixes for ionCube24 support if using thread safe PHP on Linux and with code calling move_uploaded_file() from PHP 7.
28th Sep 2018 - Loader 10.2.5 released
Loader 10.2.5 released.
Fix for an issue with PHP 5.4, 5.5 and 5.6 encoding where a silence operator at the start of an assignment including
object instantiation may cause a segfault.
Fix for an issue in PHP 7.1 and 7.2 where the values of generator parameters may not be found if a generator is closed and then
later opened again.
Fix corresponding to that for PHP bug 76534 (https://bugs.php.net/bug.php?id=76534).
27th Jul 2018 - Loader 10.2.4 released
Loader 10.2.4 released.
Added FreeBSD 11, both 32 and 64 bit, as new standard platforms.
IC24: Fix for a possible crash in PHP 7 when an attempt is made to open a file on a path in the
trusted include paths list and the file does not actually exist.
18th Jul 2018 - Loader 10.2.3 released
Loader 10.2.3 released.
Fix for possible memory leak with closures in the PHP 7.0-7.2 loaders.
Fix for obfuscated versions of built-in functions not being found in thread-safe PHP 7.0-7.2.
Fix for possible invalid memory access when a generator is unset or otherwise terminates prematurely in PHP 7.1 and 7.2.
Fix for possible segmentation fault when running PHP 5.0-encoded files on 5.4-5.6.
22nd Jun 2018 - Loader 10.2.2 released
Loader 10.2.2 released.
Fix for a crash that could occur when using cloned objects in PHP versions prior to 7.0.
Fix for a crash occurring when using dynamic key functions with arguments for PHP versions prior to 7.0.
Fix for a crash that could occur when using the allow-reflection options (not including the allow-reflection-all option).
Fix for a crash that could occur for dynamically defined functions (such as defined within if-statements) in PHP 7.0-7.2.
Correction for memory leaks occurring as a result of method calls in the PHP 7.0-7.2 Loaders.
3rd May 2018 - Loader 10.2.1 released
Loader 10.2.1 released.
Fix for a crash that could occur if there was a mismatch between a parent method signature and a child method signature.
Improvements to memory consumption.
7th Mar 2018 - Encoder 10.2.0 released
Encoder 10.2.0 released. This is a free update for 10.0 Encoder users.
Includes a new Encoder for PHP 7.2.
New bundled encoding options allow encodings from different encoders to be included in the same encoded file.
Fix for a crash that could occur when the Encoder was attempting to acquire a license for itself and
permissions on the licensing directory meant that files could not be created.
Fix for an issue in the 7.1 Encoder whereby private methods were not called if there was an
overriding method in a sub-class. Specifically, there was a call to the private method from a parent method
and that parent method had itself been called from the child class.
Fix for incorrect yield from parsing corresponding to PHP bug 74302 (https://bugs.php.net/bug.php?id=74302).
7th Mar 2018 - Loader 10.2.0 released
Loader 10.2.0 released.
Loaders for PHP 7.2 encoding produced by the new 10.2 Encoders.
Fix for an issue in the PHP 7.1 and 7.2 Loaders whereby a return type could cause referenced parameters to break.
Fix corresponding to the fix for PHP bug 69676 (https://bugs.php.net/bug.php?id=69676).
17th Jan 2018 - Loader 10.1.1 released
Loader 10.1.1 released.
Fix for a fault in the PHP 7.0 Loader that could occur where a function was called with more arguments than in its definition.
Changes made corresponding to the fix for PHP bug number 74862 for PHP versions 7.1.13 and PHP 7.2.1.
Improved error message when the user is attempting to run a 5.6 or earlier encoded script on PHP 7.1 or later.
14th Dec 2017 - Loader 10.1.0 released
Loader 10.1.0 released.
This includes ionCube Loaders for PHP 7.2.
Support also for bundled encodings, a feature that will be included in a minor update of the version 10 Encoder.
Improvements to error messages produced when a 7.1-encoded file is read by a Loader for an earlier version of PHP.
Fix for an issue whereby private methods could be wrongly overridden with inheritance and dynamic decoding.
IC24: Notices plus strict and deprecated warnings are no longer reported if they are masked by @ or the error
1st Nov 2017 - Loader 10.0.4 released
Loader 10.0.4 released.
Fix for issue in PHP 5.5 and 5.6 where a crash could occur under certain conditions.
4th Oct 2017 - Beta Loaders for PHP 7.2.0 released
Beta Loaders that can be used with the release candidate (RC) versions of PHP 7.2.0 on Linux and FreeBSD 9 have been released.
They can run files encoded with the version 10 PHP 7.1 Encoder.
As with PHP 7.2.0 RC versions themselves, these loaders should not be used in a production environment.
26th Sep 2017 - Loader 10.0.3 released
Loader 10.0.3 released.
Fix for issue in PHP 7.1 where getting the default values of parameters can randomly fail.
Fix for issue in PHP 7.1 where an array value could be assigned to the next element where the array has
"holes" i.e. numeric indexes of the array that do not have values.
Fix for issue in PHP 7.1 where a call to a stored procedure can lead to an incorrect "unbuffered queries are active" error.
Improvement to the error message produced by the PHP 7.1 Loader when encountering a file not produced by the PHP 7.1 Encoder.
IC24: New ic24.sec.initial_state ini option to configure whether security is enabled or not upon cache creation.
IC24: New ic24.sec.initial_action ini option to determine how new and modified files should be treated when about to execute.
IC24: New ic24.sec.initial_notify ini option to flag whether a notification should be generated when execution is attempted
of a new or modified file.
Other IC24 improvements.
11th Sep 2017 - Loader 10.0.2 released
Loader 10.0.2 released.
Fix for issue where, with the PHP 7.0 and 7.1 Loaders, reading unencoded files on Windows could crash.
Fix for issue with the PHP 7.1 Loader where a crash may occur when running a function
to generate a dynamic key.
31st Aug 2017 - Encoder 10.0.1 released
Encoder version 10.0.1 released.
Fix for issue where class type hints on parameters could be mangled.
31st Aug 2017 - Loader 10.0.1 released
Loader 10.0.1 released.
Fix for issue where a primary script with an external key that is obtained via a
URL will fail.
Fix for issue where, if an external key is set in two separate
license files with the same property but different values, then decoding will fail.
Fix for issue where setting encoded paths could lead to segmentation faults in
some cases on PHP 7.0 and 7.1.
24th Aug 2017 - Encoder 10.0.0 released
Encoder version 10.0.0 released.
This includes an encoder for PHP 7.1 that will encode all language features in PHP 7.1.
There have in addition been some GUI and documentation improvements.
2nd Aug 2017 - Loader 10.0.0 released
Loader 10.0.0 released.
These are loaders to run files produced by the forthcoming version 10 ionCube PHP Encoder.
Included are loaders for PHP 7.1. Those will only run files produced by
the version 10 encoder for PHP 7.1.