
Adds new HTML5 Editor sample to demonstrate new content filtering features.
Features
- New Features
- Added Settings.enable_xml_html in OnCreate() to treat HTML as XML by explicitly using XMLSerializer to get HTML source.
- Added Settings.filter_response in OnCreate() to enable content filtering of the main browser and sub-browser (IFRAME) windows.
- Added Settings.access_control_allow_origin in OnCreate() to overwrite Cross-Origin Resource Sharing (CORS) response headers.
- Added Settings.remove_response_headers in OnCreate() to suppress Content Security Policy (CSP) response headers.
- Added WebKitX.SetMDIWindow() to treat overlapping MDI child window rendering problems.
- Added window.__WEBKITX_EDITABLE__ to detect edit mode.
- Allowed SaveHTML(FileName) to Browser License.
- Added SavePDF(FileName, LandScape) method.
- Implemented synchronous Events with Prevent Default and Cancel Bubble functionality. Synchronous events are serialized and not concurrent.
- Added FireOnEventForAllEvents property. When false, OnEvent() fires if AddressOf or IDispatch events handler are not set for enumerable events.
- Added WebKitX.DispatchEvent(Selector, Name, Bubbles, Cancelable, Composed, Detail, Async) method that fires a Custom Event.
- Added JavaScript Callbacks: window.register(fnName, fnCallback, this) and WebKitX.JSCallback(fnName, variant, async) invocation circuit.
- Updated Samples
- Added HTML5 Editor sample demonstrates content filtering features.
- Minor improvement to Simple Browser sample code to support web sites with JavaScript code.
- Improvements
- ShowDevTools() improvement; it does not require enabling JavaScript.
- Overall thread safety and performance improvements for multi-threaded applications.
- Added synchronization mutexes to serialize overlapping Eval(), JSCallback(), CallByName() and ExecCommand() calls.
- Improved postComMessage to support variable length arguments that are passed as Variant String Array.
- Licensing Change
- New License Agreement for Desktop & Terminal Applications, for purchases after 18/05/2018. No business change for existing customers.
- New Licensing breaks License Key compatibility. Existing customers will need to request a free license key upgrade.
Fixes
- Fixed an Editor bug that was causing &, <, > and other HTML entities inside a <script> to get HTML encoded (& < >) due to XMLSerializer.
- Fixed severe memory leak in CEF3XClient.exe. IPC message bytes transmitted from Browser to Render process were not released.
- Fixed memory leaks on Variants and BSTR.







