Releases: leonardcser/smelt
Releases · leonardcser/smelt
v0.4.7
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.gitOr download a prebuilt binary below.
v0.4.6
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
Install
cargo install --git https://github.com/leonardcser/smelt.gitOr download a prebuilt binary below.
v0.4.5
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.gitOr download a prebuilt binary below.
v0.4.4
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
Install
cargo install --git https://github.com/leonardcser/smelt.gitOr download a prebuilt binary below.
v0.4.3
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.gitOr download a prebuilt binary below.
v0.4.2
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.gitOr download a prebuilt binary below.
v0.4.1
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.gitOr download a prebuilt binary below.
v0.4.0
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
Install
cargo install --git https://github.com/leonardcser/smelt.gitOr download a prebuilt binary below.
v0.3.0
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.gitOr download a prebuilt binary below.
v0.2.8
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