Releases: curlpipe/ox
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)
0.4.4 - General fixes and improvements
Pretty boring release, but important nonetheless as several critical bugs have been fixed
Fixed 🔧
- Panic on backspace in empty file (see #133) big thanks to @cedricbuild for implementing a fix
- Updated built-in help message and default greeting message with new key bindings
- Fixed status line duplication issues
- Search and replace now don't crash as much and will hide the cursor when searching to avoid glitching
0.4.3 - Editing Improvements
Some great editing improvements and other fixes
Added ➕
- Line swapping with Alt + Up / Alt + Down
- Bracket and quote pair plug-in (e.g. opening bracket will spawn a closing bracket)
- Auto indentation plug-in to make indentation happen automatically in the correct places
- Delete word command with Ctrl + W
Fixed 🔧
- Fixed 3 modifiers from being used, so now you can bind Ctrl+Shift+Key and other combinations
- Removed the error that occurred whenever a shift key pair was used
0.4.2 - Increased Configurability
This is quite a big update that generally involves more powerful configuration ability.
Added ➕
- Commands are now exclusively defined in the config file (no more hard-coded ones)
- Custom syntax highlighting, so you can extend it to support file types that aren't supported by default
- Expanded editor API that now allows for getting text from the document, more advanced cursor moving and more fields to check the state of the document and editor
Fixed 🔧
- Updated README format
- Fixed error when inserting quotes into the editor
- Fixed issues with editor API where trying to query or edit lines that haven't been loaded yet (due to file buffering) crash the editor.