v2.0.0
d2lang/d2v2.0.0Aug 20, 2026by github-actions[bot]
AI Summary
This release upgrades the underlying Bubble Tea and Lip Gloss libraries to their v2 versions, resulting in faster and more accurate rendering without any user interface changes. It also introduces a new package path for the project. The update focuses on internal improvements and infrastructure maintenance.
Key Highlights
- Upgraded Bubble Tea and Lip Gloss to v2
- New package name: charm.land/gum/v2
- Improved rendering performance and accuracy
Breaking Changes
- Package name changed from previous location to charm.land/gum/v2
Full Release Notes
# Gum v2 This release updates [Bubble Tea](https://github.com/charmbracelet/bubbletea) and [Lip Gloss](https://github.com/charmbracelet/lipgloss) to their glorious v2s. While there are no UX changes, there's a ton great stuff with the Bubble Tea v2 ecosystem, most notably faster, more accurate rendering. [More on v2](https://charm.land/blog/v2/) ## New Home 🏠 Now, Gum uses a new package name `charm.land/gum/v2`! Happy coding, Charm ## Changelog ### Fixed * 057099caf0e53d6aa493278da1d009b86b62ccf7: fix: write was not compiling (@andreynering) ### Docs * 4409974788c69546c80e5b0f093b904a1e4aed6e: docs: fix README wording (@rohan436) * fc8e9a5c96e315abf30f0b43eeaf1cb9543b828c: docs: fix filter comment typo (#1030) (@Rohan5commit) * 591ded27921265d4e3b5542f5273140c9a8314fc: docs: fix log section typo and example output (#1068) (@truffle-dev) * dd35798a37369faf19f38fc1ec2fd10ea95a543f: docs: fix typo in spinner comment (#1032) (@Rohan5commit) ### Other stuff * f3a3f53026429fcde12b20b3ad707afd8b51b6eb: ci: fix build action (@andreynering) * b0471e842b5438b909d431dc55ddf5bd6c8f0859: ci: fix lint (@andreynering) * 7423ddf1c810e2df87599ed666977333c162bfc9: ci: sync dependabot config (#1113) (@charmcli) * 845f6b2ec8f4a8bf14b2d93db4c18d6689f08d58: ci: sync dependabot config (#973) (@charmcli) * 0ad76ee88ccdadbde9fad4b1e35ae706426ec535: ci: sync golangci-lint config (#995) (@github-actions[bot]) * 7871625c9d2e537a9a1dc85cb0879f351b804ec8: readme: gum is packaged in Fedora for some time (#1007) (@juhp) * 4d089f95507708a71f64dacfe7ca513219dd5267: v2.0.0 (@andrinoff) --- <details> <summary>Verifying the artifacts</summary> First, download the [`checksums.txt` file](https://github.com/charmbracelet/gum/releases/download/v2.0.0/checksums.txt) and the [`checksums.txt.sigstore.json` file](https://github.com/charmbracelet/gum/releases/download/v2.0.0/checksums.txt.sigstore.json) files, for example, with `wget`: ```bash wget 'https://github.com/charmbracelet/gum/releases/download/v2.0.0/checksums.txt' wget 'https://github.com/charmbracelet/gum/releases/download/v2.0.0/checksums.txt.sigstore.json' ``` Then, verify it using [`cosign`](https://github.com/sigstore/cosign): ```bash 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`: ```bash sha256sum --ignore-missing -c checksums.txt ``` Done! You artifacts are now verified! </details> <a href="https://charm.land/"><img alt="The Charm logo" src="https://stuff.charm.sh/charm-banner-next.jpg" width="400"></a> Thoughts? Questions? We love hearing from you. Feel free to reach out on [X](https://x.com/charmcli), [Discord](https://charm.land/discord), [Slack](https://charm.land/slack), [The Fediverse](https://mastodon.social/@charmcli), [Bluesky](https://bsky.app/profile/charm.land).