Releases: startvibecoding/vibecoding
Releases · startvibecoding/vibecoding
v0.1.18
Changelog
v0.1.18
🐛 Bug Fixes
-
TUI Nil Pointer Panic
- Fixed a nil pointer panic in
printMessageOncewhenprintedMessageIdxmap was not initialized - Added nil check before accessing the map in the message printing logic
- Fixed a nil pointer panic in
-
Stream Commit Before Tool Execution
- Added
commitActiveStream()method to flush streaming content (thinking and assistant messages) to output before tool execution - Now properly commits active stream before
EventToolCallandEventToolApprovalRequesthandling - Ensures thinking and partial assistant responses are visible when tools run or approval is requested
- Added
🧪 Testing
- Added
TestHandleAgentEventCommitsStreamBeforeApprovalregression test for stream commit ordering
v0.1.17
Changelog
v0.1.17
🛠 Improvements
-
TUI Native Scrollback
- Reworked TUI history rendering so completed messages are printed into the terminal's native scrollback instead of a fixed-height viewport
- Removed the virtual scrollbar and mouse-capture approach; mouse wheel scrolling now uses normal terminal history behavior
- Kept live streaming content, input, footer, context/cache status, and tool output controls in the Bubble Tea view
-
TUI Request Timers
- Added per-request elapsed time display while a response is running
- Footer now keeps the last request duration after completion
-
Event Loop Decoupling
- Added shared agent event consumption helpers
- Split the TUI agent-event bridge out of the main app file and reused the event loop from CLI print mode
-
Windows Console Compatibility
- Enabled Windows virtual terminal console modes where available for better PowerShell rendering on Windows 10
🐛 Bug Fixes
- Fixed a TUI startup deadlock caused by printing initial/session history before Bubble Tea had started consuming program messages
- Fixed an agent message-history data race found by
go test -race - Fixed mock provider cancellation handling for already-canceled contexts
🧪 Testing
- Full
make testnow passes with race detection - Added TUI regression coverage for startup history printing without blocking
- Hardened tests that depend on local HTTP listeners or default home-directory session paths in restricted environments
v0.1.15
Changelog
v0.1.15
🐛 Bug Fixes
-
Vendored Search Tool Availability
- Fixed
grepandfindso they prepare embeddedrg/fdbinaries on demand instead of failing when vendored tools have not been extracted yet - Restored executable permissions for already-extracted vendored binaries to avoid
permission deniedfailures on reuse
- Fixed
-
Bash Tool Result Handling
- Fixed bash tool responses to report stdout, stderr, working directory, and exit code in a stable structured format
- Preserved non-zero command exits as normal tool results with explicit
exit_codeoutput instead of mixing shell failures into transport-level errors - Standardized empty stdout/stderr rendering as
(no output)for more predictable downstream handling
Full Changelog: v0.1.14...v0.1.15
v0.1.14
Changelog
v0.1.14
🐛 Bug Fixes
- Session Continue Context Injection (
-c)- Fixed a TUI state coupling issue where continued sessions could display history but fail to inject that history into the model context for follow-up prompts
- Split session history state into separate UI-display and agent-injection flags to ensure resumed conversations keep prior context
- Reset agent history-injection state consistently when the agent is recreated (abort/mode/model/skill/session switches)
- Added missing TUI handlers for
EventStatusandEventMessageStartso status/warning messages are rendered reliably
🧪 Testing
- Added regressions that cover:
- history injection when UI history is already loaded
- real startup ordering (
Init()history load, then follow-up input) for continued sessions
v0.1.13
🐛 Bug Fixes
-
Streaming Event and Tool Call Robustness
- Preserved terminal agent events in the TUI event listener so done/error/status handling is not dropped during streaming
- Added Anthropic thinking signature streaming and replay support, and surfaced SSE
errorevents as proper stream errors - Generated fallback tool call IDs for OpenAI-compatible streamed tool calls when providers omit IDs, with an extra defensive fallback in the agent loop
-
Sandbox Environment Inheritance
- Fixed
nonesandbox execution so commands inherit the parent environment, including variables such as$HOME - Clarified bubblewrap environment override handling to match runtime behavior
- Fixed
🛠 Improvements
-
Vendored Tool Build Flow
- Unified build and distribution targets around
prepare-vendored - Removed the old
vendored-toolsrelease step and deprecated the stale extract helper script
- Unified build and distribution targets around
-
Documentation Site Layout
- Expanded the docs landing page content width for better large-screen readability
-
Package Metadata
- Updated npm package versions for installer packages
📖 Documentation
- Updated README and docs landing pages to highlight safer approval handling, unified cache metrics, and consistent provider debugging
- Simplified
AGENTS.mdguidance for repository agents
🧪 Testing
- Added bash tool output coverage for stdout-only, stderr-only, no-output, and non-zero exit cases
- Added TUI regression tests for status/warning rendering and done/error event passthrough
- Added OpenAI streaming regression coverage for tool calls with missing IDs
v0.1.12
v0.1.12
🐛 Bug Fixes
-
Unified Cache Hit Rate Semantics
- Restored cache hit rate calculation to use the full prompt footprint (
CacheRead / TotalInputTokens()) - Aligned CLI print mode token display with TUI cache-aware totals
- Updated Anthropic cache tests and shared provider usage tests to match the unified definition
- Restored cache hit rate calculation to use the full prompt footprint (
-
Approval Safety in Non-Interactive and YOLO Flows
- Made
bashBlacklisteffective in approval checks with higher priority thanbashWhitelist - Blacklisted bash commands now still require approval in
yolomode --printmode now fails fast instead of auto-approving commands that would require user confirmation
- Made
🛠 Improvements
-
Debug Output Consistency
--debugnow also enables provider-level request/response debug output- Applied the same behavior to ACP mode
-
Cross-Platform Path Handling
- Replaced string-based
.skillspath construction withfilepath.Join(...)
- Replaced string-based
📖 Documentation
- Updated CLI reference to document stricter
--printbehavior and debug output behavior - Updated configuration guide for approval precedence and
VIBECODING_DEBUG - Updated root README and documentation landing pages to highlight safer approval handling, unified cache metrics, and provider debug behavior
🧪 Testing
- Added approval behavior tests for whitelist/blacklist and
yolomode - Added print mode regression test for approval-required tool calls
- Expanded cache-related provider tests to cover the unified cache hit rate definition
Full Changelog: v0.1.11...v0.1.12
v0.1.11
Full Changelog: v0.1.10...v0.1.11
v0.1.10
v0.1.10
✨ Features
- ACP Support Documentation
- Added ACP (Agent Client Protocol) support documentation to READMEs
- VibeCoding can run as an ACP stdio agent for editor integrations
- Compatible with VS Code, Zed, and JetBrains IDEs (IntelliJ IDEA/WebStorm) via ACP plugins
📖 Documentation
- Updated main README.md with ACP support feature
- Updated English README with features section
- Updated Chinese README with features section
v0.1.8
v0.1.8
🐛 Bug Fixes
- Token Counting with Cache-Aware TotalTokens
- Fixed Anthropic
TotalTokenscalculation to includeCacheReadandCacheWritetokens - Added
PromptTokens()andTotalInputTokens()helper methods toUsagestruct - Updated
CacheInfo()to useTotalInputTokens()as denominator for accurate cache hit rates - Updated TUI to display correct token counts including cache tokens
- Fixed Anthropic
🧪 Testing
- Added comprehensive tests for
PromptTokens()andTotalInputTokens()helper methods - Updated Anthropic provider tests with
TotalTokensvalidation
v0.1.6
v0.1.6
✨ Features
- Session Management Command
- Added
/sessionscommand for browsing and managing project sessions - Supports listing, switching, clearing, and deleting sessions
- Shows session details including file path and message count
- Added
🐛 Bug Fixes
- Sandbox Initialization
- Fixed sandbox initialization validation and bwrap multiarch compatibility
- Improved error handling for sandbox setup
📖 Documentation
- Updated AGENTS.md with current version information
- Formatted Go code for consistency
v0.1.5
v0.1.5
✨ Features
- DeepSeek V4 Default Models
- Updated default model specs to DeepSeek V4 (Flash and Pro)
- 1M context window, up to 384K max output tokens
- Install Script Improvements
- Install scripts now show config directory path on completion
🐛 Bug Fixes
- Windows IME Support
- Fixed Windows IME (CJK input) support in terminal
- Fixed shell command resolution on Windows
- Added config loading diagnostics for troubleshooting
- Musl Deb Packages
- Fixed invalid dpkg architecture names for musl deb packages
🛠 Improvements
- Configuration Simplification
- Removed
auth.jsonsupport — all credentials now insettings.jsononly - Cleaner config path with single source of truth
- Removed
📖 Documentation
- Clarified that OpenAI/Anthropic API-compatible services are also supported
- Removed all
auth.jsonreferences from docs and install scripts - Added expanded Windows
%APPDATA%path examples - Clearly distinguished Windows vs Linux/macOS config paths