Commit log

5454a2e refactor: rename `uiConfigure` to `uiOnboarding`

Andrey Nering created

88d10d1 feat(ui): add keybinding to copy chat message content to clipboard (#1947)

Click to expand commit body
* feat(ui): add keybinding to copy chat message content to clipboard

This commit backports the ability to copy the content of chat messages
(assistant, user, and tool messages) to the clipboard using the 'c' key
when the message is focused.

* feat(ui): format tool calls and results for clipboard copying

Ayman Bagabas created

8a37a34 fix(ui): prevent AAAA probe bleed in terminals without Kitty graphics support (#1967)

Click to expand commit body
* fix(ui): prevent AAAA probe bleed in terminals without Kitty graphics support

* refactor(ui): add an OS vendor type for Apple and use DRY for Kitty terminals

* refactor(ui): do not export private symbols, fix a LookupEnv for mocks

* refactor(ui): typo

* refactor(ui): remove dead code

* fix(ui): unify capability querying logic for terminal version and image capabilities

---------

Co-authored-by: Ayman Bagabas <ayman.bagabas@gmail.com>

M1xA and Ayman Bagabas created

b23f1d7 chore(legal): @AnyCPU has signed the CLA

Charm created

0d4cbf8 feat: lsp_restart (#1930)

Click to expand commit body
* feat: lsp_restart

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

* wip

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

* fix: typo

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

* fix: actually restart

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

* fix: simplify

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

* fix: render lsp restart

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

* fix: add lsp name to diag

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

c682e1c ci: goreleaser build --snapshot on every commit to main (#1910)

Click to expand commit body
* ci: goreleaser build --snapshot on every commit to main

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

* chore: add preconditions

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

* fix: faster runners

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

49a41de refactor: use different ansi image library (#1964)

Kujtim Hoxha created

505283a fix(ui): rework cursor can appear out of place on multi-line (#1948)

Click to expand commit body
Ensure we update the textarea after inserting a newline to keep the
cursor position accurate.

Ayman Bagabas created

6ba301e fix: new/update message behavior (#1958)

Kujtim Hoxha created

fb3eeb0 fix: completions width (#1956)

Click to expand commit body
* fix: completions width

* refactor: rename visible items to filtered items (#1957)

the name VisibleItems is misleading because it does not take into
account the height of the list and returns all items that match the
filter.

Kujtim Hoxha created

945006a fix: permission notification (#1955)

Kujtim Hoxha created

9604c92 fix: commands height (#1954)

Kujtim Hoxha created

1382753 fix: route mouse events to the dialog if its showing (#1953)

Kujtim Hoxha created

eb2e46e chore(deps): catwalk update

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

Carlos Alexandro Becker created

da6f51e docs: add vercel ai gateway to readme (#1951)

Click to expand commit body
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>

Jerilyn Zheng and Claude Sonnet 4.5 created

5a774dd chore(legal): @jerilynzheng has signed the CLA

Charm created

e1c3396 chore(legal): @mcowger has signed the CLA

Charm created

c929030 chore(legal): @akitaonrails has signed the CLA

Charm created

b50d579 fix(ui): only copy chat highlight when we have highlighted content

Ayman Bagabas created

8d55cf7 chore(legal): @huaiyuWangh has signed the CLA

Charm created

676c038 fix(ui): models: ensure select loop breaks correctly and scroll to top on filter

Ayman Bagabas created

8ebe914 refactor(ui): add references tool (#1940)

Kujtim Hoxha created

15b841b Merge pull request #1941 from charmbracelet/small_ui_fixes

Click to expand commit body
Small fixes to the new UI

Ayman Bagabas created

1fad83b fix: add back suspend

Kujtim Hoxha created

4cf6af0 fix: make sure we have a fresh model/tools on each call

Kujtim Hoxha created

698b7c8 fix: handle new session when focused on the list

Kujtim Hoxha created

891b535 fix: tab to chat only when in chat

Kujtim Hoxha created

f002e6f fix: lsp sort

Kujtim Hoxha created

4e66b9c refactor(ui): enable initialize

Kujtim Hoxha created

1b61cd2 chore: change the dialog sizes a bit

Kujtim Hoxha created

e753d09 chore: do not scroll sessions if not neccessary

Click to expand commit body
this makes it so we only scroll if the selected item is not in the view,
this was driving me nuts that it was always putting my last session at
the top.

Kujtim Hoxha created

40bfd6e v0.34.0

Andrey Nering created

c444075 refactor(ui): reimplement UI components (#1652)

Click to expand commit body
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Co-authored-by: Kujtim Hoxha <kujtimii.h@gmail.com>
Co-authored-by: Andrey Nering <andreynering@users.noreply.github.com>
Co-authored-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Christian Rocha <christian@rocha.is>

Ayman Bagabas , Kujtim Hoxha , Andrey Nering , Carlos Alexandro Becker , Copilot , and Christian Rocha created

b93a334 feat(ui): show working directory in window title

Click to expand commit body
Related: https://github.com/charmbracelet/crush/pull/1886

Ayman Bagabas created

51391b9 Merge branch 'main' into ui

Ayman Bagabas created

dc17c72 Merge pull request #1886 from mhpenta/tui-window-title

Click to expand commit body
feat(tui): set window title to working directory

mhpenta created

49c37c6 Merge pull request #1938 from charmbracelet/ui-hi-copy

Click to expand commit body
ui: copy mouse highlighted content to clipboard

Ayman Bagabas created

3669423 feat: crush run --model, and crush models (#1889)

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

Carlos Alexandro Becker created

158f7a9 fix(ui): increase paste lines threshold (#1937)

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

Carlos Alexandro Becker created

a5c597b feat(ui): copy chat highlighted content to clipboard

Click to expand commit body
This commit adds functionality to the chat UI that allows users to copy
highlighted text to the clipboard.

Ayman Bagabas created

dd9e8ca fix(ui): list: move focused logic to render callback

Ayman Bagabas created

d5b83c0 fix(ui): implement Highlightable interface for message items

Ayman Bagabas created

1ff0a53 Merge branch 'main' into ui

Ayman Bagabas created

4086e2f feat: increase paste lines as attachment threshold (#1936)

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

Carlos Alexandro Becker created

b66676c fix(sec): do not output resolved command (#1934)

Click to expand commit body
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

7c21b1f fix: use strconv.ParseBool

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

Ayman Bagabas and Andrey Nering created

e2b071d chore: add log when new UI is enabled

Ayman Bagabas created

bee9630 Merge branch 'main' into ui

Ayman Bagabas created

ead5bf4 refactor: mcp tool item (#1923)

Kujtim Hoxha created

742b4d3 feat(ui): use the new UI behind a feature flag

Click to expand commit body
If the environment variable CRUSH_NEW_UI is set, use the new UI implementation.

Ayman Bagabas created