ef228ff
      chore(legal): @linw1995 has signed the CLA
    
    
    
     Charm 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)
    * 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)
    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
    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
    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
    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`
    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
    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)
    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
    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)
    * 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
2437feb
      fix(llm): log error when retrying (#781)
    Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Carlos Alexandro Becker created
ff5d689
      chore(deps): bump github.com/charmbracelet/catwalk from 0.4.10 to 0.4.12 (#816)
    Bumps [github.com/charmbracelet/catwalk](https://github.com/charmbracelet/catwalk) from 0.4.10 to 0.4.12. - [Release notes](https://github.com/charmbracelet/catwalk/releases) - [Changelog](https://github.com/charmbracelet/catwalk/blob/main/.goreleaser.yaml) - [Commits](https://github.com/charmbracelet/catwalk/compare/v0.4.10...v0.4.12) --- updated-dependencies: - dependency-name: github.com/charmbracelet/catwalk dependency-version: 0.4.12 dependency-type: direct:production update-type: version-update:semver-patch ... 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
63f775b
      chore(deps): bump google.golang.org/genai from 1.19.0 to 1.20.0 (#818)
    Bumps [google.golang.org/genai](https://github.com/googleapis/go-genai) from 1.19.0 to 1.20.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.19.0...v1.20.0) --- updated-dependencies: - dependency-name: google.golang.org/genai dependency-version: 1.20.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
5a99685
      chore: fix `golangci-lint` locally (#815)
    For some reason, golangci-lint is not behaving too well after we upgraded to Go 1.25 and enabled GreenTea GC. After some debugging, I found out that we need to compile with Go 1.25 toolchain and run with the GreenTeaGC experiment _disabled_. The build from Nix was built with Go 1.24, so that one doesn't work as expected.
Andrey Nering created
117c6b6
      fix: Update erro msg for bash tool (#803)
    Sainadh Devireddy created
410914d
      chore(legal): @sainadh-d has signed the CLA
    Charm created
815d981
      chore(legal): @marcosktsz has signed the CLA
    Charm created
01d2a12
      chore: auto-update generated files
    actions-user created
82c0aff
      feat(lsp): allow to set custom env to lsp servers via config (#778)
    bbrodriges created
e2dc8e1
      fix(tui): fix model filter placeholder text (#790)
    Luke Mitchell created
63e53f1
      fix(tui): prevent dialog keymaps from being swallowed (#782)
    This change checks for the presence of a dialog before checking for other handlers. Now when pressing ctrl+p when a dialog is visible it will correctly navigate up the list. This restores the standard terminal behavior of using ctrl+n and ctrl+p. How to reproduce: 1. ctrl+p to open for the command launcher 2. ctrl+n (or down) to move down one item 3. ctrl+p - command dialog closed With this fix, step 3. will now correctly select the previous item in the dialog.
Uri Gorelik created
6c8b65a
      chore: revert #25, do not ask llm update `.gitignore`
    We're now creating `.crush/.gitignore` automatically.
Andrey Nering created
c5c8bfd
      feat: create `.crush/.gitignore` automatically
    Closes #588 Closes #254
Andrey Nering created
9bc0e10
      ci: update winget configs, LICENSE.md (#597)
    Carlos Alexandro Becker created
fd4baa4
      chore: set commit authors to @charmcli (#614)
    Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Carlos Alexandro Becker created
915fda5
      chore(taskfile): set `CGO_ENABLED=0` by default
    Andrey Nering created
6159e08
      chore(legal): @lpmitchell has signed the CLA
    Charm created
0c9ddd4
      test: simplify
    Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Carlos Alexandro Becker created
a9ea0d6
      test: use synctest
    Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Carlos Alexandro Becker created
d087ca3
      ci: update golangci-lint version to v2.4 which supports go 1.25
    Andrey Nering created