All Versions
30
Latest Version
Avg Release Cycle
66 days
Latest Release
-23 days ago

Changelog History
Page 1

  • v0.10.0 Changes

    December 28, 2022

    ๐Ÿ”‹ Features:

    • transparency on start
    • โž• add light colors parsing support
    • โšก๏ธ Update --tiebreak options with length

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  fix ci.yml
    • โšก๏ธ update deps and fix lots of clippy lints
  • v0.9.4 Changes

    February 15, 2021

    ๐Ÿ”‹ Feature:

    • โฌ†๏ธ Upgrade dependency versions
    • ๐Ÿ‘‰ use Github Actions for CI
    • ๐Ÿ‘Œ Support bracketed paste
    • ๐Ÿ‘ #384 support ctrl-left/right for cursor movement between words

    ๐Ÿ›  Fix:

    • #386 freeze on unknown keystrokes
    • #376 noticeable delay in interactive mode
  • v0.9.3 Changes

    November 02, 2020

    ๐Ÿ›  Fix:

    • ๐Ÿ“œ #370 Ansi parse error for multi-byte strings
    • #372 Can't bind Enter key with expect specified
    • #369 --select-1 and --exit-0 still take effect after all items are read and matched.
  • v0.9.2 Changes

    October 24, 2020

    ๐Ÿ”‹ Feature:

    • ๐Ÿ†• new action refresh-cmd: call the interactive command and refresh the items accordingly.
    • ๐Ÿ†• new action refresh-preview: call the preview command and refresh the preview display. Will only refresh if the preview window is shown.

    ๐Ÿ›  Fix:

    • zsh corrupt REPORTTIME settings.
    • #359 panic with multi-byte and regex
    • ๐Ÿ‘ #361 support literal space by \
    • #365 new option --show-cmd-error to retrieve error message of failed interactive command and display as items. Served as a debug helper.
  • v0.9.1 Changes

    October 20, 2020

    ๐Ÿ”‹ Feature:

    • ๐Ÿ‘Œ Support preview scroll offset relative to window height sh git grep --line-number '' | sk --delimiter : \ --preview 'bat --style=numbers --color=always --highlight-line {2} {1}' \ --preview-window +{2}-/2

    ๐Ÿ›  Fix:

    • #356 panic on ANSI enabled.
    • tiebreak would now include score in the front of criterion if not specified.
    • โฌ‡๏ธ Reduce preview window flicking when moving cursor fast.
    • ๐Ÿ”€ Multiple preview window options weren't merged.
    • 0๏ธโƒฃ pre-select-items should not contain empty string by default.
    • click/wheel events's row weren't correct if --height is specified.
  • v0.9.0 Changes

    October 18, 2020

    ๐Ÿ’ฅ Breaking Change to the Library:

    • SkimItem::display now accepts a DisplayContext that provide more information such as container width, score, matches, etc.
    • SkimItem::preview now accepts a PreviewContext that provide more information such as query, width, selections, etc.
    • Skim::run_as now returns Some on both Accept and Abort, so that user could collect and react on abort events.
    • SkimOutput now provides the final key received before return.

    ๐Ÿ”‹ Features:

    • โฌ‡๏ธ Reduce memory usage
    • Defer drops of items, to improve interaction speed
    • ๐Ÿ‘Œ support --tac and --nosort
    • ๐Ÿ†• new action: half-page-up and half-page-down
    • ๐Ÿ‘Œ support tiebreak by length
    • #344 expose preview context in preview() function
    • ๐Ÿ‘ #341 support multiline header
    • ๐Ÿ‘‰ use unicode spinner
    • ๐Ÿ‘ #324 support option --no-clear to keep the content drawn on screen
    • ๐Ÿšš #300 library: move reader options to default reader
    • ๐Ÿ‘Œ support new option --keep-right to show the right most text if it is too long.
    • ๐Ÿ‘Œ support negative horizontal scroll
    • ๐Ÿ‘Œ support --skip-to-pattern to start item display with the pattern matched
    • ๐Ÿ‘Œ support --select-1 that automatically select the only match
    • ๐Ÿ‘Œ support --exit-0 that exit automatically if no item matched
    • ๐Ÿ‘Œ support --sync that waits for all inputs to be ready and then starts the selection UI
    • ๐Ÿ‘ #309 support pre-selection
      • pre-select-n: select first n items
      • pre-select-pat: select items that matches regex
      • pre-select-items: select items from a preset
      • pre-select-file: select items from a preset that's loaded from file
    • ๐Ÿ‘ #328 support --no-clear-if-empty that preserve selection if the new command query returns nothing. Was designed to reduce flicking.

    ๐Ÿ›  Fixes:

    • โšก๏ธ #326 preview not updated anymore
    • #349 kill-line and discard-line in interactive mode
    • #344 implement text() and display() correctly
    • #312 mouse click and page up/down out of bound
    • Do not auto-scroll for customized items
    • #321 fix annoyance through ZSH's REPORTTIME
  • v0.8.2 Changes

    June 26, 2020

    ๐Ÿ› Bug fixes:

    • ๐Ÿ›  fix skim executable in bash completion
    • ๐Ÿ›  fix #291 hide scroll in when content fit
    • ๐Ÿ›  fix #308 hangs on initialization
  • v0.8.1 Changes

    February 23, 2020

    ๐Ÿ”‹ Feature:

    • #63 could save to and read from history for query and command query via --history and --cmd-history
    • #273 inline-info now has spinner
    • #276 new action: if-non-matched will execute if non of the items matches
    • โฌ‡๏ธ reduce memory footprint
    • #248 implement {n} placeholder, used to refer to current items's index(zero based).

    ๐Ÿ› Bug fixes:

    • PR #279 exit gracefully on SIGPIPE error. (e.g. Ctrl-C on pipes)
    • #276 execute panic on zero results
    • #278 NUL character not working in preview command
    • ๐Ÿ–จ handle print0 correctly in filter mode
    • Preview's fields now based on original text, not transformed.
    • #295 skim not exits sometimes (occasionally happens on Ubuntu)
  • v0.8.0 Changes

    February 23, 2020

    ๐Ÿ’ฅ Breaking Changes in API

    • Skim::run_with now accept a stream of SkimItem instead of a BufRead.

    ๐Ÿ”‹ Feature:

    • ๐Ÿ‘ #233 support mouse scroll/click event
    • ๐Ÿ‘ #254 support {+} in preview and execute command
    • ๐Ÿ‘ #226 support exact match combination(e.g. ^abc$)
    • ๐Ÿ‘ #216 support item specific preview hook method
    • ๐Ÿ‘ #219 support case insensitive match

    ๐Ÿ› Bug fixes:

    • #252 Deal with \b correctly
    • #210 exclude current item in multi-selection
    • #225 disable score in filter output
  • v0.7.0 Changes

    January 15, 2020

    ๐Ÿ”‹ Feature:

    • ๐Ÿ†• New fuzzy matching algorithm, should be more precise and faster.

    ๐Ÿ› Bug fixes:

    • PR #227
      ๐Ÿ›  Fix isatty check on more OS.
    • ๐Ÿ›  Fix various cases where ANSI code not behave correctly.