Commit log

c233604 v0.52.0

Andrey Nering created

06cf63f fix: session titles should keep the same spoken language

Andrey Nering created

ffff334 test: re-record vcr cassettes after system prompt change

Andrey Nering created

2325de7 fix(system-prompt): tell the model to respond in the prompt spoken language

Andrey Nering created

d89120c fix(hyper): ensure it's possible to override with `HYPER_URL`

Andrey Nering created

18e1df4 chore(deps): update fantasy and catwalk (#2485)

Andrey Nering created

0f5df9b feat(bash): set `CRUSH=1`, `AGENT=crush` and `AI_AGENT=crush` (#2484)

Click to expand commit body
These ENVs can be used by tools to detect if they are being executed
by Crush, via the Bash tool.

Andrey Nering created

f67fa35 feat(ui): prioritize filename-based completion ranking

wanghuaiyu@qiniu.com created

09da90a docs(ui): add comprehensive comments to completion ranking algorithm

Click to expand commit body
Add detailed documentation to improve code review experience:
- Explain scoring weights and their rationale
- Document the ranking strategy and workflow
- Clarify path hint detection heuristics
- Add examples to helper functions
- Document test cases with their intent

wanghuaiyu@qiniu.com created

0fcf79b feat(ui): improve file completion ranking algorithm

Click to expand commit body
Implement custom ranking algorithm for file completions to provide
better matching results based on user input patterns.

Changes:
- Add intelligent path hint detection to distinguish between filename
  and filepath queries
- Implement weighted scoring system that balances fuzzy matching with
  prefix/contains bonuses
- Support both full path and basename matching with appropriate weights
- Add depth penalty adjustment based on query type
- Select match highlights based on weighted contribution
- Add comprehensive test coverage for ranking logic

wanghuaiyu@qiniu.com created

697fad9 fix: complete file picker dialog action (#2483)

Click to expand commit body
- Add DialogID field to file picker command in commands.go
- Add FilePickerID case handler in openDialog function
- Remove TODO comment and complete implementation

huaiyuWangh created

0e3d472 docs(readme): update skill docs with updates and new paths

Andrey Nering created

1a0b638 chore: update generated `.crush/.gitignore` to not ignore skills

Andrey Nering created

cd5c937 feat: load project skills automatically from `.crush/skills` and more

Andrey Nering created

db043c3 fix: on windows, also load skills from `$HOME/.config/crush/skills`

Andrey Nering created

ffc7a9d fix(log): don't conflate body drain errors with HTTP errors

Christian Rocha created

6920cf1 chore(lint): modernize interfaces in the db package

Christian Rocha created

ec48103 v0.51.3

Andrey Nering created

e7b57ef ci(cla): revert commit title change

Andrey Nering created

f9cb29f chore(legal): @malikwirin has signed the CLA in $pullRequestNo

Charm created

ec45e15 chore(legal): @UnderLotus has signed the CLA in $pullRequestNo

Charm created

96f51ca fix(tui): remove duplicate ctrl+g help binding in FullHelp (#2465)

faelis created

dfc57d4 fix: reduce max read size from 5mb to 1mb for view and fetch tools (#2447)

Click to expand commit body
5MB is way too much. Many models simply don't have the context windows
to handle that. 1MB seems to works well.

Worth noting that:

* For the view tool, the model will be instruced to read in pieces
* For the fetch tool, the content will be truncated with a note

To reproduce (I tested with Kimi K2.5), use the following prompt:

    read this: https://developers.openai.com/api/reference/resources/responses

Andrey Nering created

0c6fb42 fix: improve long text detection to account for long text in a single line (#2442)

Andrey Nering created

91bec12 chore: update ncruces/go-sqlite3 to v0.33.0 (#2461)

Click to expand commit body
This release migrates away from `wazero` in favor of `wasm2go`, which
should bring better performance, specially on startup time.

For more information, see:

* https://github.com/ncruces/go-sqlite3/releases/tag/v0.33.0
* https://github.com/ncruces/go-sqlite3/discussions/361

Andrey Nering created

cbf3e5d chore(legal): @faelis has signed the CLA in $pullRequestNo

Charm created

2bec41e ci(labeler): add avian label

Andrey Nering created

c771cf1 chore: update `google.golang.org/grpc` with security fix (#2464)

Click to expand commit body
Reported by Grype.

Andrey Nering created

127848a chore(legal): @hongquan has signed the CLA in $pullRequestNo

Charm created

06f5251 ci: update cla action and bring back pr number

Click to expand commit body
* Reverts 479ca3f1157153af58a826cdff01cb2c535f0cf6
* Ref https://github.com/contributor-assistant/github-action/pull/174

Andrey Nering created

a495a04 chore(legal): @Alex-wuhu has signed the CLA

Charm created

c4f0f1d chore(legal): @whatnick has signed the CLA

Charm created

de33ce7 chore(deps): bump the all group with 2 updates (#2446)

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


Updates `github/codeql-action` from 4.33.0 to 4.34.1
- [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/b1bff81932f5cdfc8695c7752dcee935dcd061c8...38697555549f1db7851b81482ff19f1fa5c4fedc)

Updates `anchore/scan-action` from 7.3.2 to 7.4.0
- [Release notes](https://github.com/anchore/scan-action/releases)
- [Changelog](https://github.com/anchore/scan-action/blob/main/RELEASE.md)
- [Commits](https://github.com/anchore/scan-action/compare/7037fa011853d5a11690026fb85feee79f4c946c...e1165082ffb1fe366ebaf02d8526e7c4989ea9d2)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.34.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: anchore/scan-action
  dependency-version: 7.4.0
  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

2521cb0 chore(deps): bump modernc.org/sqlite in the all group (#2445)

Click to expand commit body
Bumps the all group with 1 update: [modernc.org/sqlite](https://gitlab.com/cznic/sqlite).


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

---
updated-dependencies:
- dependency-name: modernc.org/sqlite
  dependency-version: 1.47.0
  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

3977e51 ci: attempt to fix dependabot

Andrey Nering created

3f288b8 v0.51.2

Andrey Nering created

a2d4537 fix(fantasy): fix copilot tool calls, fix ollama compatibility (#2444)

Click to expand commit body
* Closes https://github.com/charmbracelet/crush/issues/1767
* Closes https://github.com/charmbracelet/crush/issues/714
* Ref https://github.com/charmbracelet/fantasy/pull/156
* Ref https://github.com/charmbracelet/fantasy/pull/113

Andrey Nering created

c7ce471 v0.51.1

Andrey Nering created

7e29c85 chore: gofumpt

Andrey Nering created

12dfcdf docs(mcp/docker): comments

Christian Rocha created

6003105 fix(ui/docker): don't block ui when checking for docker desktop

Christian Rocha created

351e562 fix(mcp/docker): only write config after docker startup succeeds

Christian Rocha created

6c61cae fix(ui/docker): stable sort mcp parameters

Christian Rocha created

f6e7a43 fix(mcp/docker): harden tests

Christian Rocha created

df094bd fix(mcp): handle raw/whitespace base64

Christian Rocha created

00cefc9 fix: remove deadcode

Christian Rocha created

ad5368f fix: update fantasy with a fix for avian (#2438)

Click to expand commit body
This change updates Fantasy with a fix for SSE events in some
OpenAI-compatible providers.

* Avian will now work again
* OpenRouter will now send the Crush official `User-Agent` string

---

* Closes https://github.com/charmbracelet/crush/issues/2431
* Ref: https://github.com/charmbracelet/fantasy/pull/180
* Ref: https://github.com/openai/openai-go/pull/621

Andrey Nering created

562d6f3 v0.51.0

Andrey Nering created

a3288de chore: auto-update files

Charm created

e0dcaba feat: docker mcp integration (#2026)

Click to expand commit body
Co-authored-by: Andrey Nering <andreynering@users.noreply.github.com>
Co-authored-by: Christian Rocha <christian@rocha.is>

Kujtim Hoxha , Andrey Nering , and Christian Rocha created