Tags give the ability to mark specific points in history as being important
  • 1.0.5   Heredocs, Herestrings, and Here's a Bunch of Fixes

    A number of issues were discovered and resolved, warranting a new release of Ion to represent the current state of development in the alpha. No breaking changes have occurred between releases, but new features have been added. Specifically, this release features the addition of both herestrings and heredocs.

    Ion should now be much more usable now than the previous release. Critical issues around SIGPIPE have been resolved, and many other critical issues have been fixed as well. The issues that remain are relatively minor at the moment, but there is a known bug with globbing that can cause words with ? marks to disappear for non-single-quoted words. The next release will have that issue fixed.

    Static binaries for Linux provided below.

  • 1.0.4   1.0.4
    8c34dda0 · 1.0.4 Release ·

    A huge volume of changes have happened since the last release. For those that are using this release, please report as many issues as you can find, submit feature requests, discuss issues on our GitHub Issues page, and seriously test out all of the signal handling and job control mechanics.

    Changes Since 1.0.3 Alpha

    • Implemented optionally-typed function parameters
    • Implemented implict cd support (works same as in Fish)
    • Implemented Multiple Tuple-like Assignments
    • Fixed tilde expansions in tab completions
    • Implemented expansions in slicing syntax
    • Implemented braced array variables
    • Implemented length methods
    • Implemented arithmetic expansions
    • Converted @[] into @()
    • Implemented @graphemes(), @bytes(), and @chars()
    • Various tab completion fixes
    • Switched to requiring explicit array assignments
    • Implemented background and foreground management
    • Implemented process group support
    • Implemented &| stdout&stderr piping
    • Implemented signal handling
      • SIGINT (Ctrl+C) handling
      • SIGTERM handling
      • SIGHUP handling
      • SIGTSTP (Ctrl + Z) handling
    • Implemented job control
      • disown
      • wait
      • suspend
      • jobs
      • bg
      • fg

    MUSL Linux binaries provided below.

  • 1.0.3   1.0.3 Release
    9afe2905 · Bump Version to 1.0.3 ·

    The following features have been implemented / fixed:

    Ion Improvements

    • Implemented changing keybindings between vi and emacs modes w/ set -o vi and set -o emacs
    • Implemented AND, OR, NOT, XOR, LShift, Rshift, ², and ³ in Calc
    • Backlashes are now retained when quoted so that echo -e and tr work correctly
    • Ctrl + C will now clear the prompt when in liner's readline function, instead of exiting
    • Fixed performing redirections with the echo command
    • Implemented reverse indexing w/ negative values
    • Globbing is now performed at the word parsing stage -> globbing works much better now
    • Filenames are now escaped when they contain some special characters
    • Fixed an issue with aliasing support

    Improvements to Liner Which Affect Ion

    • Supports handling signals now
    • Auto-suggestions work properly when the auto-suggestion is more than one line.
    • The right arrow key now performs auto-completes
  • 1.0.2
    75696df1 · Bump Version to 1.0.2 ·

    Release for tag 1.0.2