GLM-5.1 + Better prompt input
Hey all! Friday is here, but before the week ends we have a few goodies for you.
GLM-5.1
z.AI's GLM-5.1 was released just today, and it's already available in Crush. Enjoy!
Variable prompt input
In this release we made the prompt input area dynamically grow up to 15 rows in height as needed. This will make your life easier when writting long prompts.
Fixed file diff view
In some scenarios, the diff for a changed file weren't behavior correctly and looked like the whole file was changed. This should now be fixed!
Fix for canceled tool calls
If user canceled the session (with esc+esc) in the middle of a tool call, that could result in a broken session, making impossible to send new prompts. This is now fixed!
Small extras
The prompt to generate a title for a session was further enhanced to avoid generating in the wrong language if the chosen small model wasn't too smart.
We're now ensuring we clean temporary files created when you press ctrl+e (opens external editor to write prompt).
Enjoy your weekend! Charm
Changelog
New!
- a81a652178eb25dde56fc5caecc9a8ebeabd13ba: feat(ui): variable height prompt input field (#2468) (@meowgorithm)
Fixed
- 4a3df1ec90eb9536e74b54d292d75a1442e4e58e: fix(dialog): use valid key binding name for OAuth success state (#2491) (@huaiyuWangh)
- e7a41461a24eb5bca3463c0c18f9b15f2444871c: fix(diffview): use
udiff.Linesand notudiff.Strings(@andreynering) - 4501438f8125924e549e436a2b8b64608358f29d: fix(ui): always clean up external editor temp file (#2503) (@iceymoss)
- 2928dcb2e81dd68919b5fde3b1abd2ca4172c8c8: fix: append error tool message when tool call is cancelled (#2492) (@fuleinist)
- dd7b58df1b8037146f4aa8d33e09b711ef777196: fix: enhance session title prompt to fix language issue (#2497) (@andreynering)
Docs
- da39f6f1a8554ffe9bb6aee6cb7a317dc7ae3296: docs(readme): add q&a section and note about clipboard support (#2509) (@andreynering)
Other stuff
- 65b9ea53c46466ee862ba760169f32b9740742bb: chore(taskfile): add one more file to dependencies (@andreynering)
- 6efc370154912db8cc8d25d0a9be41dd7820863d: chore: update catwalk (@andreynering)
Verifying the artifacts
First, download the [`checksums.txt` file](https://github.com/charmbracelet/crush/releases/download/v0.53.0/checksums.txt) and the [`checksums.txt.sigstore.json` file](https://github.com/charmbracelet/crush/releases/download/v0.53.0/checksums.txt.sigstore.json) files, for example, with `wget`: :::bash wget 'https://github.com/charmbracelet/crush/releases/download/v0.53.0/checksums.txt' wget 'https://github.com/charmbracelet/crush/releases/download/v0.53.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!Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.
