Skip to content

Releases: mawww/kakoune

Kakoune 2024.05.18

18 May 04:46
Compare
Choose a tag to compare
  • Fixed tests on Alpine Linux and *BSD

Kakoune 2024.05.09

09 May 10:19
Compare
Choose a tag to compare
  • flag-lines -after switch to display text after the line

  • shell-script-candidates completion now runs the script asynchronously
    while displaying and updating results live.

  • %val{window_range} elements are now emitted as different strings

  • + only duplicates identical selections a single time to avoid surprising
    and slow exponential growth in the number of selections.

  • daemonize-session command makes it possible to convert the current session
    to a daemon one (which will not exit on last client disconnecting)

  • View mode commands and mouse scrolling no longer change selections when those go off-screen.

  • New commands git apply, git blame-jump, git edit and git grep.

  • git blame now also works in git-diff and git-log buffers.

  • Completions provided via shell-script-candidates or completers are no longer sorted if the typed text is empty.

  • The terminal alias has been replaced with a command that selects terminal program and placement based on windowing options.

  • local scopes in commands and evaluate-commands.

Kakoune 2023.08.05

05 Aug 01:07
Compare
Choose a tag to compare

This is a bug fix release

  • Fix compilation errors on FreeBSD and MacOS using clang

Kakoune 2023.07.29

29 Jul 09:05
Compare
Choose a tag to compare
  • <a-u> and <a-U> now undo/redo selection changes; the previous meaning of moving in history tree has been moved to <c-j> and <c-k>

  • %exp{...} expansions provide flexible quoting for expanded strings (as double quoted strings)

  • <c-g> cancels the current operation and goes back to the main event loop, this provides an escape hatch when Kakoune seems to hang due to a costly operation

  • show-matching -previous highlighter will fall back onto the character preceeding the cursor

Kakoune 2022.10.31

30 Oct 22:13
Compare
Choose a tag to compare
  • complete-command to specify and change how a command is completed

  • p, P, ! and <a-!> commands now select the inserted text

  • x now just extends the selection to contain full lines (as <a-x> did) <a-x> trims partial lines from the selection (as <a-X> did)

  • User mappings is now bound to <space> while keeping/removing main selection moved to , and <a-,>

  • Prompt history registers %reg{colon}, %reg{slash} and %reg{pipe} now have reverse chronological order

  • Executing user mode mappings no longer adds to prompt history registers.

Kakoune 2021.11.08

07 Nov 05:56
Compare
Choose a tag to compare

Bug fixes after feedback from 2021.10.28

  • Support for curly and separately colored underlines (undocumented in 2021.10.28)
  • Fixes for terminal flickering
  • Fixes for command and response fifo corner cases

Kakoune 2021.10.28

27 Oct 22:20
Compare
Choose a tag to compare
  • g and v do not auto lower case the next key, so GL needs to be manually mapped to Gl for example.

  • Fix flickering issues on some terminals such as the linux console

Kakoune v2021.08.28

28 Aug 04:13
Compare
Choose a tag to compare
  • command and response fifo support

  • Shell expansions only trim the last trailing newline instead of all of them to make is possible to losslessly pass text through %sh{...}.

  • set-option -remove support for subtracting/removing from option values

  • Menu completions such as command name completion are now auto-inserted on space

  • write -atomic was replaced with write -method [replace|overwrite] to make both write methods available explicitly

  • write <filename> will fail if the given filename already exists and is a regular file. Use the -force switch to override that behaviour.

  • ncurses was replaced with a custom terminal escape sequence backend, ncurses is not a dependency anymore.

Kakoune v2020.09.01

01 Sep 10:52
Compare
Choose a tag to compare

This is mostly a bugfix release.

  • Daemon mode (-d switch) does not fork anymore.
  • Fix crash on completion.

Kakoune v2020.08.04

04 Aug 09:49
Compare
Choose a tag to compare
  • Introduce User hook support.

  • The bold and italic faces are no longer built-in. Highlighters
    are expected to use face attributes (+b and +i, respectively) to
    decorate text.

  • The lint-enable command no longer needs to be called to display
    linting errors. The lint-disable command was renamed into
    lint-hide-diagnostics.

  • The +<length> part of a range-specs highlighter consistently
    refers to the length of the target range.

  • clients stdin is transferred to the server, making it possible
    to pipe into kak -c <session>

  • Faces can have an alpha channel, specified using the
    rgba:RRGGBBAA format.

  • replace-ranges highlighter now support empty and multi-lines ranges

  • %val{...} now expands to list of strings, $kak_quoted_... now work
    as expected with these.

  • *SetOption hooks filter string will contain a value only for options
    of int/str/bool types to avoid performance issue with generating those
    on more complex option types.