github lite-xl/lite-xl v2.1.2
Lite XL v2.1.2

latest releases: v2.1.5, v2.1.5-rc4, v2.1.5-rc3...
6 months ago

This release addresses some issues present in the previous release, and improves the performance and stability.

Downloads

Other downloads such as ZIP files for Windows and lightweight releases are available below.

Important Notes

  • Lite XL will use the default SCALE of 1 due to unreliable display scale detection,
    causing UI elements to have incorrect sizing in High DPI displays.
    To workaround this issue, set the LITE_SCALE environment variable to your desired display scale.

  • macOS users should not run xattr -C /Applications/Lite\ XL.app anymore,
    instead they could right-click the program in Finder and click "Open".
    This should allow the user to run Lite XL directly.

New Features

  • The context menu in TreeView is now navigable with a keyboard. (#1338)

  • A universal build of Lite XL is now available for macOS.
    This build runs natively on both Intel and Apple Silicon macs. (#1458)

  • Most Unicode characters should be displayed properly if your fonts support them. (#1524)

  • LogView will no longer scroll automatically if the user had scrolled.
    The LogView will only scroll automatically when the user scrolls up to the last entry. (#1546)

  • When using different fonts (especially fonts that render different scripts), the letters will be aligned vertically. (#1560)

  • Unsaved named files are now saved in the workspace. (#1597)

  • macOS builds are now signed with a developer certificate.
    This allows the user to right click the application in Finder and execute it directly. (#1656)

Performance Improvements

  • Allow command buffer to be expanded. (#1297)

  • Use table.move to implement common.splice. (#1324)

  • Create renderer only when it doesn't exist. (#1315)

  • Avoid drawing hidden text in DocView:draw_line_text. (#1298)

  • Don't calculate widths per-uft8-char when not needed. (#1409)

  • Allow tokenizer to pause and resume in the middle of a line. (#1444)

  • Optimize CI build times on MSYS2. (#1435)

  • Significant memory usage improvements when using huge fonts on Windows. (#1555)

  • Optimize background tasks response time. (#1601)

Backward Incompatible Changes

  • The native plugin API is now usable on multiple source files,
    without causing any duplicated symbol errors during compilation.
    Plugins using the new plugin API header must define LITE_XL_PLUGIN_ENTRYPOINT
    before importing the header, in one of their source files.
    (#1335)

  • The native plugin API header now follows the Lua 5.4 API.
    Previously, the plugin API header followed the Lua 5.2 API.
    (#1436)

  • On Linux, process.start() will now throw an error if execv() fails.
    (#1363)

Please refer to the changelog for bugfixes and other changes.
Changes: v2.1.1...v2.1.2

Don't miss a new lite-xl release

NewReleases is sending notifications on new releases.