Commit log

59d95f1 feat(prompt): distinguish user/project context

Click to expand commit body
Separate user-defined memory paths from project-specific context paths.
Previously, memory paths were appended to context paths. Now, they are
passed distinctly to the prompt generator.

The CoderPrompt now formats project context within <project_context>
tags and user memory within <user_preferences> tags, each with a
specific explanatory header for the LLM. This allows for clearer
separation and potential prioritization by the model.

Issue: charmbracelet/crush#1050

Amolith created

8250c13 feat: load user CRUSH.md and AGENTS.md from config

Click to expand commit body
Issue: charmbracelet/crush#1050

Amolith created

e53c733 chore: bump bubbles to v2.0.0-rc.1 and update textarea and help width usage

Ayman Bagabas created

0267342 v0.18.2

Christian Rocha created

ce5ffb0 chore: bump bubbletea and ultraviolet to reduce resize tearing (#1460)

Ayman Bagabas created

cd3bd53 fix(mcp): always call `ListTools` to discover available tools (#1447)

Lennart Lopin created

a2e2e64 chore(setup): model chooser language copyedit

Christian Rocha created

9d70d1d chore(attribution): default to assisted-by + email (#1444)

Amolith created

f6186cb chore(legal): @iainlane has signed the CLA

Charm created

0f39613 chore(legal): @Iflgit has signed the CLA

Charm created

3dd157c chore: bump bubbletea and ultraviolet to support mode 2026

Ayman Bagabas created

ecb66e8 v0.18.1

Kujtim Hoxha created

7af916b chore: update fantasy & add support for gpt-5.1 (#1439)

Kujtim Hoxha created

882914d docs(readme): add initialize_as (#1438)

Amolith created

ee47e3d chore(deps): update `charm.land/x/vcr` to v0.1.1

Andrey Nering created

e9048a8 test: record vcr cassettes

Andrey Nering created

5ff62b6 chore(deps): update fantasy to v0.3.0

Andrey Nering created

992c3d1 v0.18.0

Andrey Nering created

39435dd chore: auto-update generated files

Charm created

4e40b47 feat(config): default to AGENTS.md w/ new setting (#1403)

Amolith created

c094eaf fix(test): set a fixed attribution to avoid system prompt mismatch

Andrey Nering created

13f7c0e test: migrate tests to `charm.land/x/vcr`

Click to expand commit body
https://github.com/charmbracelet/x/pull/643

Andrey Nering created

4ac9c76 v0.17.0

Andrey Nering created

b095afd chore: record all cassettes after fantasy update

Andrey Nering created

02329dc chore(taskfile): add task to record all cassettes

Andrey Nering created

4e244de chore: update fantasy to v0.2.1

Andrey Nering created

5186bef test: record vcr cassettes for #1379

Andrey Nering created

27093ea feat(config): migrate deprecated co_authored_by

Click to expand commit body
The old co_authored_by boolean is now deprecated in favor of
trailer_style enum. When only the old setting is present, it silently
migrates (true → co-authored-by, false → none). When trailer_style
is set, co_authored_by is ignored. The deprecated field remains in the
schema marked with deprecated: true so editors can warn users.

Assisted-by: Claude Sonnet 4.5 via Crush

Amolith created

425d873 fix(bash): use model name instead of ID

Click to expand commit body
Assisted-by: Claude Sonnet 4.5 via Crush

Amolith created

ef1990a refactor(bash): make whitespace conform to spec

Click to expand commit body
and make leading attribution reference conditional

Amolith created

7b47c6c feat(config): add trailer_style option

Click to expand commit body
Replace co_authored_by boolean with trailer_style enum supporting:
none, co-authored-by, and assisted-by.

The assisted-by option follows Fedora's AI Contribution Policy which
requires transparency about AI assistance via 'Assisted-by: [Model
Name]' commit message trailers.

https://docs.fedoraproject.org/en-US/council/policy/
ai-contribution-policy/

Assisted-by: Claude Sonnet 4.5 via Crush

Amolith created

e9b30f7 fix: recent models test

Kujtim Hoxha created

fa28347 feat: recent models section in picker (#1374)

Click to expand commit body
Co-authored-by: Crush <crush@charm.land>

Amolith and Crush created

531f448 chore(legal): @alewtschuk has signed the CLA

Charm created

5a7c715 fix(mcp): client being killed (#1419)

Carlos Alexandro Becker created

c9ca0b7 chore(task): fetch tags before installing

Christian Rocha created

665ee06 fix: append `ImageURLContent` part in `unmarshallParts` (#1387)

Daniel Merja created

025d604 docs(readme): move "local models" section to be under "custom providers" (#1402)

Andrey Nering created

07d5e5e chore(deps): bump the all group with 3 updates (#1418)

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

8070331 chore(legal): @novalis78 has signed the CLA

Charm created

ba079cc v0.16.1

Andrey Nering created

07a4738 fix: improve ux for presenting errors from providers (#1388)

Andrey Nering created

87df66d chore: upgrade dependencies and fix related code (#1404)

Ayman Bagabas created

b05e167 v0.16.0

Kujtim Hoxha created

a8f90ff chore: remove flaky tests

Kujtim Hoxha created

4401d5b feat: background jobs & remove persistent shell (#1328)

Click to expand commit body
Co-authored-by: Christian Rocha <christian@rocha.is>
Co-authored-by: Raphael Amorim <rapha850@gmail.com>
Co-authored-by: Andrey Nering <andreynering@users.noreply.github.com>

Kujtim Hoxha , Christian Rocha , Raphael Amorim , and Andrey Nering created

3f13acd v0.15.2

Ayman Bagabas created

557bfa7 chore: upgrade bubbletea to fix rendering issue #1389

Click to expand commit body
Fixes: https://github.com/charmbracelet/crush/issues/1389

Ayman Bagabas created

5306907 feat(ui): ctrl+l/ctrl+m to open model switcher (#1274)

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

Carlos Alexandro Becker created

e3cea7b chore(legal): @nanvenomous has signed the CLA

Charm created