All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v2.8.0 2023-09-19
- New argument,
-p
,--preserve-order
. This option keeps the original order of the items in the candidates list, without ranking them by match score.
v2.7.0 2023-01-23
- New argument,
--pool
, and config optionadvanced.pool_size
(oradvanced.pool
). This option can change the size of the pool of candidates that are kept in memory. Increasing this number might result in the program using too much memory. This is an advanced feature and should be used with care.
- Bump
unicode-segmentation
1.9.0 to 1.10.0 - Bump
futures
from 0.3.21 to 0.3.25 - Bump
env_logger
from 0.9.0 to 0.10.0 - Bump
libc
from 0.2.129 to 0.2.139
- If the setting
screen.lines
is present in the TOML config file, apply it only on inline mode - Respect
screen.lines
option from config file when no--lines
argument is given - Ensure
-v
flag is in lowercase in CLI help message
v2.6.0 2022-01-23
- Update to edition 2021 and set rust-version to 1.58
- Bump
serde
from 1.0.130 to 1.0.133 - Bump
futures
from 0.3.17 to 0.3.19 - Bump
libc
from 0.2.103 to 0.2.113
v2.5.1 2021-09-21
Update crossbeam yanked dependencies:
crossbeam-deque
fromv0.8.0
tov0.8.1
crossbeam-epoch
fromv0.9.3
tov0.9.5
crossbeam-utils
fromv0.8.3
tov0.8.5
v2.5.0 2021-09-21
- Update
futures
fromv0.3.13
tov0.3.17
- Update
async-std
fromv1.9.0
tov1.10.0
- Update
dirs
fromv3.0.1
tov4.0.0
- Update
env_logger
fromv0.8.3
tov0.9.0
- Update
libc
fromv0.2.89
tov0.2.103
- Update
pico-args
fromv0.4.0
tov0.4.2
- Update
rayon
fromv1.5.0
tov1.5.1
- Update
serde
fromv1.0.124
tov1.0.130
- Update
unicode-segmentation
fromv1.7.1
tov1.8.0
v2.4.1 2021-03-18
- Allow empty strings when using the search command line option. For example
--search=""
or-s=""
v2.4.0 2021-03-17
- Reduce binary size from 3.1M to 2.1M in macOS (aprox)
- Replace
clap
withpico_args
v2.3.0 2021-03-13
- Update
async-std
fromv1.6.3
tov1.9.0
- Update
futures
fromv0.3.5
tov0.3.13
- Update
libc
fromv0.2.76
tov0.2.88
- Update
log
fromv0.4.11
tov0.4.14
- Update
rayon
fromv1.4.0
tov1.5.0
- Update
serde
fromv1.0.115
tov1.0.124
- Update
termion
fromv1.5.5
tov1.5.6
- Update
termios
fromv0.3.2
tov0.3.3
- Update
toml
fromv0.5.6
tov0.5.8
- Update
unicode-segmentation
fromv1.6.0
tov1.7.1
- Update
env_logger
fromv0.7.1
tov0.8.3
smol
dependency
v2.2.0 2020-08-29
- Update dependencies
- Update
dirs
tov3
- Update
smol
to0.4
- Debounce behavior in the search engine. All characters will trigger a search.
v2.1.0 2020-05-31
- Update
async-std
tov1.6
. - Use
smol::block_on
to clean up the screen after the program finishes.
v2.0.0 2020-05-22
- Complete rewrite using
async-std
to build an async architecture. - The program doesn't wait for the
STDIN
to finish anymore, it can accept an infinte stream (although it's not recommended). - New fuzzy algorithm based on
fuzzaldrin-plus
--inline
option to display scout UI under the current line in the terminal.--full-screen
option to display scout UI in full screen mode (default).- Fully customizable UI with a config file. By default in
$HOME/.config/scout.toml
. --config
option to use a custom configuration file path.- New supported keys:
^e
,^a
and arrow keys to move around the prompt. - You can install
scout
using homebrew with a custom tap repository. - GitHub actions integration.
- Travis CI integration.
v1.3.0 2018-01-14
- Replaced the green color used to show the matching area in a choice for an underline. The color depends on the terminal colorscheme and it could be hard to read.
v1.2.0 2017-11-15
- Internal: replaced custom made code to handle parallelization with
rayon
crate. Now the code is better, faster and nicer. - Updated dependencies.
v1.1.0 2017-07-19
- Now if there are more choices than visible lines when you go down or up the list of choices, scout scrolls up or down showing choices out of the visible lines.
v1.0.1 2017-07-13
- trust template to run
scout
against different architectures and to generate release packages with the binary already compiled for those architectures.
- Fix compilation in
musl
environments.
v1.0.0 2017-07-04
- Tests for the UI module.
- Custom Error type to control error cases.
- Added docs to all modules.
- Add new option,
--search
, to startscout
filtering with a query right away.
- Refactored the UI module into several files.
- Upgraded dependencies.
- New demo in the README.
- No more
unwrap()
calls.
v0.10.0 - 2017-07-01
rustfmt
config file.- Instructions of how to use
rustfmt
in the project. - Add link to scout.vim to README
- Integrate the project with Travis CI.
- Instructions of how to use
clippy
in the project.
- Reformatted
rust
source code withrustfmt
. - Refactored the code to remove
clippy
offenses.
v0.9.2 - 2017-06-29
- Fix the movement of the current choice selected through the choices list
v0.9.1 - 2017-06-14
- Add missing changes in Cargo.lock file
v0.9.0 - 2017-06-14
- Info about how to install scout crate.
- Info about tests
- The CHANGELOG.md file (this file).
- Do the fuzzy search with different threads in parallel.
v0.8.0 - 2017-05-14
- You can pipe in a list of items to filter.
- The program will print out the selection.
- You can pipe out the output of the program. It is a good UNIX
- citizen.
- The list of choices to filter adapts to the size of the screen.
- You can move through the list of choices.
- It is UTF-8 aware.