Added v1.2.0 release notes documenting CLI session-based Full Stack mode and all bug fixes included in this release. - Updated version badge to 1.2.0 - Added comprehensive v1.2.0 release notes with: - New CLI session-based terminal mode - Shell command API endpoint - Smart command detection - Bug fixes (terminal creation, XSS, memory leaks, etc.) - Technical details and security notes - Created CHANGELOG.md following Keep a Changelog format Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
3.1 KiB
3.1 KiB
Changelog
All notable changes to ClaudeCLI-Web will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.2.0 - 2026-01-20
Added
- CLI session-based Full Stack mode for direct shell command execution
executeShellCommand()method to ClaudeService for spawning bash processesPOST /claude/api/shell-commandAPI endpoint for terminal commands- Smart command detection to differentiate shell commands from conversational messages
- Auto-mode switching suggestions when non-shell commands are sent in Terminal mode
- Real-time stdout/stderr capture with event emission
Changed
- Replaced WebContainer-based Full Stack mode with Claude Code CLI session approach
- Simplified terminal mode architecture by removing 350KB WebContainer bundle
- Improved session filtering with path-based project matching
- Updated
handleWebContainerCommand()to use CLI sessions instead of WebContainers
Fixed
- Terminal creation failure in Full Stack mode ("Failed to create terminal" error)
- WebContainer SharedArrayBuffer serialization errors (no longer applicable with CLI approach)
- Session filtering showing unrelated sessions in project view
- Memory leaks from setInterval() calls in context-panel.js and landing.js
- XSS vulnerability in autocomplete (file names now properly escaped)
- sendMessage() undefined errors in chat-message-enhanced.js
- terminalManager reference errors (changed to window.terminalManager)
Removed
- WebContainer dependency (no longer needed for Full Stack mode)
- COOP/COEP header requirements (eliminated with CLI session approach)
Security
- All shell command endpoints require authentication
- Command injection protection via bash shell spawning
- Proper HTML escaping for dynamic content in autocomplete
1.1.0 - 2026-01-19
Added
- HTTP polling system for terminal output
- Terminal type selection dropdown (Standard Shell vs Claude Code CLI)
- Debug panel for terminal troubleshooting
- HTTP POST input and resize endpoints
- Automatic cleanup of old terminal output (5 minutes retention)
Changed
- Terminal output delivery from WebSocket to HTTP polling
- Terminal command execution via HTTP POST instead of WebSocket
Fixed
- WebSocket closure with code 1006 in nginx configurations
- Terminal command execution failing silently
- Race condition in
switchToTerminal()method - Terminal type selector not appearing in modal
1.0.0 - Initial Release
Added
- Session management with real-time status tracking
- Project organization with smart suggestions
- WebSocket-based terminal integration
- XML tag system for file operations
- Obsidian vault integration
- File browser and editor
- Real-time chat interface