# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [1.2.0] - 2026-02-24 ### Added - **clide-web**: Python web server replacing ttyd + zellij for browser access - FastAPI + uvicorn with WebSocket ↔ PTY bridge via tmux - Project switching via `/projects/` URL routing - Vendored xterm.js (no CDN, works on disconnected LAN) - Auto-respawn on Clide exit (tmux `pane-died` hook) - Setup wizard for first-run configuration (`clide-web-setup`) - Service management make targets (start-server, stop-server, etc.) - **SQLite database layer**: SQLModel tables (Project, Session, UserPreference, ConnectionLog) shared between clide and clide-web - **Dynamic tabbed workspace**: Multi-file editor and multi-terminal support with closable tabs ### Changed - Context panel (Jira, TODOs, Problems) backgrounds now match sidebar (`$surface`) - Makefile uses `printf` instead of `echo` for consistent ANSI color rendering - Full PTY terminal emulator with pyte replaces simple terminal widget - Nerd Font support and clipboard paste in terminal ### Removed - **ttyd** (C binary fork with Nerd Font) — replaced by clide-web - **zellij** (Rust binary for session persistence) — replaced by tmux - `clide-launcher` shell script — logic absorbed into clide-web - `update-ttyd.sh` build script ## [1.0.0] - 2026-02-01 ### Added - **Skill Installer Service**: Install bundled Claude Code skills (commit, branch, push, pull, stash) to user or project scope - **TileListView Component**: Reusable card-style list widget with consistent styling - **TODO.md Integration**: Parse and display project TODO.md files in the TODOs panel - **File Watcher**: Real-time file system monitoring with reactive updates - **Git Graph View**: Visual commit graph in sidebar - **Branch Status Widget**: Enhanced branch display with remote tracking info - **Theme System**: 22 built-in themes including Summer Night (default) - **Alt-key Shortcuts**: VSCode-familiar keybindings that don't interfere with input fields ### Changed - Restructured project with clear separation of controllers, services, and widgets - Improved panel architecture with state preservation on hide/show - Enhanced git integration with better status display ### Fixed - Test fixtures updated for new widget architecture ## [0.1.0] - 2026-01-15 ### Added - Initial project structure and TUI framework - Basic panel layout (sidebar, workspace, context) - Claude Code integration as primary workspace - Pydantic models for data validation - pytest test infrastructure