Skip to content

v1.2.0-beta.2

Pre-release
Pre-release
Compare
Choose a tag to compare
@adamjs adamjs released this 12 Aug 17:24
· 38 commits to master since this release

Website | Read the Docs | Join our Discord! | Support Forum | Browse API | Follow on Twitter

Ultralight v1.2.0 is now ready for beta testing!

Please see our porting guide if you're migrating from v1.1.

This major update integrates latest changes from WebKit, improves upon a range of rendering issues, adds a new pure-CPU renderer for easier usage in games and limited-GPU environments, and offers improved performance and decreased runtime memory usage.

Note: no size optimizations have been performed on binaries yet, expect additional improvements for the final stable release

Discuss this release in Discord!

Changelog for 1.2.0

  • Updated to latest WebKit
    • Integrated latest updates (WebKit 608.3.10.10.1 / Safari 13.0.3)
    • Added support for WebSockets over SSL
    • Added support for WebAssembly
    • Fixed several flexbox layout bugs
  • Improved HTML5 platform support
    • Improved SVG support
    • Improved HTML5 canvas support
    • Added support for <select>
    • Added support for <input type="range">
    • Added support for <progress>
    • Added support for <a target="_blank"> and window.open()
  • Sharper rendering at all DPIs
    • Improved glyph compositing (hinting and gamma are now user-configurable)
    • Improved pixel-snapping of various borders
    • Improved hairline stroke rendering
  • Better JavaScript performance
    • Enabled FTL JIT for faster JavaScript performance
    • Enabled Riptide GC for lower-latency collection
  • Added accelerated CPU renderer
    • Implemented an additional SIMD-accelerated CPU rendering backend
    • Can paint directly to a user-supplied BGRA32 pixel-buffer
    • Useful for integrating into games or environments with limited GPU
  • Added support for UWP/Xbox
    • Can be used to target Windows Store apps (Windows 10, HoloLens, Xbox One)
    • (Contact us if you are developing with the Xbox toolchain)
  • Decreased memory usage
    • Significantly decreased memory usage
    • Added API to dump memory statistics
  • Other improvements
    • Added support for user-selection, cut, copy, and paste (new Clipboard API)
    • Expanded C API support (we now expose all the Platform callbacks).
    • Fix rendering issues with nested scrolling containers and iframes.
    • Improved SSL certificate verification, uses bundled CA cert file (from Mozilla).
    • Exposed network errors to LoadListener API
    • Improved cursor support in AppCore