Commit log

db0ce0b chore: update fantasy (#2186)

Andrey Nering created

1f42acf docs(readme): mention subscriptions (#2184)

Click to expand commit body
Co-authored-by: Christian Rocha <christian@rocha.is>

Andrey Nering and Christian Rocha created

fca69ad chore(legal): @portertech has signed the CLA

Charm created

d391ea8 fix(mcp): cancel context on MCP session close to prevent leak (#2157)

Click to expand commit body
* fix(mcp): cancel context on MCP session close to prevent leak

* refactor: rename unexported mcpSession to exported ClientSession

M1xA created

8c9eb47 docs: update LICENSE copyright

Christian Rocha created

4de4c06 v0.41.0

Andrey Nering created

1615de5 feat: add ability to re-authenticate / edit api key

Andrey Nering created

340ce20 fix(ui): fix help wrapping on dialogs

Andrey Nering created

7d00857 perf: track and start lsp on command (#2176)

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

Carlos Alexandro Becker created

ae9f3f2 v0.40.0

Andrey Nering created

63e0098 fix: improving shutdown (#2175)

Click to expand commit body
* test: use t.Context() and synctest

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

* fix: passing down context to all shutdown funcs

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

* perf(lsp): kill all clients on shutdown

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

* fix: exit posthog earlier

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

* test: fix dirs test

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

* test: fix projects test

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

* test: fix race

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

* Update internal/lsp/manager.go

Co-authored-by: Andrey Nering <andreynering@users.noreply.github.com>

* fix: cleanup

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

* test: race

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

---------

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

Carlos Alexandro Becker and Andrey Nering created

722093b fix(ui): prevent nil pointer in completions size update (#2162)

kslamph created

3b3a3d7 fix: prevent goroutine orphaning in mcp.Close() and shell.KillAll() (#2159)

M1xA created

16ac973 chore(deps): bump the all group with 3 updates (#2174)

Click to expand commit body
Bumps the all group with 3 updates: [github.com/clipperhouse/displaywidth](https://github.com/clipperhouse/displaywidth), [github.com/clipperhouse/uax29/v2](https://github.com/clipperhouse/uax29) and [github.com/posthog/posthog-go](https://github.com/posthog/posthog-go).


Updates `github.com/clipperhouse/displaywidth` from 0.9.0 to 0.10.0
- [Release notes](https://github.com/clipperhouse/displaywidth/releases)
- [Changelog](https://github.com/clipperhouse/displaywidth/blob/main/CHANGELOG.md)
- [Commits](https://github.com/clipperhouse/displaywidth/compare/v0.9.0...v0.10.0)

Updates `github.com/clipperhouse/uax29/v2` from 2.5.0 to 2.6.0
- [Release notes](https://github.com/clipperhouse/uax29/releases)
- [Commits](https://github.com/clipperhouse/uax29/compare/v2.5.0...v2.6.0)

Updates `github.com/posthog/posthog-go` from 1.9.1 to 1.10.0
- [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.9.1...v1.10.0)

---
updated-dependencies:
- dependency-name: github.com/clipperhouse/displaywidth
  dependency-version: 0.10.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: github.com/clipperhouse/uax29/v2
  dependency-version: 2.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: github.com/posthog/posthog-go
  dependency-version: 1.10.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

6b4249d chore(deps): bump the all group with 2 updates (#2173)

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.32.0 to 4.32.2
- [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/b20883b0cd1f46c72ae0ba6d1090936928f9fa30...45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2)

Updates `anchore/scan-action` from 7.3.1 to 7.3.2
- [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/8d2fce09422cd6037e577f4130e9b925e9a37175...7037fa011853d5a11690026fb85feee79f4c946c)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.32.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all
- dependency-name: anchore/scan-action
  dependency-version: 7.3.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  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

074917b refactor(lsp): use same handle file in client and manager (#2168)

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

Carlos Alexandro Becker created

04d05e1 chore: bump bubbletea and ultraviolet dependencies

Ayman Bagabas created

fb9eb92 fix(ui): clear image cache when FilePicker closes to prevent unbounded memory growth (#2158)

Click to expand commit body
* fix(ui): clear image cache when FilePicker closes to prevent unbounded memory growth

* fix(ui): only reset image cache on FilePicker close, not on new session

* fix(ui): reset image cache after Dialog close

* fix(ui): rename image.Reset to image.ResetCache for clarity

M1xA created

c3d4ece fix(ui): `highlighter` now modifies the cell directly. (#2171)

Avisek Ray created

6dbdd46 chore(legal): @mishudark has signed the CLA

Charm created

6a8b0d9 chore(legal): @biisal has signed the CLA

Charm created

e9b59c4 fix: thinking sidebar (#2151)

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

Carlos Alexandro Becker created

c0d2a3f ci: fix pure go build

Andrey Nering created

dc890f3 fix: build linux/386 (#2153)

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

Carlos Alexandro Becker created

e54c5ae docs(readme): add mention to minimax

Andrey Nering created

54a6978 fix: make it possible to add api key for minimax

Click to expand commit body
It has not good endpoint to validate the API key, so for now we're
skipping it.

Andrey Nering created

59887a3 refactor: cleanup the code a bit

Andrey Nering created

afb5be9 chore: update `charm.land/catwalk` with minimax support

Click to expand commit body
https://github.com/charmbracelet/catwalk/pull/98

Andrey Nering created

f285804 refactor: remove empty slice declarations (#2150)

Andrey Nering created

02f66a2 feat(lsp): start LSPs on demand, improve auto-start (#2103)

Click to expand commit body
* feat(lsp): start LSPs on demand, improve auto-start

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

* refactor: simplify

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

* chore: fmt

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

* feat: handle new session/load session

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

* refactor: manager holds client list reference

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

* fix: do io in cmd

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

* fix: better manager

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

* fix: nil

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

* fix: err

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

* fix: properly handle restart

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

* fix: add stopped state

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

* fix: root markers

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

* fix: load for read files as well

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

* chore(go.mod): move indirect dependency to the right block

---------

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

Carlos Alexandro Becker and Andrey Nering created

0491b67 perf: timer leak in setupSubscriber (#2147)

Click to expand commit body
* fix: fix timer leak in setupSubscriber causing resource exhaustion under high load

* fix: synctest

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

* test: improvements

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

* refactor: tests

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

---------

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

Carlos Alexandro Becker and AnyCPU created

fc9db05 feat: add clipboard image paste support (ctrl+v) (#2148)

Click to expand commit body
* feat: add clipboard image paste support (ctrl+v)

Port of #1151 to the new UI.

Assisted-by: Claude Opus 4.6 via Crush <crush@charm.land>

* fix: simplify

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

* fix: go mod tidy

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

775cf3a fix(mcp): race condition, logs (#2145)

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

Carlos Alexandro Becker created

b66f96e feat(mcp): resources support (#2123)

Click to expand commit body
* feat(mcp): resources support

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

* fix: log

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

* fix: mcp events

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

* wip

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

ff212d6 chore: auto-update files

Charm created

2c9670a refactor: remove global config (#2132)

Click to expand commit body
* refactor: remove global config from ui

* refactor: remove global config from lsp

* refactor: remove global config

Kujtim Hoxha created

ef1ba40 chore(legal): @francescoalemanno has signed the CLA

Charm created

74aff5d chore: update fantasy to v0.7.1 (#2139)

Andrey Nering created

989b0d2 fix: cap posthog shutdown timeout (#2138)

Christian Rocha created

3a9d95d fix(ui): use plain letters for lsp status (#2121)

Click to expand commit body
* fix(ui): use plain letters for lsp status

symbols might be wrongly interpreted by some terminals, so this might be a good idea

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

* chore(ui): use consts for LSP symbols

* fix: missing icon usage

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

---------

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Co-authored-by: Christian Rocha <christian@rocha.is>

Carlos Alexandro Becker and Christian Rocha created

d6590aa v0.39.3

Andrey Nering created

f22a6f9 fix(ui): list: ensure the offset line does not go negative when scrolling up

Click to expand commit body
When scrolling up in the list, the offset line could become negative if
there was a gap between items. This change ensures that the offset line
is clamped to zero in such cases, preventing potential rendering issues.

This also adds a check to avoid unnecessary scrolling when already at
the bottom of the list. The calculation of item height has been
simplified by using strings.Count directly.

Ayman Bagabas created

9316a7a v0.39.2

Andrey Nering created

f0c9985 revert: the width changes in #2127 (#2135)

Click to expand commit body
This reverts commit fd437468b74e250f4d197b29c7857ce1ebbb406e.

Kujtim Hoxha created

d29d0e2 fix: realtime session file changes (#2134)

Kujtim Hoxha created

8adfe70 fix: hyper provider cancel (#2133)

Kujtim Hoxha created

9013bb0 refactor: remove old tui (#2008)

Kujtim Hoxha created

fd43746 fix(ui): consistent box sizing (#2127)

Click to expand commit body
* fix(ui): width

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

* fix: 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

dd78d5d chore(legal): @nickgrim has signed the CLA

Charm created

afed74c fix(ui): api key dialog typo (#2131)

Nick Grimshaw created