GitHub

nightly

Pre-release

Textadept nightly (01 Sep 2026)

Code Coverage

File Coverage Missed Lines
core/args.lua 97.47% 80, 131
core/assert.lua 100.00%
core/buffer.lua 100.00%
core/events.lua 100.00%
core/file_io.lua 100.00%
core/iface.lua 100.00%
core/init.lua 92.31% 6
core/keys.lua 98.46% 163
core/lexer.lua 100.00%
core/lfs_ext.lua 100.00%
core/locale.lua 100.00%
core/table_ext.lua 100.00%
core/ui.lua 100.00%
core/view.lua 100.00%
init.lua 98.68% 276, 306
modules/textadept/bookmarks.lua 100.00%
modules/textadept/clipboard.lua 96.88% 58
modules/textadept/command_entry.lua 100.00%
modules/textadept/editing.lua 100.00%
modules/textadept/find.lua 99.63% 356
modules/textadept/history.lua 100.00%
modules/textadept/init.lua 100.00%
modules/textadept/keys.lua 98.25% 561-563
modules/textadept/macros.lua 100.00%
modules/textadept/menu.lua 99.27% 440-441, 499
modules/textadept/run.lua 100.00%
modules/textadept/session.lua 100.00%
modules/textadept/snippets.lua 100.00%
themes/dark.lua 100.00%
themes/light.lua 100.00%
themes/term.lua 100.00%
Total 99.59%

Code Coverage

File Coverage Missed Lines
src/textadept.c 91% 51-55, 74, 79, 290-292, 299, 693, 696-700, 704, 707, 732-736, 738-741, 743-745, 796-804, 807-816, 856-860, 904-905, 926, 1308-1312, 1314-1318
src/textadept_curses.c 60% 239, 304, 314-325, 327-333, 335-338, 340-348, 350, 353-364, 366, 368, 370, 376-390, 394, 397-403, 456, 581, 583-592, 594-597, 626-627, 630-632, 634-638, 640-645, 649, 651-653, 655, 657-660, 663-667, 670-671, 688, 694-696, 709-724, 726-727, 729, 731, 733-739, 742-744, 748-751, 753-755, [757-764][69], [766-767][70], [772-783][71], [785-787][72], [790-791][73], [793-794][74], [796-802][75], [804-807][76], [809-811][77], [813-820][78], [824-832][79], [925][80], [933][81], [935][82], [937][83], [943-944][84], [946-951][85], [960][86], [985][87], [1015-1023][88], [1025][89], [1027-1033][90], [1035-1043][91], [1046][92]
src/textadept_gtk.c 68% [50-51][93], [55-60][94], [70][95], [79-84][96], [107][97], [215-220][98], [224-226][99], [332-342][100], [344][101], [454-456][102], [493-496][103], [498][104], [567][105], [576-580][106], [583-593][107], [597-599][108], [601-609][109], [611-612][110], [615-622][111], [625-626][112], [665-666][113], [668-676][114], [678][115], [684-686][116], [692-697][117], [701-704][118], [710-715][119], [717-719][120], [725-727][121], [731-733][122], [736-738][123], [740-741][124], [743-749][125], [751-754][126], [756][127], [758-773][128], [776-777][129], [779-788][130], [790-801][131], [803-811][132], [930][133], [938-947][134], [949][135], [966][136]
src/textadept_qt.cpp 64% [72-75][137], [93][138], [97-99][139], [103-104][140], [119-120][141], [309-311][142], [333][143], [340-343][144], [355-357][145], [395-412][146], [414-418][147], [420-430][148], [433-438][149], [441-451][150], [453-454][151], [462-463][152], [481-482][153], [485-488][154], [490-492][155], [497-504][156], [506-509][157], [511-513][158], [515-559][159], [561-569][160], [660-662][161], [682][162], [695-700][163], [708][164], [713-716][165], [720-721][166], [724][167], [726][168], [736][169], [750-753][170], [783-795][171], [797-801][172], [804-805][173], [819-820][174]
src/textadept_qt.h 100%
TOTAL 74%

Read more

13.1_beta

Pre-release

Textadept 13.1 beta (01 Sep 2026)

Bugfixes:

  • Prevent default session from being clobbered when Textadept receives a filename or directory
    on the command line.
  • Fix buffer.fold* settings from being ignored in ~/.textadept/init.lua.
  • Fixed potential for desynchronized tabs on startup in the GTK version.
  • Fixed key bindings for "Select Line".
  • LSP: fix some Lua language server startup issues.

Changes:

  • When building from source, CMake verifies checksums for downloaded dependencies.
  • Recognize '-' as stdin when using Textadept as a standalone Lua interpreter via -L or --lua.
  • events.UPDATE_UI now has buffer.UPDATE_TEXT and buffer.UPDATE_LINE_COUNT bits for when
    buffer text and line count changes, respectively.
  • Replaced is_hidpi() with ui.scale.
  • Support fractional scaling on Qt.
  • LSP: Lua language server removes images from LDoc markdown.
  • Updated to Scintilla 5.6.6.
  • Updated to Lua 5.5.1.

13.0

Textadept 13.0 (01 Jul 2026)

Please see the migration guide for migrating from Textadept 12 to 13.

Bugfixes:

  • Fixed terminal version error invoking find/replace with uninitialized find/replace text.

Changes:

  • Improved syntax highlighting performance in markup languages like HTML, Markdown, XML, and YAML.
  • Improve Markdown lexer performance detecting code blocks.
  • Improve heredoc syntax highlighting in the languages that support them (Bash, Perl, Ruby, etc.).
  • Added support for Odin.
  • Updated C lexet to add more C99 identifiers.
  • Scintilla: restore selection and scroll positions for undo/redo in additional views.
  • Scintilla: improve performance of rectangular paste with many spaces.
  • Scintilla: fix failures displaying calltips and autocompletion lists in Qt version on Wayland.

13.0_beta_3

13.0_beta_2

13.0_beta

Pre-release

Textadept 13.0 beta (01 Apr 2026)

Please see the migration guide for migrating from Textadept 12 to 13.

Bugfixes:

  • Fixed code signing issues on macOS that prevent Textadept from running.
  • Qt version: fixed occasional bug restoring buffer state after closing a buffer.
  • Prevent crashes caused by timeouts firing while quitting.
  • Fixed statusbar notification for manually stopped compile/run/build/test commands.
  • Fixed Alt+Backspace on macOS.
  • Fixed "Find Next" and "Find Prev" bug after finishing incremental find.
  • Fixed occasional inability to start Textadept again after quitting on macOS.
  • Prevent clobbering the previous session if a startup error occurs.
  • Qt version: fixed ui.get_clipboard_text() with multi-byte characters.
  • LSP: changed some conflicting macOS key bindings.
  • Spellcheck: do not attempt to load the 'C' language.
  • Scintilla: fixed buffer.selection_n_start and buffer.selection_n_end to behave more sensibly.
  • Scintilla: fixed lexing after undo at end of buffer.

Changes:

  • The terminal version requires a wide-character implementation of ncurses.
  • Updated to Qt 6.10 on Windows and Qt 6.11 on macOS.
  • Added simpler key bindings for switching between views on macOS.
  • Added native "Window" menu on macOS to hook into window tiling, etc.
  • Save fold state in sessions.
  • Support language-specific auto-paired characters.
  • Changed some default key bindings (see migration guide).
  • Removed io.track_changes.
  • textadept.editing.strip_trailing_spaces ignores diff/patch files.
  • Updated Lua, LaTeX, Perl, and Go lexers.
  • Added lexer.ignore_extensions and lexer.ignore_patterns for ignoring trailing
    filename suffixes.
  • Added support for Arduino.
  • Format: added config_file_contains() and config_file_exists() convenience functions.
  • Updated to Scintilla 5.6.0.

13.0_alpha_2

Pre-release

Textadept 13.0 alpha 2 (01 Feb 2026)

Please see the migration guide for migrating from Textadept 12 to 13.

Bugfixes:

  • Fixed bug spawning commands with single quoted argments in the Qt version.
  • Fixed inability to work with files with UTF-8 characters in them on Windows.
  • Fixed rare signaling issues (e.g. keypress in the find entry) in the GTK version.
  • Fixed potential override of terminal version light color variants.
  • Fixed terminal version box indicators potentially showing the wrong colors.
  • Spellcheck: fall back on the English dictionary if the detected language is C.

Changes:

  • Require C17 for compiling.
  • Updated key bindings for switching between buffers on macOS.
  • Changed key binding for "View > Toggle Fold".
  • Added menu options for toggling find options.
  • Renamed view.size and view.parent_size to view.split_pos and view.parent_split_pos,
    respectively.
  • ui.get_split_table() now returns a {width, height, split_pos} table for view size fields.
  • The terminal version can draw underline indicators using INDIC_SQUIGGLE or INDIC_SQUIGGLELOW.
  • Updated to Lua 5.5.0.

13.0_alpha

Pre-release

Textadept 13.0 alpha (01 Dec 2025)

Bugfixes:

  • Do not override a user-specified Qt style.
  • Fixed inability to build with GTK2 if GTK3 is also installed.
  • Fixed Qt 5 menus from appearing as separate windows on Wayland.
  • Prevent xsel output being shown on startup.
  • Fixed potential failure running build/test/run project commands.
  • Fixed terminal version mouse mode for terminals larger than 222 rows/columns.
  • LSP: do not accidentally load system Lua socket library if it exists.
  • Scintilla: ensure selection is drawn correctly when restored by undo.
  • Scintilla: fixed bug when indenting rectangular selection.

Changes:

  • macOS binary downloads are only for Apple Silicon.
  • Made ui.statusbar_text and ui.buffer_statusbar_text readable.
  • Prevent Qt split views from collapsing when they get too small.
  • Added ui.statusbar for controlling statusbar visibility.
  • Scintilla: buffer.selection_serialized format changed.
  • Scintilla: updated to Unicode 16.
  • Updated to Lua 5.5.0 (rc1).
  • Updated to Scintilla 5.5.8.

12.9

Textadept 12.9 (01 Oct 2025)

Download:

Bugfixes:

  • Fixed Wayland copy clipboard command in the terminal version.
  • Selecting between matching quotes should recognize when it's at the end of a string.
  • Fixed Qt progress dialog being stuck in an indeterminate state.
  • Fixed Pascal lexer numeric literals.
  • Fixed folding of HTML/XML comments and XML processing instructions.
  • Fixed incorrectly highlighting '..' range operators between numbers.

Changes:

  • Updated Windows and macOS binaries to use Qt 6.9.
  • Added support for Janet and todo.txt.
  • Updated Python lexer to support t-strings.
  • Updated ini, Dart, and org lexers.
  • Autoupdate: renamed module from "autoupdate" to "update_notifier" to better reflect functionality.

12.8

Textadept 12.8 (01 Aug 2025)

Download:

Bugfixes:

  • Added missing menu mnemonic for Tools > Show Keys.
  • Fixed inability to escape escape sequences in regex replace.
  • Disable mouse and bracketed paste in terminal version after selecting "save all" when quitting.
  • Autoupdate: lack of internet connection should not cause autoupdate check error.
  • LSP: only shutdown language servers when actually quitting.
  • Scintilla: prevent wrapping between 'rn'.
  • Scintilla: fixed crash during painting when scrollbars are changed.
  • Scintilla: fixed GTK bug where scroll position is not restored in non-wrap mode.

Changes:

  • Added Japanese translation.
  • Support building on macOS with Homebrew Qt.
  • Only check for non-existent recent files on session load instead of on dialog open.
  • Autoupdate: added button for copying release link to clipboard instead of auto-clobbering it.
  • Open file mode: added autocompletion list icons.
  • Open file mode: emulate bash completion better, including ~ expansion.
  • Scratch: add ability to save/restore indicators, including for Files Found buffers.
  • Scintilla: added view:scroll_vertical() for easily scrolling to wrapped sub-lines.
  • Updated to Lua 5.4.8.
  • Updated to Scintilla 5.5.7.

Read the original on github.com ↗