Skip to content

v1.1.0

Compare
Choose a tag to compare
@adamjs adamjs released this 10 Jan 14:59
· 82 commits to master since this release

We're excited to announce our latest stable release, v1.1.0!

Links

What's New?

New Quick Start Tutorial

Building a desktop app? Get started in as little as 5 minutes with our new Quick-Start Tutorial

New Docs

Need help getting started? Want to integrate Ultralight into a game? Check our new Docs Website.

New Samples

All of the samples included in the SDK have been updated with new visuals and documentation.

New Compositor

The renderer/compositor back-end has been redesigned for more fluid CSS animations and transitions. This gives a noticeable performance boost on pages with complex CSS.

Commercial Licensing

We now offer commercial licensing options for Ultralight! Check out our website for more info.

Deprecating 32-bit Support

We will no longer be supporting 32-bit (x86) since upstream JavaScriptCore has dropped support. On the upside, this change will give a slight performance boost on 64-bit.

Changelog

This release brings many important stability, rendering, performance, and memory usage improvements to the library. Notable improvements include:
Rendering
  • Added CSS 3D / perspective transforms
  • Accelerated CSS transforms / transitions via new compositor
  • Improved Font Hinting and CJK Font support
  • Fixed many CSS / painting glitches (backgrounds, clips, transitions, etc.)
  • Made rendering pipeline sRGB-aware and gamma-correct
  • Improved scrollbar theming and sub-frame scrolling
  • Added support for checkbox, text input, radio buttons
  • Added support for radial gradients
  • Improved SVG Path stroke/fill rendering
  • Accelerated path rendering via MSAA
  • Enabled primitive Canvas API support (filled/stroked paths only)
  • Improved image scaling and memory usage for very large images
JavaScript
  • Fixed GC crash in pages with heavy JavaScript
  • Enabled DFG JIT for faster performance with long-running scripts
  • Enabled ES6 Module support
  • Enabled bmalloc slab allocator on all platforms
  • Reduced initial memory usage and heap scaling
Platform / Drivers
  • Added DirectX 12 driver support (experimental in AppCore repo)
  • Fixed rendering glitches on macOS/Metal
  • Added triple-buffering to macOS/Metal driver, improved performance
  • Accelerated View/Window resizing
  • Improve rendering with fractional DPI scales
  • Improved tab key handling (tab navigation works correctly now)
  • Enabled CPU-only WARP fallback in Windows/D3D11 driver
  • Fixed crash during App destruction on Linux
  • Added native Linux font loader (uses FontConfig)
  • Made it easier to bundle shared libs on Linux by having the rpath search the executable path first
  • Fixed crash when creating an App on Windows 7 platform
  • Fixed issues with tracking mouse during drag operation
Debugging / Profiling
  • Added Web Inspector (useful for debugging JS / CSS locally)
  • Added Config option to force repaints (for debugging GPUDriver)
  • Debug symbols are now available for the WebCore and AppCore modules for every build/commit as part of our continuous delivery system.