Stay Updated with ExeOutput for PHP!
Sign up for our newsletter to receive the latest updates and news about ExeOutput for PHP. No third-party advertisements.
What's new in ExeOutput for PHP
Version 2024.1.2 – October 24th, 2024
- Disabled Latest Chromium Commands: Blocked specific Chromium command shortcuts to enhance security and stability, including navigation controls, print functions, and editing options.
- Fixed JavaScript Code Actions: Resolved issues where JavaScript code actions in buttons/menus were not functioning after upgrading to version 2024.1. If the error persits, then the end user must first click on the webpage before retrying (this is a security measure introduced in Chromium).
- Downloads and Print Features Were Not Correctly Disabled in Latest CEF: for instance, if the end user tries to print a PDF and you forbade priting, an error message is displayed ‘This feature is disabled. Cannot continue’. This error message can be customized thanks to the resource string ‘SDisabledFeature’.
- Link Path in Status Bar: Fixed an issue where the link path was displayed in bubbles though it is configured to be hidden.
- Disable Find Dialog in Last CEF: Addressed a bug where disabling the “Find Dialog” was not effective, ensuring that the search window no longer appears when pressing
CTRL+F
multiple times. - Updated Find Functionality: In the latest version of CEF, the old Find dialog box has been superseded by the integrated Chromium search box.
- Progress Bar Disabled for PDFs: Ensured that the progress bar is hidden after loading PDF files.
- Minor improvements.
Version 2024.1 – October 19th, 2024
- Full compatibility with Windows 11 24H2.
- Initial support for PHP 8.4: Added support for PHP 8.4.0 RC2, alongside updated versions of PHP 8.1.30, 8.2.24, and 8.3.12.
- Updated CEF: Upgraded Chromium Embedded Framework (CEF) to version 129.0.12 (latest version). Windows 10 or later is required for this version of CEF. On Windows 7, an error message will be displayed at startup.
- Added Chromium Version 109 for Windows 7 so that you can still build applications that run on Windows 7.
- Fixed random crashes with the External HTTP server.
- Fixed External HTTP server issue: Resolved a problem where $_GET keys starting with a ‘?’ were not handled correctly.
- Added Appearance Environment Option: You can now choose between the default Silver theme or the standard Windows UI theme for ExeOutput for PHP. A dark theme is planned for a future release.
- Improved interface accessibility: Enhanced support for high contrast Windows themes, improving accessibility for users with visual impairments.
- New DevTools in Popup Windows: Added a new option in the Rendering Engine to show DevTools in secondary windows for easier debugging.
- Fixed “Open link in new window” issue: Resolved a bug where opening links in a new window could crash the application when the window wasn’t manually closed by the user.
- Fixed infinite “Please Wait” dialog when printing: The “Please Wait” message no longer appears indefinitely during printing.
- New Option: Disable Find Dialog: A new option in the Rendering Engine lets you disable the Find (search) dialog box triggered by the CTRL+F command.
- Updated Virtualization Engine.
- New permission-related HEScript events for recent CEF versions: Added new HEScript events to handle permission requests from the CEF engine, improving control over permission prompts.
- New Option: Same EXE Filename for PHP Child Processes: Added an option to use the same EXE filename for PHP child processes, helping to avoid possible conflicts with some security software.
- Updated documentation and samples.
- Addressed various minor improvements and bug fixes reported by users.
Version 2024.0 – July 29th, 2024
- Added support for PHP 8.1, PHP 8.2, and PHP 8.3. You can download PHP versions not included with the installer using the Web Update utility.
- Note: For PHP 8.2 and 8.3, the minimum Windows version requirement is Windows 10. Applications using PHP 8.2 and higher will no longer run on Windows 7 or lower.
- Added official support for Windows 11.
- Updated to Chromium version 109 (CEF 109.1.1889.0.15), the last version compatible with Windows 7.
- Enhanced file copy logic for external files and folders: ExeOutput for PHP now checks if the source file is more recent than the destination file before proceeding with the copy operation.
- New rendering property: DisableImgDragDrop to disable the drag/drop of images within the application.
- New global security option: Disable printing features across the entire application (HTML, PDF, etc.).
- Implemented a new loading bar to provide a visual indication that a page is still loading.
- Updated our virtual file system.
- Added support for caching static content in applications.
- New rendering property: DevToolsPort to change the Developer Tools port for the Chromium engine.
- Added an option to block video downloads in popups.
- Resolved a bug where invoking PowerShell would cause issues.
- Updated code signing to support the latest cryptographic standards, including SHA384 and SHA512 hash methods, and ECC-based certificates.
- Fixed an issue where the PHP
exec()
function did not log errors and incorrectly triggered a save file dialog. - Removed the VCRUN14 shipment: Windows 7 users must now provide the VC runtime installer. See our documentation for more details.
- The Chromium General Demo was rewritten with a new template engine, and we dropped Flourishlib, which is no longer updated.
- New compilation log format in HTML instead of RTF.
- Added support for full screen mode: press F11 for full screen (ESC to exit full screen).
- Upgraded Adminer to AdminerEvo and MariaDB to version 11.3.
- Updated documentation and samples.
- Updated skin editor.
- Addressed various minor improvements and bug fixes reported by users.
Version 2024 does not provide support for Windows XP and Vista platforms. You may use ExeOutput for PHP 2 to make Windows XP and Vista compatible PHP apps. Both versions (2024 and 2) can be installed on the same computer.
Version 2021.0 – April 27th, 2021
- New support for PHP 8. Nevertheless, the default PHP version used in ExeOutput for PHP remains 7.3. Start the Web Update utility to install PHP 8 or any other PHP version you may require.
- Updated to CEF 89.0.15 which includes Chromium 89.0.4389.90.
- Kiosk printing (silent print) is now handled. New Printer component property: EnableKioskPrint.
- New global variables KioskPrintEnabled, KioskPrintCopies and PrintPreviewEnabled to control kiosk printing and print preview at runtime.
- New global variable HEMyDocDirectory that returns the path to the current user’s “My Documents” folder.
- New “Rendering Engine” page in ExeOutput: you can now choose a CEF version that still handles Flash (but this is not recommended as Flash is discontinued).
- The Chromium engine properties (rendering engine) were moved from User Interface to the new “Rendering Engine” page.
- Old Flash content can still be played with Ruffle (our demonstration has been updated to show how to use Ruffle) or if you choose the CEF version 87 in “Rendering Engine” (and provide the correct pepper Flash player DLL component, not shipped with ExeOutput for PHP).
- PHP runtimes updated to PHP 8.0.3, 7.4.16, 7.3.27.
- Upgraded Adminer to 7.8, MariaDB to 10.4.18.
- A New Code Igniter sample is available.
- Improvements to the automatic configuration of the MariaDB database server. A log is now displayed.
- If an error occurs and the PHP process returns an empty string, ExeOutput for PHP now displays the standard error page instead of a white page. The error page can be customized in the “Dialog Boxes” tab of ExeOutput.
- “DisableDragDrop” in “Rendering Engine” now also disables dropping URLs.
- Improved Web Update utility.
- Improvements for window.resizeTo() on high DPI screens.
- Fixed: “Always minimize to tray” was not working.
- Fixed: target=_blank and heexternal no longer work in popup windows.
- Fixed HEScript PrintPDFFile was not accepting parameters.
- Fixed: AutoShowUrls was ignored if URLs begin with https.
- Fixed “Abstract Error” if the end user clicks the splash screen in order to close it.
- Fixed: DefaultText was not working (for the status bar).
- Fixed: HEScript event OnNavigateComplete was not working.
- Fixed: “Do not cache CEF files locally” did not work as expected.
- Fixed: rare External exception 80000003 error.
- Fixed JavaScript prompt() issue that now returns null and not an empty string if the end user cancels the prompt.
- Updated documentation and samples.
- Minor improvements.
Version 2020.2.1 – July 2nd, 2020
Fixed a possible freezing problem while activating the software.
Version 2020.2 – June 15th, 2020
- Compatible with Windows 10 May 2020 update (code 2004). Rebuild your application EXE files so that they can work properly on the last Windows 10 update.
- Updated to CEF 83.3.12 which includes Chromium 83.0.4103.97.
- New Rendering engine property: PHPOverrideMimeType. This lets you enable or disable whether PHP can set the Mime type for the data stream passed to the rendering engine. Turn this property to False if some downloads generated by your PHP scripts (such as Excel files) fail.
- We now have auto-play enabled by default for HTML5 media player components. To make your video start automatically, just add autoplay to the HTML code, as in this example: “
- PHP runtimes updated to PHP 7.4.7, 7.3.19, 7.2.31.
- Fixed: “Always minimize to tray” was not working.
- Minor improvements.
Version 2020.1 – April 2nd, 2020
- New sample that shows how to protect PHP desktop apps and add licensing options for selling apps
- Updated to CEF 80.0.8 which includes Chromium 80.0.3987.132.
- New Samples dialog box to load samples directly without navigation.
- External files are now processed in a different thread, so that the main UI does not freeze when copying very large files.
- Popups now appear as new windows in the taskbar.
- New option in “Main Window”: Popups stay on top.
- Added DisableAlertDialogWorkaround option for disabling the status bar flicker (if the bar is hidden) related to JavaScript dialog boxes.
- Fixed: PHP 5.6 was not working on Windows 10.
- Minor improvements.
Version 2020.0 – February 3rd, 2020
- New support for PHP 7.4. However we stick with PHP 7.3 in the main distribution: use the Web Update utility to install PHP 7.4 if you need it.
- Updated to CEF 78.3.9 which includes Chromium 78.0.3904.108.
- Improved performance of applications, especially for detecting non-compiled virtual files.
- New Print Preview when end users choose to print the current web page.
- New option to disable the Print Preview in the Printer component: EnablePrintPreview.
- New improved Keep Files External feature: in the File Manager, you can configure files and even folders that will be kept outside the application EXE file (not compiled and virtualized). ExeOutput for PHP will automatically copy them to the “Data” subfolder for you.
- External PHP files can even be encoded so that their contents remain secret, and they can only be read by the application.
- Keeping large “vendor” or “framework” directories outside the EXE dramatically improves the performance of huge applications, especially ones powered by frameworks such as Laravel.
- Improved support for secondary and pop-up windows: pop-up windows are now skinned like the main window. You can access them with JavaScript methods window.open, window.resizeTo, window.moveTo… It is even possible to export the content of a pop-up window to PDF with window.exportPDF().
- New Open Link In New Window command in the right-click context menu: this lets your end users open webpages in secondary windows. This option can also be disabled in the Context Menu component thanks to the new property: DisableOpenLinkNewWindow.
- You can now configure properties for folders (files inside the folder will inherit the properties of their parent folder).
- Configure PHP error logging directly in ExeOutput’s PHP Debugging page: PHP errors can be stored to the file “php_errors.log” in the same folder as the EXE instead of message boxes.
- Better support for multiple monitors (especially with different DPI per monitor on Windows 10).
- Introduction of a router event to rewrite all URLs (similar to mod_rewrite in Apache): there is a new option “Enable custom router handler in HEScript (OnRouterURL event)” in PHP Main Settings and you can use the OnRouterURL event to rewrite URLs. Read more about URL rewriting and redirection rules in ExeOutput for PHP.
- New Rendering Engine property: DisableDragDrop to disable drag/drop operations from other applications.
- Easily deploy your applications thanks to the new Zip archive creation: ExeOutput for PHP scans for all files used by your application (EXE file, Data and MySQL subfolders) and compress them into a Zip archive. Just deploy the Zip archive: final users extract the Zip archive and launch the application immediately.
- The “Custom folder name for storage folder” is now used for applications with the portable mode activated.
- Improved portable mode and storage of local CEF data files.
- Console applications now can use two global variables: HEPublicationFile and HEPublicationPath to retrieve the full EXE name and its path.
- PHP runtimes updated to PHP 7.4.2, 7.3.14, 7.2.27.
- Paquet Builder will now package the “MySQL” folder too in your app’s installer (of course if you use the portable MySQL server in your project).
- Paquet Builder is now configured to install applications to the local user’s AppData folder instead of the Program Files directory. This is important if your PHP application writes files to some directories like some PHP frameworks do.
- New option to wait some seconds for the initialization of the portable MySQL server. This avoids possible initial connection problems between the MySQL server and your PHP app.
- You can now open the MySQL server’s log directly from ExeOutput for PHP to check for possible errors.
- Improved desktop notifications after the build.
- The window maximized state is now properly restored if “saving user defined window position” is enabled.
- Set memory_limit = 256 MB to default PHP.INI templates
- New resource string for localization: SOpenLinkNewWindow.
- Fixed some redirection problems in our scheme handler.
- Fixed “PHP ERROR: System Error. Code: 233” that occurred on the five-hundredth call of the same page by any method (reload, Ajax, cron…)
- Fixed: console apps (PHP in CLI mode) now return the correct exit code.
- Fixed possible zoom in/out problems in applications.
- Fixed access violation if you do not close the menu editor prior exiting the UI editor.
- Fixed random “Cannot focus a disabled or invisible window” error.
- Fixed focus lost in editable fields if all components are removed.
- Fixed incorrect log entry “PHP error: FOUND” when an HTTP redirection was used.
- Fixed: files with no extension were ignored by the Live Update feature.
- Fixed: some popup windows were not showing again once displayed and closed.
- Fixed error “Changing from current encoding to specified encoding is not supported” at startup on some non-English computers.
- Fixed: Paquet Builder was not correctly configured to store the paths of files in the “Data” subfolder.
- Updated portable MariaDB MySQL server (10.4) and adminer.
- New samples based on Laravel or CodeIgniter available. Updated WordPress sample to use the new External Files feature.
- Improved documentation with new theme and topics.
- Updated general demonstration with samples for new features.
- Minor improvements.
Version 2019.1 – April 18th, 2019
- Updated to CEF 73.1.12 which includes Chromium 73.0.3683.75.
- PHP runtimes updated to PHP 7.3.4, PHP 7.2.17, 7.1.28 and 5.6.40.
- ExeOutput for PHP now offers a secure internal protocol to serve files: https://heserver/
- New PHP Settings option: Use secure HTTPS for internal protocol (https://heserver/ instead of http://heserver/)
- Improved behavior on very large screens with high DPI settings.
- ExeOutput for PHP now also scans dependencies of dependencies for PHP extensions. Especially useful for intl extension.
- When you add files to your project, ExeOutput for PHP now checks that added files are not already in the source list to avoid duplicates.
- New EnableMediaStream property for the Chromium rendering engine, allowing WebRTC.
- WebRTC is now possible: a demo sample shows you how to record audio files with end user’s microphone.
- Improved Status Bar Auto Show URLs option: it has now four new values HideAllURLs, HideExternal, HideInternal and ShowAll.
- New property for Rendering Engine component: ForbidDownloadMimeType. This lets you indicate which mime types resources should not be allowed for download. For instance, if you enter audio/mp3;audio/ogg, MP3 files will not be allowed for download (but can still be played by the internal player).
- Dropped global variable exointdownload, replaced by ForbidDownloadMimeType.
- Dropped “external files” option in File Properties, because ExeOutput for PHP automatically looks for external files when a requested resource is not found among compiled files.
- Added support for proxy server: the documentation shows you how you can configure a proxy at runtime for your applications to connect to the Internet.
- New global variable HEStartCurrentDirectory that stores the current working directory when the EXE is started.
- New HEScript function: ExecuteLiveHEScript that supports compiling and running HEScript code at runtime.
- Fixed: the absolute path for the “Data” sub folder option did not work with PHP 7.3.
- Fixed an issue with typing in text fields.
- Fixed access Violation errors with canceled AJAX calls.
- Fixed “Switch from current encoding to specified encoding not supported” bug at startup for some computers.
- Fixed: the password input field gets the focus in the corresponding dialog box.
- New demo sample: how to zip files and download generated zip archive.
- New skins available.
- Updated documentation.
- Updated MariaDB MySQL server and Adminer packages.
- Minor improvements.
[ui-accordion independent=true open=none]
[ui-accordion-item title=”Older Changes”]
Version 2019.0 – January 8th, 2019
- Support for PHP 7.3. This is the sole PHP runtime that is now shipped in the main distribution. Please use the Web Update utility to install additional PHP versions.
- PHP runtimes updated to PHP 7.2.13, 7.1.25 and 5.6.39.
- Support for Chromium 71 and CEF3 branch 3578.
- Improved PHP 7.x compatibility with virtual files. Some frameworks such as CodeIgniter now detect all virtual files as expected.
- Improved support for well-known PHP projects: Open Source Point of Sale and phpBB can now be run with ExeOutput for PHP 2019.
- Fixed exec(), shell_exec(), system() problems with some commands. For instance, this one works now: echo system( ‘echo | C:\WINDOWS\System32\wbem\wmic.exe path win32_computersystemproduct get uuid’);
- Added support for Obsidium protection API. The package must be downloaded and installed with the Web Update utility.
- New option “Enable third-party Obsidium software protection API” in Output Settings.
- The internal browser now accepts URLs that contain two slashes.
- Improved audio and video playing with some JS-based players.
- By default, internal resources cannot be downloaded anymore (for instance, Download menu on default HTML5 video player). You can allow downloads by setting the global variable exointdownload to 1 at runtime (search in documentation for example).
- “Full Rebuild” now recompresses all files even if they were cached.
- Fixed: the compilation’s Cancel button did not work in some cases.
- Product and file versions are now checked against valid format (X.X.X.X).
- Fixed: unchecking “Activate TEST mode” now forces a full rebuild.
- New resource string: SMySQLServerStopError. Fixed: the corresponding MySQL server errror message wasn’t translated before.
- Can now copy database host to clipboard (MySQL server).
- Fixed crash problem with some CPUs for multi-core compression.
- Improved virtual file system.
- New Windows 10 skins.
- Updated documentation.
- Updated MariaDB MySQL server, Adminer, UPX, skin editor packages.
- Several internal improvements.
Compatibility with 2018.x projects:
When you load a project made with 2018.x, ExeOutput for PHP 2019 may ask you to download the missing PHP runtime files. In fact, only PHP 7.3 is included in the main distribution of ExeOutput for PHP 2019. Additional PHP versions (5.6, 7.1, 7.2) can be automatically downloaded and installed with the Web Update utility.
Version 2018.3 – October 2nd, 2018
- Fixed: two Content-Type headers issued by PHP.
- Virtual files (including PHP files) are now hidden by default in open and save dialog boxes.
- New security option: Do not hide virtual files in open/save dialog boxes.
- Removed default content-encoding set to UTF-8 in PHP.INI templates.
- Fixed: the cron error message that could occur sometimes is no more displayed. Instead, the error will be logged if you enable debug log.
- PHP runtimes updated to PHP 7.2.10, 5.6.38 and 7.1.22.
- Minor improvements.
Version 2018.2 – September 17th, 2018
- New multi-threaded compression and cache system: ExeOutput for PHP is now blazzing fast for creating PHP applications.
- ExeOutput for PHP now only recompresses modified files when compiling: when you update one source file, the EXE is instantly recreated, without having to recompress all sources files. Compilation time is highly decreased!
- ExeOutput for PHP now caches shared CEF runtime files locally to speed up application loading.
- New Deployment option: do not cache CEF files locally (this will increase app loading delay but save disk space).
- Support for Chromium 69 and CEF3 branch 3497.
- A panel bearing a “Please wait” message is now displayed while the CEF engine is loading the contents at startup (instead of a blank window). The text can be modified with the new resource string named SCEFPleaseWait.
- New “Hide system menu” option in Skin Properties: this lets you remove the system icon in the main window’s title bar.
- New Timer (cron jobs) UI component: you can trigger actions regularly such as running PHP code, calling HEScript functions… Refer to the “Timer / cron jobs” topic in the documentation for further explanation and demo.
- New MP3 support: MP3 files are now played natively.
- New action for UI controls: you can now run PHP code (from UI buttons, menu items, ribbon, timers…).
- New possibility to have virtual PHP session files by updating the PHP.INI to store session files in a virtual folder given by %EXOPHPVIRTUALTEMP%. See the “PHP Sessions” topic in the documentation.
- PHP runtimes updated to PHP 7.2.9 and 7.1.21.
- New option to create a pure browser application: no other pre-defined UI item (GUI application) is added, except the browser component.
- New option to keep CEF runtime files outside the EXE file. However, they must be installed separately.
- New possibility to load the splash screen’s image from an external file.
- Tray Icon: ability to change the icon at runtime thanks to the new HEScript function named TrayChangeIcon. A sample is available in the documentation.
- Added Windows color selection dialog box (TColorDialog) in HEScript.
- The error message box displayed in case of PHP errors can now be closed with the system’s close button and not only with the Yes/No buttons.
- New AJAX demo in the Chromium demo application.
- Fixed: focus problems with TAB and ALT+TAB in PHP applications.
- Fixed: some command line switches for PHP applications were not working (page, ignorepos…)
- Fixed: UI editor issue on multimonitor screens.
- System DLL files are now marked as hidden in the File Upload dialog box.
- Removed ShowPopup HEScript function.
- Updated HEScript script and virtualization engines.
- Updated documentation.
- Minor improvements.
Version 2018.1 – March 8th, 2018
- PHP runtimes updated to PHP 7.2.3, 7.1.15 and 5.6.34.
- Support for Chromium 64 and CEF3 branch 3282.
- It is now possible to show a splash screen with a progress bar while the application is loading.
- New option in Loading Screen: Replace initialization dialog box by the splash screen combined with a progress bar.
- You can now customize the appearance of the splash screen’s progress bar.
- New ExecutePHPScript HEScript function that executes PHP code and returns the output of PHP.
- Improved: the splash screen appears sooner.
- The TImage component can now trigger actions in the UI editor. Useful if you want to let end users click on your logo and open an external URL for instance.
- Fixed: “Unexpected launch error” at startup under some circumstances.
- Fixed: some HTTP header redirections in PHP were not correctly handled.
- Fixed: empty PHP.ini when creating a project and “Activate TEST mode” option is not saved.
- Fixed: incorrect string protection identifier count after you removed one string.
- Fixed: clicking help could sometimes freeze the GUI.
- Updated documentation.
- Updated PHP samples.
- Minor improvements.
Version 2018.0 – February 1st, 2018
- Support for PHP 7.2 and new libsodium encryption extension.
- Support for Chromium 63 and CEF3 branch 3239.
- Visual C++ runtimes are now integrated, so no more VC++ DLL dependency is required for PHP 7.x and 5.6. There is an option to disable this if you want.
- ExeOutput for PHP now automatically scans selected PHP extensions for all dependencies and then includes them in the final EXE (or copies them to the proper folder). For instance, cURL dependencies are now automatically included, so we removed the manual option to include DLL dependencies.
- Improved support for complex paths in PHP require and include commands.
- New TImage component available in the UI editor, allowing you to insert images and logos in the interface of your apps. A new help topic is available with a tutorial.
- Improved video and audio seekable support.
- Improved progress bar behavior while compressing CEF runtime files.
- Improved behavior of compiled PHP apps on multiple monitor setups. Be sure to disable “Always center the window” option in old projects.
- Version information format (file version and product version) is now checked.
- New option to create custom HTTP headers for requests. A new help topic is also available with sample code.
- JavaScript command window.close is now working in HTML dialog boxes such as the About box. We recommend you to reset internal dialog boxes of your old projects when you load them in ExeOutput for PHP 2018.
- Fixed random executable startup failures and other related memory errors.
- Fixed: PHP opcache wasn’t enabled in PHP.INI for PHP 7.1.
- Improved support for PHP commands exec() and system(). The “Unable to fork” problem has been fixed too. You can now run EXE and batch files directly with PHP exec(). A new help topic is also available with sample code.
- Added fastcgi.impersonate = 1 by default to PHP.INI.
- Improved virtual file system.
- Improved general Chromium demo.
- Updated documentation.
- Updated PHP samples.
- Several internal improvements.
Compatibility with 2.x projects
After loading your old projects in ExeOutput for PHP 2018, we recommend you to:
- reset internal dialog boxes. To do so, click Reset in Application Settings => Dialog boxes.
- disable the “Always center the window” option in Application Settings => Main Window.
Version 2018 does not provide support anymore for Windows XP and Vista platforms. You need ExeOutput for PHP 2 to make Windows XP and Vista compatible PHP apps. Both versions (2018 and 2) can be installed on the same computer.
Version 2.2.1 – November 8th, 2017
- Fixed: file properties were not saved.
- Improved exclusion list for filenames such as index.php.bak. Click Reset in Environment Options / Exclude Files to add new exclusion filters to existing projects.
- Updated to PHP 7.1.11 and PHP 5.6.32.
- New PHP sample: create and view PDF in your PHP app.
- Minor improvements.
Version 2.2.0 – October 23rd, 2017
- Improved high DPI support of ExeOutput for PHP: UI items are properly scaled according to monitor DPI, new vector graphics…
- Updated to PHP 7.1.10.
- HTML5 audio and video seek support.
- New possibility to define if an extension is a ZEND extension.
- Added support for Ioncube PHP encoder.
- Improved popup behavior.
- Popups display webpage titles now.
- Updated virtual file system engine.
- ExeOutput and apps now properly remember last window position on dual monitors.
- Developer Tools are no more compiled into the EXE if the option is not enabled (decreasing final EXE size).
- New HEScript Function: PrintPdfFile. Lets you export the current webpage to a PDF file silently.
- Confirm, prompt and alert JS functions are now handled by ExeOutput and not CEF, allowing proper skin rendering.
- Improved Live Update default extension list: wildcards are now supported, allowing the exclusion of backup files with extensions such as *.~*
- Fixed: dual monitor display issues.
- Fixed: the about box can appear blank sometimes.
- Fixed: can’t seek webm video in exe.
- Fixed: NGHTTP2.DLL requirement for cURL (PHP 7.1 only).
- Fixed: random access violation error message in PHP.
- New cURL sample added to the general demo.
- New cURL topic in online documentation.
- Updated documentation.
- Minor improvements.
Version 2.1.0 – May 25th, 2017
- Updated to PHP 7.1.5 and PHP 5.6.30.
- Chromium Embedded Framework updated: Chromium version 56.0.2924.76 – CEF 3 branch 2924.1570.
- New feature: auto-increment version number during build process.
- Excluded files now bear a red cross icon in File Manager.
- New HEScript Function: PrintPdf.
- Improved UI ribbon design with new TscToolGroupPanel component.
- Improved behavior of heopenext:// protocol.
- FIXED: About box and error message settings were not saved.
- FIXED: importing system HTML page from XML resulted in a blank page.
- FIXED: some DLLs could not be properly imported with HEScript engine.
- Removed unnecessary Comments field from EXE version info.
- Updated documentation.
- Minor improvements.
Compatibility: in HEScript, removed useless parameters of PrintPages.
Version 2.0.0 – February 18th, 2017
- Support for multiple versions of PHP: from 5.4 to 7.1. We still support Windows XP so we kept PHP 5.4, the last version that officially runs on this OS.
- Chromium engine upgraded to Chromium Embedded Framework version 3 – Chromium version 51.0.2704.84 – CEF 3 branch 2704.1427, with multithreading support, offering an HTML5-compliant Web browser.
- Ability to keep Windows XP compatibility for your applications: if the Rendering Engine’s WindowsXPCompatible property is set to True, ExeOutput for PHP will use Chromium engine version 49 and CEF 3 branch 2623, the last ones that officially support Windows XP. Be sure to run the Web Update utility to download the Windows XP compatibility pack so that compilation files are available.
- PHP CGI is now directly used as an external process contrary to the old SAPI method used in ExeOutput 1.x. This brings several advantages: PHP is separated from the UI process, giving more stability and responsiveness. If the PHP process crashes, a new one is started if you refresh the webpage. Your application itself doesn’t crash.
- Full integration between PHP and Chromium rendering engine: AJAX, cookies, file upload and download dialog boxes, custom request and response HTTP headers, Developer Tools…
- New console application (command-line or CLI applications) generation: you can turn PHP scripts into stand-alone EXE files without any PHP dependencies.
- ExeOutput 2 still generates one single EXE file for distribution. Due to the size of the Chromium and PHP distributions, the EXE overhead’s size is near 30 MB.
- New UI editor to create customized toolbars, menu bars, ribbons… Associate actions to controls, define their properties…
- New skin engine and option not to use any skin at all (Windows look).
- Better support for PHP frameworks such as Laravel, CodeIgniter, Fat-Free…
- Can include a portable MySQL server (MariaDB) to work with your compiled PHP applications. The MySQL server is managed by the application itself without required user action.
- Export to PDF option in addition to Print.
- Support for OPCache and XDebug PHP extensions.
- Windows UAC option: EXE files can now request administrative rights.
- SHA256 code signing is supported for recent Windows versions.
- Support for Paquet Builder 3 in order to make Setup packages.
- Improved built-in PHP.INI editor, added search support.
- ExeOutput for PHP 2 can now run complex PHP projects such as WordPress, phpmyadmin, Adminer and so on (contrary to ExeOutput 1.x).
Compatibility:
- We dropped support for Trident engine. For Windows 10, Microsoft ended development of Internet Explorer and its associated Trident engine (except security fixes). Currently, they don’t provide a way to implement the same engine as Microsoft Edge in legacy Win32 applications. It is said this could change in the future. When importing an ExeOutput 1.x project, the engine is automatically set to Chromium.
- Custom toolbar buttons and menus from ExeOutput 1.x projects can’t be imported in ExeOutput 2.
- New skin engine: old skins are no more compatible. ExeOutput 2 comes with a new set of skins. A new skin editor is also available.
- Dialog boxes in HTML format are automatically replaced.
- Macros script has been removed.
A backup in Zip format with modified data is created in the same folder as the EXOP project file when you import an ExeOutput 1.x project.