RELEASE-NOTES.txt 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. ionCube PHP Encoder 7.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 7.0.2 - 25 Feb 2011
  7. ---------------------------
  8. * GUI: The title bar now indicates if application restart is
  9. required (after switching between legacy mode), and indicates
  10. if legacy encoding mode is in operation.
  11. * GUI: Button added to browse for a custom error callback file
  12. within the project source tree.
  13. * GUI: Alert to a license file incorrectly located within the install
  14. folder rather than the licensing folder.
  15. * GUI: Version check option added to Help menu to check for any
  16. available software update.
  17. * GUI: Fix to faulty command line generation when the custom header
  18. comments text field contained a blank line.
  19. * Fix for incorrect behaviour of --verify in the presence of
  20. user-defined classes (PHP 5.3 Encoder).
  21. * PDF: Documentation updates.
  22. Version 7.0.1 - 13 Jan 2011
  23. ---------------------------
  24. * Fix for issue that could affect temporary variables in files
  25. encoded with the PHP 5.3 Encoder for certain mixed combinations
  26. of Encoder and Loader platforms (PHP 5.3 Encoder).
  27. * Fix for use of unqualified global constants within namespaces
  28. (PHP 5.3 Encoder).
  29. Version 7.0.0.3 - 13 Dec 2010
  30. -----------------------------
  31. * GUI: New feature added to support legacy encoding (6.5) as a user
  32. preference. This brand new feature is a compatibility maximiser,
  33. giving access to new features of the version 7 GUI while allowing
  34. generation of legacy encoded files. Using the version 7 Encoder is
  35. recommended and is the default, but simply switch to legacy encoding
  36. using version 6.5 Encoders via the preferences dialog if needing to
  37. use encoded files to servers running old Loaders (pre version 4).
  38. Note that as this feature uses version 6.5 Encoders, new features
  39. of the version 7 Encoder (such as the @ syntax) are not available
  40. when legacy encoding is selected.
  41. * Legacy command line Encoders (6.5) are now bundled with the
  42. version 7 Encoders for compatibility maximisation.
  43. Version 7.0.0 - 24 Nov 2010
  44. ---------------------------
  45. * The Encoder for the PHP 5.3 language is included in this release,
  46. plus the Encoders for PHP 5 < 5.3 and PHP 4.
  47. * Source directory substitution in wildcard patterns using @
  48. A leading @/ or @\ in the values for --keep, --ignore, --encode,
  49. --copy and --encrypt is interpreted as being to the first source
  50. item specified.
  51. * Option --ignore-deprecated-warnings added to ignore deprecated
  52. warnings.
  53. * Option --ignore-strict-warnings added to ignore strict language
  54. usage warnings.
  55. * GUI: (File menu) The recent files and directories history now
  56. indicates if an item is missing, and gives an option to remove that
  57. item from the history.
  58. * GUI: Accessibility enhancements.
  59. * GUI: (Project menu) New options added to quick-build and clean the
  60. current project. The build option will process as per the project
  61. settings with respect to whether an existing target is replaced,
  62. updated or merged. Quick-build will perform an update operation
  63. and only process files that are new or modified more recently than
  64. the corresponding item in the target folder. Note that a
  65. quick-build will not remove items in the target folder that do not
  66. appear in the source folder, so a clean or full build is
  67. recommended after changing the structure of the source folder.
  68. * GUI: Preferences dialog added for project defaults and other
  69. settings.
  70. * GUI: New toolbar icons added for moving to the next/previous parse
  71. error within the associated file. When used, the document
  72. containing the error is opened, and if supported by the editor set
  73. via the preferences dialog, the cursor will be positioned at the
  74. line containing the error.
  75. * GUI (user preference): The last open project can be automatically
  76. opened at startup.
  77. * GUI: The PHP language used (4, 5, 5.3) is added as a visual check
  78. to the title bar information.
  79. * GUI: Various bug fixes.
  80. * GUI: Event log entries optimised to show shorter paths, and
  81. date/time display is available as a user preference.
  82. * GUI: Source file edit/view. Source files can now be opened in a
  83. choice of editors both from the source files tree in project
  84. settings and in the relevant nodes of the event tree.
  85. The preferred editor is selected as a user preference from a list
  86. that currently includes: EditPlus 3, Notepad++, GVim, PSPad,
  87. Programmer's Notepad, PHP Edit or PHP Designer 2007. This list can
  88. be extended if required by editing an XML document located in the
  89. installation folder, using the exising entries as examples.
  90. If an editor supports opening of a file at a particular position,
  91. double clicking a parse error message in the event log will open
  92. the source file with the cursor positioned at the line containing
  93. the error.
  94. * GUI: The export batch file option is replaced with an Export
  95. Project feature. This allows a project to be exported as a Windows
  96. batch file, a command line Encoder project file, or a Unix shell
  97. script. The exported project script can optionally be updated
  98. automatically when a project is saved.
  99. Functional changes from previous versions
  100. -----------------------------------------
  101. * Encoded files produced by Encoder 7.0 require a minimum of Loader
  102. version 4.0 to function.
  103. * Encoding with strict language rules is now the default, and does
  104. not need to be enabled with --strict-php. Deprecated warnings
  105. (new from PHP 5.3) are also enabled by default.
  106. * New options --ignore-strict-warnings and
  107. --ignore-deprecated-warnings can be used to suppress strict and
  108. deprecated warnings.
  109. * PHP 5 Encoder: Code with var instead of public/private/protected
  110. will no longer give a strict warning if strict warnings are
  111. enabled.
  112. * GUI: New projects have strict language usage and deprecated
  113. warnings enabled by default in the project settings (miscellaneous
  114. tab).
  115. * GUI: Menu and toolbar "Encode" options renamed as "Build" options.
  116. * GUI: The "New Project" Wizard is removed for 7.0.0 and a new
  117. version will be added in a future revision.
  118. * GUI: Loaders for Windows and Linux are no longer included with the
  119. product installation to reduce initial download size and to reduce
  120. the chance of obtaining out of date Loaders. If Loaders are
  121. required and/or the Loader bundling feature is desired to be used,
  122. the exact Loaders required can be easily downloaded and made
  123. available to the GUI after installation. An "Add Loaders" link on
  124. the Target tab in project settings now provides a quick way to
  125. navigate to the relevant Loaders page on the ionCube website.
  126. Copyright (c) 2002-2011 ionCube Ltd.