Commit log

db22f2f feat: add web search (#1565)

Kujtim Hoxha created

8ab8324 fix: prevent nil pointer dereference when updating agent model (#1560)

Gustave-241021 created

c65ec47 fix:prevent crash when pressing ctrl+f on model selector (#1573)

Gustave-241021 created

a0e1bf1 fix: update MultiEdit permission desc to reflect actual applied edits (#1564)

Gustave-241021 created

bbd0887 feat: support image results from tools (#1549)

Kujtim Hoxha created

edf6366 fix: use visual width instead of byte length for text truncation (#1562)

Gustave-241021 created

da5c283 fix: ignore mouse clicks when `isProjectInit` is active (#1561)

Gustave-241021 created

95b9a42 fix: faster shutdown (#1570)

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

Carlos Alexandro Becker created

f50eabd chore(deps): bump the all group with 3 updates (#1568)

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

697545b chore(deps): bump actions/checkout from 6.0.0 to 6.0.1 in the all group (#1567)

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

9eed969 chore(legal): @Gustave-241021 has signed the CLA

Charm created

70a4fa1 fix(list): cap rendered filterable list while keeping full search set (#1492)

James Trew created

d4bfe67 chore(legal): @mikluko has signed the CLA

Charm created

9a5b869 Merge branch 'main' into ui

Ayman Bagabas created

d02d9fa chore(legal): @Guxinpei has signed the CLA

Charm created

31c2211 chore: fix fantasy version

Kujtim Hoxha created

610e360 chore(legal): @mike1858 has signed the CLA

Charm created

8e78fd4 v0.21.0

Kujtim Hoxha created

e0bfd35 feat: allow tools to run in parallel (#1543)

Kujtim Hoxha created

54204da chore: improve zai tool calls (#1551)

Kujtim Hoxha created

5c96ab4 chore: improve prompt (#1502)

Kujtim Hoxha created

0c832d8 chore(legal): @marifcelik has signed the CLA

Charm created

7afc053 chore: go mod tidy

Andrey Nering created

8173d58 ci(labeler): add copilot label

Andrey Nering created

84bbd5b fix(ui): change UI model receiver to pointer back

Click to expand commit body
We need to fix this at some point

Ayman Bagabas created

f0942a7 fix(ui): change pointer receivers to value receivers

Ayman Bagabas created

a52e030 fix(ui): hide cursor when editor is not visible

Ayman Bagabas created

81ec622 Merge branch 'main' into ui

Ayman Bagabas created

f48a3ed feat: implement text highlighting in list items (#1536)

Ayman Bagabas created

b71baee feat(ui): add optimized list component with focus navigation

Click to expand commit body
Add high-performance scrollable list component with efficient rendering:

**Core Architecture**
- Master buffer caching with lazy viewport extraction
- Dirty item tracking for partial updates
- Smart buffer manipulation for append/prepend/delete operations

**Performance Optimizations**
- Viewport height changes no longer trigger master buffer rebuilds
- In-place re-rendering when item heights unchanged
- Efficient structural operations (append/prepend/delete via buffer slicing)
- Focus navigation automatically skips non-focusable items

**Item Types**
- StringItem: Simple text with optional wrapping
- MarkdownItem: Glamour-rendered markdown with optional focus styles
- SpacerItem: Vertical spacing
- FocusableItem: Wrapper to add focus behavior to any item

**Focus Management**
- Built-in Focusable interface support
- Focus/blur state tracking with automatic item updates
- Smart navigation that skips non-focusable items (Gap, Spacer)

**Testing**
- 32 tests covering core operations, rendering, focus, scrolling
- Comprehensive test coverage for edge cases and regressions

💘 Generated with Crush

Assisted-by: Claude Sonnet 4.5 via Crush <crush@charm.land>

Ayman Bagabas created

431d6fb chore: bump ultraviolet to fix rendering issues with unnecessary cursor movements and erasing line background color

Ayman Bagabas created

59a4b47 refactor: use contains any

Andrey Nering created

2c97eb8 feat: show progress bar on iterm2 and rio

Andrey Nering created

7272a90 fix: add ValidArgs and Args to login cmd (#1540)

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

Carlos Alexandro Becker created

b4b3207 v0.20.1

Andrey Nering created

53e2277 ci: fix cosign (#1538)

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

Carlos Alexandro Becker created

a35b509 v0.20.0

Andrey Nering created

d898662 feat: add `crush login claude` command (#1537)

Andrey Nering created

2b222e3 fix: remove `max_tokens` minimum requirement to fix json schema issue (#1532)

masroor-ahmad created

b1919cc Merge branch 'main' into ui

Ayman Bagabas created

c330f0c v0.19.4

Andrey Nering created

4f37cff fix(editor): fix opening `$EDITOR` w/ and w/o args (#1520)

Amolith created

e5639f0 fix: fix `c` key not working in model filter (#1534)

Beiming Zhang created

a9aeaff chore(deps): bump github.com/charmbracelet/x/ansi from 0.11.1 to 0.11.2 in the all group (#1535)

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

8193ba8 chore(legal): @thezbm has signed the CLA

Charm created

f508c6b chore(legal): @masroor-ahmad has signed the CLA

Charm created

6ae8968 v0.19.3

Kujtim Hoxha created

b621f93 fix: refresh oauth token in the background

Click to expand commit body
Co-authored-by: Kujtim Hoxha <kujtimii.h@gmail.com>

Raphael Amorim and Kujtim Hoxha created

b66c49f v0.19.2

Ayman Bagabas created

5ab2048 chore: update bubbletea to fix restoring terminal first render

Ayman Bagabas created