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% |
13.1_beta
Pre-release
Textadept 13.1 beta (01 Sep 2026)
- Textadept 13.1 beta -- Windows
- Textadept 13.1 beta -- macOS 13+
- Textadept 13.1 beta -- Linux
- Textadept 13.1 beta -- Linux ARM
- Textadept 13.1 beta -- Modules
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
-Lor--lua. events.UPDATE_UInow hasbuffer.UPDATE_TEXTandbuffer.UPDATE_LINE_COUNTbits for when
buffer text and line count changes, respectively.- Replaced
is_hidpi()withui.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.
- Textadept 13.0 -- Windows
- Textadept 13.0 -- macOS 13+
- Textadept 13.0 -- Linux
- Textadept 13.0 -- Linux ARM
- Textadept 13.0 -- Modules
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.
- Textadept 13.0 beta -- Windows
- Textadept 13.0 beta -- macOS 13+
- Textadept 13.0 beta -- Linux
- Textadept 13.0 beta -- Linux ARM
- Textadept 13.0 beta -- Modules
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_startandbuffer.selection_n_endto 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_spacesignores diff/patch files.- Updated Lua, LaTeX, Perl, and Go lexers.
- Added
lexer.ignore_extensionsandlexer.ignore_patternsfor ignoring trailing
filename suffixes. - Added support for Arduino.
- Format: added
config_file_contains()andconfig_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.
- Textadept 13.0 alpha 2 -- Windows
- Textadept 13.0 alpha 2 -- macOS 13+
- Textadept 13.0 alpha 2 -- Linux
- Textadept 13.0 alpha 2 -- Linux ARM
- Textadept 13.0 alpha 2 -- Modules
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.sizeandview.parent_sizetoview.split_posandview.parent_split_pos,
respectively. ui.get_split_table()now returns a{width, height, split_pos}table for viewsizefields.- The terminal version can draw underline indicators using
INDIC_SQUIGGLEorINDIC_SQUIGGLELOW. - Updated to Lua 5.5.0.
13.0_alpha
Pre-release
Textadept 13.0 alpha (01 Dec 2025)
- Textadept 13.0 alpha -- Windows
- Textadept 13.0 alpha -- macOS 13+
- Textadept 13.0 alpha -- Linux
- Textadept 13.0 alpha -- Linux ARM
- Textadept 13.0 alpha -- Modules
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_textandui.buffer_statusbar_textreadable. - Prevent Qt split views from collapsing when they get too small.
- Added
ui.statusbarfor controlling statusbar visibility. - Scintilla:
buffer.selection_serializedformat 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:
- Textadept 12.9 -- Windows
- Textadept 12.9 -- macOS 11+
- Textadept 12.9 -- Linux
- Textadept 12.9 -- Linux ARM
- Textadept 12.9 -- Modules
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:
- Textadept 12.8 -- Windows
- Textadept 12.8 -- macOS 11+
- Textadept 12.8 -- Linux
- Textadept 12.8 -- Linux ARM
- Textadept 12.8 -- Modules
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.