Zend Guard 5.0.1 Release Notes =-=-=-=-=-=-=-=-=-=-=-=-=-=-=- ================== Table of Contents: ================== 1. Changes in Zend Guard from version 5.0 to 5.0.1 2. Changes in Zend Guard from version 4.1 to 5.0 3. Changes in Zend Guard from version 4.0 to 4.1 4. Changes in Zend Guard from version 3.6 to 4.0 5. Known Bugs 6. Installation Instructions 7. System Requirements ================================================== 1. Changes in Zend Guard from version 5.0 to 5.0.1 ================================================== * Exclude resources of files or folders from the project tree * Support for non-English operating systems with source and output folders * Enhanced documentation about obfuscation and its implications * Bug fix - Not all sources are searched during --export candidates * Bug fix - "ignore-pattern" is not handled correctly in Export-candidates * Bug fix - Backward support for Studio compatibility * Bug fix - Wrapper does not free the encoder library after failing to encode * Bug fix - It's not possible to integrate Studio for Eclipse or other editors * Bug fix - Crashes while scanning a large amount of files * Bug fix - Work only with encoded files should be enabled only in the project level * Bug fix - It is not possible to enter a product name with spaces * Bug fix - "preserve-docs" does not preserve docs * Bug fix - Marking files as ignored doesn't show the full path and is confusing from the GUI * Bug fix - Newly created licenses doesn't work if the locale is other than English * Bug fix - Encoding a Japanese source folder with php4 option is not functional * Bug fix - When using header files or exclude list the exe doesn't find tmp location * Bug fix - Command line is not mentioning the location of the binaries in the package * Bug fix - Disabling the "Override project configuration" checkbox for ignored resources is redundant * Bug fix - Default location for installation in Linux is still 5_0_0 * Bug fix - Uninstall in Mac does not remove the folders/shortcuts ================================================ 2. Changes in Zend Guard from version 4.1 to 5.0 ================================================ * PHP 5.2 Support * New GUI for better management and control based on the RCP technology * Parameters file for all in one preferences and encoding action * Wild cards support for exclude list * Variables support for easy file paths description * Easy license management - separate private key control * Encoded files lock mechanism to prevent external changes * Line numbers removal option ================================================ 3. Changes in Zend Guard from version 4.0 to 4.1 ================================================ * Improved compatibility with Zend Optimizer 2.6 * Improved 'mb_string' extension support * Added support for encoding files without a file extension * Improved support for with non-English characters * Bug fix - Variables with same name and different case became confused * Bug fix – in some cases using strong obfuscation caused crashes * GUI - Added an option to close open projects * GUI - Bug fix - the "ignore pattern" (CVS) option did not work ================================================ 4. Changes in Zend Guard from version 3.6 to 4.0 ================================================ * Three-Level Code Obfuscation * PHP 5.1 support * New Graphical User Interface * New GUI for Mac ============== 5. Known Bugs ============== User Interface: --------------- * Zend Studio cannot initiate few instances of Zend Guard and can integrate only with a new one Encoding: --------- * Relative names do not work with --ignore and -–exclude-file * Using inexact file names (different cases, / instead of \, not full paths) does not work with --ignore and --exclude-file (Windows only) * "Work only with encoded files" option doesn't work if not applied for all files * Extending stdClass gives blank output when file is encoded Obfuscation: ------------ * Using mbstring.func_overload with obfuscation requires exporting functions that are overloaded. (See http://www.zend.com/manual/ref.mbstring.php Table 2 for a list of functions that are overloaded) Class Obfuscation: ------------------ * Implementing PHP interfaces (such as Iterator) requires exporting interface methods * Autoloading doesn't work for obfuscated classes (due to different class names) * --export-php may not automatically export some SPL iterator classes ============================ 6. Installation Instructions ============================ Windows ------- Double-click on the self-extracting archive, and follow the instructions in the automated installation wizard. Linux ----- Extract the downloaded tar.gz file: tar xzvf filename.tar.gz As soon as the extraction is done, run the extracted binary: ./ZendGuard.bin and follow the instructions in the installation wizard. Mac --- Extract the downloaded .zip or .dmg file by double clicking on it. Double click on the archive directory in order to start the Zend guard installation wizard and follow the instructions in the installation wizard. ====================== 7. System Requirements ====================== - Supported operating systems: - Linux x86 - Linux x86-64 - Windows x86 2000 / XP / 2003 / Vista - Mac OSX 10.4 - 500MHz processor - 128MB RAM (192MB recommended) - 50MB of hard disk space - Zend Guard 5.0 with PHP 5.X requires Zend Optimizer 3.3.x and above - Zend Guard 5.0 with PHP 4.X requires Zend Optimizer 2.6+ for encoding only or Zend Optimizer 3.0+ for obfuscation support - PHP Compatibility: supported PHP versions: 4.2.x through 5.2.x