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 Sleep
s 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
- 9624cda: feat: add Wait to wait for expected output (#257) (@mastercactapus)
- 5ddc862: feat: added osh (#564) (@rsteube)
- 16ec55b: feat: added xonsh (#563) (@rsteube)
- 92db33b: feat: don't create 'out.gif' by default (#518) (@nolta)
- b8b780e: feat: nushell: adopt colored
>
prompt (#565) (@rsteube) - 2ff7bbd: feat: warn when using
SET
commands not being the top decl (#508) (@Delta456)
Bug fixes
- 281a280: fix: gifs (@caarlos0)
- 607c258: fix: remove gifs (@caarlos0)
- ecc1150: fix: typo in WindowBar parser - fixes #543 (#544) (@popey)
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!
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.