rustyline
Rustyline, a readline implementation based on Antirez's Linenoise
18.0.1
46M downloads/mo
#1285 most downloaded on crates.io
kkawakam/rustyline
What this package is like to depend on
Last release 2 months ago
24 Jun 2026
Ships fairly regularly
a new release about every 3 months
Rarely documented
notes for 10 of 48 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
48 releases · first in 2015
3 releases in the last 12 months
see the full history below
Release timeline
48 releases · Sep 2015 to Jun 2026Releases
latest 48-
18.0.124 Jun 2026Release notes
Open source → -
18.0.029 Mar 2026Release notes
Open source →What's Changed
- Support minimal repaint #882
- Fix edit_kill #887, #885
- On windows, check that prompt is not styled #890, #889, #836, #562, #702, #215
- Bump windows-sys version #892
- Check NO_COLOR environment variable #894
- Fix clippy warning #896
- Update radix_trie requirement from 0.2 to 0.3 #898
- Introduce Prompt trait for styling #893
- Fix partial refresh #899, #897
- Remove doc_auto_cfg #900
- Fix vi paste #901, #732
- Install signal handlers only when actually reading #903, #902
- Configure cargo deny #904, #637
- Update rusqlite version #906
- Update signal-hook to 0.4 #907
- Replace fd-lock with std File::lock #909, #908
- Bump nix version to 0.31 #911
- Refactor code related to signal handling #912
- Bump signal-hook version #913, #910
- Update rand to 0.10 #917
- Update skim from 0.10 to 3.3.0 #919
- Allow getting handler to fail after partial key event matches. #924, #923
- Update dependencies #929
- Clippy #930
- Add comments on how to debug with PowerShell #933
- Try to fix a panic related to SIG_PIPE #932, #931
Full Changelog: v17.0.2...v18.0.0
-
17.0.204 Oct 2025 -
17.0.117 Aug 2025 -
17.0.003 Aug 2025Release notes
Open source →What's Changed
- Fix warnings #869
- Bump windows-sys dependency #870
- Fix clippy warnings #871, #872
- Fix configuration #875
- Impl Hint for AsRef #876
- Update rusqlite requirement from 0.36.0 to 0.37.0 #878
- Avoid a full refresh while deleting at the end of the line #877
Full Changelog: v16.0.0...v17.0.0
-
16.0.026 May 2025Release notes
Open source →What's Changed
- Reduce size #823
- Fix vertical movements in multi-lines input #822
- Use select instead of poll on MacOS for /dev/tty #803
- Use is_unsupported_term on both unix and windows #834
- Document how the prompt should be styled #837
- Added noline to comparison #839
- Use rustdoc links #840
- Grapheme clusters #838
- Add support to SIGINT #842
- Doc comment formatting #846
- Add an option to show list completion options after a single tab #854
- Update README.md example code #856
- Use doc_auto_cfg #857
- Bump nix version to 0.30 #861
- Add support to synchronized output on Unix platform #863
- Update key mapping #865
- Fix SIGWINCH for signal-hook #864
Full Changelog: v15.0.0...v16.0.0
-
15.0.015 Nov 2024Release notes
Open source →What's Changed
- Use #[expect(lint)] where possible #801 (breaking change / MSRV)
- Impl Candidate for AsRef #808
- Fix Highlighter::highlight_char #332 (breaking change)
- Remove impl for & #813
- Improve doc of History::add #771
- Fix broken link in README #789
Full Changelog: v14.0.0...v15.0.0
-
14.0.006 Mar 2024Release notes
Open source →What's Changed
- Migrate to windows-sys #753
- Bump env_logger version to 0.11 #760
- Bump rusqlite to version 0.31 #763
- Fix typeahead #761
- Add enable signals config option #759
- Fix clippy warnings #764
- Upgrade nix to 0.28 #765
New Contributors
- @printfn made their first contribution in #753
- @andreistan26 made their first contribution in #759
Full Changelog: v13.0.0...v14.0.0
-
13.0.005 Dec 2023Release notes
Open source →What's Changed
- Add
HistoryHinter::default()andHistoryHinter::new()by @segeljakt in #710 - Update fd-lock requirement from 3.0.0 to 4.0.0 by @dependabot in #714
- Use termios from termios crate by @nospam3089 in #717
- Fix clippy warnings by @gwenn in #718
- Fix clippy warning by @gwenn in #720
- Implement
CandidateforRc<str>by @fsktom in #721 - fix(unix): restore terminal mode by @miraclx in #724
- Bump nix dependency to version 0.27 by @gwenn in #728
- No highligh_char on final refresh by @gwenn in #729
- Fix clippy warnings on Windows by @gwenn in #735
- add Cmd::Repaint by @sujiacong in #734
- Make termios an optional dependency by @gwenn in #736
- Mapping between linenoise API and rustyline API by @gwenn in #737
- Use wrap_at_eol when ENABLE_VIRTUAL_TERMINAL_PROCESSING is set by @gwenn in #739
- Ignore binding::test::size_of_event on arch <> x86_64 by @gwenn in #742
- Update rusqlite requirement from 0.29.0 to 0.30.0 by @dependabot in #745
- Bump clipboard-win to version 5.0 by @gwenn in #746
- Change cursor visibility by @gwenn in #747
- Fix some clippy warnings by @gwenn in #749
- Fix derive macro with Highlighter attr by @gwenn in #751
- Support completion candidates that are shorter than the input by @gwenn in #750
New Contributors
- @segeljakt made their first contribution in #710
- @nospam3089 made their first contribution in #717
- @fsktom made their first contribution in #721
- @miraclx made their first contribution in #724
- @sujiacong made their first contribution in #734
Full Changelog: v12.0.0...v12.0.1
- Add
-
12.0.024 Jun 2023Release notes
Open source →What's Changed
- Unnecessarily qualified path #683
- [ci] Update actions/checkout in GitHub Actions workflows to v3 #685
- Fix some typos #684
- Make MemHistory::default() be a wrapper around MemHistory::new() to avoid that max_len is defaulted to 0. #686
- Create dependabot.yml #687
- Add minimum permissions to rust.yml workflow #689
- Update bitflags requirement from 1.3 to 2.0 #688
- Upgrade syn version #691
- Update rusqlite requirement from 0.28.0 to 0.29.0 #693
- Add Editor::clear_screen method #694, #695
- Fix clippy warnings #697
- Move to the smaller, cargo-team maintained
homecrate #698 - Upgrade http links to https in Cargo.toml #701
- Fix dot command in vi mode #705, #706
Full Changelog: v11.0.0...v12.0.0
-
11.0.019 Feb 2023Nothing published for this version
-
10.1.119 Jan 2023Nothing published for this version
-
10.1.015 Jan 2023Nothing published for this version
-
10.0.017 Jul 2022Nothing published for this version
-
9.1.201 Jan 2022Nothing published for this version
-
9.1.111 Dec 2021Nothing published for this version
-
9.1.004 Dec 2021Nothing published for this version
-
9.0.017 Aug 2021Nothing published for this version
-
8.2.020 May 2021Nothing published for this version
-
8.1.018 May 2021Nothing published for this version
-
8.0.007 Mar 2021Nothing published for this version
-
7.1.015 Dec 2020Nothing published for this version
-
7.0.022 Nov 2020Nothing published for this version
-
6.3.013 Sep 2020Nothing published for this version
-
6.2.004 Jun 2020Nothing published for this version
-
6.1.223 Apr 2020Nothing published for this version
-
6.1.112 Apr 2020Nothing published for this version
-
6.1.002 Apr 2020Nothing published for this version
-
6.0.005 Jan 2020Nothing published for this version
-
5.0.601 Jan 2020Nothing published for this version
-
5.0.513 Dec 2019Nothing published for this version
-
5.0.430 Oct 2019Nothing published for this version
-
5.0.315 Sep 2019Nothing published for this version
-
5.0.220 Aug 2019Nothing published for this version
-
5.0.101 Aug 2019Nothing published for this version
-
5.0.021 Jun 2019Nothing published for this version
-
4.1.017 May 2019Nothing published for this version
-
4.0.024 Apr 2019Nothing published for this version
-
3.0.009 Dec 2018Nothing published for this version
-
2.1.009 Sep 2018Nothing published for this version
-
2.0.106 Sep 2018Nothing published for this version
-
2.0.026 Aug 2018Nothing published for this version
-
1.0.021 Aug 2016Nothing published for this version
-
0.2.303 Jun 2016Nothing published for this version
-
0.2.225 Mar 2016Nothing published for this version
-
0.2.115 Mar 2016Nothing published for this version
-
0.2.020 Dec 2015Nothing published for this version
-
0.1.005 Sep 2015Nothing published for this version