0.6.10
Ox now pretty much works on Windows and macOS, see the new pre-compiled binaries in the section below. Another cool thing is that Ox now renders ~3x quicker thanks to reduced output.
See the full changelog below for some exciting changes.
Added ➕
- Ox now mostly works on Windows and macOS - pre-compiled binaries available in releases
- New binaries for both windows and macOS available in releases
- Added a
plugin update
command so you can keep your plug-ins up to date - You can now drag and select over words after a double click instead of just characters
- New selection key bindings
- Shift+Home / Shift+End - Selecting to start / end of lines
- Ctrl+Shift+Left / Ctrl+Shift+Right - Selecting next / previous word
- Shift+PageUp / Shift+PageDown - Selecting next / previous page
- Greeting message and feedback line stay shown after an editor resize
- Emmet plug-in now allows whitespace
- LiveHTML now refreshes less, doesn't crash due to ``` character and can track files other than just the entry point
- Added a
dir_exists
function to the plugin API - New things in editor API:
editor.cwd
andeditor:panic("msg")
for debugging - Ctrl + D can now be used when selecting multiple lines to delete all lines
Fixed 🔧
- ~3x more efficient rendering process thanks to reduced ANSI output
- Much much better undo/redo system with sensible cursor location and better modification indicator
- Ox will now create a plug-in directory if it doesn't already exist
- Fixed issuse with highlighter not rehighlighting after certain actions
- On non-true colour terminals, Ox will translate to xterm-256 colors to prevent strange colours appearing
- Doubled line-by-line scroll sensitivity by default
- Fixed issue with git icon enabling even when icons are disabled
- Autoindent plays nicely with cursor when immediately moving up/down after an indent
- Quick comment now plays nicely with undo/redo
- Moving lines up and down will now play nicely with undo / redo
- More of the editor API is now safe from panicing and will return nil instead
- Changed from quickerror to error_set (thanks, @mcmah309)
- Cut back on codebase size (removed legacy backend files) and general clean up