Sitelet https://github.com/xyproto/orbiton/releases
Skip to content

Releases: xyproto/orbiton

Orbiton 2.74.5

Choose a tag to compare

@xyproto xyproto released this 24 Sep 22:28

Terminal emulator related

  • Improve support for tmux, screen and Kitty.
  • Improve support for the Zutty terminal emulator.
  • Fix an issue with the cursor being hidden when running under Konsole.

Markdown related

  • Make checkbox toggles undo-able.
  • Improve syntax highlighting for Markdown.

Copy/cut/paste related

  • Paste diffs in a smarter way.
  • Improve copy/paste for multiple platforms.

Man page related

  • Let Esc clear searches when viewing man pages.
  • Remember the location when viewing man pages.
  • Improve man page syntax highlighting.

Hotkeys

  • Let ctrl-w only cycle git rebase keywords when editing git commit messages.
  • Adjust the ctrl-r behavior.
  • Improve the ctrl-b behavior.
  • Let ctrl-n and ctrl-p not jump between files, for some cases.
  • Let ctrl-g jump back after jumping to a definition.
  • Improve the ctrl-g behavior.
  • Disable ctrl-up and ctrl-down when editing Git commit messages.

Programming related

  • Add initial support for the Tim programming language.
  • Improve support for Object Pascal.
  • Improve syntax highlighting of multiline strings for Python.
  • Add support for hare run.
  • Improve LSP connection/startup behavior.
  • Improve the Zig template.
  • Improve the support for Kotlin.
  • Jump to the first merge conflict marker if the file contains merge conflict
    markers. ctrl-n can be used to jump to the next one.
  • Improve the "jump back" feature, after jumping to a definition.
  • Improve function name detection.
  • Add back generic syntax highlighting of unrecognized programming languages.

Linux distro related

  • Add nixfmt support + a template for Nix, ref #28.
  • Improve support for nixd.
  • Add initial support for .nvchecker.toml files.
  • Add back the lig symlink in the Makefile.

Various

  • Improve the shift-tab behavior and how lines can be indented and dedented.
  • Make it possible to indent and dedent selected text.
  • Update gif recordings and .tape files.
  • Make it possible to jump to letters in a case-insensitive way with ctrl-l.
  • Add a menu option for copying the last used command.
  • Improve the system font detection.
  • Improve how single-line comments are joined.
  • Add a menu entry for block editing.
  • Support more function keys (F8, F9 etc).
  • Add a menu entry for jumping to the next typo.
  • Use shorter descriptions in the ctrl-o menu.
  • Add support for llmman, ref #29, thanks @ericcurtin
  • Improve the look of the "quick help" box.
  • Improve how lines are split.
  • Fix an issue with parsing given filenames with + in the path.
  • Fix an issue with jumping to the previous word.
  • Improve bullet point rendering in graphical book mode on macOS.
  • Improve syntax highlighting for RST tables.

General

  • Update dependencies.
  • Update documentation.

Orbiton 2.74.4

Choose a tag to compare

@xyproto xyproto released this 18 Jun 13:21

Programming related

  • Improve Tab completion support for C (by using clangd).
  • Improve the support for C3.
  • Improve the support for Algol 68.
  • Add breadcrumb navigation to the top bar when jumping to symbols.
  • Disable the "automatically add missing imports" feature for Java and Kotlin, for now. It did not always work and it was annoying.
  • Improve error handling for Java.
  • Let ctrl-b be the main keypress for building things (and 2x ctrl-b for running things) on macOS.
  • Let ctrl-r jump between brackets or rename things, and only toggle portals when pressed twice.
  • Improve the Tab key behavior.
  • Fix the debug path error when debugging Rust, ref #27 (thanks for reporting @seantiz).
  • Support F5 for "continue", F10 for "step over" and F9 for "toggle breakpoint", for some terminal emulators.
  • When using the -o flag, improve how Ollama can describe functions when editing source code.

Various improvements

  • Improve comment toggling.
  • Improve the "find matching brace" feature.
  • Improve how ctrl-x can be used to cut a whole function.
  • Improve the description and use of the -r/--release flag.
  • Improve Nano-mode behavior when ctrl-p is pressed.
  • Improve how and when line highlights are cleared.
  • Introduce a new element in the little built-in game.
  • Let the "book mode" use a light yellow background color by default.
  • Fix the right arrow key behavior when pressed at the end of the last line.
  • Improve file loading wrt blank trailing lines.
  • Improve handling of binary files.
  • Let backspace do nothing if a file is read-only.
  • Use prettier bullet point symbols when rendering Markdown.
  • Improve the look and text flow of the "function description" text boxes.
  • Improve the -g/--glob flag.

Code quality and performance

  • Some refactoring.
  • Improve the performance when browsing large files.
  • Detect more platforms at compile time instead of using the runtime package.

General

  • Update documentation.
  • Update dependencies.

Orbiton 2.74.3

Choose a tag to compare

@xyproto xyproto released this 24 May 00:29
  • Fix the Markdown table editor wide rune handling.
  • Improve "reflow when typing".
  • Let ctrl-\ reflow text when editing non-code.
  • Improve support for reStructuredText.
  • Improve the spellchecker a bit, wrt. concurrency.
  • Adjust keybindings for the book mode.
  • Update documentation.
  • Update dependencies.

Orbiton 2.74.2

Choose a tag to compare

@xyproto xyproto released this 19 May 19:20
  • Adjust when the cursor is shown and hidden when redrawing (looks better on OpenBSD 7.9 when using xterm).
  • Release binaries are built with Go 1.26.3.

Orbiton 2.74.1

Choose a tag to compare

@xyproto xyproto released this 19 May 18:45

Syntax highlighting

  • Improve shell script detection.
  • Experimental support for highlighting shader code in multiline strings in C, C++, Rust, Zig, Go, Object Pascal and Odin.
  • Don't attempt to syntax highlight some plain text files, such as LICENSE files.

Fixes

  • Fix an issue with redrawing the menu text when the terminal emulator is resized.
  • Stop using alternate screen buffer codes in connection with the menu.
  • Fix the sticky status bar max line count number.

Look and feel

  • Improve some status messages to make more sense (Syntax OK instead of just Success).
  • Respect the chosen theme in the preview pane when using the built-in file browser.
  • When displaying the current header or function name in the upper right corner, shorten it a bit when needed.
  • Modify the default color for the git commit messages.
  • Improve the sticky status bar colors.
  • Adjust the text wrap limit for plain text files.

General

  • Update dependencies.
  • Some refactoring.
  • Update documentation.

Orbiton 2.74.0

Choose a tag to compare

@xyproto xyproto released this 14 May 22:31

Fixes

  • Fix an issue with redrawing when editing tables / inserting symbols.
  • Fix Markdown table formatting for tables with wide Unicode runes.
  • Fix an issue with rendering to PDF with pandoc.
  • Check if the platform is Linux before attempting to read /proc.
  • Fix a bug when inserting runes with line wrapping enabled.
  • Don't "go to definition" for definitions on the same line.

Programming

  • Don't use the -kp flag when formatting shell code with shfmt.
  • Add initial support for .spec files.
  • Highlight possible typos when editing text in comments.
  • Improve the curly bracket highlighting.
  • Use c++filt when debugging C++ for demangling.
  • Make o -b capable of building many types of projects, not only C and C++.
  • Improve syntax highlighting for shell/make.
  • Rename --format to --fmt.
  • Initial support for dub and ldc2.
  • Initial support for HCL, Nushell, YAML, Protobuf, Terraform, Bazel, CSV and Dhall.
  • Add support for formatting TOML with ctrl-w.
  • Add support for showing the function name when editing C#.

Look and feel

  • Let ctrl-b toggle block editing mode instead of toggling bookmarks.
  • Add entries to the ctrl-o menu for toggling and jumping to bookmarks.
  • Hide the cursor when launching the file browser.
  • Improve the block editing mode.
  • Let cursors in block edit mode be themable.
  • Hide some menu items if the terminal is not high enough.
  • Let ctrl-space switch to "book mode" when editing Markdown.
  • Let the "book editing mode" use Kitty/iTerm2/Sixel graphics if the terminal emulator supports it.
  • Let alt+arrow keys and ctrl+arrow keys (or pgup/pgdn/home/end) be possible to use for navigating paragraphs, functions and words.
  • Let ctrl-y do "redo".
  • Add three new themes: Xoria, Gruvbox and Monokai (16, 256 and true colors).
  • Add support for setting O_THEME to a base16 theme filename.
  • Make it possible to select text with shift + the arrow keys.
  • Improve globbing to consider the current platform, so that when opening just example and both example.bat and example.sh are present, then example.bat is opened on Windows while example.sh is opened on Linux, FreeBSD, NetBSD, macOS and OpenBSD.
  • Improve copy/paste behavior.
  • Improve man page rendering.
  • Improve/modify the "word wrap" feature.
  • Improve the progress indicator placement.
  • Fix altgr+space behavior.
  • Improve the VS theme.
  • Improve bracket jumping with ctrl-p.

Performance and other improvements

  • Use a simpler hash function for hashing function descriptions.
  • Performance improvement when loading files.
  • Improve redraw performance.
  • Improve search highlight performance.
  • Improve the line sorting performance.
  • Improve mutex use in connection with saving.
  • Improve the use of mutexes and remove several calls to MakeConsistent.
  • Improve word wrap when typing.
  • Handle more key combinations.
  • Improve cursor movement.
  • Also handle bracketed pastes.

New features

  • Add a new "book mode" for editing Markdown files, that can use Kitty/iTerm2/Sixel graphics if the terminal emulator supports it. Enabled with the -B or --book flag.

General

  • Build the release binaries with Go 1.26.3.
  • Update CI configuration.
  • Update documentation.
  • Update dependencies.

Orbiton 2.73.1

Choose a tag to compare

@xyproto xyproto released this 24 Mar 17:08

Fixes

  • Improve signal handling when the terminal is resized.
  • Improve cursor and redraw behavior.
  • Make it possible to undo after "word wrap".
  • Fix the built-in file browser so that it can also follow relative directory symlinks.
  • Fix how the editor behaves under screen / tmux.
  • Skip quoting so that $(o -l) can more often be used (for running ie. the last build command).
  • Fix the monitoring feature (the -m flag) so that it handles more filesystem events.

Look and feel

  • Right trim lines of text when viewing man pages.
  • When editing an empty file, hide the ctrl-o menu options that does not apply.
  • Improve the built-in file browser.
  • Make it possible to quit back to the editor after having launched the built-in game with the Konami code from the ctrl-o menu.
  • When trying to open a binary file from the file browser, don't pop up a window, but require return to be pressed twice, with a color change.
  • Update a status message.

Programming related

  • Improve syntax highlighting for shell scripts.
  • Improve syntax highlighting for Nix.
  • Improve syntax highlighting for Sway configuration files.
  • Add support for Tab completing Odin code using ols (the Odin Language Server).
  • Improve the debug support for several programming languages.
  • Improve the debug support for macOS.
  • Improve the executable filename selection and detection.
  • Improve function name detection.
  • Add a COBOL template that can be inserted with ctrl-w if the current file is empty.

New features

  • Add File browser to the ctrl-o menu.
  • Add Remount / as rw to the ctrl-o menu, that will only show up when running as root (UID 0), for ie. running as init=/usr/bin/o single from GRUB.

Removals

  • Remove the -B / --bat flag, because users can easily use bat filename; o -c filename instead of o --bat -c filename (and it's not very useful to have a flag just to run an external utility).

Testing

  • Add VHS .tape files for several programming languages and the resulting .gif recordings to the README.md file.

General

  • Update documentation.
  • Update dependencies.

Orbiton 2.73.0

Choose a tag to compare

@xyproto xyproto released this 03 Mar 17:26

Main improvements

  • Fix how Orbiton behaves under Tmux and Screen.
  • Fix how Orbiton behaves on the Linux console.
  • Fix how wide characters are handled.
  • Fix the OpenBSD support.
  • Fix the man page syntax highlighting (for when viewing man pages with MANPAGER=o).

Programming and file support

  • Instead of building C and C++ with cxx (if available), build by using the Orchideous package (a Go port of cxx).
  • Fix syntax highlighting for HTML and XML comments.
  • If the cursor is in a specific test function in a *_test.go file, then only run that specific test when 2x ctrl-space is pressed.
  • Improve support for Gleam, Haskell, Ruby, Scheme/Guile, Lua, OCaml, Perl and Go-style Assembly.
  • Improve the logic for when Tab completion should insert an opening parenthesis or not.
  • Improve the debugger.
  • Add initial and experimental support for Delve.
  • Fix a bug when handling Go errors.
  • Fix a typo ("goimport" vs "goimports").
  • Improve syntax highlighting.
  • Add experimental support for running bash -n to check the syntax by pressing ctrl-space and run bash scripts by pressing ctrl-space twice.
  • Fix the feature where ctrl-space can be pressed twice to run Odin programs.
  • Fix function description and tab completion behavior when -o is given.
  • Use a different Lua formatter.
  • Add a template for Bash.
  • Improve the Zig and Python templates.
  • Also ignore Emacs temp files (#*#) in the template for .gitignore.
  • Improve support for Alpine APKBUILD files.
  • Minor improvements for running ABC and Lilypond files.
  • Improve the tabs/spaces detection.

UX

  • Check that the given argument is not a directory before globbing for files.
  • Running just o will now try to open "the main file" of the directory, if possible, before asking the user to specify a filename.
  • Let a symlink named obuild to the o executable be equivalent to using the -b flag (for building with Orchideous).
  • Adjust the available ctrl-o menu options when running under vscode.
  • When opening the editor from the file browser: let ctrl-n/ctrl-p go to next/prev file until the arrow keys have been pressed >=3x.
  • Let the ctrl-n/ctrl-p menu option disable going to the next/prev file.
  • Improve redraw and cursor behavior.

Platform support

  • Improve how unicode characters are drawn for terminals that do not support unicode (ie. vt220).
  • Only require Go 1.24 for building, instead of Go 1.25 or 1.26.
  • Fix the man page viewer behavior for OpenBSD, FreeBSD and NetBSD.
  • Add better support for BSD process checking.
  • Improve the Makefile for OpenBSD and NetBSD.
  • Let O_THEME=default override the redblack theme on OpenBSD.

Testing

  • Add several CI tests.
  • Add a rec directory with VHS-compatible .tape files, for testing Orbiton and also generate .gif recordings.

General

  • Several minor fixes and improvements.
  • Minor performance improvements.
  • Some refactoring.
  • Update dependencies.
  • Update documentation.

Orbiton 2.72.1

Choose a tag to compare

@xyproto xyproto released this 18 Feb 16:28

Fixes

  • Fix an abrupt exit that could happen when Orbiton (GTK3) was quitting.
  • Fix how text is displayed if the -o or --ollama flag is given and functions are described or error messages are explained.
  • Release the Windows executable with an .exe extension.

Look and feel

  • Improve the text contrast for the function description text box.
  • Make the file browser not use any colors when NO_COLOR=1 is set.
  • Use * instead of ¤ when rendering text for TERM=vt220.

New features

  • ctrl-r in the file browser can now be used to rename files.
  • ctrl-w in the file browser can be used to find "the real path" (follow symlinks).

Code quality

  • Modernize the code with go fix.

General

  • Update dependencies.
  • Update documentation.

Orbiton 2.72.0

Choose a tag to compare

@xyproto xyproto released this 17 Feb 17:09

Platform support

  • Add support for OpenBSD.
  • Add back support for FreeBSD and NetBSD.
  • Add experimental support for Windows (tested in "Git Bash").

New features

  • Try to explain the error if the -o/--ollama flag is given and a program is compiled with ctrl-space.

Fixes

  • Let ctrl-n and ctrl-p move lines up and down if that option has been selected from the menu, even if the editor has been launched from the file browser.

Look and feel

  • If -o/--ollama is given, use smarter placement for the function description text box.
  • When opening a directory that contains a single file, only open that file automatically if it's not a binary file.

General

  • Update documentation.
  • Update dependencies.