NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #147 by repository stars
Last release 14 days ago
24 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Most releases are documented
notes for 12 of 17 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
134 releases · first in 2022
One column per quarter.
87b2f37 : fix: preserve context for rendering and report encoder errors ( #788 ) ( @gudcks0305 )
This release fixes #787.
See you next time,
Charm ⭐
First, download the checksums.txt file and the checksums.txt.sigstore.json file files, for example, with wget:
wget 'https://github.com/charmbracelet/vhs/releases/download/v0.12.1/checksums.txt'
wget 'https://github.com/charmbracelet/vhs/releases/download/v0.12.1/checksums.txt.sigstore.json'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' \
--bundle 'checksums.txt.sigstore.json' \
./checksums.txtIf 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.txtDone! You artifacts are now verified!
Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.
Nothing published for this version
This release has a nice quality-of-life feature and some bugfixes. Let's check it out.
This release has a nice quality-of-life feature and some bugfixes. Let's check it out.
Rows and ColsNow you can set the output size the 1980s way: using rows and columns. This is an alternative to using pixels.
Output examples/settings/columns.gif
Set Height 400
Set Columns 30
Set FontSize 32
# A count from 1 to 30, one digit per column, touches the left and
# right edges of the frame exactly with no wrap: 30 columns.
Hide
Type "clear; echo 123456789012345678901234567890"
Show
Sleep 1s
Enter
Sleep 2sSpecial thanks to star contributor and longtime community member @DaltonSW for the feature.
v0.12.0)!That's all for now,
Best of luck,
Charm XX ☀️
First, download the checksums.txt file and the checksums.txt.sigstore.json file files, for example, with wget:
wget 'https://github.com/charmbracelet/vhs/releases/download/v0.12.0/checksums.txt'
wget 'https://github.com/charmbracelet/vhs/releases/download/v0.12.0/checksums.txt.sigstore.json'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' \
--bundle 'checksums.txt.sigstore.json' \
./checksums.txtIf 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.txtDone! You artifacts are now verified!
Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
This release includes two nice features that include scrolling the viewport and supporting Ctrl+<arrow> keys. You can now use the ScrollUp and ScrollD
This release includes two nice features that include scrolling the viewport and supporting Ctrl+<arrow> keys. You can now use the ScrollUp and ScrollDown commands to scroll the viewport. VHS will also now recognize Ctrl+Left/Up/Right/Down keys.
Thanks to @joshka-oai and @sectore for their gracious contributions and support 🙂
ctrl + arrow keys (#673) (@sectore)First, download the checksums.txt file and the checksums.txt.sigstore.json file files, for example, with wget:
wget 'https://github.com/charmbracelet/vhs/releases/download/v0.11.0/checksums.txt'
wget 'https://github.com/charmbracelet/vhs/releases/download/v0.11.0/checksums.txt.sigstore.json'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' \
--bundle 'checksums.txt.sigstore.json' \
./checksums.txtIf 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.txtDone! You artifacts are now verified!
Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
d9fd05f : feat: support additional alt/ctrl/shift special characters ( #582 ) ( @raphamorim )
First, download the checksums.txt file, for example, with wget:
wget 'https://github.com/charmbracelet/vhs/releases/download/v0.10.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.10.0/checksums.txt.pem' \
--signature 'https://github.com/charmbracelet/vhs/releases/download/v0.10.0/checksums.txt.sig' \
./checksums.txtIf 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.txtDone! You artifacts are now verified!
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.
Nothing published for this version
Nothing published for this version
Nothing published for this version
This release introduces the Wait keyword:
WaitThis release introduces the Wait keyword:
Output wait.gif
Require gum
Type "./slow.sh"
Enter
Wait+Screen@10s /Hello/
Type "echo Lets Go!"
Enter
Sleep 1This 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.
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> prompt (#565) (@rsteube)SET commands not being the top decl (#508) (@Delta456)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.txtIf 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.txtDone! You artifacts are now verified!
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Ever want to alter the environment in your .tape files? Now you can with the ENV directive:
Ever want to alter the environment in your .tape files? Now you can with the ENV directive:
Env HELLO "WORLD"
Type "echo $HELLO"
Enter
Sleep 1sAlso thanks to @Delta456, you can now change the prompt by setting PROMPT in the environment:
Env PROMPT "〉"For details see: #469.
ENV command (#469) (@Delta456)First, download the checksums.txt file, for example, with wget:
wget 'https://github.com/charmbracelet/vhs/releases/download/v0.8.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.8.0/checksums.txt.pem' \
--signature 'https://github.com/charmbracelet/vhs/releases/download/v0.8.0/checksums.txt.sig' \
./checksums.txtIf 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.txtDone! You artifacts are now verified!
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
9c7172e : Fix vhs serve mode ( #448 ) ( @t-chab )
SLEEP at the end of the "lines" slice (#446) (@alaingilbert)First, download the checksums.txt file, for example, with wget:
wget 'https://github.com/charmbracelet/vhs/releases/download/v0.7.2/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.7.2/checksums.txt.pem' \
--signature 'https://github.com/charmbracelet/vhs/releases/download/v0.7.2/checksums.txt.sig' \
./checksums.txtIf 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.txtDone! You artifacts are now verified!
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →