v0.2.24
[0.2.24] - 2026-02-23
Added
-
Tool Registry for LeanSpec AI - New hook infrastructure for AI tool management
useChatConfigand models registry hooks
-
Auto Title Generation - Automatic title generation for chat conversations
- Conversations now auto-generate titles based on first message
-
Models Settings Enhancements - Enhanced model configuration and management
- Clear API key functionality
- Improved toast notifications for model operations
- Renamed AI settings to Models settings for clarity
-
Draft Spec Status - New
draftstatus for specs to represent work-in-progress items- Full support in UI with status badges and filtering
-
Customizable Workflow Enums - Configurable status, priority, and field enums per project
- Enables teams to define custom values that fit their workflow
-
Tool Call Result Rendering - Rich result display for AI tool calls in chat
- Specialized renderers for different result types
- JSON truncation for large payloads to keep UI readable
-
Reasoning Support in Chat - Streaming reasoning/thinking steps in AI chat responses
- Enhanced tool event handling with dynamic reasoning flag
-
UmbrellaBadge Component - New badge for displaying spec hierarchy in the UI
- Visual indicator for umbrella parent-child relationships
-
Chat Keyboard Shortcuts - Enhanced keyboard shortcut handling across chat interface
- Enhanced Markdown rendering components for chat messages
-
Chat Auto-Focus -
ChatContainerandChatSidebarinput auto-focus on open -
Organize Prompt - New AI prompt for managing specs relationships, status, and priority
-
Docker Deployment - Support and documentation for deploying LeanSpec UI via Docker
- Vite favicon plugin for development build support
Changed
-
UI Components Consolidation (spec 314) - Major refactoring of UI package
- Phase 1: DRY elimination with consolidated badge config and removed duplicates
- Phase 2: Renamed 80 component files to kebab-case naming convention
- Removed
@leanspec/ui-componentspackage entirely - Updated all import paths to use
@/libraryinstead of@leanspec/ui-components
-
Chat Transport Enhancements - Dynamic body values and improved provider compatibility
-
Project-Scoped Storage - Project-scoped localStorage for user preferences and chat settings
- Zustand store synchronization improvements
- Models registry fetching optimizations
-
Skill Installation - Enhanced to target detected AI tools and streamline MCP configuration
-
Chat Sidebar Global Store - Refactored to use global chat preferences store; removed deprecated standalone chat page
-
Chat Message Handling - Enhanced with parts and metadata support for richer message structures
- Human-readable title field in tool input structs for better action clarity
-
PriorityBadge / StatusBadge - Added
outlinevariant for flexible display options -
TerminalStatus Component - Now displays "Running..." message when no child content is provided
-
Completion Verification - Archived child specs are now considered when verifying spec completion
Fixed
- lean-spec ui Path Issue - Fixed "specs/specs" doubled path when launching
lean-spec uicommand- Passes project root instead of specs directory to HTTP server
- CI/CD Linux Build - Pinned Linux build runner to ubuntu-22.04 for GLIBC 2.35 compatibility
- CI Rust Target Cache - Dropped failing rust target cache step in CI workflow
- Chat Sidebar Conversation History - Fixed layout sidebar race conditions
- TypeScript Deprecation - Removed deprecated
ignoreDeprecationsoption from tsconfig - Spec Prompt Clarity - Clarified spec loading instructions and dependency checks
- Clippy Warnings - Added allowance for too many arguments in stream_openai_round function
- Linux arm64 Error Messages - Removed misleading linux-arm64 support claims from error output
Technical
- Consolidated script references and updated skill documentation
- Removed Makefile, updated build scripts for Rust binaries
- Refactored merge_frontmatter function to use input struct for better readability
- Added development logos and dev-build navigation support