mirror of
https://github.com/andrepimenta/claude-code-chat.git
synced 2025-12-08 17:09:44 +00:00
6.6 KiB
6.6 KiB
Change Log
All notable changes to the "claude-code-chat" extension will be documented in this file.
Check Keep a Changelog for recommendations on how to structure this file.
[0.1.3] - 2025-06-24
🚀 Features Added
MultiEdit and Edit Tool Diff Display
- Added comprehensive diff visualization for MultiEdit tool operations
- Shows file path with click-to-open functionality
- Displays multiple edits with numbered labels (Edit #1, Edit #2, etc.)
- Smart truncation handling - shows complete edits within line limits
- Expandable interface with "Show X more edits" button
- Visual separators between individual edits
- Consistent styling with existing Edit tool diff display
Enhanced Tool Result Management
- Added MultiEdit to hidden tool results list for cleaner interface
- Tool results for Read, Edit, TodoWrite, and MultiEdit now show loading states instead of uninteresting success messages
- Improved user experience by hiding redundant "Tool executed successfully" messages
🎨 UI/UX Improvements
Thinking Intensity Modal Enhancement
- Fixed bug where thinking mode toggle text changed before user confirmation
- Toggle text now only updates when user clicks "Confirm" button
- Preview selection highlighting still works during option exploration
- Improved user experience with proper confirmation workflow
Consistent Message Spacing
- Standardized spacing between tool messages and user/Claude messages
- Updated tool input padding from 12px to 8px to match message spacing
- Unified visual consistency across all message types
Refined Visual Design
- Changed MultiEdit edit number labels from purple to subtle professional styling
- Used VS Code theme colors for better integration
- Improved overall visual cohesion with more sober color palette
🔧 Technical Improvements
- Enhanced tool message formatting infrastructure
- Improved diff rendering performance for multiple edits
- Better error handling for malformed MultiEdit tool inputs
- Optimized truncation logic for complex multi-edit operations
[0.1.2] - 2025-06-20
🐛 Bug Fixes
- Fixed markdown parsing bug where underscores in code identifiers (like "protein_id") were incorrectly converted to italic formatting
- Updated regex pattern to only apply italic formatting when underscores are surrounded by whitespace or at string boundaries
- Preserved proper formatting for code snippets and technical identifiers
- Always show New Chat button
[0.1.0] - 2025-06-20
🚀 Major Features Added
Interactive Thinking Mode with Intensity Control
- Added configurable thinking mode with 4 intensity levels: Think, Think Hard, Think Harder, Ultrathink
- Beautiful slider interface in settings for intensity selection
- Clickable intensity labels for easy selection
- Different thinking prompts based on selected intensity level
- Higher intensities provide more detailed reasoning but consume more tokens
- Settings persist across sessions with VS Code configuration integration
Plan First Mode
- New toggle for "Plan First" mode that instructs Claude to plan before making changes
- Requires user approval before proceeding with implementation
- Safer experimentation workflow for complex changes
- Simple switch interface above the text input area
Slash Commands Modal System
- Type "/" to open beautiful slash commands modal with 19+ commands
- Complete Claude Code command integration: /bug, /clear, /compact, /config, /cost, /doctor, /help, /init, /login, /logout, /mcp, /memory, /model, /permissions, /pr_comments, /review, /status, /terminal-setup, /vim
- Custom command input field for executing any Claude Code command
- Session-aware command execution with automatic session resumption
- Commands open in VS Code terminal with proper WSL support
- Visual feedback and user guidance for terminal interaction
Enhanced Model Configuration
- Updated "Default" model to show "User configured" instead of "Smart allocation"
- Added "Configure" button next to Default model option
- Configure button opens terminal with
claude /modelcommand for easy model setup - Session-aware model configuration with current session context
- Clear user messaging about terminal interaction and return workflow
Advanced Settings Management
- Restructured settings with better organization and grouping
- Added "Coming Soon" sections for Custom Slash Commands and MCP Configuration
- Consistent UI patterns across all settings sections
- Clean, professional design matching VS Code aesthetics
🎨 UI/UX Improvements
- Smaller, more subtle mode toggle switches (reduced by 2px)
- Clickable text labels for all toggle switches
- Improved slider positioning and label alignment
- Sober, clean interface design without unnecessary colors or decorations
- Better visual hierarchy in settings modal
- Responsive design improvements
🔧 Technical Enhancements
- Session ID now passed to all slash commands for context awareness
- Improved message handling between frontend and backend
- Better error handling and user feedback
- Enhanced WSL compatibility for all new features
- Modular code structure for easier maintenance
📚 Documentation Updates
- Updated keyboard shortcuts documentation
- Enhanced configuration examples
- Improved feature descriptions and usage examples
[0.0.9] - 2025-06-19
Added
- Model selector dropdown in the chat interface
- Located to the left of the tools selector at the bottom of the chat box
- Supports three models: Opus (most capable), Sonnet (balanced), and Default (smart allocation)
- Model preference is saved and persists across sessions
- Validates model selection to prevent invalid model names
- Shows confirmation message when switching models
Changed
- Reorganized input controls into left-controls and right-controls sections for better layout
- Claude command now includes the --model flag when a specific model is selected
[0.0.8] - 2025-06-19
Added
- WSL (Windows Subsystem for Linux) configuration support
- New setting:
claudeCodeChat.wsl.enabledto enable WSL integration - New setting:
claudeCodeChat.wsl.distroto specify WSL distribution - New setting:
claudeCodeChat.wsl.nodePathto configure Node.js path in WSL - New setting:
claudeCodeChat.wsl.claudePathto configure Claude path in WSL
- New setting:
- Automatic detection of execution environment (native vs WSL)
- WSL support for Claude login terminal command
Changed
- Claude execution now supports both native and WSL environments based on configuration
- Terminal login command adapts to WSL settings when enabled
[0.0.7] - Previous Release
- Initial release