Releases: lite-xl/lite-xl
Lite XL Continuous Release
What's Changed
- Minor typos in init text by @dwillmer in #1289
- Allow command buffer to be expanded by @Guldoman in #1297
- Do not allow users to create an empty font group by @takase1121 in #1303
- Make api_require's nodes const by @jvoisin in #1296
- Fix a memory leak by @jvoisin in #1305
- Don't set a value twice by @jvoisin in #1306
- Make
dirwatch
sorting compatible with whatfile_bisect
expects by @Guldoman in #1300 - Handle readlink errors by @jvoisin in #1292
linewrapping
: Disable horizontal scrolling when enabled by @Guldoman in #1309- plugin api: added missing luaL_typeerror by @jgmdev in #1313
- defer lua error until after cleanup by @Jan200101 in #1310
- fix: center title and version in emptyview by @sammy-ette in #1311
- Reorganize resources/ + wasm target by @takase1121 in #1244
- replace uses of SDL_Window with RenWindow by @Jan200101 in #1319
- Create Renderer Only When It Doesn't Exists by @pegvin in #1315
- language_md: add nix code block highlighting by @Meerschwein in #1323
- Use
table.move
to implementcommon.splice
by @xcb-xwii in #1324 - Make empty groups in
regex.gmatch
return their offset by @Guldoman in #1325 - remove static libgcc from meson by @Jan200101 in #1290
- Avoid drawing hidden text in
DocView:draw_line_text
by @Guldoman in #1298 - Added in Config Postload by @adamharrison in #1336
- plugin api: allow usage on multiple source files by @jgmdev in #1335
- Add "Open with Lite XL" to windows' context menu by @Velosofy in #1333
- pass RenWindow by argument by @Jan200101 in #1321
- ci: fix msys build now requiring ca-certificates by @jgmdev in #1348
- Getting rid of annoying forward slash on windows. by @adamharrison in #1345
- Abstracted open_doc out to allow for more easy overriding. by @adamharrison in #1344
- feat: add option to only draw whitespace if it is within selection by @sammy-ette in #1312
- Replace globally when replacing from selection by @Himura2la in #1331
- Context menu fixes and keyboard navigation by @vqns in #1338
- fix: exec() error not returned to parent by @takase1121 in #1363
- Make mod-version follow semver by @Guldoman in #1036
- Improved plugins config table handling by @jgmdev in #1356
- Restore in-selection replace as discussed in #1331 by @jgmdev in #1368
- NagView: properly rescale on scale change by @jgmdev in #1379
- plugins scale: also rescale style.expanded_scrollbar_size by @jgmdev in #1380
- Improve
DocView:get_visible_line_range
precision by @Guldoman in #1382 - Allow groups to be used in end delimiter patterns in tokenizer by @Guldoman in #1317
- Make mouse scrollwheel hovering tabs scroll the tab bar by @Titousensei in #1314
- Make tab scrolling more flexible by @Guldoman in #1384
- Fixed up some post 5.1/jit Symbols by @adamharrison in #1385
- fix incorrect x_offset if opened docs have different tab sizes by @vqns in #1383
- Added in ability to specify prefix via env variable. by @adamharrison in #1388
- Use correct view for scrolling to
find-replace:repeat-find
results by @Guldoman in #1400 - Add manifest on Windows by @takase1121 in #1405
- Split
Command
struct into different structs for each command type by @Guldoman in #1407 - Move SetProcessDPIAware to manifests by @takase1121 in #1413
- Improve text width calculation precision by @Guldoman in #1408
- Use clipping functions provided by SDL by @Guldoman in #1426
- Make
TreeView
follow the current tab by @Guldoman in #1411 - Aggregate
SDL_Surface
s and their scale inRenSurface
by @Guldoman in #1429 - Asynchronous process reaping by @takase1121 in #1412
- Don't calculate widths per-uft8-char when not needed by @Guldoman in #1409
- Made coroutines make more sense, and fixed a bug. by @adamharrison in #1381
- Fixed bug where commands would show even when plugin was disbled. by @adamharrison in #1446
- Allow
tokenizer
to pause and resume in the middle of a line by @Guldoman in #1444 - Added in explicit touchscreen keyboard support. by @adamharrison in #1389
- fix cursors positions when deleting multiple selections by @vqns in #1393
- add autocompletion to multicursor by @vqns in #1394
- Added in support for foreground and background events. by @adamharrison in #1395
- Fix invalid EXEFILE and EXEDIR on Windows by @takase1121 in #1396
- Fix os.getenv() not supporting UTF-8 output by @takase1121 in #1397
- Add View dragging by @Jan200101 in #1402
- fix: fix differing stacktrace on stdout and file by @takase1121 in #1404
- fix(CI): bump dependency versions by @takase1121 in #1434
- Optimizing MSYS2 CI by @takase1121 in #1435
- Update api_require to expose more symbols by @takase1121 in #1437
- Make
system.path_compare
more case-aware by @Guldoman in #1457 - #1393 followup by @vqns in #1463
- feat: add statusview item to show selections by @sammy-ette in #1445
- Fix for api_require wrong macro && conditions by @jgmdev in #1465
- upgrade header files to Lua 5.4 by @takase1121 in #1436
- Cross compiling improvements + macOS universal binary by @takase1121 in #1458
- Show error message in crash message box by @Guldoman in #1461
- Move the header into include/ by @takase1121 in #1440
- Merge carets after
doc:move-to-{previous,next}-char
by @Guldoman in #1462 - Build releases with Ubuntu 18.04 container by @takase1121 in #1460
- Process API improvements (again) by @takase1121 in #1370
- Make
system.path_compare
more digit-aware by @Jan200101 in #1474 - fix(process): check for HANDLE_INVALID by @takase1121 in #1475
- Added in double-clicking on emptyview and tab bar. by @adamharrison in #1478
- Restore horizontal scroll position after scale change by @Guldoman in #494
- Allowed for font overrides of toolbar items by @adamharrison in #1157
- detectindent: fix wrong detection reported by Adam by @jgmdev in #1500
- Move lineguide below blinking cursor, fixes #1488 by @jgmdev in #1511
- Close lua state when exiting on a runtime error by @jgmdev in #1487
- Add mouse grab by @Guldoman in #1501
- Change AppID by @Guldoman in #1187
- Revert "core syntax: strip the path from filename on syntax.get (#1168)" by @Guldoman in #1322
- Make
Doc:sanitize_position
return a more appropriatecol
by @Guldoman in #1469 - Show cursor at the start of the next line when selecting full lines by @Guldoman in #761
- Add top tab margins by @Jan200101 in #1479
- Increase number of loadable glyphsets by @Guldoman in #1524
- A...
Lite XL v2.1.8
This is the first Lite XL release to use SDL3 and LTO, which fixes some platform-specific issues and improves overall editor performance. Other than that, the release includes several quality-of-life improvements.
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.
For OS requirements, please refer to the relevant section in the README.
New Features
- Port to SDL3 (#1756)
- Warn against malformed patterns and disable them (#2029)
- Update Windows setup files (#1988)
- add LTO support (#2049)
- Make font loading function return proper error messages (#1919)
Fixes
- Update CSS plugin to support more units (#2010)
- Add __tostring method to all objects (#1534)
- Use current char to determine col in DocView:get_x_offset_col (#1946)
- Allow / and \ as PATHSEP on Windows when fuzzy matching files (#1992)
- Use correct charmap and glyphmap sizes (#1999)
- Add digit separators for C++ syntax highlighting (#2026)
- Prevent enumerating the directory tree in system.list_dir (#2059)
- Fixed dirmonitor excessively high CPU usage on Linux (#2044)
- Use correct charmap and glyphmap sizes (#1999)
- Make project folder detection more robust against unexpected errors (b5317c5)
Other Changes
- Replace memory functions with SDL equivalent (#2067)
- Add postrelease workflow to update docs and release winget packages (#1983)
- Move dependency resolving into source file (#1937)
- Improve WASM support (#1779)
- Update CI Script to fix MSYS2 (#2028)
- Fix missing includes (#2017)
- Add manifest file to allow installing Lite XL with lpm (#2043)
Please go to changelog.md for detailed description of all the changes.
Commits since last version: v2.1.7...v2.1.8
Lite XL v2.1.8 Release Candidate 3
This release will be the first to use SDL3, which should fix a bunch of issues (and might cause others).
This release also uses LTO to achieve some performance gain.
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.
For OS requirements, please refer to the relevant section in the README.
New Features
- Port to SDL3 (#1756)
- Warn against malformed patterns and disable them (#2029)
- Update Windows setup files (#1988)
- add LTO support (#2049)
- Make font loading function return proper error messages (#1919)
Fixes
- Update CSS plugin to support more units (#2010)
- Add __tostring method to all objects (#1534)
- Use current char to determine col in DocView:get_x_offset_col (#1946)
- Allow / and \ as PATHSEP on Windows when fuzzy matching files (#1992)
- Use correct charmap and glyphmap sizes (#1999)
- Add digit separators for C++ syntax highlighting (#2026)
- Prevent enumerating the directory tree in system.list_dir (#2059)
- Fixed dirmonitor excessively high CPU usage on Linux (#2044)
- Use correct charmap and glyphmap sizes (#1999)
- Fix crash when opening Lite XL in Finder.
Other Changes
- Replace memory functions with SDL equivalent (#2067)
- Add postrelease workflow to update docs and release winget packages (#1983)
- Move dependency resolving into source file (#1937)
- Improve WASM support (#1779)
- Update CI Script to fix MSYS2 (#2028)
Commits since last version: v2.1.7...v2.1.8-rc3
Lite XL v2.1.8 Release Candidate 2
This release will be the first to use SDL3, which should fix a bunch of issues (and might cause others).
This release also uses LTO to achieve some performance gain.
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.
For OS requirements, please refer to the relevant section in the README.
New Features
-
Port to SDL3 (#1756)
-
Warn against malformed patterns and disable them (#2029)
-
Update Windows setup files (#1988)
-
build.sh: add LTO support (#2049)
-
Make font loading function return proper error messages (#1919
Fixes
-
Update CSS plugin to support more units (#2010)
-
Add __tostring method to all objects (#1534)
-
Use current char to determine col in DocView:get_x_offset_col (#1946)
-
Allow / and \ as PATHSEP on Windows when fuzzy matching files (#1992)
-
Use correct charmap and glyphmap sizes (#1999)
-
Add digit separators for C++ syntax highlighting (#2026)
-
Prevent enumerating the directory tree in system.list_dir (#2059)
-
Fixed dirmonitor excessively high CPU usage on Linux (#2044)
-
Use correct charmap and glyphmap sizes (#1999)
Other Changes
-
Replace memory functions with SDL equivalent (#2067)
-
Add postrelease workflow to update docs and release winget packages (#1983)
-
Move dependency resolving into source file (#1937)
-
Improve WASM support (#1779)
-
Update CI Script to fix MSYS2 (#2028)
Please go to changelog.md for detailed description of all the changes.
Commits since last version: v2.1.7...v2.1.8-rc2
Lite XL v2.1.8 Release Candidate 1
This release will be the first to use SDL3, which should fix a bunch of issues (and might cause others). This release also uses LTO to achieve some performance gain.
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.
For OS requirements, please refer to the relevant section in the README.
New Features
-
Port to SDL3 (#1756)
-
Warn against malformed patterns and disable them (#2029)
-
Update Windows setup files (#1988)
-
build.sh: add LTO support (#2049)
-
Make font loading function return proper error messages (#1919
Fixes
-
Update CSS plugin to support more units (#2010)
-
Add __tostring method to all objects (#1534)
-
Use current char to determine col in DocView:get_x_offset_col (#1946)
-
Allow / and \ as PATHSEP on Windows when fuzzy matching files (#1992)
-
Use correct charmap and glyphmap sizes (#1999)
-
Add digit separators for C++ syntax highlighting (#2026)
-
Prevent enumerating the directory tree in system.list_dir (#2059)
-
Fixed dirmonitor excessively high CPU usage on Linux (#2044)
-
Use correct charmap and glyphmap sizes (#1999)
Other Changes
-
Replace memory functions with SDL equivalent (#2067)
-
Add postrelease workflow to update docs and release winget packages (#1983)
-
Move dependency resolving into source file (#1937)
-
Improve WASM support (#1779)
-
Update CI Script to fix MSYS2 (#2028)
Please go to changelog.md for detailed description of all the changes.
Commits since last version: v2.1.7...v2.1.8-rc1
Lite XL v2.1.7
This release addresses a scaling issue on macOS from the previous release. Other than that, the release addresses a few bugs related to the comment line / block functionality and DocView scrolling, as well as improvements to path suggestions when opening files. This release also addresses a bug with the process API on Windows.
We recommend users to upgrade to this version as it provides important bugfixes and QOL improvements.
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.
For OS requirements, please refer to the relevant section in the README.
New Features
-
Check item type before creating input text in treeview (#1904)
Fixes
-
Return state when tokenizing plaintext syntaxes
-
Scale font pixel size in
RENDERER
mode (#1969) -
Prevent overscroll when DocView size is less than lh * 2 (#1971)
-
Fix process:read_stdout() and process:read_stderr() not checking for process completion (#1973)
-
Check for process completion in process:returncode() (#1981)
Other Changes
- Add winget releaser workflow
Please go to changelog.md for detailed description of all the changes.
Commits since last version: v2.1.6...v2.1.7
Lite XL v2.1.7 Release Candidate 2
This release addresses a scaling issue on macOS from the previous release. Other than that, the release addresses a few bugs related to the comment line / block functionality and DocView scrolling, as well as improvements to path suggestions when opening files.
We recommend users to upgrade to this version as it provides important bugfixes and QOL improvements.
This release candidate also addresses a bug related to Process API on Windows.
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.
For OS requirements, please refer to the relevant section in the README.
New Features
-
Check item type before creating input text in treeview (#1904)
Fixes
-
Return state when tokenizing plaintext syntaxes
-
Scale font pixel size in
RENDERER
mode (#1969) -
Prevent overscroll when DocView size is less than lh * 2 (#1971)
-
Fix process:read_stdout() and process:read_stderr() not checking for process completion (#1973)
Other Changes
- Add winget releaser workflow
Please go to changelog.md for detailed description of all the changes.
Commits since last version: v2.1.6...v2.1.7-rc2
Lite XL v2.1.7 Release Candidate 1
This release addresses a scaling issue on macOS from the previous release. Other than that, the release addresses a few bugs related to the comment line / block functionality and DocView scrolling, as well as improvements to path suggestions when opening files.
We recommend users to upgrade to this version as it provides important bugfixes and QOL improvements.
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.
For OS requirements, please refer to the relevant section in the README.
New Features
-
Allow
/
for path suggestions in all OSes (#1875) -
treeview:new-file
prompt ending with slash creates a new folder instead (#1898) -
Check item type before creating input text in treeview (#1904)
Fixes
-
Return state when tokenizing plaintext syntaxes
-
Scale font pixel size in
RENDERER
mode (#1969) -
Prevent overscroll when DocView size is less than lh * 2 (#1971)
Other Changes
- Add winget releaser workflow
Please go to changelog.md for detailed description of all the changes.
Commits since last version: v2.1.6...v2.1.7-rc1
Lite XL v2.1.6
This releases contains general Quality-of-Life improvements to the editor, including a new icon tailored for macOS, support for highlighting CUDA files and improvements to projectsearch (e.g. search status is shown on top, horizontal scrolling is possible, and elipsis is added to long filenames).
Other than that, we've optimized the renderer and now it performs anywhere from 6x to 352x faster compared to v2.1.5! You should definitely switch to v2.1.6, especially since there are no compatibility-breaking changes in this release.
This third release candidate also fixes a bug on Windows that prevents processes from being started correctly (which impacts the LSP plugin).
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.
For OS requirements, please refer to the relevant section in the README.
New Features
-
Add CUDA syntax highlighting support (#1848)
-
Add macOS-specific application icon (#1844)
-
Add keyboard shortcut to tooltips in ToolbarView (#1880)
-
Improve projectsearch (status on the top, horizontal scrolling, elipsis) (#1876)
Fixes
-
Correctly free SDL_Texture and SDL_Renderer (#1849)
-
Fixed minor typo from merge of #1854 for Windows builds
-
Fix multi-type usage in delimited patterns (#1740)
-
Fix appimage cd error and use static appimage runtime (#1924)
Other Changes
-
Rewrite glyph cache (#1845)
-
Use lite-xl-build-box-manylinux (#1877)
-
Remove unused calls to system.absolute_path() (#1895)
-
Remove lhelper script, build configuration and dependency support (#1906)
-
Refactor how arguments are handled in process.start() (#1854)
Please go to changelog.md for detailed description of all the changes.
Commits since last version: v2.1.5...v2.1.6
Lite XL v2.1.6 Release Candidate 3
This releases contains general Quality-of-Life improvements to the editor, including a new icon tailored for macOS, support for highlighting CUDA files and improvements to projectsearch (e.g. search status is shown on top, horizontal scrolling is possible, and elipsis is added to long filenames).
Other than that, we've optimized the renderer and now it performs anywhere from 6x to 352x faster compared to v2.1.5! You should definitely to v2.1.6, especially since there are no compatibility-breaking changes in this release.
This third release candidate also fixes a bug on Windows that prevents processes from being started correctly (which impacts the LSP plugin).
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.
For OS requirements, please refer to the relevant section in the README.
New Features
-
Add CUDA syntax highlighting support (#1848)
-
Add macOS-specific application icon (#1844)
-
Add keyboard shortcut to tooltips in ToolbarView (#1880)
-
Improve projectsearch (status on the top, horizontal scrolling, elipsis) (#1876)
Fixes
-
Correctly free SDL_Texture and SDL_Renderer (#1849)
-
Fixed minor typo from merge of #1854 for Windows builds
-
Fix multi-type usage in delimited patterns (#1740)
-
Fix appimage cd error and use static appimage runtime (#1924)
Other Changes
-
Rewrite glyph cache (#1845)
-
Use lite-xl-build-box-manylinux (#1877)
-
Remove unused calls to system.absolute_path() (#1895)
-
Remove lhelper script, build configuration and dependency support (#1906)
-
Refactor how arguments are handled in process.start() (#1854)
Please go to changelog.md for detailed description of all the changes.
Commits since last version: v2.1.5...v2.1.6-rc3