RELEASE-NOTES.txt 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. ionCube PHP Encoder 8.0 Release Notes
  2. -------------------------------------
  3. Unless marked otherwise, changes refer to the Encoder products within
  4. this release; GUI refers to the Windows GUI supplied with the Windows
  5. version.
  6. Version 8.0.2 - 19 June 2013
  7. ----------------------------
  8. * Windows: Fix for issue where network adapters may not be detected.
  9. * Fix for faulty output if no network adapters are detected.
  10. Version 8.0.1 - 7 June 2013
  11. ---------------------------
  12. * Fix for potential issue with the PHP 5.4 Encoder and calls to
  13. internal functions where a returned result is ignored.
  14. Version 8.0.0 - 8 May 2013
  15. --------------------------
  16. * The PHP Encoder for PHP 5.4 language features is included.
  17. * Options for automated license acquisition and release via the Internet
  18. for Linux, FreeBSD and OS X versions have been added.
  19. * A feature to query for availability of new versions has been added.
  20. * Option to allow scripts with file based domain restrictions to have domain
  21. name checks skipped when run via PHP CLI for consistency with the behaviour
  22. of license based restrictions.
  23. * Running the OS X Encoder with a relative PATH is now supported.
  24. * The obsolete version 6.5 Encoder is included in addition to the legacy
  25. version 7 Encoder for cases where encoding to work with old or very old
  26. Loaders is required.
  27. * GUI: Updates, minor fixes and support for PHP 5.4
  28. * Fix to jump optimisations with the PHP 5.3 Encoder for an uncommon code
  29. sequence.
  30. Functional changes from previous versions
  31. -----------------------------------------
  32. * Encoded files produced by Encoder 8.0 require a minimum of Loader
  33. version 4.4.0 to function.
  34. * License acquisition and release is now possible over the Internet with the
  35. Linux, FreeBSD and OS X Encoders.
  36. Use --acquire-license and --release-license for automated processing.
  37. * The manual license request and revoke file generation options from earlier
  38. versions are deprecated and have been renamed in the Linux, FreeBSD and
  39. OS X editions.
  40. * The option to check for unknown extensions is now undocumented as this is
  41. no longer supported. The option is still accepted for back compatibility
  42. but has no effect.
  43. ==============================================================================
  44. Version 7.0.9 - 17 Oct 2011
  45. ---------------------------
  46. * GUI: Minor enhancement to product licensing.
  47. Version 7.0.8 - 19 Sep 2011
  48. ---------------------------
  49. * GUI: Default directory for locating product license files is now
  50. the documents folder.
  51. * Cosmetic documentation updates.
  52. * Fix to make_license program for displaying contents of license files
  53. having a property name longer than 25 characters.
  54. Version 7.0.7 - 5 Aug 2011
  55. --------------------------
  56. * GUI: Support for online licensing of the Encoder product during
  57. installation and from within the GUI.
  58. * Correction to output of --help from the make_license program.
  59. * Documentation updates and minor correction to User Guide PDF.
  60. Version 7.0.6 - 8 Jul 2011 (FreeBSD update only)
  61. ------------------------------------------------
  62. * Fix issue preventing licensing the Encoder on 64 bit FreeBSD systems.
  63. Version 7.0.5 - 2 Jun 2011
  64. --------------------------
  65. * PHP 5.3 Encoder: Fix to optimisation mechanism for if-elseif statements.
  66. * PHP 5.3 Encoder: Fix to inheritance for properties of classes.
  67. * GUI: Allow IPF created installers to request elevation on Vista/W7 when
  68. launched.
  69. * GUI (special edition): Fix to saving of non-default value for FTP port.
  70. Version 7.0.4 - 21 Apr 2011
  71. ---------------------------
  72. * PHP 5.3 Encoder: Fixes to obfuscation of local variables.
  73. * GUI (special edition): FTP passive/active mode selection added
  74. to project settings.
  75. Version 7.0.3 - 8 Apr 2011
  76. ---------------------------
  77. * Windows Encoders: Fix to allow removing read only files.
  78. * Pro/Cerberus Encoder: Option --expose-server-restrictions added to
  79. make_license program.
  80. * GUI: Change default 'Open project' path to project samples folder.
  81. * GUI: IPF related features disabled if the IPF product is not installed.
  82. * GUI: Miscellaneous minor changes.
  83. * GUI: License settings option added to expose server restrictions in
  84. license files.
  85. * PDF: updates.
  86. Version 7.0.2 - 25 Feb 2011
  87. ---------------------------
  88. * GUI: The title bar now indicates if application restart is
  89. required (after switching between legacy mode), and indicates
  90. if legacy encoding mode is in operation.
  91. * GUI: Button added to browse for a custom error callback file
  92. within the project source tree.
  93. * GUI: Alert to a license file incorrectly located within the install
  94. folder rather than the licensing folder.
  95. * GUI: Version check option added to Help menu to check for any
  96. available software update.
  97. * GUI: Fix to faulty command line generation when the custom header
  98. comments text field contained a blank line.
  99. * Fix for incorrect behaviour of --verify in the presence of
  100. user-defined classes (PHP 5.3 Encoder).
  101. * PDF: Documentation updates.
  102. Version 7.0.1 - 13 Jan 2011
  103. ---------------------------
  104. * Fix for issue that could affect temporary variables in files
  105. encoded with the PHP 5.3 Encoder for certain mixed combinations
  106. of Encoder and Loader platforms (PHP 5.3 Encoder).
  107. * Fix for use of unqualified global constants within namespaces
  108. (PHP 5.3 Encoder).
  109. Version 7.0.0.3 - 13 Dec 2010
  110. -----------------------------
  111. * GUI: New feature added to support legacy encoding (6.5) as a user
  112. preference. This brand new feature is a compatibility maximiser,
  113. giving access to new features of the version 7 GUI while allowing
  114. generation of legacy encoded files. Using the version 7 Encoder is
  115. recommended and is the default, but simply switch to legacy encoding
  116. using version 6.5 Encoders via the preferences dialog if needing to
  117. use encoded files to servers running old Loaders (pre version 4).
  118. Note that as this feature uses version 6.5 Encoders, new features
  119. of the version 7 Encoder (such as the @ syntax) are not available
  120. when legacy encoding is selected.
  121. * Legacy command line Encoders (6.5) are now bundled with the
  122. version 7 Encoders for compatibility maximisation.
  123. Version 7.0.0 - 24 Nov 2010
  124. ---------------------------
  125. * The Encoder for the PHP 5.3 language is included in this release,
  126. plus the Encoders for PHP 5 < 5.3 and PHP 4.
  127. * Source directory substitution in wildcard patterns using @
  128. A leading @/ or @\ in the values for --keep, --ignore, --encode,
  129. --copy and --encrypt is interpreted as being to the first source
  130. item specified.
  131. * Option --ignore-deprecated-warnings added to ignore deprecated
  132. warnings.
  133. * Option --ignore-strict-warnings added to ignore strict language
  134. usage warnings.
  135. * GUI: (File menu) The recent files and directories history now
  136. indicates if an item is missing, and gives an option to remove that
  137. item from the history.
  138. * GUI: Accessibility enhancements.
  139. * GUI: (Project menu) New options added to quick-build and clean the
  140. current project. The build option will process as per the project
  141. settings with respect to whether an existing target is replaced,
  142. updated or merged. Quick-build will perform an update operation
  143. and only process files that are new or modified more recently than
  144. the corresponding item in the target folder. Note that a
  145. quick-build will not remove items in the target folder that do not
  146. appear in the source folder, so a clean or full build is
  147. recommended after changing the structure of the source folder.
  148. * GUI: Preferences dialog added for project defaults and other
  149. settings.
  150. * GUI: New toolbar icons added for moving to the next/previous parse
  151. error within the associated file. When used, the document
  152. containing the error is opened, and if supported by the editor set
  153. via the preferences dialog, the cursor will be positioned at the
  154. line containing the error.
  155. * GUI (user preference): The last open project can be automatically
  156. opened at startup.
  157. * GUI: The PHP language used (4, 5, 5.3) is added as a visual check
  158. to the title bar information.
  159. * GUI: Various bug fixes.
  160. * GUI: Event log entries optimised to show shorter paths, and
  161. date/time display is available as a user preference.
  162. * GUI: Source file edit/view. Source files can now be opened in a
  163. choice of editors both from the source files tree in project
  164. settings and in the relevant nodes of the event tree.
  165. The preferred editor is selected as a user preference from a list
  166. that currently includes: EditPlus 3, Notepad++, GVim, PSPad,
  167. Programmer's Notepad, PHP Edit or PHP Designer 2007. This list can
  168. be extended if required by editing an XML document located in the
  169. installation folder, using the existing entries as examples.
  170. If an editor supports opening of a file at a particular position,
  171. double clicking a parse error message in the event log will open
  172. the source file with the cursor positioned at the line containing
  173. the error.
  174. * GUI: The export batch file option is replaced with an Export
  175. Project feature. This allows a project to be exported as a Windows
  176. batch file, a command line Encoder project file, or a Unix shell
  177. script. The exported project script can optionally be updated
  178. automatically when a project is saved.
  179. Functional changes from previous versions
  180. -----------------------------------------
  181. * Encoded files produced by Encoder 7.0 require a minimum of Loader
  182. version 4.0 to function.
  183. * Encoding with strict language rules is now the default, and does
  184. not need to be enabled with --strict-php. Deprecated warnings
  185. (new from PHP 5.3) are also enabled by default.
  186. * New options --ignore-strict-warnings and
  187. --ignore-deprecated-warnings can be used to suppress strict and
  188. deprecated warnings.
  189. * PHP 5 Encoder: Code with var instead of public/private/protected
  190. will no longer give a strict warning if strict warnings are
  191. enabled.
  192. * GUI: New projects have strict language usage and deprecated
  193. warnings enabled by default in the project settings (miscellaneous
  194. tab).
  195. * GUI: Menu and toolbar "Encode" options renamed as "Build" options.
  196. * GUI: The "New Project" Wizard is removed for 7.0.0 and a new
  197. version will be added in a future revision.
  198. * GUI: Loaders for Windows and Linux are no longer included with the
  199. product installation to reduce initial download size and to reduce
  200. the chance of obtaining out of date Loaders. If Loaders are
  201. required and/or the Loader bundling feature is desired to be used,
  202. the exact Loaders required can be easily downloaded and made
  203. available to the GUI after installation. An "Add Loaders" link on
  204. the Target tab in project settings now provides a quick way to
  205. navigate to the relevant Loaders page on the ionCube website.
  206. Copyright (c) 2002-2013 ionCube Software LLP.