Commit log

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

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