Skip to content

Releases: tanisperez/ted

Release list

v0.1.0

Choose a tag to compare

@tanisperez tanisperez released this 30 Oct 21:02

The first release of ted, a fast, lightweight, native text editor for Linux, Windows and macOS.

Highlights

  • Opens anything at once. The first screen of a 100 MB log shows in under 100 ms while the rest loads in the background; scrolling stays at the display's refresh rate and a keystroke is painted in the next frame, also in that file. An idle window uses no CPU and no GPU.
  • Files and folders. Open a file on its own, several files in tabs, or a folder with its explorer: lazy, .gitignore aware, and following changes on disk. Recent folders and files are one click away.
  • Tabs that keep their scroll, cursor and undo history, switch instantly, reorder by dragging, and ask before losing unsaved changes.
  • Editing with selection, clipboard, undo and redo, indentation that follows the file, and the file's own line ending and byte order mark kept.
  • Syntax highlighting with tree-sitter for Rust, JavaScript, JSON, TOML, Markdown, HTML, XML and Makefiles, incremental as you type, and a fast highlighter for logs of any size.
  • Find in file (Ctrl+F) with a match counter, case sensitivity and F3, counting in the background so even a 100 MB log never makes the window wait.
  • A minimap at the right of the editor, in the syntax colors, that also scrolls the document.
  • Saving you can trust: atomic writes, trailing whitespace and the final newline fixed on save, and files changed by other programs reloaded or asked about.
  • Settings (Ctrl+,) that apply at once and live in a plain settings.toml: language (English and Spanish), light or dark theme, font sizes, line numbers, current line, minimap, tab size, the save cleanup and the explorer's exclude patterns.
  • Command line: ted file, ted ., ted a.txt b.txt, --help and --version.
  • Packages for every platform: a per user Windows installer that puts ted on the PATH and adds "Open with ted" to Explorer, a portable zip, a macOS disk image, and Linux deb, rpm, Arch package, AppImage and tarball. Checksums in SHA256SUMS.

The builds are not code signed yet: macOS and Windows ask once before the first launch. See the download page and the documentation.

Milestone issues

  • #1 Bootstrap the workspace from Postino's skeleton
  • #2 Design system, architecture and performance docs
  • #3 Text buffer on ropey (ted-core)
  • #4 Fast background file loading and bench fixtures
  • #5 Virtualized editor view with smooth scrolling
  • #6 Folder explorer: lazy, virtualized, gitignore aware, watched
  • #7 Open modes: file, folder and empty state with recents
  • #8 Document tabs in folder mode
  • #9 Syntax highlighting with tree-sitter and a log highlighter
  • #10 Status bar: position, indentation, encoding, line ending, language
  • #11 Basic editing: typing, selection, clipboard, undo
  • #12 Saving, dirty state and external changes
  • #13 Settings modal (0.1.0 subset)
  • #14 Find in file
  • #15 Performance pass against the 0.1.0 targets: every target met, numbers in docs/performance.md
  • #16 Minimap at the right of the editor: added to 0.1.0 by decision, built in the style of VS Code and Zed
  • #17 Release pipeline and packages for Linux, Windows and macOS
  • #18 Command line: several files, a folder with files, usage errors
  • #19 Website and user documentation at ted.tanis.codes