What's new in HTML Executable
HTML Executable 2025 is an important major release with improvements in all areas.
The full change history is available below.
Version 2025.0
This version introduces a significant new feature for document handling, substantial improvements in compression and security, along with numerous enhancements and bug fixes to improve stability, user experience, and compatibility.
New Features & Major Enhancements
- New Integrated DOCX Viewer: Added a built-in viewer for Microsoft Word .docx files. The built-in viewer does not require Microsoft Word.
- Includes options to enable/disable search within DOCX content.
- DOCX files are never unpacked to the computer’s hard disk, so they cannot be copied by end users.
- Supports security profiles similar to the PDF Viewer (e.g., disable find, disable copy/select all).
- Option to require CTRL+click for opening hyperlinks within the DOCX viewer.
- Localization support for the DOCX viewer interface.
- As before in HTML Executable, you can prevent screenshots of your Word documents.
- New Zstandard Compression Algorithm: Implemented Zstandard (Zstd) for faster compression and decompression with comparable or better ratios than previous methods. This replaces the Brotli algorithm.
- Azure Trusted Signing Support: Added support for signing compiled executables using Azure Trusted Signing. It is also now possible to use Microsoft SignTool for cloud signing.
- HTML Help Table of Contents (HHC) Import: Users can now import existing .HHC files to quickly create a table of contents for their publications while converting ebooks in CHM format or from help authoring tools.
Improvements & Other Changes
- PDF Viewer Engine: Upgraded the internal PDF viewer engine to the latest version for improved compatibility and performance.
- Compilation Process: Optimized the compilation process to avoid re-creating `WebView2Loader.dll` if an identical version already exists in the target directory, preventing potential file access conflicts during compilation or at runtime.
- HE Key Generator: The HTML Executable Key Generator tool no longer sets the hidden attribute on generated
.licensefiles, improving visibility and manageability. - GCodeSign Utility: Updated the GCodeSign utility used for code signing.
- User Interface:
- Added general “Paste” functionality in relevant UI contexts.
- Informative messages are now displayed when users attempt to use download/print functions in the PDF Viewer if these have been explicitly disabled via security settings.
- AutoOpenExtensions Behavior: The
AutoOpenExtensionssetting will now be disregarded for PDF and DOCX files if the respective built-in PDF Viewer or Word Viewer is enabled for those file types, ensuring they open internally. - PE Header Checksum: Improved PE header checksum recalculation for compiled executables.
- Localization: Ongoing improvements to UI translations based on feedback and component updates.
- Documentation: Improvements to the documentation and new topics about HTML Help, Word Viewer, etc.
Bug Fixes
- Activation and Licensing:
- Resolved an issue where online activation status was sometimes not saved correctly, potentially requiring re-activation.
- Fixed a bug that could cause applications to repeatedly ask for activation, especially when using the WebView2 engine or in environments with active OneDrive synchronization.
- Corrected problems with USB stick licensing related to both legacy and new system ID generation.
- WebView2 Engine:
- Addressed an issue where external links (e.g., using
heexternal://) in About Boxes or other HTML content might not function correctly with newer WebView2 runtimes (version 133+) due to changes in URI parsing. - Fixed a potential hang during compilation when using the WebView2 engine for some projects.
- Addressed an issue where external links (e.g., using
- Word (DOCX) Viewer:
- Fixed an issue where the print functionality in the DOCX viewer was not working.
- Main Menu Editor: Resolved a bug where clicking “Edit Items” in the Main Menu Editor would incorrectly exit the editor instead of allowing item modification.
- Web Update: Fixed an issue where the Web Update process could stall (often showing “Cannot focus a disabled or invisible window”) particularly when “automatic update” was enabled.
- Application Behavior:
- Fixed an issue where `window.close()` JavaScript calls might not correctly close the application window.
- File Handling:
- Resolved a problem where some PDF files, particularly smaller ones, would fail to compile.
- Ensured custom application icons are correctly applied and displayed.
- User Interface & Localization:
- Corrected an issue where the context menu would still display “Select All” even if text selection was disallowed (e.g., in the DOCX viewer when copy is disabled).
- Updated the URL for the “Skin Editor not found” message to point to the correct addons page.
- Addressed various minor translation errors and inconsistencies.
- Fixed a dialog bug that could appear when loading certain projects.
Version 2025.0.1: fixed multi-threading problems with some CPU. Improved compilation speed.
Version 2024.2
- New Unique System ID Algorithm: Enables selection of specific hardware components for computing the system ID used in licensing. For compatibility, a legacy option is activated by default when loading older projects.
- New HEScript Event:
OnPermissionRequestedallows handling of permissions in WebView2 (e.g., camera, microphone, and geolocation). - Updated Demo: Includes a new geolocation sample, and the FAQ now features an article about activating client webcams.
- Modern Activation URLs: Added support for Laravel HEAK-compatible activation endpoints.
- Initial GUI Spanish and German Translations: Special thanks to Gustavo Bernal Ortiz for contributing the Spanish translation.
- Storage Folder Explorer: Added a button to directly explore the Storage Folder for streamlined debugging.
- PDF Engine: Upgraded to version 5.3.4.
- Fixed DLL Loading Issues: Resolved compatibility problems with Windows 11 24H2 KB5046740 update.
- Windows Sandbox: Fixed an issue where publications failed to load due to missing printer configurations.
- TrayIcon Events: The
OnRestoreFromTrayandOnMinimizeToTrayevents now trigger as expected. - External Links: Fixed crashes that occurred when opening certain external URLs.
- Timer Events: Addressed an issue where
OnTimerdid not execute properly. Note:StartTimernow requires a timer name to function. - System HTML Pages: Properly escape problematic characters to prevent errors.
- Localization Fixes: Corrected untranslated buttons in the Favorites section and fixed the Web Update exit button translation.
- Window Position: Resolved an issue where user-defined window positions were not saved when exiting via the tray menu.
- Documentation Updates.
Version 2024.1
- Added: Support for dark mode in dialog HTML pages.
- Copy/paste context menu is now enabled for fields in dialog HTML pages (so that you can paste the registration key for instance)
- Fixed: Issue where users (without the no branding option) couldn’t compile due to a customized About dialog box.
- Fixed: Issue with a blank white page appearing during software initialization when using Web2view engine and dark mode or a dark skin. Now it’s the default background color of the skin that is displayed.
- Fixed: Random Browse Sequence issue.
- Updated PDF viewer engine.
- Minor Improvements.
Version 2024.0
New Chromium-based HTML rendering engines: CEF and WebView2
- HTML Executable has now more powerful HTML rendering engines based on the Google’s Chromium project (WebKit/Blink + V8 JavaSript engines). Thus, applications made with HTML Executable have native support for HTML 5 and CSS 3, and they do not depend on the Trident/Webbrowser engine anymore. This was made possible thanks to the Chromium Embedded Framework (CEF) project or Microsoft WebView2.
- We dropped the three-type project choice: HTML Executable now features a single project type where you can choose the HTML rendering engine you want for your project: CEF or WebView2.
- When using the Chromium CEF engine, HTML Executable generates single and stand-alone EXE files. They can be compressed with an EXE packer like UPX (can be downloaded optionally through the Web Update tool). EXE files are large because the CEF engine has a large size: it requires about 60 Mb.
- There is an option to keep CEF runtime files outside the EXE file. However, they must be installed separately (an installer is available in the Redist subfolder of HTML Executable).
- You can also choose to use Microsoft WebView2 engine. Unlike CEF, WebView2 does not require that Chromium engine files be included in each executable file generated with HTML Executable, which allows for the creation of lighter EXE files. Considering that Windows 11 includes the WebView2 engine by default and it is automatically installed by Microsoft on Windows 10 and older versions, the process is streamlined. If WebView2 is not installed on the end user’s computer, a warning with installation instructions will be displayed. The installer of WebView2 can also be provided to your end users.
- New special protocols are available in addition to our usual target parameters:
heopenit:// + virtual path to the file you want to open in the external application associated to its type (for instance, heopenit://mydoc.doc will extract and open mydoc.doc in Microsoft Word).
heopenext:// + path to an external file you want to open in the external application associated to its type (a file that is not compiled into the application but in the same folder as the EXE file).
heexternal:// + a URL, a path to an application: lets you start the associated application. - HTML dialog boxes such as the About box or Nag screen in publications had to be rewritten.
- Video playing support: with WebView2, HTML Executable can play video streams directly in webpages thanks to the HTML5 video tag. Most video formats compatible with Edge can be played, excluding certain non-web codecs or formats such as AVI files. However, WARNING: if you choose CEF as the rendering engine, HTML Executable provides support only for open-source audio and video codecs: WEBM, WEBA, OGG. MP4 video format with H264 codec is not enabled in Chromium builds, because this format requires licensing. We can provide custom CEF runtime builds for customers who want MP4 support in their publications. Alternatively, MP4 files with AV1 video codec and MP3 audio codec will play fine in CEF applications.
- HTML Executable can play audio files directly in webpages thanks to the HTML5 audio tag. Supported formats are MP3, WEBA, OGG.
- Large video and audio files can either be compiled inside the EXE file (not recommended due to EXE size limit) or kept outside the EXE file (for instance, in the same folder as the EXE file): HTML Executable is able to detect them and play them. Moreover, to prevent end users from copying your video and audio files, HTML Executable can encrypt these media assets to secure them. Only your compiled HTML app will be able to play these files.
- Old Flash support by using the last Chromium version that offers it: in the HTML rendering page of HTML Executable, you can choose the CEF version 87 in “Rendering Engine” (and provide the correct pepper Flash player DLL component, not shipped with HTML Executable). This is not recommended as Flash is discontinued. Besides, old Flash content can still be played with Ruffle.
- HTML 5 canvas is fully supported: you can create games based on HTML5, compile them and distribute them as secure Windows apps.
- Full screen for video playing is supported.
- An interesting debugging feature is available: the Developer Tools. You may access the Chromium debugging tools in live at runtime (when activated, right click on a page and choose “Show Developer Tools”). This feature must first be enabled in the HTML rendering page of HTML Executable: tick “DeveloperTools“.
- See our Main Demonstration for HTML5 demonstrations. You can either change the engine as you want.
Modern Features
- New UI editor to create customized toolbars, menu bars, ribbons for your ebooks and compiled HTML apps… Associate actions to controls, define their properties…
- New option to create a pure browser application: no other pre-defined UI item (GUI application) is added, except the browser component.
- New skin engine and option not to use any skin at all (Windows default app look).
- Support for dark and light themes (through the use of 2 different skins). HTML Executable can automatically choose the theme according to the user’s system preference.
- New Windows 11 (dark and light) skins.
- Improved high DPI support of HTML Executable and publications: UI items are properly scaled according to monitor DPI, new vector graphics (SVG).
- SVG is now used for control images. An image list editor is shipped with HTML Executable to manage SVG files used in your project.
- The search engine is based on JavaScript and produces instant search results. Excerpts of the searched pages are displayed and the keywords are highlighted.
- Publications can show a splash screen with a progress bar while they are loading.
- Animated GIF can be used for splash screens.
- New option in Loading Screen: Replace initialization dialog box by the splash screen combined with a progress bar. You can even customize the appearance of the splash screen’s progress bar.
- Improved multi-threading support: publications are compiled fast and they load fast.
- Improved PDF viewer engine.
- Security profiles now work in popup and secondary windows.
- Relative paths are now stored in projects and no more absolute paths. This simplifies the process of transferring projects and source files to other computers or remote build environments
- Support for Enky CT dongles.
- Updated HTML Executable Activation Kit available for free to registered users (modern application based on Laravel).
Compatibility issues
HTML Executable 2024 can import projects made with previous 4.x versions. However, some issues may occur.
Be sure to make an initial backup of your existing projects.
- We dropped support for Trident engine. For Windows 11 and 10, Microsoft ended development of Internet Explorer and its associated Trident engine (except security fixes). When importing an HTML Executable 4.x project, the engine is automatically set to Chromium.
- We dropped the project types: no HTML Viewer/ IE Webbrowser / Self-Extracting publications anymore.
- Custom toolbar buttons and menus from HTML Executable 4.x projects may not always properly be converted to the new UI editor. Please review them.
- New skin engine: old skins are no more compatible. HTML Executable 2024 comes with a new set of skins. A new skin editor is also available.
- Dialog boxes in HTML format are automatically replaced (see below).
- Dialog boxes are now in HTML5 / UTF-8 format.
- “Look” and associated CSS were modified. We use the Bulma CSS framework now.
- Custom dialog boxes are currently ignored.
- Macros script has been removed.
Due to the switch to Chromium, dialog boxes were inevitably replaced by new ones. To prevent loss of data when you load a project saved with a 4.x version, HTML Executable will extract your previous system HTML pages and resource strings to XML/HTML files and store them in a zip archive. This Zip archive is created in the same folder as your .HEPX project file and named [project filename]conversionbackup.zip. This backup operation can be disabled in the Environment Options if you wish.
Stay Updated: Subscribe to Our Newsletter
Stay informed about our software updates.
Try HTML Executable Today
- No Credit Card
- Free Fully-Functional Trial
- No Form - Direct Download