Commit log

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

ddd99cd feat: add aliases: `crush r` -> `crush run`, `crush s` -> `crush session` (#2424)

Andrey Nering created

630ff8c feat: add support for `--session` and `--continue` for the tui (#2422)

Click to expand commit body
These flags were previously only available for `crush run`.

Andrey Nering created

724102d chore(deps): update fantasy and catwalk

Andrey Nering created

aa253c5 chore(taskfile): enhance `deps` task to work for recent releases

Andrey Nering created

c07a7fb chore(legal): @nghiant03 has signed the CLA

Charm created

454c7ef v0.50.1

Andrey Nering created

695ced1 chore: add support for gpt 5.4 mini and nano (#2419)

Andrey Nering created

72251dd refactor: update client methods to return proto types

Ayman Bagabas created

eb7ed4f fix(client): add ListWorkspaces method to retrieve all workspaces from the server

Ayman Bagabas created

e410d7a fix(server): encode sessions in proto format

Ayman Bagabas created

248d8b9 feat: add generated swagger docs and serve them in the server

Ayman Bagabas created

6dcaab1 feat: add swagger api docs generation

Ayman Bagabas created

65974bb fix: setup logging in server and client commands

Ayman Bagabas created

ee13558 Merge remote-tracking branch 'origin/main' into server-client-2

Ayman Bagabas created

a533d78 v0.50.0

Andrey Nering created

fad58e2 feat: be able to continue non-interactive sessions (#2401)

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

Daniil Sivak and Andrey Nering created

c9efb20 fix: keep original order when filtering models (#2416)

Andrey Nering created

6e56a7f lint: modernize new pointer creation (e.g. new(true))

Christian Rocha created

b05a4ad fix(ui): render nested tools consistently across states

Click to expand commit body
Prior to this, nested tool calls would start in one color and finish in
another.

Christian Rocha created

a1fc44b chore(events): add events for the CLI session series of commands (#2408)

Christian Rocha created

8247f4c chore(deps): bump the all group with 2 updates (#2386)

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.4 to 4.32.6
- [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/89a39a4e59826350b863aa6b6252a07ad50cf83e...0d579ffd059c29b07949a3cce3983f0780820c98)

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

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.32.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all
- dependency-name: actions/dependency-review-action
  dependency-version: 4.9.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

2c7cccc chore(deps): update catwalk

Andrey Nering created

c3fa160 chore(deps): update catwalk

Andrey Nering created

efb52db fix(vercel): fix validation of api keys for vercel (#2415)

Click to expand commit body
Closes #2410

Andrey Nering created

e8d2835 Merge branch 'main' into server-client-2

Ayman Bagabas created

9a5a510 ci(labeler): add vercel label

Andrey Nering created

580be20 chore(deps): bump the all group with 9 updates (#2414)

Click to expand commit body
Bumps the all group with 9 updates:

| Package | From | To |
| --- | --- | --- |
| [charm.land/catwalk](https://github.com/charmbracelet/catwalk) | `0.29.1` | `0.30.0` |
| [charm.land/lipgloss/v2](https://github.com/charmbracelet/lipgloss) | `2.0.1` | `2.0.2` |
| [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) | `1.11.0` | `1.12.0` |
| [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | `1.4.0` | `1.4.1` |
| [github.com/ncruces/go-sqlite3](https://github.com/ncruces/go-sqlite3) | `0.31.1` | `0.32.0` |
| [github.com/openai/openai-go/v3](https://github.com/openai/openai-go) | `3.26.0` | `3.28.0` |
| [github.com/posthog/posthog-go](https://github.com/posthog/posthog-go) | `1.10.0` | `1.11.1` |
| [golang.org/x/net](https://github.com/golang/net) | `0.51.0` | `0.52.0` |
| [golang.org/x/text](https://github.com/golang/text) | `0.34.0` | `0.35.0` |


Updates `charm.land/catwalk` from 0.29.1 to 0.30.0
- [Release notes](https://github.com/charmbracelet/catwalk/releases)
- [Commits](https://github.com/charmbracelet/catwalk/compare/v0.29.1...v0.30.0)

Updates `charm.land/lipgloss/v2` from 2.0.1 to 2.0.2
- [Release notes](https://github.com/charmbracelet/lipgloss/releases)
- [Commits](https://github.com/charmbracelet/lipgloss/compare/v2.0.1...v2.0.2)

Updates `github.com/PuerkitoBio/goquery` from 1.11.0 to 1.12.0
- [Release notes](https://github.com/PuerkitoBio/goquery/releases)
- [Commits](https://github.com/PuerkitoBio/goquery/compare/v1.11.0...v1.12.0)

Updates `github.com/modelcontextprotocol/go-sdk` from 1.4.0 to 1.4.1
- [Release notes](https://github.com/modelcontextprotocol/go-sdk/releases)
- [Commits](https://github.com/modelcontextprotocol/go-sdk/compare/v1.4.0...v1.4.1)

Updates `github.com/ncruces/go-sqlite3` from 0.31.1 to 0.32.0
- [Release notes](https://github.com/ncruces/go-sqlite3/releases)
- [Commits](https://github.com/ncruces/go-sqlite3/compare/v0.31.1...v0.32.0)

Updates `github.com/openai/openai-go/v3` from 3.26.0 to 3.28.0
- [Release notes](https://github.com/openai/openai-go/releases)
- [Changelog](https://github.com/openai/openai-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/openai/openai-go/compare/v3.26.0...v3.28.0)

Updates `github.com/posthog/posthog-go` from 1.10.0 to 1.11.1
- [Release notes](https://github.com/posthog/posthog-go/releases)
- [Changelog](https://github.com/PostHog/posthog-go/blob/master/CHANGELOG.md)
- [Commits](https://github.com/posthog/posthog-go/compare/v1.10.0...v1.11.1)

Updates `golang.org/x/net` from 0.51.0 to 0.52.0
- [Commits](https://github.com/golang/net/compare/v0.51.0...v0.52.0)

Updates `golang.org/x/text` from 0.34.0 to 0.35.0
- [Release notes](https://github.com/golang/text/releases)
- [Commits](https://github.com/golang/text/compare/v0.34.0...v0.35.0)

---
updated-dependencies:
- dependency-name: charm.land/catwalk
  dependency-version: 0.30.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: charm.land/lipgloss/v2
  dependency-version: 2.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all
- dependency-name: github.com/PuerkitoBio/goquery
  dependency-version: 1.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: github.com/modelcontextprotocol/go-sdk
  dependency-version: 1.4.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all
- dependency-name: github.com/ncruces/go-sqlite3
  dependency-version: 0.32.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: github.com/openai/openai-go/v3
  dependency-version: 3.28.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: github.com/posthog/posthog-go
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: golang.org/x/net
  dependency-version: 0.52.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: golang.org/x/text
  dependency-version: 0.35.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

eb91936 chore(legal): @xulongwu4 has signed the CLA

Charm created

c2b8661 v0.49.0

Andrey Nering created

81f2d38 chore(ui): add toggle for transparent bg to command palette (#2405)

Christian Rocha created

eaa9a4a feat: allow to paste bedrock api keys (#2407)

Click to expand commit body
Crush currently only allows to authentication on Bedrock via local setup
(`aws login`) or `AWS_BEARER_TOKEN_BEDROCK`, but we weren't allowing the
user to simply paste the API key in the input (validation was failed).

If `AWS_BEARER_TOKEN_BEDROCK` works, there's no reason to not allow the
user to simply paste that key.

Andrey Nering created

451faa7 chore: update openai sdk to v3 (#2406)

Andrey Nering created

e44211d refactor: migrate run and login commands to use client API instead of direct app access

Ayman Bagabas created

f1bdb9c feat: add configurable auto-background threshold for bash tool (#2183)

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

Sean Porter and Andrey Nering created

344eb32 fix: ensure proper resource cleanup and add retry logic for workspace creation

Ayman Bagabas created

85f91c4 v0.48.0

Andrey Nering created

ca32607 chore(ui): add command palette entry for toggling notifications (#2402)

Christian Rocha created

d3b4ab2 test: re-record test fixtures

Andrey Nering created

cee203d chore: update user-agent string to better follow the convention

Click to expand commit body
* No spaces in app name: `Charm Crush` -> `Charm-Crush`
* Add link to project as a comment `()`

Andrey Nering created

4d98118 chore(deps): update fantasy and catwalk

Andrey Nering created

53ca4dc chore: update and improve ui/AGENTS.md

Christian Rocha created

cfcbd69 feat: CLI-based session access and management (#2373)

Christian Rocha created

e70c8ba refactor: use client and server for workspace access and management

Ayman Bagabas created