Skip to content

Releases

v0.12.1

Choose a tag to compare

@github-actions github-actions released this 24 Sep 09:30
v0.12.1
24fa225

Big bug fix 🐛

This release fixes #787.

See you next time,
Charm ⭐

Changelog

Fixed

  • 87b2f37: fix: preserve context for rendering and report encoder errors (#788) (@gudcks0305)

Other stuff


Verifying the artifacts

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.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 X, Discord, Slack, The Fediverse, Bluesky.

v0.12.0

Choose a tag to compare

@github-actions github-actions released this 09 Sep 09:50
v0.12.0
db96d73

Rows ’n’ Calls + Some Fixes

This release has a nice quality-of-life feature and some bugfixes. Let's check it out.

New! Rows and Cols

Now 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 2s

Special thanks to star contributor and longtime community member @DaltonSW for the feature.

Fixed

  • VHS action: fixed in v2.1.1. Make sure to check that out with this VHS version (v0.12.0)!
  • Windows command console non longer hangs. Enjoy a hang free Windows VHS experience!

That's all for now,

Best of luck,
Charm XX ☀️

Changelog

New!

Fixed

Docs

Other stuff


Verifying the artifacts

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.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 X, Discord, Slack, The Fediverse, Bluesky.

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 10 Mar 18:39
v0.11.0
c6af91a

Scroll? More keys?

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 🙂

Changelog

New!

Fixed

Other stuff


Verifying the artifacts

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.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 X, Discord, Slack, The Fediverse, Bluesky.

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 17 Jun 19:17
517bcda

Changelog

New Features

Bug fixes

Dependency updates

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.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.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.

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 15 Jan 18:38
a5f09b2

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.

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 17:16
88e634f

Environmental friendliness

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 1s

Bonus: change the prompt

Also thanks to @Delta456, you can now change the prompt by setting PROMPT in the environment:

Env PROMPT "〉"

For details see: #469.

Changelog

New!

Fixed

Docs

Other stuff


Verifying the artifacts

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.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.

v0.7.2

Choose a tag to compare

@github-actions github-actions released this 15 Apr 15:12
v0.7.2
484e440

Changelog

Bug fixes

Other work


Verifying the artifacts

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.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.

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 12 Dec 19:50
v0.7.1
537d03a

Freeze Frame ❄️ 📸

With VHS v0.7.0, you can capture the any moment during tape execution. Just add in Screenshot <filename>.png to your tapes:

Type ls
Enter

# Capture the output of 'ls'
Screenshot files.png

# Now, continue as you normally would
Type 'cd ..'
Enter

Your tape outputs a GIF, and outputs a file named files.png.

Copy-Paste Functionality!

VHS can now talk to your system clipboard. Please keep this in mind when executing tapes from unknown sources.

Warning

You should never curl pipe into VHS, it's similar to executing a bash script on your computer!

Copy "https://github.com/charmbracelet/huh"

Type 'curl '

Paste

Enter

New Modifiers + Keys Alert!

VHS v0.7.0 has some new additions: introducing the top level Shift+ modifier and the Insert + Delete keys!

# Shift things up a bit!
Shift+A
Shift+Tab
Shift+Enter

# Insert and delete to your hearts desire:
Insert
Delete

The Charm logo

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

v0.7.0

Choose a tag to compare

@maaslalani maaslalani released this 12 Dec 17:57
v0.7.0

Freeze Frame ❄️ 📸

With VHS v0.7.0, you can capture the any moment during tape execution. Just add in Screenshot <filename>.png to your tapes:

Type ls
Enter

# Capture the output of 'ls'
Screenshot files.png

# Now, continue as you normally would
Type 'cd ..'
Enter

Your tape outputs a GIF, and outputs a file named files.png.

Copy-Paste Functionality!

VHS can now talk to your system clipboard. Please keep this in mind when executing tapes from unknown sources.

Warning

You should never curl pipe into VHS, it's similar to executing a bash script on your computer!

Copy "https://github.com/charmbracelet/huh"

Type 'curl '

Paste

Enter

New Modifiers + Keys Alert!

VHS v0.7.0 has some new additions: introducing the top level Shift+ modifier and the Insert + Delete keys!

# Shift things up a bit!
Shift+A
Shift+Tab
Shift+Enter

# Insert and delete to your hearts desire:
Insert
Delete

The Charm logo

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

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 20 Jul 19:14
v0.6.0
d42375a

Font Fallbacks, New modifiers, CursorBlink

This release of VHS features 3 new additions as well as several small bug fixes to make sure everything runs smoothly.

New Features

Font Fallback

VHS now falls back to using Apple Symbols on MacOS to render braille characters without empty dots.

Alt + Shift modifiers

Ctrl[+Alt][+Shift]+<char>

Ctrl commands can now be modified with Alt or Shift characters to perform different key press combinations.

Cursor Blink

Set CursorBlink false

To avoid cursor blinking, simply use the CursorBlink setting (defaults to true).


The Charm logo

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

⌂ 换网址