Skip to content

Releases: curlpipe/ox

0.6.3

30 Sep 21:12
cfb361b
Compare
Choose a tag to compare

⚠️ 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

26 Sep 22:33
00ae87d
Compare
Choose a tag to compare

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() and editor:hide_help_message() and editor.help_visible are now depreciated in favour of getting and setting the field help_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

20 Sep 22:04
ad37137
Compare
Choose a tag to compare

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

19 Sep 22:02
bbaad9f
Compare
Choose a tag to compare

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 in config/.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

16 Sep 16:36
d004a3e
Compare
Choose a tag to compare

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

16 Sep 15:10
d99a67c
Compare
Choose a tag to compare

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

13 Sep 23:03
344262a
Compare
Choose a tag to compare

Fixes 🔧

  • Fixed issues with merging of kaolinite and ox into the same repository
  • Updated dependencies

0.5.0 - Mouse Functionality & Restructure

13 Sep 20:39
7300291
Compare
Choose a tag to compare

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

08 Sep 17:35
b899813
Compare
Choose a tag to compare

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

07 Sep 11:23
64196dd
Compare
Choose a tag to compare

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)