Skip to content

Releases: tmck-code/pokesay

v0.18.3

12 Nov 13:01
4a7b81e

Choose a tag to compare

Bugfixes! 🐛

  1. Return correct sprites
    • Using -n mew no longer returns mewto sprites
    • Using -n natu no longer returns eternatus sprites
    • etc
  2. Ensure that duplicate cowfiles are skipped during dockerfile build
    • which created the cows.tar.gz file that is used to build release binaries
    • the binaries now ship with the correct number of sprites
      • 3,547 instead of 5-117

🚀 This (correct once again) reduction in sprites results in a 10% speed uptick on my linux machine, and roughly equivalent speeds on other architectures.

 ☯ ~/d/pokesay hyperfine 'echo w | ./dist/bin/pokesay-0.18.3-linux-amd64' 'echo w | pokesay' -w 200 -m 400
Benchmark 1: echo w | ./dist/bin/pokesay-0.18.3-linux-amd64
  Time (mean ± σ):       1.5 ms ±   0.2 ms    [User: 0.9 ms, System: 1.1 ms]
  Range (min … max):     1.1 ms …   2.1 ms    865 runs

Benchmark 2: echo w | pokesay
  Time (mean ± σ):       1.7 ms ±   0.2 ms    [User: 0.9 ms, System: 1.2 ms]
  Range (min … max):     1.3 ms …   2.4 ms    850 runs

Summary
  echo w | ./dist/bin/pokesay-0.18.3-linux-amd64 ran
    1.10 ± 0.16 times faster than echo w | pokesay

What's Changed

Full Changelog: v0.18.2...v0.18.3

v0.18.2

05 Oct 14:54
0da46d2

Choose a tag to compare

What's Changed

CLI Features Deluxe! 🪄

This change adds a manpage and shell (bash/fish/zsh) TAB completions for the deb/arch packages, and homebrew tap.

Full Changelog: v0.18.1...v0.18.2

v0.18.1

02 Oct 15:12
139ddc4

Choose a tag to compare

What's Changed

Full Changelog: v0.18.0...v0.18.1

v0.18.0

28 Sep 14:37

Choose a tag to compare

What's Changed

Full Changelog: v0.17.0...v0.18.0

v0.17.0

18 Sep 22:19
d2c5d65

Choose a tag to compare

What's Changed

Introducing, unique IDs! 🔍

This adds a feature that has been on my wishlist for quite some time. Selecting a pokemon by name (e.g. -n snorlax), will pick a random snorlax each time, and it hasn't been possible to request a specific sprite to print.

Now, each pokemon has its own unique ID that can be requested, and displayed

  • request a pokemon with -i
    echo w | pokesay -i 0727.0965
  • display the pokemon ID beside its name with -I
  • list all pokemon and their IDs with -l
    • list the IDs for a specific pokemon with --l=name, e.g. --l=snorlax
image

Full Changelog: v0.16.1...v0.17.0

v0.16.1

18 Sep 21:10
9dcace9

Choose a tag to compare

What's Changed

This updates the debug timer to include more timings, it can be run by setting the DEBUG ENV var, e.g.

echo w | DEBUG=1 pokesay

Most normal people won't ever need to run this - it's more of a small quality of life improvement for myself as I continue to work and debug over time.

Full Changelog: v0.16.0...v0.16.1

v0.16.0

16 Jun 05:38

Choose a tag to compare

What's Changed

This introduces the ability to "flip" any pokemon with -F or --flip

regular flipped
Screenshot_20250616_133401_Termux~2 Screenshot_20250616_133454_Termux~2

Full Changelog: v0.15.1...v0.16.0

v0.15.1

28 May 13:41
a129b66

Choose a tag to compare

What's Changed

Full Changelog: v0.15.0...v0.15.1

v0.15.0

04 Dec 22:21
4fcfe88

Choose a tag to compare

What's Changed

Full Changelog: v0.14.2...v0.15.0

All examples are created side-by-side in the same terminal program and session. I opened 2 tmux panes and called the old (left) and new (right) versions of pokesay. These examples roughly represent the impact of the visual upgrade that users will experience

example img
ivysaur image
pikachu image
charmander image

v0.14.2

29 Nov 07:46
847580d

Choose a tag to compare

What's Changed

Full Changelog: v0.14.1...v0.14.2