Files
claude-code-chat/CHANGELOG.md
andrepimenta 5168aa0333 changelog
2025-06-24 18:00:02 +01:00

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 /model command 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.enabled to enable WSL integration
    • New setting: claudeCodeChat.wsl.distro to specify WSL distribution
    • New setting: claudeCodeChat.wsl.nodePath to configure Node.js path in WSL
    • New setting: claudeCodeChat.wsl.claudePath to configure Claude path in WSL
  • 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