# Changelog All notable changes to ClaudeCLI-Web will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [1.3.0] - 2026-01-20 ### Added - Project-based session filtering in Sessions view (respects `?project=` URL parameter) - Read-only session history browser following OpenCode desktop patterns - "Continue in Chat" action to switch from Sessions view to Chat workspace - "Duplicate Session" action to create new session with same working directory - "Terminate Session" action for running sessions - Enhanced session details display (metadata, token usage, output preview) - Relative time display (5m ago, 2h ago, 3d ago) - Session list sorting by last activity (newest first) - Pending session detection in Chat view for seamless continuation - `loadSessionIntoChat()` function to restore session messages - `sendShellCommand()` helper function for Full Stack mode - Comprehensive error states (404, 500, session expired) - XSS prevention with HTML escaping for all dynamic content ### Changed - Transformed Sessions view from command interface to read-only browser - Removed duplicate command input from Sessions view - Sessions view now filters by current project directory - Session status detection now correctly identifies running vs stopped processes - Improved session list with better visual hierarchy and styling ### Fixed - All sessions showing as "running" regardless of actual process state - Sessions from other projects appearing in current project view - "sendShellCommand is not defined" error in Full Stack mode - Duplicate command input in Sessions view causing user confusion - Missing HTML escaping causing potential XSS vulnerabilities ### Technical Details - Backend: Modified `/claude/api/claude/sessions` to accept `?project=` query parameter - Frontend: Added `viewSessionDetails()`, `continueSessionInChat()`, `duplicateSession()`, `terminateSession()` - Frontend: Added `loadSessionIntoChat()` for Chat view session restoration - Frontend: Added helper functions `getRelativeTime()`, `escapeHtml()`, `sendShellCommand()` - Styling: Added 450+ lines of CSS for session list and detail views [1.3.0]: https://github.rommark.dev/admin/ClaudeCLI-Web/compare/v1.2.0...v1.3.0 [1.2.0]: https://github.rommark.dev/admin/ClaudeCLI-Web/compare/v1.1.0...v1.2.0 [1.1.0]: https://github.rommark.dev/admin/ClaudeCLI-Web/compare/v1.0.0...v1.1.0 [1.0.0]: https://github.rommark.dev/admin/ClaudeCLI-Web/releases/tag/v1.0.0