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
- df3d71c9f66e80da6b9dc99c2660d631afb4fc20: feat(ui): adapt to new glamour v2 updates (@aymanbagabas)
- d05c13c9f160f6be26538a3687071a8c2ff8a1a7: feat(web): add support for http git-upload-archive service (@aymanbagabas)
Bug fixes
- e93eeff8f3c56bc25d8dfcaad23604fa7dea9f96: fix(daemon): ensure daemon starts correctly in tests and ignore errors (@aymanbagabas)
- d4edeab2c95165950c00debfac6d6807085983cc: fix(daemon): handle multiple listeners gracefully (@aymanbagabas)
- 3f646c66d693c88692d0bebd4243349ddb515ed8: fix(daemon): mutex for listeners (@aymanbagabas)
- 9b2fe207661b77558d3668ddc776c4e80042a401: fix(server): properly handle server shutdown (@aymanbagabas)
- 91f28a8fa20db2435bec18d9084bb4d8fd1ffdd1: fix(server): properly handle server shutdown (@aymanbagabas)
- 14a804ad43acc7f18efba1483767ec28039004fa: fix(ssh): honor SOFT_SERVE_NO_COLOR env var in blob command (@aymanbagabas)
- 332fd00cbd340d41e757aa29b369ad249b7f6980: fix(ssh): keep using EmulatedPty for now (@aymanbagabas)
- 7ed1994836790f4f5e43163ed3a539b18d80480f: fix(ui): ensure the code component width accounts for the horizontal (@aymanbagabas)
- 7e944a21a690306ad942ae825a09092090d687b8: fix(ui): remove red background for empty spaces in code blocks (@aymanbagabas)
- 7c3fa24e84cd469617615536ab5b0f7a940bdd8a: fix(ui): viewport: rename HalfViewDown/Up to HalfPageDown/Up (@aymanbagabas)
Documentation updates
- 53567179c847739375326244bc272e52bb8e661e: docs(common): update style comment (@aymanbagabas)
- 24c6f83a30f171b29f593f8af2952550f637ad9d: docs: add contributing guidelines (#715) (@bashbunni)
Other work
- 454df5d31e942e53895f374b147698af7cc7e17b: ci: sync dependabot config (#698) (@charmcli)
- 5bcf420c13c6238eebd5efc42296b4f9dce68b29: ci: sync golangci-lint config (#685) (@github-actions[bot])
- 604f5196dd982a36e41a05994f2a70e5d55b8e69: ci: sync golangci-lint config (#695) (@github-actions[bot])
- cae622b2fa283f964c5add1e487e8f98499785fa: ci: sync golangci-lint config (#708) (@github-actions[bot])
- 50710d3c4a8d64d4c3467c51e0aa83ee27acad6a: refactor(ui): use bubblezone/v2 fork (@aymanbagabas)
- 41c4f3154ae0efb89e1c2a6127bba841607d43a2: refactor: upgrade the remaining components (@aymanbagabas)
- 7e513926ba02dae7fbc33c2cf73e9fbd43a7e1fd: refactor: use KeyPressMsg and MouseClickMsg instead of KeyMsg and MouseMsg (@aymanbagabas)
- f9feea6d5f204939d752e58884d9708e937ae831: refactor: use glamour/v2 (@aymanbagabas)
- 9871df2e94a011ae6071ade9913ececf82f9f132: refactor: use the latest v2 packages (@aymanbagabas)
Verifying the artifacts
First, download the [`checksums.txt` file](https://github.com/charmbracelet/soft-serve/releases/download/0.9.0/checksums.txt), for example, with `wget`: :::bash wget 'https://github.com/charmbracelet/soft-serve/releases/download/v0.9.0/checksums.txt' 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' \ --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`: :::bash 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.