Commit log

b42b1b6 chore: lint

Kujtim Hoxha created

2b1d87d fix: handle providers that do not send the right index

Kujtim Hoxha created

fb459f4 v0.7.3

Andrey Nering created

71bca98 fix: assistant message

Kujtim Hoxha created

0c8e111 fix: openai provider tool calls

Kujtim Hoxha created

d69dcc1 chore(labeler): add shell label

Andrey Nering created

c917b68 chore(legal): @negz has signed the CLA

Charm created

4de15c2 v0.7.2

Andrey Nering created

8d735d6 refactor: home.Dir, home.Short, home.Long (#884)

Click to expand commit body
* refactor: home.Dir, home.Short, home.Long

Centralized all home-related operations in a package and removed a bunch
of repeated code all over the place.

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

* test: more cases

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

* fix: more places

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

* test: fix on windows

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

* test: fix

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

* test: fix

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

3b9babb fix(lsp): simplify init/ping, store capabilities (#713)

Click to expand commit body
* fix(lsp): simplify init/ping

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

* feat(lsp): store server capabilities

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

* fix(lsp): improve init

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

* fix(lsp): cancel request id

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

e2e99af chore: run `modernize` (#906)

Andrey Nering created

40599a0 fix(filepicker): general fixes to size and position

Click to expand commit body
* The image and dialog are now rendered at a fixed height. Before, the
  height could change as you navigate, which did not look well in
  practice.
* We'll now hide the preview if the terminal height is not enought for
  it.
* Better position. Before, in some scenarios the dialog was been rendered
  too close to the bottom, instead of centered.

Andrey Nering created

68adc06 chore: fix typo in constant name

Andrey Nering created

a378eb0 feat: show path when asking if the user wants to initialize project (#867)

Andrey Nering created

d01ef3e fix: fix goroutine panic due to waiting for channel for too long

Click to expand commit body
We need to give up if the context was canceled.

Fixes #100

Andrey Nering created

5bdccdf fix: fix panic with gemini via litellm

Click to expand commit body
Fixes #901

Andrey Nering created

4bd2cdd fix: fix `panic` that happens on `crush run` with tool calls

Click to expand commit body
We need to track the number of read bytes per message.

Fixes #871

Andrey Nering created

15b989c fix(tui): further guard against type accessor and map panics (#783)

Christian Rocha created

9bf5410 chore: group dependabot updates to reduce noise

Andrey Nering created

3fab905 chore(dependabot): remove `docker` as we don't have docker for now

Andrey Nering created

a65efa5 fix: validate resolved url

Kujtim Hoxha created

2c71f23 fix: resolve the baseurl for anthropic

Kujtim Hoxha created

26ac24a ci(issue-labeler): remove `arch` work from `os: linux` label

Click to expand commit body
It matches regular words too easily: ARCHtecture, seARCH, etc.

Andrey Nering created

3bf4c91 chore(deps): bump google.golang.org/genai from 1.20.0 to 1.21.0 (#894)

Click to expand commit body
Bumps [google.golang.org/genai](https://github.com/googleapis/go-genai) from 1.20.0 to 1.21.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.20.0...v1.21.0)

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

254e2ea chore(deps): bump github.com/anthropics/anthropic-sdk-go (#819)

Click to expand commit body
Bumps [github.com/anthropics/anthropic-sdk-go](https://github.com/anthropics/anthropic-sdk-go) from 1.6.2 to 1.9.1.
- [Release notes](https://github.com/anthropics/anthropic-sdk-go/releases)
- [Changelog](https://github.com/anthropics/anthropic-sdk-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/anthropics/anthropic-sdk-go/compare/v1.6.2...v1.9.1)

---
updated-dependencies:
- dependency-name: github.com/anthropics/anthropic-sdk-go
  dependency-version: 1.9.1
  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

555a2a5 chore(deps): bump github.com/mark3labs/mcp-go from 0.37.0 to 0.38.0 (#888)

Click to expand commit body
Bumps [github.com/mark3labs/mcp-go](https://github.com/mark3labs/mcp-go) from 0.37.0 to 0.38.0.
- [Release notes](https://github.com/mark3labs/mcp-go/releases)
- [Commits](https://github.com/mark3labs/mcp-go/compare/v0.37.0...v0.38.0)

---
updated-dependencies:
- dependency-name: github.com/mark3labs/mcp-go
  dependency-version: 0.38.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

f0e0e73 chore(deps): bump github.com/pressly/goose/v3 from 3.24.3 to 3.25.0 (#897)

Click to expand commit body
Bumps [github.com/pressly/goose/v3](https://github.com/pressly/goose) from 3.24.3 to 3.25.0.
- [Release notes](https://github.com/pressly/goose/releases)
- [Changelog](https://github.com/pressly/goose/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pressly/goose/compare/v3.24.3...v3.25.0)

---
updated-dependencies:
- dependency-name: github.com/pressly/goose/v3
  dependency-version: 3.25.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

74e6643 docs(readme): fix typo (#900)

Henrรฉ Botha created

642c32b chore(deps): bump github.com/ncruces/go-sqlite3 from 0.27.1 to 0.28.0 (#890)

Click to expand commit body
Bumps [github.com/ncruces/go-sqlite3](https://github.com/ncruces/go-sqlite3) from 0.27.1 to 0.28.0.
- [Release notes](https://github.com/ncruces/go-sqlite3/releases)
- [Commits](https://github.com/ncruces/go-sqlite3/compare/v0.27.1...v0.28.0)

---
updated-dependencies:
- dependency-name: github.com/ncruces/go-sqlite3
  dependency-version: 0.28.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

045cb80 ci: remove `dependabot` step

Click to expand commit body
This is already included on meta.

Andrey Nering created

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