Releases: xyproto/orbiton
Releases · xyproto/orbiton
Orbiton 2.60.5
Orbiton 2.60.5
- Ignore warnings and notes from the C compiler when building Go programs that uses C.
- Fix the
mode
dependency so that it uses the first 512 bytes to detect the file type. Some man pages have very long first lines. - Fix issues with reading data from
stdin
, ref #14. - Add binary/text detection for data given on
stdin
. - Improve the
version.sh
script so that it also works on macOS. - Improve the
release.sh
script so that it compiles for multiple platforms in parallel. - Update documentation.
- Update dependencies.
Oribton 2.60.4
Performance improvements
- Load files faster, with fewer system calls.
- Postpone loading some files when
o
starts, and load them later on as needed.
Programming language support
- Let double
ctrl-space
build and run Odin programs. - Also let the automatic
iferr
feature work for Odin. - Add initial support for Arduino and
.ino
files.
Syntax highlighting
- Syntax highlight italics in Markdown, for some cases.
- Improve syntax highlighting of URLs in source code.
- Simplify some of the Python syntax highlighting code.
- Minor improvement of the syntax highlighting for Nroff files.
Building and running
- Improve the logic for finding the compiled executable name.
ChatGPT / OpenAI
- Make it possible to enter an OpenAI API key from the
ctrl-o
menu. - Refresh the cursor after generating code.
- Let
Generate
,generate
,Write
andwrite
in single-line comments, with a blank line following, trigger code generation. - Let lines starting with
!
trigger code generation.
GUI/VTE frontend and macOS
- Change the default font for macOS.
- Let the cmd key act similar to the ctrl key on macOS.
- Add a
Build
option in thectrl-o
menu for macOS, sincectrl-space
might not register.
General
- Update documentation.
- Update dependecies.
- Update the CI configuration.
Orbiton 2.60.3
- Fix an issue with reading the
OPENAI_KEY
environment variable. - Fix the file mode for the temporary search and location history files.
- Let search actions be part of recorded macros.
- Check that the next line is blank before generating code with a comment that starts with
Write
. - Add a CMake template.
- Add zombies to the little built-in game.
- Add experimental support for macOS for the VTE GUI application.
- Update documentation.
- Update dependencies.
Orbiton 2.60.2
- Update the
.desktop
file. - Update the release script.
- Fix a typo in
go.mod
that could cause issues for users ofgo install
. - Update documentation.
- Update dependencies.
Orbiton 2.60.1
- Also rename the release files after the project was renamed from O to Orbiton.
- Update dependencies.
Orbiton 2.60.0
- Project rename, from
o
toOrbiton
. The editor executables are still:o
- for the terminalog
- for the VTE GUI
- Add built-in support for formatting
/etc/fstab
files. - Stop the arrow keys from doing anything while code is being generated an inserted by ChatGPT.
- Support more environment variable names for the OpenAI key. Now these are supported:
CHATGPT_API_KEY
,OPENAI_API_KEY
orOPENAI_KEY
, in that order. - Update dependencies.
- Update documentation.
o 2.59.5
- Don't call
os.Getenv
several times. Callos.Environ
once and then cache the variables. This is handled automatically by thegithub.com/xyproto/env/v2
package. There is a tiny performance improvement foro
because of this. - Add a Makefile target for building with the
trace
build tag. - Set the default ChatGPT temperature to
0
, for generating code and to0.8
for generating other text. - In addition to
!
for filetypes other than Markdown, only useWrite
andwrite
as "trigger words" for starting to generate code or text with ChatGPT (and only if theCHATGPT_API_KEY
is set). - Update dependencies.
- Update documentation.
o 2.59.3
Fixes
- Fix a bug that happened when trying to run a program by pressing
ctrl-space
twice. - Stop the search function from saving duplicate entries in a row.
New features
- Add support for generating code with ChatGPT, if the API key is set and a line is prefixed with
!
or ie.// generate a function that ....
andreturn
is pressed. - Make it possible to view images on the terminal (
.png
,.jpg
,.jpeg
,.gif
,.ico
andbmp
are supported. IfCGO_ENABLED
is not set to 0 at compile time,.webp
is also supported). This is an experimental feature and how the images are scaled is not always optimal.
Minor improvements
- Read some environment variables only once.
- Remove use of
rand.Seed
that is deprecated by Go 1.20 (used by the little built-in game). - Compile the release binaries with Go 1.20.
- Also support Go 1.16 and 1.17 again.
- Update the documentation.
o 2.59.0
- Improve the syntax highlighting for Go, man pages, configuration files and Python.
- Update the
.desktop
file. - Initial support for Koka and Haxe.
- Skip
/tmp/tmp.*
files when writing the location history. - Fix the use of
ktlint
when formatting Kotlin. - Minor improvements to the Synthwave and BlueEdit themes.
- When pasting, try pasting from the primary clipboard as well.
- Make tests pass on macOS.
- Try to run more programs by default, when
ctrl-space
is pressed twice. - Make the status header in the game slightly more useful.
- Use
go4.org/bytereplacer
for better performance when replacing bytes. - Update documentation.
- Update dependencies.
o 2.58.0
o 2.58.0
Highlights
- Detect tabs/spaces when a file is opened.
- Add support for
pbcopy
andpbpaste
on macOS, and make theMakefile
more macOS-friendly. - Make
ctrl-space
also run programs when pressed a second time. The last lines of the output will be shown on screen. For now, this feature is only supported for simple Go, Kotlin and Rust applications.
Minor changes
- Recognize the
ctrl-_
hotkey. - Minor changes to the
chmod +x
behavior, for scripts. - Use a
g
suffix for all GUI-related executables and symlinks. - Minor changes to how
ctrl-c
behaves. - Improve the light theme for dark backgrounds.
- Update documentation.
- Update dependencies.