Commit log

fac0f56 chore(legal): @henrebotha has signed the CLA

Charm created

1b8abac ci: wait for lint before trying to merge

Andrey Nering created

1b74358 chore(deps): bump github.com/stretchr/testify from 1.10.0 to 1.11.0 (#889)

Click to expand commit body
Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.10.0 to 1.11.0.
- [Release notes](https://github.com/stretchr/testify/releases)
- [Commits](https://github.com/stretchr/testify/compare/v1.10.0...v1.11.0)

---
updated-dependencies:
- dependency-name: github.com/stretchr/testify
  dependency-version: 1.11.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

1d388da ci: fix `gh` login before merge attempt (#895)

Andrey Nering created

83c3366 ci: use charmcli account for dependabot merge (#553)

Carlos Alexandro Becker created

ae3a31f feat: support Anthropic base url option (#702)

Tony Wang created

c761a6a docs: update license link to point to `LICENSE.md` (#892)

Click to expand commit body
The LICENSE file was renamed to LICENSE.md which broke the link in the README.md

Mark created

b694a3c chore(legal): @xhos has signed the CLA

Charm created

3cd1515 fix: improve provider cache logs (#885)

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

Carlos Alexandro Becker created

9d93720 ci: fix termux /usr/etc instead of /etc

Click to expand commit body
refs #793

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

Carlos Alexandro Becker created

65ae36c chore(legal): @mercmobily has signed the CLA

Charm created

a9c7e7e chore(legal): @xPrimeTime has signed the CLA

Charm created

6268f1e fix: panic at mcp config (#860)

Click to expand commit body
* fix: panic at mcp config

Signed-off-by: Yash Khare <khareyash05@gmail.com>

* better logging

Signed-off-by: Yash Khare <khareyash05@gmail.com>

---------

Signed-off-by: Yash Khare <khareyash05@gmail.com>

Yash Khare created

f4f9d01 chore(legal): @mpj has signed the CLA

Charm created

3993b8c fix: prevent nil pointer dereference in mcp tools parameters (#850)

林玮 (Jade Lin) created

472889c fix: return nil for empty tools slice to handle omitzero properly (#861)

Click to expand commit body
The `anthropic.MessageNewParams` uses omitzero tag, but an empty slice is not
considered zero value. Return `nil` instead of empty slice when no tools are
provided to ensure proper omitzero behavior.

林玮 (Jade Lin) created

786286f chore(legal): @khareyash05 has signed the CLA

Charm created

4d20906 v0.7.1

Andrey Nering created

ccf55b8 fix(windows): downgrade ultraviolet to fix non-win32 terminals on windows (#856)

Click to expand commit body
Terminals that do not support win32 input were not behaving correctly
on Windows. This includes Alacritty and Rio, for example.

Downgrading Ultraviolet temporarily until we manage to fix this bug
upstream.

This will also revert bracket paste on Windows.

Closes #845
Closes #847
Closes #851

Andrey Nering created

255f5e3 ci: fix termux dirs

Click to expand commit body
closes #793

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

Carlos Alexandro Becker created

ef228ff chore(legal): @linw1995 has signed the CLA

Charm created

c2a81e6 v0.7.0

Andrey Nering created

da667ce fix: scrolling the editor after paste (#466)

Click to expand commit body
* chore: bump charmbracelet/bubbles/v2 to v2.0.0-beta.1.0.20250801162210-c4068c642c90

This fixes a bug where the editor won't scroll after paste. See https://github.com/charmbracelet/bubbles/pull/822

* chore: bump bubbles to latest v2-exp

* chore: bump bubbles to latest v2-exp

Ayman Bagabas created

26481f0 chore: bump bubbletea and ultraviolet to support win32 input mode (#838)

Click to expand commit body
With this, Windows users can now simply paste into Crush and bracketed
paste mode along with win32 input mode will just work converting escape
sequences and Windows API input events into proper events and decoding
them to UTF-8 and processing them correctly for paste.

Ayman Bagabas created

b796464 ci(issue-labeler): add more words for some labels

Andrey Nering created

ca6a55a refactor: improve check a little bit

Andrey Nering created

f74abf2 feat(cmd): support overriding the data directory

Click to expand commit body
In some cases it might not be desirable to write `.crush` folders
everywhere, or to reuse `.crush` folders between different filesystem
locations.

This change makes it possible to specify `-D` / `--data-dir` to set a
different directory to load/create the project-specific data in.

Vincent Ambo created

0c31481 fix: treat data directory the same in logs as elsewhere

Click to expand commit body
logs.go was the only place that explicitly joined
`Options.DataDirectory` with the working directory, everywhere else uses
it as-is.

Changing this means that we can consistently have a `DataDirectory` that
is either a relative or an absolute path and have things work just fine.

Vincent Ambo created

8f45a84 fix(fsext): stop traversing if the directory owner changes

Andrey Nering created

897796e feat: add `fsext` function to get owner of directory

Andrey Nering created

f3a8061 feat: if a `.crush` directory is present in a parent dir, use that

Click to expand commit body
Ref #254

Andrey Nering created

84bd324 feat(fsext): add function to search for something in parent directories

Andrey Nering created

172df74 refactor: move `HomeDir()` to `fsext` package

Andrey Nering created

04d9ea3 ci: disable `dependabot-sync`

Click to expand commit body
Closes #809
Closes charmbracelet/meta#232

Andrey Nering created

0798844 chore: update error message, this is not user fault

Andrey Nering created

4c8d4a5 fix(onboarding): fix onboarding screen freezing when on click on it

Click to expand commit body
To reproduce:

* `rm -rf ~/.config/crush; rm -rf ~/.local/share/crush`
* Open `crush` on onboarding
* Notice how you can navigate using arrows, filter, etc
* Click on the screen
* Not the onboarding screen will stop processing events properly
  (can't navigate, filter, choose model, etc)

Closes #812
Follow-up of #817

Andrey Nering created

fc829ac chore(legal): @ericcoleta has signed the CLA

Charm created

12dda01 ci(issue-labeler): add `area: onboarding`

Andrey Nering created

59a0526 ci(goreleaser): `go_version` should be an input and not a secret

Andrey Nering created

930c966 v0.6.3

Andrey Nering created

74bcdaf sec: remove 'go' from safe programs (#820)

Click to expand commit body
It could be used to prompt inject commands e.g. `go test -exec`.

Plus, we don't have other languages there, so I think we remove Go as
well.

Ideally, we could ask haiku if the command is read only or not, and ask
for perms based on that, but for now I think this will do.

Thanks Will Vandevanter for the report.

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

Carlos Alexandro Becker created

d86f739 fix: fix panic that can happen on sending a message (#817)

Andrey Nering created

b449229 fix(shell): block `go test -exec` and ensure it works using equals

Andrey Nering created

cbdd2e5 fix(shell): refactor arguments blocker to check for flags in any position

Andrey Nering created

532b473 refactor: remove duplicated `emerge` entry

Andrey Nering created

5be56ec feat: add `IsSubset` helper

Click to expand commit body
This should probably be moved into `x`.

Andrey Nering created

2d2ee7f refactor: have shorter argument name

Andrey Nering created

9eb207f refactor: migrate bool to empty struct for lower memory usage

Andrey Nering created

5e0fc2d ci(issue-labeler): add `security` label

Andrey Nering created

a02bd99 fix: Expose Required params to Anthropic API (#752)

Click to expand commit body
* chore: add build task and generates annotations

Added a build task for parity with other task commands.
Used the suggested build command from the README.

Also added "generates" annotations, which is useful as the
Taskfile grows.

Signed-off-by: Evan Wies <evan@neomantra.net>

* fix: expose Required params to Anthropic client

Signed-off-by: Evan Wies <evan@neomantra.net>

* fix: typo in cla.yml  precomment -> prcomment

Signed-off-by: Evan Wies <evan@neomantra.net>

---------

Signed-off-by: Evan Wies <evan@neomantra.net>

Evan created