🚀 Release v0.1.4
What's Changed
This release brings significant improvements to project management, session UI, and overall performance. We've introduced project favorites, enhanced search/filtering capabilities, and completely revamped
the chat interface with modular components.
✨ Features
Project Management
- Project Favorites: Add/remove projects to favorites for quick access
- Search & Filter: New search bar with sorting by name and last activity time
- Enhanced Project Cards: Redesigned cards with command display, favorite buttons, and improved layout
- Responsive Masonry Grid: New masonry grid layout for Claude plugins with responsive design
Session UI Improvements
- Modular Chat Components: Completely refactored session chat UI with modular component architecture
- Enhanced Markdown Rendering:
- Improved code block rendering with syntax highlighting
- Custom tag support
- Better URL boundary handling
- @mentions highlighting
- Specialized Message Blocks:
- Agent-specific message blocks
- Command execution blocks
- Interrupted message blocks
- System message blocks
- Thinking process blocks
- Tool use blocks with improved display
Backend Enhancements
- Enhanced Claude Project Scanning: Improved scanning logic for better project detection
- Session Message Merging: Optimized session message processing and merging logic
🐛 Bug Fixes
- Fixed sorting issues with favorited field null values
- Projects without last_active_at now properly placed at end of list
- Improved Windows compatibility for subprocess execution
- Updated scan_sessions tests to skip agent sessions
♻️ Refactoring
Application Lifecycle
- Unified Cleanup Mechanism: Improved application lifecycle management with unified cleanup flow
- Subprocess Database Initialization: Database initialization now runs in subprocess to preserve logging configuration
Code Quality
- Refactored process_utils.py for better maintainability
- Significant improvements to project_service.py code structure
⚡ Performance
- 38.9% faster session loading through optimization
- Improved database query efficiency
🎨 UI/UX Improvements
- Enhanced chat UI styling and accessibility
- Better command execution display in sessions
- New useWindowSize hook for responsive design
- Updated locale files (English & Chinese)
📚 New Files
Database Migrations
- 04833bf282ac_.py: New database migration script
- 3dca7f30d925_.py: Database structure updates
Frontend Components
- MasonryGrid.tsx: Masonry grid layout component
- useWindowSize.ts: Window size hook
- Chat components:
- AgentBlock.tsx
- CommandBlock.tsx
- InterruptedBlock.tsx
- SystemBlock.tsx
- CodeBlock.tsx
- Markdown rendering plugins and utilities
Backend Utilities
- time_utils.py: Time processing utilities
- Process and session verification scripts
Tests
- test_claude_projects_scanner.py: Claude project scanning tests
- test_process_utils.py: Process utilities tests
- Enhanced session operations and project service tests
📊 Stats
- 15 commits since v0.1.3.1
- 68 files changed
- +10,695 lines added
- -2,116 lines removed
- Net increase: +8,579 lines
🔧 Dependency Updates
- Updated package.json dependencies
- Updated uv.lock Python dependencies
- Updated pyproject.toml configuration
- Database Migration: This release includes new database migrations. Please run migration scripts when upgrading
- Environment Variables: .env.example has minor updates - please review your configuration
- Windows Users: This release includes significant Windows compatibility improvements
🔗 Links
- Full Changelog: https://github.com/kifile/alaye-app/v0.1.3.1...v0.1.4
- Contributors: kifile
Previous Release: https://github.com/kifile/alaye-app/releases/tag/v0.1.3.1