Skip to content

Releases: Samyak2/toipe

Punctuation support, even smaller binaries and some bug fixes - toipe v0.5.0

26 Feb 18:32
154043b
Compare
Choose a tag to compare

Features

  • 🔠 Option to add punctuation and sentence case by @gabevenberg in #61. Use -p/--punctuation to enable this.

See it in action here:

toipe.v0.5.0.punctuation.flag.mp4

Improvements

  • 📦 even smaller binaries by compressing the bundled wordlists by @B0ney in #42
  • ⌨️ Add C-h as delete word hotkey by @idevtier in #51
  • Better errors using anyhow by @Samyak2 in #40
  • Add unit tests for Results calculations by @Samyak2 in #59

Bug fixes 🐛

  • Words starting with z were not being considered. Fixed by @nate-sys in #45
  • Add check to ensure --wordlist and --file are not used together by @zrkae in #39
  • Fix some comments and add docstrings by @zrkae in #39

New Contributors

  • @zrkae made their first contribution in #39
  • @B0ney made their first contribution in #42
  • @nate-sys made their first contribution in #45
  • @idevtier made their first contribution in #51
  • @gabevenberg made their first contribution in #61

Full Changelog: v0.4.1...v0.5.0

More word lists and smaller binaries - toipe v0.4.1

08 Jun 18:49
v0.4.1
08a3e04
Compare
Choose a tag to compare

A demo of toipe showing a recording of a terminal, running the typing test 2 times and then looping

Highlights

  • 📦 smaller binaries: reduced from over 4MB to just above 1.7MB by @istudyatuni in #24
  • 🔤 more word lists: new top10000, top25000 and commonly-misspelled word lists by @notjedi in #27
  • ✅ show an error when the terminal is too small by @notjedi in #28

New Contributors

Also of note: I now have a GitHub Sponsors page GitHub Sponsors badge

Full Changelog: v0.4.0...v0.4.1

Larger word lists, more shortcuts, better WPM calculation - toipe v0.4.0

08 Apr 12:36
v0.4.0
41f75a8
Compare
Choose a tag to compare

A demo of toipe showing a recording of a terminal, running the typing test 3 times and then looping

Highlights

  • 🔤 Larger word lists. Challenge your typing with top500, top1000, top2500 or top5000 word lists. Change word list using the -w flag: toipe -w top1000
    • Breaking change: due to the use of an enum for specifying the -w flag, you can't use the same flag to specify a custom word list file. Use -f instead.
  • ⌨️ More shortcuts. You can now use ctrl-r (to restart typing test), ctrl-c (to quit toipe) and ctrl-w (to clear last word).
    • Breaking change: removed r and q shortcuts in results screen to make it consistent with the typing screen.
  • ♾️ Better WPM calculation. Toipe now uses standard WPM calculation instead of whatever I came up with. A special thanks to Darrien Glasser for explaining the issue (see #21 for details).

PRs merged

New Contributors

Full Changelog: v0.3.1...v0.4.0

v0.3.1

03 Apr 13:40
v0.3.1
bd7fe5c
Compare
Choose a tag to compare

Fixed release workflow - toipe v0.3.1

No features or bug fixes in this one. See the last release (v0.3.0) for details.

Full Changelog: v0.3.0...v0.3.1

v0.3.0

03 Apr 13:34
v0.3.0
308a15e
Compare
Choose a tag to compare

More words, better UI code and other fixes in toipe v0.3.0

A demo of toipe showing a recording of a terminal, running the typing test 3 times and then looping

Improvements

  • Support for more than 10 words, upto however many words your terminal can fit. This took a lot of code restructuring and most of the time for this release.
  • Bug fix: exit results only when 'r' or 'q' is pressed. Previously, pressing any key on the results page exited toipe.
  • Binaries should be published with this release. You can now try toipe without having cargo installed.

Pull requests merged

  • Refactor UI in #4
  • Support more words in #5
  • chore(ci): add release workflow - binary releease, crates.io publish in #6
  • fix: exit results only when 'r' or 'q' is pressed in #9
  • Better README in #7

Full Changelog: v0.2.0...v0.3.0

Simpler word list, better results and API docs!

16 Jan 19:12
v0.2.0
fae3005
Compare
Choose a tag to compare

A demo of toipe showing a recording of a terminal, running the typing test 3 times and then looping

Improvements

  • A much smaller word list (of 250 words) is used by default. This means typing tests will be much easier and more consistent across systems.
  • Accuracy, WPM and CPM are much more robust now. You can't spam the keyboard to get a high score anymore :)
  • Keybinds (r and q) are shown on the results screen.
  • Documented every module, struct and function! Find the docs here. See this for the word selection algorithm.

Check it out:

cargo install toipe
toipe