Skip to content

Releases: leonardcser/smelt

v0.4.7

16 Apr 21:26

Choose a tag to compare

Features

  • 3d2faa7 feat(tui): add /thinking toggle and preserve in-flight state on setting change
  • a817061 feat(tui): show context tokens for each subagent in /agents dialog
  • 45107e2 feat(commands): gate /simplify subagent phase on multi_agent flag
  • 274f7d5 feat: route background requests to a configurable auxiliary model
  • b27b709 feat(engine): guard edit_file/write_file against .ipynb, rename to edit_notebook
  • cdfe7e5 feat(resume): add content search, session size, and perf tracing
  • f467054 feat(perf): count allocations per bench span via global allocator shim
  • 82b360f feat(tui): track status
  • 69d75ae feat(title): structured JSON output for session title generation
  • ee31e14 feat(redact): add secret redaction for display and persisted sessions

Bug Fixes

  • 585be2c fix(tui): remove double space before command arg hint and hide on extra spaces
  • dd211ee fix(tui): align queued message rendering with user block trim/strip
  • 0056c8a fix(tui): reset SGR at frame boundary to stop style bleed
  • f17ef22 fix(engine): reduce redaction false positives that confused the model
  • 1fe47df fix(tui): surface missing API key env vars without blocking startup
  • 1d81981 fix(engine): satisfy rust 1.95 clippy lints
  • 504259e fix(tui): preserve last-column glyph by skipping redundant EL
  • 9eb913a fix(permissions): hide already-approved dir options in confirm dialog
  • 1d84bc4 fix(permissions): skip /dev/null redirects in output redirection escalation
  • 4a36453 fix(permissions): normalize tilde paths and expand default bash allow list
  • 7a6d6cf fix(tui): dialog gap handling and fullscreen scrollback integrity

Other Changes

  • e90ec5f chore: bump version to v0.4.7
  • e7058b1 refactor(engine): make compaction resilient and configurable
  • a61f39c refactor(engine): redact secrets once at ingress
  • b146a5a refactor(tui): normalize configured model references
  • a295281 perf(engine): dedup tool results and file reads to preserve prompt cache
  • 941d2e9 refactor(attachment): return plain tuples instead of persist::Blob
  • a6e9e68 refactor(persist): dedup blob iteration and harden Persister drop
  • e8edb42 perf(app): persist sessions on a background thread
  • 4e292a6 perf(render): pool stdout buffer across frames
  • a2360b6 refactor(tui): drop redundant comments on new helpers
  • ddeae68 refactor(app): consolidate turn snapshot bookkeeping into helpers
  • 9d3968d refactor(tui): split vim motions and text objects into submodules
  • 2c02b0e refactor(tui): share undo history between input and vim
  • 63a554b test(permissions): collapse bash-check tests via assert_bash helper
  • 62cdfb6 refactor(tui): share StartTurn dispatch between agent turn helpers
  • db2077f refactor(tui): extract text-motion helpers into text_utils module
  • 794dd3a docs: update assets
  • 07b72ba refactor(permissions): normalize dirs at storage, simplify dialog and redirect logic

Install

cargo install --git https://github.com/leonardcser/smelt.git

Or download a prebuilt binary below.

v0.4.6

13 Apr 08:27

Choose a tag to compare

Features

  • 789127d feat: add /reflect and /simplify builtin commands

Bug Fixes

  • bf0e87a fix(tui): dialog rendering
  • c8ddb7f fix(tui): keep selected item visible in dialog after resize
  • b2ef682 fix(tui): erase soft cursor in prompt on quit
  • 2b230b1 fix(tui): render btw response without dim styling
  • 52e1822 fix(tui): improve rendering
  • 05068c0 fix(tui): improve grep and glob tool preview
  • caa15e3 fix(engine): use globset instead of glob for faster glob

Other Changes

  • 462a50a chore: bump version to v0.4.6
  • 33c5b4f docs: redesign docs homepage and add logo

Install

cargo install --git https://github.com/leonardcser/smelt.git

Or download a prebuilt binary below.

v0.4.5

12 Apr 18:37

Choose a tag to compare

Features

  • 61431cc feat(tui): track and display subagent costs

Bug Fixes

  • 4ab8fb2 fix(tui): preserve prediction and btw on transparent key actions
  • ca5aa66 fix(tui): defer queued message turn start until engine confirms cancel
  • 3da46f1 fix(tui): use 24-bit RGB for syntax highlight foreground colors
  • a1ce50a fix(tui): show path in glob tool preview
  • 6a25674 fix(tui): replace native cursor with software block cursor
  • 6bfb29d fix(tui): style status separator
  • daaff8f fix(tui): keep prompt cursor steady with empty completer
  • c48c275 fix(engine): rename agent to smelt
  • cd24038 fix(tui): allow empty enter to interrupt queued turns
  • 33a9437 fix(tui): rendering logic

Other Changes

  • 277fa81 chore: bump version to v0.4.5
  • e4176d0 refactor(tui): add virtual buffer for overlay rendering

Install

cargo install --git https://github.com/leonardcser/smelt.git

Or download a prebuilt binary below.

v0.4.4

09 Apr 08:43

Choose a tag to compare

Features

  • baf924e feat(tui): improve caching and sessions performance

Bug Fixes

  • 0d4445b fix(tui): improve markdown inline parsing
  • b5446ea fix(tui): reduce flicker
  • 82511b4 fix(tui): double space before separator after tok/s
  • 908269c fix(tui): preserve provider on session resume
  • 4f233f2 fix(engine): subagent model name for codex provider
  • 2c68aec fix(tui): prompt and dialog style resets
  • df452ad fix(engine): workspace permission auto-approval scoping

Other Changes

  • e0061fc chore: bump version to v0.4.4
  • 4ddaf94 chore: cleanup gitignore file

Install

cargo install --git https://github.com/leonardcser/smelt.git

Or download a prebuilt binary below.

v0.4.3

04 Apr 09:00

Choose a tag to compare

Features

  • 33067dd feat(tui): improve layout
  • 11b205f feat(tui): responsive status bar that never wraps on narrow terminals

Bug Fixes

  • 23067e5 fix(tui): use cell type for notebook syntax highlighting instead of .ipynb extension
  • 9d3d6ef fix(tui): prevent crashes and infinite loops at small terminal widths
  • c6248dd fix(tui): rendering infinate loop
  • 10fb351 fix(tui): truncate slug label before hiding vim mode in status bar
  • 3c1e1c3 fix(tui): remove separator before status/timer in status bar
  • 9145052 fix(tui): drop all spans at same priority to avoid orphaned separators
  • c098cd1 fix(tui): preview dialogs and parallel tool calls
  • fb50a29 fix(codex): remove println that corrupts TUI during credential refresh

Other Changes

  • 58cd9ee chore: bump version to v0.4.3
  • 00ba946 perf(tui): use pre-computed diff cache for notebook edit rendering
  • 3324b81 docs(guide): update config example to use Anthropic instead of Codex

Install

cargo install --git https://github.com/leonardcser/smelt.git

Or download a prebuilt binary below.

v0.4.2

03 Apr 13:25

Choose a tag to compare

Features

  • c7c5b96 feat: persist settings and add show_thinking
  • a916e54 feat(tui): rework settings command
  • 201a926 feat(tui): show and hide thinking
  • 981bd67 feat(tui): improve notebook edit tool rendering
  • d7116cd feat(tui): add (current) marker to rewind dialog
  • e7a5681 feat(codex): improve Codex integration and fix context window
  • b3300be feat(tui): rework completer
  • 556e9d1 feat(tui): rework status bar
  • b46f25e feat(tui): improve stash and notifications

Bug Fixes

  • a81f586 fix(tui): background color for status bar elements
  • 0ebfc49 fix(tui): send queued messages one per turn instead of mid-turn
  • 6f139c0 fix(tui): persist stashed attachments across session clears
  • 1960b32 fix(codex): include full date in retry rate limit
  • 21a37c4 fix(engine): make cd a path permission and allow in workspace
  • 4b7621e fix(engine): add preflight checks before showing dialog
  • 424b4fb fix(tui): pause while dialog is open
  • 6cd5440 fix(codex): subagent auth and reset usage time
  • 08d3b9e fix(tui): compaction logic
  • df6dc04 fix: completer menu
  • d5fb2ee fix: add state lock
  • b57d12e fix(codex): exclude topk and temperature from codex
  • 436f0e2 fix: permissions paths
  • 94bde6b fix: update tokens based on chat
  • d53ff52 fix(tui): auto unstash
  • 4acad96 fix(tui): exit cursor positioning
  • acc8cfc fix(pricing, engine): unifiy pricing calculation
  • b1bd5c1 fix(tui): vim mode toggle
  • 7fb8a98 fix(permissions): move to the engine
  • be07856 fix: EOF permissions parsing

Other Changes

  • 40649a8 chore: bump version to v0.4.2
  • a818f5c refactor(tui): add Frame abscration for rendering
  • 7cc5cf7 refactor(tui): replace raw crossterm style calls with style-stack API
  • fecf8eb refactor: session cache
  • e6e0757 perf(tui): cache sessions outputs

Install

cargo install --git https://github.com/leonardcser/smelt.git

Or download a prebuilt binary below.

v0.4.1

31 Mar 20:14

Choose a tag to compare

Features

  • a8d4a2b feat(tui): add scrollbar
  • b5be342 feat(engine): add default permissions
  • 4029c80 feat(tui): add dim hr rule
  • b40b30c feat(pricing): key catalog by (provider, model) and persist session cost
  • c23542c feat: add headless interruption handling
  • 08bee16 feat(tui): update theme success color
  • 8077639 feat(cli): rework headless output for scripting
  • 1f5b39f feat(cli): add --version flag

Bug Fixes

  • b036d7e fix(tui): export command trimming
  • ce327fa fix(tui): tool call rendering
  • 2f3d730 fix(session): respect CLI model/API overrides when resuming
  • ca3cdd5 fix(tui): wrap bash tool calls with hanging indent
  • d10e2ea fix(tui): clear input prediction on paste
  • 21d0a72 fix(tui): skip empty tool result output
  • 8017bc6 fix(tui): avoid empty model in peek_agent queries
  • 9ed404a fix(tui): avoid flushing prompt erase before dialog draw
  • bb81f42 fix(tui): remove extra gap after markdown headings
  • 48bbfbe fix(permissions): allow MCP by default in yolo mode
  • 8529387 fix(tui): use display width for pasted prompt cursor
  • ae961f6 fix(vim): handle Enter key in replace char mode (r)
  • 1de358b fix(tui): support multiple parallel blocking subagents in overlay dialog
  • 862af02 fix(provider): sanitize malformed tool call arguments before sending to API
  • 9585fb4 fix(tui): suppress trailing gap after headings in markdown rendering
  • 0d40904 fix(tui): clear_dialog_area should not adjust for scroll_deficit
  • 56b1790 fix(tui): prevent dim attribute from bleeding into bordered code blocks
  • 00cb6ec fix(tui): add missing gap before code blocks on resume/redraw
  • 3e05829 fix(tui): persist subagent blocks across session resume
  • f4d605b fix(tui): add missing gap before code blocks on resume/redraw
  • ecec578 fix(tui): handle closing code fence without trailing newline

Other Changes

  • bc9a919 chore: bump version to v0.4.1
  • de05640 refactor(tui): make test harness fields public for flexibility
  • ddfaba8 test: add scrollback integrity tests
  • cc8d819 docs: improve documentation

Install

cargo install --git https://github.com/leonardcser/smelt.git

Or download a prebuilt binary below.

v0.4.0

29 Mar 07:57

Choose a tag to compare

Breaking Changes

  • e0a3ae6 feat(tui)!: add show_tokens and show_cost settings

Features

  • ab0d156 feat(tui): add /cost command
  • 2ca1b64 feat(cli): accept file path for --system-prompt
  • b6f26d1 feat(tui): add /rewind slash command as alias for Esc Esc

Bug Fixes

  • f60f358 fix(engine): token pricing calculation

Other Changes

  • 3b93747 chore: bump version to v0.4.0
  • d13f08a refactor: clean up docs and code

Install

cargo install --git https://github.com/leonardcser/smelt.git

Or download a prebuilt binary below.

v0.3.0

28 Mar 16:14

Choose a tag to compare

Features

  • 5f8c6bf feat(engine): templated system prompt and mid-turn auto-compaction
  • 5ec80bf feat: add codex auth
  • f492a05 feat: implement cost tracking
  • 6e3a03b feat: add mcp and skills
  • a243ddd feat: add docs

Bug Fixes

  • 5a89369 fix(tui): prevent polkit from hijacking terminal over SSH
  • 90c92cb fix: resolve async blocking, broadcast lag, and process accumulation bugs
  • 540a60e fix: specific ask beats broad allow, overrides can tighten
  • 4ad1d40 fix: process group kills, redirect domain check, background ID collision

Other Changes

  • e4efc78 chore: bump version to v0.3.0
  • 64d4e5f docs: update install method
  • 9246107 ci: update release ci with prebuilt binaries
  • f24aeea refactor: rename to smelt
  • 2c4dac3 docs: fix invisible navbar on mobile
  • 11d4fc2 docs: point documentation links to GitHub Pages site
  • 701b808 docs: add homepage
  • dcda30e refactor: providers
  • fd2ed7a docs: correct documentation
  • c89e44d refactor: consolidate repo
  • 0457a13 docs: update zensical config
  • f8f4b12 docs: update README.md

Install

cargo install --git https://github.com/leonardcser/smelt.git

Or download a prebuilt binary below.

v0.2.8

26 Mar 20:18

Choose a tag to compare

Features

  • 199adf6 feat: add dark and light theme detection
  • 4cc7564 feat(tui): implement streaming
  • e6c7ef0 feat(engine): execute auto-approved tools while awaiting permissions

Bug Fixes

  • c27160a fix: remove unused import in linux theme detection
  • 9c45350 fix: update mode mid turn
  • ce95385 fix: permission during parellel tool calls
  • 87f71e1 fix(tui): extend code block background to full width
  • d528840 fix(tui): remove extra blank lines from status and exit output
  • 66ce8f0 fix(bash): exclude default-allowed patterns from approval suggestions
  • e665111 fix: defer erase_prompt for clean exit
  • bed9180 fix(engine): truncate large web_fetch responses instead of erroring
  • 1b9e869 fix(engine): prompt user instead of auto-denying workspace-restricted tools
  • 9b36c83 fix(tui): highlight empty lines within multi-line selections
  • a134126 fix(tui): vim mode bugs and missing features
  • efe5ecf fix: remove agent title from dialogs
  • 9b4f0e2 fix: stop blocking subagent
  • ded62d0 fix: steering messages
  • 01b820a fix: flow child permissions to parent
  • 1838df6 fix: bench command

Other Changes

  • 7aa8f39 chore: bump version to v0.2.8
  • 00509f1 refactor(tui): rename compact focus parameter to instructions
  • 51a9f58 perf(tui): cap redraw scrollback to 2000 lines
  • 2ec2ba4 docs: add Anthropic quick start example