github charmbracelet/vhs v0.9.0

10 hours ago

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

Made with VHS

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

Made with VHS

Changelog

New Features

Bug fixes

Documentation updates

Other work


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!

The Charm logo

Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.

Don't miss a new vhs release

NewReleases is sending notifications on new releases.