Commit log

a189a3d chore(deps): bump the all group across 1 directory with 7 updates (#2270)

Click to expand commit body
Bumps the all group with 6 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [charm.land/catwalk](https://github.com/charmbracelet/catwalk) | `0.19.2` | `0.20.2` |
| [charm.land/fantasy](https://github.com/charmbracelet/fantasy) | `0.8.1` | `0.9.0` |
| [github.com/aymanbagabas/go-udiff](https://github.com/aymanbagabas/go-udiff) | `0.3.1` | `0.4.0` |
| [github.com/clipperhouse/uax29/v2](https://github.com/clipperhouse/uax29) | `2.6.0` | `2.7.0` |
| [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | `1.2.0` | `1.3.1` |
| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.44.3` | `1.46.1` |



Updates `charm.land/catwalk` from 0.19.2 to 0.20.2
- [Release notes](https://github.com/charmbracelet/catwalk/releases)
- [Commits](https://github.com/charmbracelet/catwalk/compare/v0.19.2...v0.20.2)

Updates `charm.land/fantasy` from 0.8.1 to 0.9.0
- [Release notes](https://github.com/charmbracelet/fantasy/releases)
- [Commits](https://github.com/charmbracelet/fantasy/compare/v0.8.1...v0.9.0)

Updates `github.com/aymanbagabas/go-udiff` from 0.3.1 to 0.4.0
- [Release notes](https://github.com/aymanbagabas/go-udiff/releases)
- [Commits](https://github.com/aymanbagabas/go-udiff/compare/v0.3.1...v0.4.0)

Updates `github.com/clipperhouse/uax29/v2` from 2.6.0 to 2.7.0
- [Release notes](https://github.com/clipperhouse/uax29/releases)
- [Commits](https://github.com/clipperhouse/uax29/compare/v2.6.0...v2.7.0)

Updates `github.com/modelcontextprotocol/go-sdk` from 1.2.0 to 1.3.1
- [Release notes](https://github.com/modelcontextprotocol/go-sdk/releases)
- [Commits](https://github.com/modelcontextprotocol/go-sdk/compare/v1.2.0...v1.3.1)

Updates `golang.org/x/net` from 0.49.0 to 0.50.0
- [Commits](https://github.com/golang/net/compare/v0.49.0...v0.50.0)

Updates `modernc.org/sqlite` from 1.44.3 to 1.46.1
- [Changelog](https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md)
- [Commits](https://gitlab.com/cznic/sqlite/compare/v1.44.3...v1.46.1)

---
updated-dependencies:
- dependency-name: charm.land/catwalk
  dependency-version: 0.20.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: charm.land/fantasy
  dependency-version: 0.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: github.com/aymanbagabas/go-udiff
  dependency-version: 0.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: github.com/clipperhouse/uax29/v2
  dependency-version: 2.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: github.com/modelcontextprotocol/go-sdk
  dependency-version: 1.3.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: golang.org/x/net
  dependency-version: 0.50.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: modernc.org/sqlite
  dependency-version: 1.46.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

dependabot[bot] and dependabot[bot] created

ac0972b fix: use `Authorization` header for MiniMax (#2269)

Click to expand commit body
Co-authored-by: Greg Slepak <contact@taoeffect.com>

Andrey Nering and Greg Slepak created

d699acd chore(deps): bump the all group with 2 updates (#2271)

Click to expand commit body
Bumps the all group with 2 updates: [github/codeql-action](https://github.com/github/codeql-action) and [actions/dependency-review-action](https://github.com/actions/dependency-review-action).


Updates `github/codeql-action` from 4.32.3 to 4.32.4
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/9e907b5e64f6b83e7804b09294d44122997950d6...89a39a4e59826350b863aa6b6252a07ad50cf83e)

Updates `actions/dependency-review-action` from 4.8.2 to 4.8.3
- [Release notes](https://github.com/actions/dependency-review-action/releases)
- [Commits](https://github.com/actions/dependency-review-action/compare/3c4e3dcb1aa7874d2c16be7d79418e9b7efd6261...05fe4576374b728f0c523d6a13d64c25081e0803)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.32.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all
- dependency-name: actions/dependency-review-action
  dependency-version: 4.8.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

dependabot[bot] and dependabot[bot] created

4ba7e02 ci: update to go 1.26 stable for govulncheck

Andrey Nering created

dcf03db refactor: simply code

Andrey Nering created

0a2a3fe fix(lsp): prevent nil client from being stored in clients map (#2262)

Austin Cherry created

3a7d79f fix(ci): allow Unlicense in dependency review action (#2259)

Ayman Bagabas created

fc4a534 v0.43.2

Andrey Nering created

46ebd20 fix(ui): optimize assistant message rendering to improve performance (#2258)

Click to expand commit body
This commit attempts to fix an issue where the rendering of assistant
messages in the chat UI can become significantly degraded in
performance, especially for long messages. The root cause of the
performance degradation was identified as the use of lipgloss.Render for
applying styles to the message content, which involves wrapping logic
that can be expensive for long messages.

Ayman Bagabas created

9862d3a fix: address `nil` pointer dereference panics on lsp client methods (#2256)

Click to expand commit body
Co-authored-by: andreynering <7011819+andreynering@users.noreply.github.com>

Copilot and andreynering created

84fe27b ci(cla): try capital letter

Andrey Nering created

cd7e238 ci(cla): attempt `copilot`

Andrey Nering created

95210c0 ci(cla): attempt without `[bot]` suffix

Andrey Nering created

ded372c ci(cla): allow prs from github copilot

Andrey Nering created

72bb086 Revert "fix(ui): cache blurred and focused renderings separately for assistant messages (#2252)"

Click to expand commit body
This reverts commit 2656a188bca1a241911b9145a75290d735b82b48.

Ayman Bagabas created

199c508 v0.43.1

Andrey Nering created

2656a18 fix(ui): cache blurred and focused renderings separately for assistant messages (#2252)

Click to expand commit body
Assistant messages can have long content, and rendering them can be
expensive. To improve performance, we cache the rendered content for
both blurred and focused states separately.

Ayman Bagabas created

699c8d7 refactor: simplify some code by using `cmp.Or` (#2253)

Andrey Nering created

44c7535 fix(deps): update `go-nativeclipboard` version to compile to RISC-V. (#2216)

Wallace Gibbon created

8f613db ci: skip intermittent test on windows

Andrey Nering created

df0dfbe ci(labeler): add minimax label

Andrey Nering created

db5e9cc chore(deps): bump github/codeql-action in the all group (#2237)

Click to expand commit body
Bumps the all group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).


Updates `github/codeql-action` from 4.32.2 to 4.32.3
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2...9e907b5e64f6b83e7804b09294d44122997950d6)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.32.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

dependabot[bot] and dependabot[bot] created

7fe592d fix: make reasoning effort dialog smaller (#2247)

Click to expand commit body
Before, it was even wider than the commands dialog, which looked weird.

Andrey Nering created

7ac4061 fix(lsp): properly remove clients from map on stop/kill

Click to expand commit body
- Delete clients from the map in StopAll and KillAll so they can be
  recreated on restart
- Add StateDisabled to the state check to prevent re-initializing
  disabled clients
- Remove duplicate callback invocation in startServer

💘 Generated with Crush

Assisted-by: Kimi K2.5 via Crush <crush@charm.land>

Andrey Nering created

eecb1bf perf: remove mutex from lsp manager

Click to expand commit body
- used the synchronized client map
- lsps root markers don't need to be gitignore aware
- cache unexisting lsp binaries globally

closes #2223

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

540deef fix(ui): toggle pills to follow scroll (#2218)

Click to expand commit body
This change ensures that when toggling the pills (e.g., to-dos) in the
UI, if the scroll follow mode is enabled, the chat will automatically
scroll to the bottom. This prevents the user from losing their place in
the chat when they expand or collapse the pills section.

Ayman Bagabas created

ab475a4 chore(legal): @julienrbrt has signed the CLA

Charm created

f7a5507 Merge remote-tracking branch 'origin/main' into feat/docker-mcp-integration

Christian Rocha created

e471e75 fix(ui): early exit AtBottom() when totalHeight exceeds viewport height

Click to expand commit body
Related: https://github.com/charmbracelet/crush/issues/2226

Ayman Bagabas created

7aa191d chore(legal): @0xarcher has signed the CLA

Charm created

abf15f5 chore(legal): @maxbrunet has signed the CLA

Charm created

af86738 fix: detect and stop tool call infinite loops (#2130) (#2214)

Click to expand commit body
Add smart loop detection as a stop condition for agent execution. When
the same tool call signature (name + input + output) appears more than
5 times within a 10-step window, the agent stops instead of running
until context window exhaustion.

huaiyuWangh created

ce15dfb Merge branch 'main' into feat/docker-mcp-integration

Andrey Nering created

ddf2fad chore: update fantasy with fix for json schema in openai (#2221)

Click to expand commit body
https://github.com/charmbracelet/fantasy/pull/138

Andrey Nering created

5f427cf Merge branch 'main' into feat/docker-mcp-integration

Andrey Nering created

992a7b2 v0.43.0

Andrey Nering created

889d2ce chore(deps): update catwalk

Andrey Nering created

4f5d31d chore(deps): update catwalk

Andrey Nering created

b68521f chore(deps): update fantasy (#2220)

Andrey Nering created

db46f5e chore: auto-update files

Charm created

45663b7 chore: update catwalk to v0.19.0

Andrey Nering created

aa1ea49 fix: add io.net api key validation fallback

Andrey Nering created

27548b6 docs(readme): mention io.net provider

Andrey Nering created

d34c56b Merge pull request #2204 from charmbracelet/charm-1151-toggling-open-a-block-while-streaming-causes-jitter

Click to expand commit body
fix(ui): chat: use follow indicator to determine auto-scrolling behavior

Ayman Bagabas created

1f9f190 chore(legal): @PHPCraftdream has signed the CLA

Charm created

3d186df Merge branch 'main' into feat/docker-mcp-integration

Andrey Nering created

8ccb3c7 feat(pills): add toggle todos/pills menu item (#2202)

Christian Rocha created

eae61e1 fix(ui): completions offset for attachments row (#2208)

Click to expand commit body
refs #2129

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

d7e2252 perf: replace regex-based gitignore with glob-based matching (#2199)

Click to expand commit body
Replace github.com/sabhiram/go-gitignore (regex-based) with
github.com/go-git/go-git/v5/plumbing/format/gitignore (glob-based).

Key optimizations:
- Two-level caching: per-directory pattern cache + combined matcher cache
- O(1) fast-path for common directories (node_modules, .git, __pycache__, etc.)
- Pre-build combined matchers to avoid O(depth) pattern walking per file
- Proper isDir parameter for directory-specific patterns (e.g., "backup/")

Profiling showed 80% CPU in regexp.tryBacktrack from the old library when
walking large monorepos (771k files). After this change, gitignore matching
drops to ~2% of CPU time.

💘 Generated with Crush

Assisted-by: AWS Claude Opus 4.5 via Crush <crush@charm.land>

Austin Cherry created

faec9a2 chore(legal): @wallacegibbon has signed the CLA

Charm created