Releases: curlpipe/ox
0.6.3
⚠️ This release contains a fatal bug, please update to 0.6.4 which has a fix
This a release that mainly focuses around the plug-in system, but has some other great additions/fixes too
Added ➕
- 256 bit colours for the TTY and other terminals that don't have 24-bit colours available
- New plug-in manager
- Much much better plug-in and configuration error reporting
- Networking and concurrency utilities for plug-ins
- Plug-ins can now force rerender parts of the editor
- Better handling of spaces and tabs, you can now state your preference in the configuration file
Fixed 🔧
- Improved autoindent plug-in
- Neater pairs plug-in inserts whitespace where appropriate and properly deletes pairs in all circumstances
- Big code cleanup (better for maintenance)
- More efficient paste with fewer side effects
- Fixed strange backspace behaviour
- Fixed problematic hex codes
- Pomodoro plug-in now updates itself in the status line every second
0.6.2
Quite a big release with a decent amount of useful changes. Like this one, updates will start to be more infrequent but bigger in future, particularly as all the minor tweaks and bugs are being sorted out and bigger features are almost ready to be implemented.
⚠️ Warning,editor:show_help_message()
andeditor:hide_help_message()
andeditor.help_visible
are now depreciated in favour of getting and setting the fieldhelp_message.enabled
Added ➕
- More advanced selection allowing you to cut and delete selected text
- Certain plug-ins are now default (so they are included automatically) these include pairs and autoindent
- More advanced autoindent plug-in which
- Will adjust your lines indent automatically when you move lines up and down
- Will automatically de-dent lines where appropriate
- Will handle pressing enter between pairs of brackets the proper way
- More advanced pairs plug-in which
- Deletes end pairs when deleting start pairs
- No longer adds pairs when the user pastes in text
- Skips end pairs when the user tries adding their own accidentally
- Plug-ins can render on the greeting message and help message
- More configuration areas to tweak including line number padding, tab_width and cursor behaviour
- Configurable help message format
- New undo / redo system
Fixed 🔧
- Moved key binding reference to dedicated help menu (clearer greeting message)
- Better handling of unknown file types (will now show "Unknown" instead of "")
- You can now bind space key bindings using
space
instead of just - Fixed selection errors when selecting tab characters and incorrect cursor position when deselecting
- File was incorrectly marked as unmodified when save to disk failed
- Changed copy/paste infrastructure to reduce depedencies and work over SSH
0.6.1 - More configuration and plug-in updates, bugfixes and tweaks
Added ➕
- Config file reload command whilst in the editor (run the command
reload
to apply changes while ox is running) - Extended status line and tab line options (file paths, file type icons, plug-in output)
- New Pomodoro timer plug-in (to help with productivity and taking breaks)
Fixed 🔧
- Oxrc files now have syntax highlighting
- Fully removed flickering issues from the application (mostly around tab line and status line)
- Fixed buggy cursor restoration when moving up and down in files with tabs or double width characters
- Panic-proofing to make unexpected panics highly unlikely, preventing loss of unsaved work
0.6.0 - Configuration update, bugfixes and CI/CD
An update with quite a few small changes that make Ox much more polished!
Big thanks to @HKalbasi for the assistance in setting up the CI
⚠️ Warning, you may need to update your configuration file, feel free to copy the default one stored inconfig/.oxrc
within the repository
Added ➕
- Proper CI to the repository (so hopefully bugs should become less common going forward)
- Re-added cursor y position conservation when moving up and down (which was somehow removed)
- Re-added key bindings to change tabs using the keyboard
- New configuration options for documents, tab_line and line numbering
- Simpler configuration file example
Fixed 🔧
- Plug-ins that are not found now give a warning instead of a horrible panic message
- Ox will now give a warning if the user doesn't have a configuration file of their own
- Fixed issue with broken tab-as-spaces traversal
- Documentation (wiki and readme) is now up to date
- Different plug-ins can now bind to the same key binding without conflicting with each other
- You don't need to use
status_line:clear()
anymore, as this is handled manually - Mouse clicks will now no longer push the cursor to the beginning of lines when moving up or down immediately after clicking
- Ox should now download much faster as huge test files have been removed
- Removed warnings when compiling
0.5.3 - Bug Fixes and Tweaks
Just your typical bug fix release with some handy tweaks
Added ➕
- Better moving by word (it now acknowledges punctuation)
Fixed 🔧
- Not being able to edit the last line of a file when there is no EOL
- Crashing when using replace all feature
- When the editor panics, it no longer spams the terminal
- Suppressed all the warnings
- Error when pressing the underscore key
0.5.2 - Mouse selection functionality
A major update with a major feature.
Big shout out to @HKalbasi for bringing together the mouse selection functionality and changing around the scrolling
Added ➕
- Native mouse selection now works
- New scroll behaviour
- Made mouse feature enabled by default
0.5.1 - Dependency update and restructure fixes
Fixes 🔧
- Fixed issues with merging of kaolinite and ox into the same repository
- Updated dependencies
0.5.0 - Mouse Functionality & Restructure
An exciting new feature and slight restructuring.
Added ➕
- Basic mouse functionality (shout out to @HKalbasi for implementing it)
- Kaolinite is now integrated into the Ox repository itself to allow them to grow alongside each other more easily
0.4.6 - Bug fixes and cursor improvement
Quite an exciting release that has Ox feeling more polished.
Added ➕
- Spaces can now be treated as tabs for indentation when moving or deleting, so if you are someone who uses spaces for indentation, your experience should be way better in Ox
- The X position of the cursor will stay in the same position when moving it up or down
Fixed 🔧
- Search can now find all matches and the issues of it not expanding its search past the buffer have been fixed
- Syntax highlighting now updates when undo or redo is used
0.4.5 - More Bug Fixes
Another boring update, but an important one
Fixed 🔧
- Improved undo/redo feature and reduced event group size (so you can undo to a reasonable state of the document)
- Fixed replace feature not updating the syntax highlighting
- Fixed panic when searching for matches beyond the buffer (still needs a fix, but at least it doesn't crash now)