Stability release
Open Source ™️ is all about community, and this release got some nice contributions from our loved users!
MiniMax fix
Crush wasn't allowing users to some MiniMax API keys, but now all keys should work.
For context, MiniMax does not have an endpoint to validate API keys. We were checking they at least start with sk-, but not all keys from MiniMax have this prefix.
Kudos to @flynn-eye for the help with this one!
Fantasy fix
@carsonfarmer made a contribution to Fantasy to fix some scenario where the request could fail.
This should fix some 400 Bad Request errors for some providers.
Tiny fixes
@iceymoss, which has been doing some good patches, got two more merged into this release.
- LSP servers startup should now be a bit more reliable (#2498)
- Better logs when Crush is retrying a request that failed (#2700)
Have a great weekend ✨
Charm
Changelog
Fixed
- 549f717: fix(agent): implement OnRetry logging with structured retry fields (#2700) (@iceymoss)
- e5d95aa: fix(hyper): fix re-authorization flow not triggering on certain conditions (#2703) (@andreynering)
- f669bd3: fix(lsp): replace sticky unavailable cache with retry backoff (#2498) (@iceymoss)
- 81daa26: fix(styles): use semantic names in styles + drop deadcode (@meowgorithm)
- 511916a: fix(ui): logo and grad arguments from earlier refactor (@meowgorithm)
- cce8edf: fix: remove minimax api key validate (#2688) (@flynn-eye)
Docs
- 28ab548: docs(readme): tiny updates (@andreynering)
Other stuff
- 15f20e6: chore(ui): add new letterforms: h, y, p, e, with alts (@meowgorithm)
- 4f3a308: chore(ui): formal hypercrush type treatment (@meowgorithm)
- 7cbb1db: chore(ui): use Lip Gloss for color blends (@meowgorithm)
- 31025a1: chore: auto-update files (@charmcli)
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/crush/releases/download/v0.62.1/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.62.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.