This release addresses some issues present in the previous release, and improves the performance and stability.
Downloads
- Windows (Setup): 32-bit, 64-bit
- Linux (64-bit): AppImage, tarball
- macOS: Universal, Intel, Apple Silicon
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 theLITE_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 defineLITE_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 ifexecv()
fails.
(#1363)
Please refer to the changelog for bugfixes and other changes.
Changes: v2.1.1...v2.1.2