v1.1.0
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.