Releases: hakula139/oxide-code
Releases · hakula139/oxide-code
v0.1.0-alpha.2
Added
- (slash) /delete and Ctrl+D in /resume picker for session deletion (#75)
- (install) Nix flake, Homebrew formula, and install matrix docs (#76)
- (slash) /compact context compression with summary boundary (#77)
- (agent) Add automatic compaction (#82)
- Configurable tool-round cap and auto-compaction follow-ups (#83)
- Trust extra CA bundles for corp gateways (#84)
- (tui) Add configurable status line (#86)
- (tui) OSC 8 PR hyperlink and native terminal drag-select (#87)
- (model) Add Claude Opus 4.8 and retire Opus 4.1 (#89)
Fixed
- (slash) Preserve compact boundary invariants
- (slash) Preserve /compact ordering and resume state
Dependencies
- (deps) Bump idna from 3.11 to 3.15 (#88)
v0.1.0-alpha.1
Added
- Scaffold project with Cargo workspace, CI, and conventions (#1)
- (oxide-code) Add Anthropic streaming client and async REPL (#2)
- (oxide-code) Add tool system with bash tool and agent loop (#3)
- (tool) Add file and search tools with structured metadata (#4)
- (client) Add streaming robustness and extended thinking support (#5)
- (oauth) Read and write tokens from macOS Keychain (#6)
- (prompt) Add system prompt builder with context injection (#7)
- (billing) Add cch attestation for OAuth requests (#8)
- (config) Add TOML config file with layered loading (#9)
- (tui) Add TUI foundation with event architecture and ratatui components (#10)
- Mirror Claude Code system prompt and API client for gateway compatibility (#12)
- (tui) Polish TUI with markdown rendering, tool styling, and multi-line input (#11)
- (session) Add JSONL-based session persistence with resume and listing (#13)
- (session,client) AI session titles, path resume, and per-model anthropic-beta gating (#19)
- (tui) Per-tool result views with inline Edit diff rendering (#24)
- (tui/markdown) Distinguish inline code with a surface background fill (#27)
- (client,config) Proper Opus 4.7 support — effort tier, 1h prompt-cache, thinking display (#29)
- (tui) Render Read results as structured excerpts (#30)
- (tui) Persist thinking block across streaming with markdown body (#31)
- (tui) Render grep results as structured per-file matches (#39)
- (tui) Visual polish round (grep title, spacer, inline code) (#40)
- (diff) Add line-number gutter and Catppuccin row-bg tint (#43)
- (tui) Render glob results as structured file list (#44)
- (glob) Pattern body header, parenthetical footer, structured total (#45)
- (theme) User-configurable TUI palette with 5 built-ins + per-slot overrides (#46)
- (logging) Route TUI tracing to $XDG_STATE_HOME/ox/log (#47)
- (tool) File-change tracker with strict Read-before-Edit gate and resume-aware persistence (#52)
- (tui, agent) Turn interruption with mid-turn queued follow-ups (#53)
- (slash) Client-side command surface (/help, /diff, /status, /config) (#55)
- (slash) Autocomplete popup overlay above the input (#56)
- (slash) /clear command with session-UUID rolling (#58)
- (slash) /init command with SlashOutcome trait refactor (#59)
- (slash) Add model and effort runtime controls (#60)
- (tui) Modal infrastructure with /model+/effort and /status pickers (#64)
- (slash) /effort slider + 1M-context display fix + DRY modal cancel (#66)
- (slash) /theme picker with live preview (#67)
- (slash) Typed-arg autocomplete + always-picker popup + model cleanup (#68)
- (tui) Rich welcome screen with identity ribbon + body column (#69)
- (slash) /resume picker + mid-session in-place re-init (#70)
- (slash) /rename, plus tier-contrast and cursor follow-ups (#72)
Fixed
- (tui/chat) Interleave tool call and result on resume to match live (#16)
- 1P cache-scope gating + three TUI rendering polish items (#23)
- (tui/markdown) Fit tables to width budget with wrapped cells (#25)
- (config) Propagate file parse errors instead of silent fallthrough (#26)
- (agent) Surface tool-input JSON parse errors to the model (#38)
- (client) Emit canonical metadata.user_id with minted device_id (#48)
- (tui) Repaint after auto-scroll re-clamps offset on appended blocks (#57)