Commit log

897c056 v0.10.1

Christian Rocha created

efb77ac fix(gemini): add missing newline at end of file

daniel created

baf0534 fix(gemini): add baseURL resolution and conditional HTTPOptions configuration (#1144)

daniel created

42a4159 chore(legal): @maxious has signed the CLA

Charm created

a48d4e3 fix(stream): stream hang, add stream timeout (#1070)

Click to expand commit body
Co-authored-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Vadim Inshakov and Carlos Alexandro Becker created

e6a6cbe ci: pin actions (#1132)

Click to expand commit body
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

e3240a2 fix(lsp): allow directories as root markers (#1117)

Click to expand commit body
* test(fsext): add GlobWithDoubleStar tests

Covers
- Basic file and directory matching
- Nested directory patterns
- Limit parameter behavior
- Modification time sorting
- Empty and non-existent directory handling
- Ignore pattern respect

Co-Authored-By: Crush <crush@charm.land>

* fix: allow directories as root markers

The removed line was preventing users from setting directories
as root markers, which should be allowed according to the
configuration specification.

Co-Authored-By: Crush <crush@charm.land>

* fix: normalize slashes for Windows glob matching

Normalize both paths and patterns to forward slashes for consistent
cross-platform glob matching:
- Normalize relative paths from filepath.Rel before pattern matching
- Normalize input glob patterns on Windows at function entry
- Fixes Windows test failures where backslashes don't match forward
  slash patterns

Co-Authored-By: Crush <crush@charm.land>

* test(fsext): remove unnecessary GOOS check

Co-Authored-By: Crush <crush@charm.land>

* test(fsext): more concise error checking

Co-Authored-By: Crush <crush@charm.land>

* test(fsext): simplify assertions

Co-Authored-By: Crush <crush@charm.land>

* test(fsext): use deterministic mod times

Co-Authored-By: Crush <crush@charm.land>

* test(fsext): further simplifications

Co-Authored-By: Crush <crush@charm.land>

* test(fsext): improve readability

and yeet useless LLM comments

---------

Co-authored-by: Crush <crush@charm.land>

Amolith and Crush created

a116bea chore(legal): @Kaneki-x has signed the CLA

Charm created

9fd7f48 chore(metrics): have a better identifier fallback (#1130)

Andrey Nering created

c8bdb0b fix: improve shutdown (#1133)

Click to expand commit body
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

35b8aad chore(deps): bump google.golang.org/genai in the all group (#1134)

Click to expand commit body
Bumps the all group with 1 update: [google.golang.org/genai](https://github.com/googleapis/go-genai).


Updates `google.golang.org/genai` from 1.25.0 to 1.26.0
- [Release notes](https://github.com/googleapis/go-genai/releases)
- [Changelog](https://github.com/googleapis/go-genai/blob/main/CHANGELOG.md)
- [Commits](https://github.com/googleapis/go-genai/compare/v1.25.0...v1.26.0)

---
updated-dependencies:
- dependency-name: google.golang.org/genai
  dependency-version: 1.26.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

afdb81d chore(deps): fix dependabot config

Click to expand commit body
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

c1e8b6b chore(deps): update deps, dependabot config (#1125)

Click to expand commit body
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

32dac11 test: ensure agent tool name is on list of tool names

tauraamui created

925e5fa feat: if agent has been disabled do not set the agent fn

tauraamui created

a6a4fa7 chore: add name for helper tool name resolver

tauraamui created

4203e52 Update Taskfile.yaml

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

Carlos Alexandro Becker and Andrey Nering created

5f7c46d chore: fix version

Click to expand commit body
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

51cee9e chore: add task release

Click to expand commit body
you can use it as:

```sh
task release -- -m 'some short description'
```

and it'll:

- figure out the next tag using svu
- check if you're on main
- check branch is clean
- drop the nightly tag (it's recreated, so if you have an old one, `git push --tags` will complain about it)
- `git tag --sign <next version>` + any args you pass to release
- `git push --tags`

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

Carlos Alexandro Becker created

63eda4d fix: improve retry

Click to expand commit body
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

fa82290 fix: improve retry

Click to expand commit body
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

685c81b chore: comment

Click to expand commit body
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

9365343 refactor: use http.Status... consts

Click to expand commit body
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

1be21ca refactor: use http.Status... consts

Click to expand commit body
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

5633f24 fix(provider): do not retry auth errors

Click to expand commit body
If auth failed... its unlikely it'll work next time

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

Carlos Alexandro Becker created

b22fd08 fix(fsext): panic on fastwalk (#1122)

Click to expand commit body
this seems to fix a panic I've been getting some times.

bubbletea eats part of the trace, so I'm not sure it's a race, but
judging by the code, and the fact that fastwalk creates multiple
goroutines, it makes sense.

i've been using this for the past few hours and haven't encountered the
error since.

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

Carlos Alexandro Becker created

09d8e75 fix(mcp/lsp): expand variable in commands (#1116)

Click to expand commit body
closes #806

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

Carlos Alexandro Becker and taigr created

2cc3fe2 fix: strip path from `$SHELL` (#1119)

Click to expand commit body
This ensure we'll collect `zsh` instead of `/bin/zsh` or
`/opt/homebrew/bin/zsh`, for example.

Andrey Nering created

624e14c v0.9.3

Christian Rocha created

ef6a324 chore: add metrics and error tracking

Andrey Nering created

9654218 feat(permissions): pretty-print MCP JSON

Click to expand commit body
Add pretty-printed JSON parameters to MCP tool permission dialogs so
users can read more of the content.

Co-Authored-By: Crush <crush@charm.land>

Amolith and Crush created

6b161d2 feat(config): allow custom providers of type gemini (#585)

Click to expand commit body
This change extends the provider configuration to allow users to define custom providers with `type: "gemini"`.

This enables connecting to any Gemini-compatible API by specifying its `base_url` and `api_key` within the `providers` section of `crush.json`. It supports complex setups, such as using a local proxy or a model-balancing service.

kslamph created

3b6a375 feat: add alt/option+esc binding to current esc key behavior

Click to expand commit body
This mimics the behavior of Claude Code and allows folks who use
Crush from within a terminal emulator that captures the escape key
(like Nvim's built in terminal emulator) to use it.

Max Justus Spransy created

ab96589 fix: disable providers (#1087)

Click to expand commit body
* fix: disable providers

if we remove then from the list, they'll still show up because they
  won't get merged with catwalk providers later on.

closes #1037

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

Carlos Alexandro Becker created

4dd2b17 fix(lsp): improve error messages

Click to expand commit body
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

4926722 fix(lsp): command

Click to expand commit body
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

2fd3b43 fix(mcp): improve timeout errors (#1108)

Click to expand commit body
* fix(mcp): improve timeout errors

refs #970

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

* fix: improve

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

---------

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

Carlos Alexandro Becker created

0da5e6b feat(lsp): load defaults by either name or command (#1109)

Click to expand commit body
* fix(lsp): load defaults by name or command name

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

* fix(lsp): simplify

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

---------

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

Carlos Alexandro Becker created

1f46a69 fix(grep): resolve Windows path parsing with null separation (#1095)

Rory de Zoete created

c2d85d1 docs: add huggingface inference

kujtimiihoxha created

56d6486 test: verify tools are taken from agent when disabled (#1103)

Adam Stringer created

d0edf44 chore: home pkg godoc

Click to expand commit body
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

ee860b9 docs: document more mcp options

Click to expand commit body
refs #970

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

Carlos Alexandro Becker created

3ba15bf docs: aws profile/region envs (#1104)

Click to expand commit body
closes #382

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

Carlos Alexandro Becker created

1f35d54 fix: lsp/mcp command expand ~ (#1105)

Click to expand commit body
* fix(lsp): powernap load by name

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

* fix(mcp): expand command

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

* fix(lsp): expand command

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

---------

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

Carlos Alexandro Becker created

701e550 feat(config): search`crush.json` recursively up from the working directory (#898)

bbrodriges created

f77371b ci: -trimpath, remove broken target

Click to expand commit body
- windows/arm/v7 was marked broken by the Go team
- add `-trimpath` to trim the `/home/etc` from logs

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

Carlos Alexandro Becker created

feb184d chore: task fmt (#1098)

Amolith created

3694768 fix: remove <think></think> from title

Click to expand commit body
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

36b053b chore(legal): @zoete has signed the CLA

Charm created