Releases: xyproto/orbiton
Releases · xyproto/orbiton
Release list
Orbiton 2.74.5
Terminal emulator related
- Improve support for
tmux,screenand 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-wonly cycle git rebase keywords when editing git commit messages. - Adjust the
ctrl-rbehavior. - Improve the
ctrl-bbehavior. - Let
ctrl-nandctrl-pnot jump between files, for some cases. - Let
ctrl-gjump back after jumping to a definition. - Improve the
ctrl-gbehavior. - Disable
ctrl-upandctrl-downwhen 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-ncan 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
nixfmtsupport + a template for Nix, ref #28. - Improve support for
nixd. - Add initial support for
.nvchecker.tomlfiles. - Add back the
ligsymlink in the Makefile.
Various
- Improve the
shift-tabbehavior and how lines can be indented and dedented. - Make it possible to indent and dedent selected text.
- Update gif recordings and
.tapefiles. - 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-omenu. - 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
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-bbe the main keypress for building things (and 2xctrl-bfor running things) on macOS. - Let
ctrl-rjump 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
F5for "continue",F10for "step over" andF9for "toggle breakpoint", for some terminal emulators. - When using the
-oflag, improve how Ollama can describe functions when editing source code.
Various improvements
- Improve comment toggling.
- Improve the "find matching brace" feature.
- Improve how
ctrl-xcan be used to cut a whole function. - Improve the description and use of the
-r/--releaseflag. - Improve Nano-mode behavior when
ctrl-pis 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/--globflag.
Code quality and performance
- Some refactoring.
- Improve the performance when browsing large files.
- Detect more platforms at compile time instead of using the
runtimepackage.
General
- Update documentation.
- Update dependencies.
Orbiton 2.74.3
- 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
- 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
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
LICENSEfiles.
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 OKinstead of justSuccess). - 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
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
-kpflag when formatting shell code withshfmt. - Add initial support for
.specfiles. - Highlight possible typos when editing text in comments.
- Improve the curly bracket highlighting.
- Use
c++filtwhen debugging C++ for demangling. - Make
o -bcapable of building many types of projects, not onlyCandC++. - Improve syntax highlighting for shell/make.
- Rename
--formatto--fmt. - Initial support for
dubandldc2. - 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-btoggle block editing mode instead of toggling bookmarks. - Add entries to the
ctrl-omenu 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-spaceswitch 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 andctrl+arrow keys (orpgup/pgdn/home/end) be possible to use for navigating paragraphs, functions and words. - Let
ctrl-ydo "redo". - Add three new themes: Xoria, Gruvbox and Monokai (16, 256 and true colors).
- Add support for setting
O_THEMEto abase16theme filename. - Make it possible to select text with shift + the arrow keys.
- Improve globbing to consider the current platform, so that when opening just
exampleand bothexample.batandexample.share present, thenexample.batis opened on Windows whileexample.shis 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+spacebehavior. - 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
-Bor--bookflag.
General
- Build the release binaries with Go 1.26.3.
- Update CI configuration.
- Update documentation.
- Update dependencies.
Orbiton 2.73.1
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
-mflag) 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-omenu 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-omenu. - When trying to open a binary file from the file browser, don't pop up a window, but require
returnto 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-wif the current file is empty.
New features
- Add
File browserto thectrl-omenu. - Add
Remount / as rwto thectrl-omenu, that will only show up when running asroot(UID 0), for ie. running asinit=/usr/bin/o singlefrom GRUB.
Removals
- Remove the
-B/--batflag, because users can easily usebat filename; o -c filenameinstead ofo --bat -c filename(and it's not very useful to have a flag just to run an external utility).
Testing
- Add VHS
.tapefiles for several programming languages and the resulting.gifrecordings to theREADME.mdfile.
General
- Update documentation.
- Update dependencies.
Orbiton 2.73.0
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 ofcxx). - Fix syntax highlighting for HTML and XML comments.
- If the cursor is in a specific test function in a
*_test.gofile, then only run that specific test when 2xctrl-spaceis 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 -nto check the syntax by pressingctrl-spaceand run bash scripts by pressingctrl-spacetwice. - Fix the feature where
ctrl-spacecan be pressed twice to run Odin programs. - Fix function description and tab completion behavior when
-ois 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
ABCandLilypondfiles. - Improve the tabs/spaces detection.
UX
- Check that the given argument is not a directory before globbing for files.
- Running just
owill now try to open "the main file" of the directory, if possible, before asking the user to specify a filename. - Let a symlink named
obuildto theoexecutable be equivalent to using the-bflag (for building with Orchideous). - Adjust the available
ctrl-omenu options when running undervscode. - When opening the editor from the file browser: let
ctrl-n/ctrl-pgo to next/prev file until the arrow keys have been pressed >=3x. - Let the
ctrl-n/ctrl-pmenu 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
Makefilefor OpenBSD and NetBSD. - Let
O_THEME=defaultoverride theredblacktheme on OpenBSD.
Testing
- Add several CI tests.
- Add a
recdirectory with VHS-compatible.tapefiles, for testing Orbiton and also generate.gifrecordings.
General
- Several minor fixes and improvements.
- Minor performance improvements.
- Some refactoring.
- Update dependencies.
- Update documentation.
Orbiton 2.72.1
Fixes
- Fix an abrupt exit that could happen when Orbiton (GTK3) was quitting.
- Fix how text is displayed if the
-oor--ollamaflag is given and functions are described or error messages are explained. - Release the Windows executable with an
.exeextension.
Look and feel
- Improve the text contrast for the function description text box.
- Make the file browser not use any colors when
NO_COLOR=1is set. - Use
*instead of¤when rendering text forTERM=vt220.
New features
ctrl-rin the file browser can now be used to rename files.ctrl-win 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
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/--ollamaflag is given and a program is compiled withctrl-space.
Fixes
- Let
ctrl-nandctrl-pmove 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/--ollamais 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.