GLM 5 + general fixes
GLM 5 via z.AI is now available!
Many small fixes
Several small adjustments were made as well. Some of them:
- We recently made an optimization to only start LSP servers when needed, but it caused some confusion for some users because they weren't being shown in the UI until started. We'll now show these servers in the UI as "unstarted".
- Fixed cursor misplacement when file attachments were added to the prompt.
- Addressed regression regarding the
disable_default_providerssetting. (This setting is for users only interested in using local models). - Fixed potential issue on running shell commands on Windows.
- Some visual adjustments were made to the dialogs.
Changelog
New!
Fixed
- 47ca98d: fix(config): correct Task agent ID in SetupAgents (#2101) (@AnyCPU)
- 5b2a0bf: fix(grep): do not go outside cwd, add timeout (#2188) (@caarlos0)
- d6643a6: fix(lsp): files outside cwd (#2180) (@caarlos0)
- d391ea8: fix(mcp): cancel context on MCP session close to prevent leak (#2157) (@AnyCPU)
- 48157c6: fix(sqlite): increase busy timeout (#2181) (@caarlos0)
- 9917b22: fix(ui): adjust sessions dialog size (@aymanbagabas)
- f87d95b: fix(ui): correctly position cursor when attachments are present (#2190) (@aymanbagabas)
- 155fc61: fix(ui): dialogs: loop around and scroll list when navigating with up/down keys (@aymanbagabas)
- 361a318: fix(ui): ensure the min size accounts for the dialog border (@aymanbagabas)
- 4f3b056: fix(ui): truncate dialog titles with ellipsis (@aymanbagabas)
- baedc28: fix: address potential panic on shell command execution (#2200) (@andreynering)
- f791e5c: fix: change binding to open/close todo list from
ctrl+spacetoctrl+t(#2201) (@andreynering) - 22ed1e5: fix: clear regex cache on new session to prevent unbounded growth (#2161) (@AnyCPU)
- 0b618f4: fix: ensure all providers are shown unless
disable_default_providersis set (#2197) (@andreynering) - d1032ba: fix: respect disable_default_providers (#2177) (@caarlos0)
Docs
- 1f42acf: docs(readme): mention subscriptions (#2184) (@andreynering)
- 5c29ad2: docs(ui): comment typo (@aymanbagabas)
- 8c9eb47: docs: update LICENSE copyright (@meowgorithm)
Other stuff
- 8eb4dc0: chore(taskfile): add
-vtogo build(@andreynering) - 29800c4: chore(taskfile): add
modernizetask (@andreynering) - 9e4f8e0: chore(taskfile): add
run:catwalktask to run with local catwalk (@andreynering) - d329ad5: chore(taskfile): add
run:onboardingto test onboarding flow (@andreynering) - f962087: chore(taskfile): avoid compiling when not needed (@andreynering)
- 8a6f25f: chore(taskfile): run binary with extension on windows (@andreynering)
- 82b7aec: chore: add
omitemptyback asomitzero(@andreynering) - f22ec5f: chore: auto-update files (@charmcli)
- 09cea77: chore: auto-update files (@charmcli)
- 5e23ecd: chore: run
modernize(@andreynering) - 7a83144: chore: update
AGENTS.md, mentionx/ansipackage (@andreynering) - db0ce0b: chore: update fantasy (#2186) (@andreynering)
- 7f3d7c7: refactor: use csync.Map for regex caches (#2187) (@caarlos0)
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.42.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.42.0/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.