Skip to content

Releases: lite-xl/lite-xl

Lite XL v2.1.5

29 Jun 15:15
af9c834
Compare
Choose a tag to compare

This release addresses issues with multicursor text editing, the autoreload plugin and several platform-specific issues that are fixed upstream. Besides that, this release also improves Python, C and C++ syntax highlighting and the user experience on macOS.

Downloads

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

Please refer to the relevant section in the README for OS requirements.

New Features

  • The macOS DMG images have a new look. (#1816)

  • The number and static constexpr highlighting for C and C++ is improved. (#1752, #1818, #1819)

  • The Python syntax highlighting is improved, including highlighting for f-strings, type annotations and negative numbers. (#1723)

  • In macOS, you can drag and drop files and folders onto Lite XL in the Dock to open them.
    You can also open them with the Right-click → "Open with" menu and set Lite XL to open different file types by default. (#1822, #1828)

  • Various upstream dependencies are updated, which may fix platform-specific issues such as CTRL+V paste in Windows and cursor issues on Linux. (#1812)

Fixes

  • Fix removing threads when iterating over core.threads (#1794)

  • Fix dirmonitor backend selection (#1790)

  • Fix clipboard removing newlines on Windows (#1788)

  • Change co_wait to co_await in language_cpp (#1800)

  • Fix font scale on monitor change when RENDERER backend is used (#1650)

  • Avoid calling the change callback multiple times in the same notification (#1824)

  • Fix autoreload reloading file too soon and misses some updates (#1823)

  • Fix multicursor mangling lines on text insertion due to wrong selection index in Doc:merge_cursors() (#1833, #1834)

Other Changes

  • Add functionality to generate release notes (#1774)

  • Update action dependencies (#1724)

  • Update macOS runner images (#1804)

  • Update macOS copyright notice (#1815)

  • Update SDL2 and PCRE2 (#1812)

Please go to changelog.md for a detailed description of all the changes.

Commits since the last version: v2.1.4...v2.1.5

Lite XL v2.1.5 Release Candidate 4

24 Jun 14:55
58b8e61
Compare
Choose a tag to compare
Pre-release

This release addresses issues with multicursor text editing, the autoreload plugin and several platform-specific issues that are fixed upstream. Other than that, this release also brings improvements to Python, C and C++ syntax highlighting and the user experience on macOS.

Downloads

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

For OS requirements, please refer to the relevant section in the README.

New Features

  • The macOS DMG images have a new look. (#1816)

  • The number and static constexpr highlighting for C and C++ is improved. (#1752, #1818, #1819)

  • The Python syntax highlighting is improved, including highlighting for f-strings, type annotations and negative numbers. (#1723)

  • In macOS, you can drag and drop files and folders onto Lite XL in the Dock to open them.
    You can also open them with the Right-click → "Open with" menu and set Lite XL to open different file types by default. (#1822, #1828)

  • Various upstream dependencies are updated, which may fix platform-specific issues such as CTRL+V paste in Windows and cursor issues on Linux. (#1812)

Fixes

  • Fix removing threads when iterating over core.threads (#1794)

  • Fix dirmonitor backend selection (#1790)

  • Fix clipboard removing newlines on Windows (#1788)

  • Change co_wait to co_await in language_cpp (#1800)

  • Fix font scale on monitor change when RENDERER backend is used (#1650)

  • Avoid calling the change callback multiple times in the same notification (#1824)

  • Fix autoreload reloading file too soon and misses some updates (#1823)

  • Fix multicursor mangling lines on text insertion due to wrong selection index in Doc:merge_cursors() (#1833, #1834)

Other Changes

  • Add functionality to generate release notes (#1774)

  • Update action dependencies (#1724)

  • Update macOS runner images (#1804)

  • Update macOS copyright notice (#1815)

  • Update SDL2 and PCRE2 (#1812)

Please go to changelog.md for detailed description of all the changes.

Commits since last version: v2.1.3...v2.1.5-rc4

Full Changelog: v2.1.4...v2.1.5-rc4

Lite XL v2.1.5 Release Candidate 3

23 Jun 05:35
2bab78d
Compare
Choose a tag to compare
Pre-release

This release addresses issues with the autoreload plugin and several platform-specific issues that are fixed upstream. Other than that, this release also brings improvements to Python, C and C++ syntax highlighting and the user experience on macOS.

Downloads

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

Please refer to the relevant section in the README for OS requirements.

New Features

  • The macOS DMG images have a new look. (#1816)

  • The number and static constexpr highlighting for C and C++ is improved. (#1752, #1818, #1819)

  • The Python syntax highlighting is improved, including highlighting for f-strings, type annotations and negative numbers. (#1723)

  • In macOS, you can drag and drop files and folders onto Lite XL in the Dock to open them.
    You can also open them with the Right-click → "Open with" menu and set Lite XL to open different file types by default. (#1822)

  • Various upstream dependencies are updated, which may fix platform-specific issues. (#1812)

Fixes

  • Fix removing threads when iterating over core.threads (#1794)

  • Fix dirmonitor backend selection (#1790)

  • Fix clipboard removing newlines on Windows (#1788)

  • Change co_wait to co_await in language_cpp (#1800)

  • Fix font scale on monitor change when RENDERER backend is used (#1650)

  • Avoid calling the change callback multiple times in the same notification (#1824)

  • Fix autoreload reloading file too soon and misses some updates (#1823)

Other Changes

  • Add functionality to generate release notes (#1774)

  • Update action dependencies (#1724)

  • Update macOS runner images (#1804)

  • Update macOS copyright notice (#1815)

  • Update SDL2 and PCRE2 (#1812)

Please go to changelog.md for detailed description of all the changes.

Commits since last version: v2.1.3...v2.1.5-rc3

Full Changelog: v2.1.4...v2.1.5-rc3

Lite XL v2.1.5 Release Candidate 2

23 Jun 02:48
447e6ab
Compare
Choose a tag to compare
Pre-release

This release addresses issues with the autoreload plugin and several platform-specific issues that are fixed upstream. Other than that, this release also brings improvements to Python, C and C++ syntax highlighting and the user experience on macOS.

Downloads

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

For OS requirements, please refer to the relevant section in the README.

New Features

  • The macOS DMG images have a new look. (#1816)

  • The number and static constexpr highlighting for C and C++ is improved. (#1752, #1818, #1819)

  • The Python syntax highlighting is improved, including highlighting for f-strings, type annotations and negative numbers. (#1723)

  • In macOS, you can drag and drop files and folders onto Lite XL in the Dock to open them.
    You can also open them with the Right-click → "Open with" menu and set Lite XL to open different file types by default. (#1822)

  • Various upstream dependencies are updated, which may fix platform-specific issues. (#1812)

Fixes

  • Fix removing threads when iterating over core.threads (#1794)

  • Fix dirmonitor backend selection (#1790)

  • Fix clipboard removing newlines on Windows (#1788)

  • Change co_wait to co_await in language_cpp (#1800)

  • Fix font scale on monitor change when RENDERER backend is used (#1650)

  • Avoid calling the change callback multiple times in the same notification (#1824)

  • Fix autoreload reloading file too soon and misses some updates (#1823)

Other Changes

  • Add functionality to generate release notes (#1774)

  • Update action dependencies (#1724)

  • Update macOS runner images (#1804)

  • Update macOS copyright notice (#1815)

  • Update SDL2 and PCRE2 (#1812)

Please go to changelog.md for detailed description of all the changes.

Commits since last version: v2.1.3...v2.1.5-rc2

Full Changelog: v2.1.4...v2.1.5-rc2

Lite XL v2.1.5 Release Candidate 1

21 Jun 01:37
812752b
Compare
Choose a tag to compare
Pre-release

Downloads

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

For OS requirements, please refer to the relevant section in the README.

New Features

  • The macOS DMG images have a new look. (#1816)

  • The number highlighting for C and C++ is improved. (#1752, #1818, #1819)

  • The Python syntax highlighting is improved, including highlighting for f-strings, type annotations and negative numbers. (#1723)

  • Various upstream dependencies are updated, which may fix platform-specific issues.

Fixes

  • Fix removing threads when iterating over core.threads (#1794)

  • Fix dirmonitor backend selection (#1790)

  • Fix clipboard removing newlines on Windows (#1788)

  • Change co_wait to co_await in language_cpp (#1800)

  • Fix font scale on monitor change when RENDERER backend is used (#1650)

Other Changes

  • Add functionality to generate release notes (#1774)

  • Fix typo in release note template (#1801)

  • Update action dependencies (#1724)

  • Update labeler action config (#1805)

  • Update macOS runner images (#1804)

Please go to changelog.md for detailed description of all the changes.

Commits since last version: v2.1.3...v2.1.5-rc1

Full Changelog: v2.1.4...v2.1.5-rc1

Lite XL v2.1.4

16 Apr 11:05
f4311df
Compare
Choose a tag to compare

This release addresses severe bugs not found in previous releases, and improves the usability of the editor.

Downloads

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

For OS requirements, please refer to the relevant section in the README.

Features

  • Add .pyi extension to language_python (#1728)
  • Improve autocomplete suggestions box behavior with long text (#1734)
  • Improve CommandView and autocomplete scroll behavior (#1732)
  • Add from symbol to support ESM (#1754)
  • Add Arduino syntax highlighting support in language_cpp (#1767)
  • Skip patterns matching nothing in tokenizer (#1743)

Fixes

  • Fix uninitialized variables in src/api/process.c (#1719)
  • Fix language_js regex/comment distinction (#1731)
  • Fix compilation on non-MINGW64 platforms (#1739)
  • Limit language_js regex avoidance to numbers, and fix starting /* comments (#1744)
  • Fix buffer_size in g_read for Windows (#1722)

Other Changes

  • Rectify LICENSE dates and owners (#1748)
  • Fix some typos in core.init (#1755)

Changes: v2.1.3...v2.1.4

Lite XL v2.1.4 Release Candidate 1

15 Apr 03:51
71d25f3
Compare
Choose a tag to compare
Pre-release

This release addresses severe bugs not found in previous releases, and improves the usability of the editor.

Downloads

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

For OS requirements, please refer to the relevant section in the README.

Features

  • Add .pyi extension to language_python (#1728)
  • Improve autocomplete suggestions box behavior with long text (#1734)
  • Improve CommandView and autocomplete scroll behavior (#1732)
  • Add from symbol to support ESM (#1754)
  • Add Arduino syntax highlighting support in language_cpp (#1767)
  • Skip patterns matching nothing in tokenizer (#1743)

Fixes

  • Fix uninitialized variables in src/api/process.c (#1719)
  • Fix language_js regex/comment distinction (#1731)
  • Fix compilation on non-MINGW64 platforms (#1739)
  • Limit language_js regex avoidance to numbers, and fix starting /* comments (#1744)
  • Fix buffer_size in g_read for Windows (#1722)

Other Changes

  • Rectify LICENSE dates and owners (#1748)
  • Fix some typos in core.init (#1755)

Changes: v2.1.3...v2.1.4-rc1

Lite XL v2.1.3

29 Jan 00:01
c6a7ff9
Compare
Choose a tag to compare

This release addresses severe bugs not found in previous releases.

Downloads

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

For OS requirements, please refer to the relevant section in the README.

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.

Fixes

  • Fix doc:create-cursor-{previous,next}-line with tabs
    (#1697)

  • Fix heap buffer overflow and memory leaks in process and renderer API
    (#1705)

  • Improve Python number syntax highlighting
    (#1704)

  • Fix inconsistent NagView options on doc:save
    (#1696)

  • Fix crashes with autoreload when files are deleted externally and replaced with a directory
    (#1698)

  • Improve JavaScript number syntax highlighting
    (#1710)

Other Changes

  • Process API style changes
    (#1709)

Changes: v2.1.2...v2.1.3

Lite XL v2.1.3-rc2

21 Jan 07:25
328ed55
Compare
Choose a tag to compare
Lite XL v2.1.3-rc2 Pre-release
Pre-release

Changes Log

2.1.3-rc2 - 2024-01-21

This release addresses severe bugs not found in previous releases.

Downloads

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

For OS requirements, please refer to the relevant section in the README.

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.

Fixes

  • Fix doc:create-cursor-{previous,next}-line with tabs
    (#1697)

  • Fix heap buffer overflow and memory leaks in process and renderer API
    (#1705)

  • Improve Python number syntax highlighting
    (#1704)

  • Fix inconsistent NagView options on doc:save
    (#1696)

  • Fix crashes with autoreload when files are deleted externally and replaced with a directory.
    (#1698)

  • Improve JavaScript number syntax highlighting
    (#1710)

Other Changes

  • Process API style changes
    (#1709)

Changes: v2.1.2...v2.1.3-rc2

Lite XL v2.1.2

29 Dec 03:17
b68efcd
Compare
Choose a tag to compare

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.

For OS requirements, please refer to the relevant section in the README.

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