v0.9.0
VHS v0.9.0
Hurry up and Wait
This release introduces the Wait keyword:
Output wait.gif
Require gum
Type "./slow.sh"
Enter
Wait+Screen@10s /Hello/
Type "echo Lets Go!"
Enter
Sleep 1

This allows you to remove all the random Sleeps in your tape files!
You can now wait for specific conditions instead. This means more control while simplifying tape file creation.
More shells
There's also support for xonsh and osh, so you can now use them in
your tapes as well:
Output examples/settings/set-shell-xonsh.gif
Set FontSize 38
Set Height 225
Set Shell xonsh
Sleep 1s
Type "I am using xonsh."
Sleep 2s

Changelog
New Features
- 9624cdad81eb73f050415b44bfc097fc371ba566: feat: add Wait to wait for expected output (#257) (@mastercactapus)
- 5ddc8628a74ef6a645e0a44c6c7bb03df6873573: feat: added osh (#564) (@rsteube)
- 16ec55b02b9934ee9e8e83d877ed7b9c1fd46d32: feat: added xonsh (#563) (@rsteube)
- 92db33b8091b040101ab060bf736f97e2bc7835d: feat: don't create 'out.gif' by default (#518) (@nolta)
- b8b780e08f9e7c627c1de8548fa61e5fc5ba860f: feat: nushell: adopt colored
>prompt (#565) (@rsteube) - 2ff7bbd4341800abee599473a39a4b5e774b985d: feat: warn when using
SETcommands not being the top decl (#508) (@Delta456)
Bug fixes
- 281a28018bff6c9c81e2ab806da4d5e2c39a14da: fix: gifs (@caarlos0)
- 607c25877d783a715fa7c51ce487c3149818c8cc: fix: remove gifs (@caarlos0)
- ecc115046f327d923a15482804663dfbd5495158: fix: typo in WindowBar parser - fixes #543 (#544) (@popey)
Documentation updates
- ba9823672b6f785872dffecd792c60ee61132755: docs: document wait (@caarlos0)
Other work
- a5f09b2763c8bdfd9104630d599843ff7c2962fb: ci: remove homebrew core auto push (@caarlos0)
Verifying the artifacts
First, download the checksums.txt file, for example, with wget:
wget 'https://github.com/charmbracelet/vhs/releases/download/v0.9.0/checksums.txt'
Then, verify it using cosign:
cosign verify-blob \
--certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
--cert 'https://github.com/charmbracelet/vhs/releases/download/v0.9.0/checksums.txt.pem' \
--signature 'https://github.com/charmbracelet/vhs/releases/download/v0.9.0/checksums.txt.sig' \
./checksums.txt
If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:
sha256sum --ignore-missing -c checksums.txt
Done! You artifacts are now verified!
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.
