Releases: robertobissanti/tinyedit
Release list
tinyedit v0.3.4
Highlights since v0.3.3:
- Persistent F10 and mouse-operated TinyEdit, File, Edit, View, and Help menus, with shared command metadata and setting toggles.
- View menu switches for line numbers, top bar, F10 menu, invisible characters, syntax highlighting, and auto-indent of new lines.
- Improved mouse navigation, hover selection, and restoration of click reporting after a menu closes.
- Fixed editor background restoration below the menu bar.
- Matching-bracket highlighting, XML/HTML closing tags, and terminal input and selection improvements.
- The editor now uses the terminal's alternate screen, restoring the shell prompt and scrollback on exit. Terminal cleanup also restores mouse reporting, bracketed paste, Kitty keyboard mode, cursor appearance, and raw mode in order.
Full changelog: v0.3.3...v0.3.4
tinyedit v0.3.3
Full Changelog: v0.3.2...v0.3.3
TinyEdit 0.3.2
Stable patch release.\n\n- Fix terminal-native bracketed paste so it replaces the active selection.\n- Make selection replacement and multiline paste a single undo step.\n- Make auto-indented newline one atomic undo action.\n- Expand Markdown syntax regression coverage and the shipped LaTeX command set.\n- Restore AGENTS.md as a symlink to CLAUDE.md for agent-agnostic project guidance.\n- Add refactoring and state-decomposition audit reports.\n\nValidation: full make test suite passed, including PTY integration tests.
tinyedit 0.3.1
macOS Command-key bridge
- Experimental opt-in Ghostty support for Cmd-S, Cmd-F, Cmd-Z, Cmd-O, Cmd-W, Cmd-C, Cmd-X, Cmd-A, Cmd-Q, Cmd-G, Cmd-R, Cmd-T, Cmd-Y, and Cmd-D.
- The Find prompt replaces the old Search wording; Cmd-G toggles regex and Cmd-R starts find-and-replace.
- When the macOS bridge is enabled, TinyEdit's splash, status hints, help, settings panel, and info slogan show Cmd labels.
Linux terminal background
- On exit TinyEdit now resets the terminal colors before clearing the screen, so a configured editor background does not remain behind the shell prompt.
Distributable syntax configurations
- Language definitions now ship in
syntax-configs/: LaTeX, Matlab/Octave, and the HTML templates Nunjucks, Jinja, Liquid and Twig. Install them withmake install-syntax, which never overwrites files you already have. - A
.confcan declare its own status-bar name withfiletype, so a single file describes both how a language is highlighted and what it is called. Unknown extensions are resolved from the installed configs and recorded in~/.tinyeditrc. - New
base_tokenizer = xmlandtemplate_delimiterskeys describe HTML template languages, whose tags the C-like tokenizer cannot express. Template blocks are highlighted inside attribute values too, sohref="{{ url }}"shows its dynamic part instead of one flat string.
Markdown highlighting
- YAML front matter, with keys and values highlighted separately. Recognized only when it opens the file, so a
---further down stays a horizontal rule. - HTML tags embedded in documents, inline and as blocks.
- Links and images, with the label and the destination in different colors so rows of badges stay readable. Nested
[](url)badges are handled. - Emphasis may span several lines, closed by its marker or by a blank line. Bounding it at the paragraph keeps a stray
*in prose from recoloring the rest of the document.
Enable Experimental macOS Command keys (Ghostty) in F2 and add the documented bindings to Ghostty's configuration file.
tinyedit 0.2
tinyedit 0.2 brings a modern, familiar editing experience to the terminal while keeping the project small, dependency-free, and written in plain C.
Highlights:
- Native syntax highlighting for C/C++, Python, Shell, JavaScript/TypeScript, Markdown, HTML/XML, and CSS
- User-defined highlighting for additional C-like languages
- UTF-8-aware editing, grapheme navigation, display width, and soft wrapping
- Standard selection, undo/redo, system clipboard, mouse support, and bracketed paste
- Backspace and Delete remove the whole selection, consistently with paste
- Incremental literal or regex search and interactive replacement
- Configurable auto-indent, pair closing, interface colors, line numbers, and backup/recovery
- F1 help, F2 settings, and the new portable F3 information screen
- Atomic settings and document saves
- In-session file switching, with a fix for regex replacement correctness
- Automated syntax, settings, backup, terminal-input, and long-line tests
- Architecture and portability cleanup following a full code audit
See README.md for build instructions, shortcuts, configuration, and the complete feature overview.