Upgraded UI
This release upgrades the UI stack to the new v2 stack which includes the
latest beta versions of Bubble Tea, Lip Gloss, Bubbles, Glamour, as well as
Wish. There are no breaking changes in this release nor any new features.
Happy hacking!
Changelog
New Features
- df3d71c: feat(ui): adapt to new glamour v2 updates (@aymanbagabas)
- d05c13c: feat(web): add support for http git-upload-archive service (@aymanbagabas)
Bug fixes
- e93eeff: fix(daemon): ensure daemon starts correctly in tests and ignore errors (@aymanbagabas)
- d4edeab: fix(daemon): handle multiple listeners gracefully (@aymanbagabas)
- 3f646c6: fix(daemon): mutex for listeners (@aymanbagabas)
- 9b2fe20: fix(server): properly handle server shutdown (@aymanbagabas)
- 91f28a8: fix(server): properly handle server shutdown (@aymanbagabas)
- 14a804a: fix(ssh): honor SOFT_SERVE_NO_COLOR env var in blob command (@aymanbagabas)
- 332fd00: fix(ssh): keep using EmulatedPty for now (@aymanbagabas)
- 7ed1994: fix(ui): ensure the code component width accounts for the horizontal (@aymanbagabas)
- 7e944a2: fix(ui): remove red background for empty spaces in code blocks (@aymanbagabas)
- 7c3fa24: fix(ui): viewport: rename HalfViewDown/Up to HalfPageDown/Up (@aymanbagabas)
Documentation updates
- 5356717: docs(common): update style comment (@aymanbagabas)
- 24c6f83: docs: add contributing guidelines (#715) (@bashbunni)
Other work
- 454df5d: ci: sync dependabot config (#698) (@charmcli)
- 5bcf420: ci: sync golangci-lint config (#685) (@github-actions[bot])
- 604f519: ci: sync golangci-lint config (#695) (@github-actions[bot])
- cae622b: ci: sync golangci-lint config (#708) (@github-actions[bot])
- 50710d3: refactor(ui): use bubblezone/v2 fork (@aymanbagabas)
- 41c4f31: refactor: upgrade the remaining components (@aymanbagabas)
- 7e51392: refactor: use KeyPressMsg and MouseClickMsg instead of KeyMsg and MouseMsg (@aymanbagabas)
- f9feea6: refactor: use glamour/v2 (@aymanbagabas)
- 9871df2: refactor: use the latest v2 packages (@aymanbagabas)
Verifying the artifacts
First, download the checksums.txt
file, for example, with wget
:
wget 'https://github.com/charmbracelet/soft-serve/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/soft-serve/releases/download/v0.9.0/checksums.txt.pem' \
--signature 'https://github.com/charmbracelet/soft-serve/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.