Skip to content

v0.2.24

Choose a tag to compare

@tikazyq tikazyq released this 23 Feb 03:23
· 270 commits to main since this release

[0.2.24] - 2026-02-23

Added

  • Tool Registry for LeanSpec AI - New hook infrastructure for AI tool management

    • useChatConfig and 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 draft status 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 - ChatContainer and ChatSidebar input 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-components package entirely
    • Updated all import paths to use @/library instead 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 outline variant 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 ui command
    • 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 ignoreDeprecations option 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