Releases: constLiakos/AI-Launcher-Py
Releases · constLiakos/AI-Launcher-Py
v1.2.4
🚀 AI Launcher v1.2.4 - Theme & Conversation History!
🎨 Theme & UI Improvements
- Enhanced Theme Control: Improved theme management when changing main settings with better color consistency
- Settings Theme Dropdown: Enhanced theme selection dropdown with improved styling and responsiveness
- Visual Polish: General color improvements across the interface for better visual consistency
💬 Conversation History Features
- Conversation History Widget: Added dedicated widget for browsing and loading previous conversations
- Clickable History: Users can now click on past conversations to load and continue previous chat sessions
- Toggle Button Enhancement: Improved switch button icons for history/conversation toggle with better visual feedback
- Widget Sizing Fix: Fixed conversation history widget display and sizing issues for optimal browsing
🔧 Technical Refinements
- UI State Management: Better handling of theme changes and settings persistence
- Conversation Loading: Enhanced conversation retrieval and loading functionality
- Widget Organization: Improved conversation history integration and layout management
v1.2.3
🚀 AI Launcher v1.2.3 - Performance & Polish Update!
🎨 UI/UX Enhancements
- Enhanced Theming: Added Rose and Huawei themes with improved theme color management
- Better Visual Feedback: Migrated to PNG icons for buttons with improved styling
- Conversation Widget: Enhanced conversation display with better disconnect signal handling
- Settings Dialog: Fixed STT settings dialog and model listing colors
🔧 Performance & Stability
- Speech-to-Text Improvements: Fixed high CPU usage during recording with optimized timeout handling
- Memory Optimization: Removed unused variables and leftover code for better performance
- Background Processing: Improved background colors and system tray message handling
- Connection Management: Enhanced disconnect signals and copy functionality fixes
📝 Conversation Management
- History Persistence: Added clear conversation history button with better history mode handling
- Conversation Separation: Improved conversation widget organization and functionality
- Response Handling: Enhanced newline processing and HTML formatting for better readability
🛠️ Technical Improvements
- Code Organization: Separated theme colors into dedicated classes with cleaner style management
- Markdown Support: Added support for code blocks, attribute lists, lists, and abbreviations
- Logging & Rotation: Implemented log rotation system with better error handling
- Request Optimization: Improved default timeout settings and token management
🐛 Bug Fixes
- Copy Functionality: Fixed copy button behavior and visibility issues
- Settings Persistence: Resolved STT settings dialog opening issues
- UI Manager: Fixed leftover code and improved button appearance consistency
- System Integration: Disabled system tray messages when minimized for cleaner UX
v1.2.2
🚀 AI Launcher v1.2.2 - Code Refactoring & Draggable Dialogs
🔧 Key Updates
- Code Refactoring: Codebase restructuring with improved UI manager functionality and cleaned up unused functions
- Draggable Settings Dialogs: All settings dialogs now support drag functionality with enhanced markdown styling
v1.2.1
🚀 AI Launcher v1.2.1 - Conversation Management & UI/UX Overhaul!
💬 Conversation Management System
- Conversation History: Complete conversation management with persistent storage and retrieval
- Conversation Toggle: New toggle button to switch between conversation and single-query modes
- Smart Conversation Handling: Improved conversation state management with SQLite database integration
- Conversation Limits: Configurable maximum conversation limits with proper cleanup
- Hide Window Persistence: Conversations now persist when hiding the window for seamless continuation
🎨 Major UI/UX Improvements
- Dynamic Theme System: Enhanced theming with multiple theme options and runtime theme switching
- Improved Button Styling: Redesigned conversation, copy, and toggle buttons with better proportions and visual feedback
- Enhanced Layout Management: Better positioning and sizing of UI elements across different modes
- Conversation Area Styling: Dedicated styling for conversation display with improved readability
- Icon Integration: Added icons throughout the interface including conversation history and show conversation buttons
🏗️ Architecture & Performance Enhancements
- Database Integration: New database classes for conversation storage and management
- UI Manager Improvements: Enhanced centralized UI management with better state handling
- Conversation Manager: Dedicated ConversationsManager for handling conversation logic
- Memory Optimization: Removed unused database imports and cleaned up resource usage
- Request Timeout Optimization: Improved default request timeout handling
🔧 Enhanced User Controls
- Model Management: Dynamic model loading from API with sorting and availability checking
- STT Hotkey Integration: Improved speech-to-text hotkey handling with better defaults
- Copy Functionality: Fixed copy button visibility and functionality issues
- Scrollbar Styling: Enhanced scrollbar appearance across the application
- Settings Panel: Improved settings with model sorting and theme selection
🐛 Bug Fixes & Stability
- GetUuid Error Fix: Resolved Windows-specific UUID generation issues
- Formatting Fixes: Corrected text formatting in history and response modes
- Requirements Updates: Updated and fixed dependency management
- Position Toggle Fix: Resolved conversation display toggle button positioning
- Response Area: Fixed conversation area styling when switching themes
⚙️ Technical Improvements
- Constants Centralization: Moved resize events and configuration to UI manager
- Enhanced Logging: Comprehensive logging and testing improvements throughout AIConversationManager
- Connection String Updates: Improved database connection handling
- Code Cleanup: Removed deprecated functions and unused imports for better maintainability
- Padding Optimization: Fixed right padding and layout spacing issues
🎛️ Configuration & Customization
- Theme Management: Available themes loaded from style manager with default theme support
- Model API Integration: Dynamic model fetching and configuration
- Default Settings: Improved default time settings for model availability checking
- Requirements Management: Updated requirements file with latest dependencies
- Style Consistency: Unified styling across conversation and single-query modes
v1.1.2
🚀 AI Launcher v1.1.2 - Audio Recording & Markdown Table Fixes!
🐛 Bug Fixes
- Microphone Recording Fix: Resolved critical bug preventing proper audio recording in STT mode- Table Parser: Resolved markdown table parsing edge cases
- Table Formatting Fix: Overhauled table rendering with proper column alignment and spacing
v1.1.2-rc1
Fix Mic Bug
v1.1.1
🚀 AI Launcher v1.1.1 - Think Tags & Markdown Enhancements!
🧠 Think Tags Support
- Intelligent Thinking Mode: Added support for think tags
🎨 Visual Upgrades
- Markdown Rendering: Changed markdown rendering, and make it more reliable.
v1.1.0
🚀 AI Launcher v1.1.0 - Hotkey Recorder & UI Refinements!
🎹 Advanced Hotkey Management
- Hotkey Recorder: New interactive hotkey recording system with visual feedback
- Improved Hotkey Dialog: Enhanced dialog interface with cleaner titles and better user experience
- Smart Validation: Added error messages for incorrect hotkey combinations to prevent configuration issues
- Better Button Positioning: Moved hotkey recorder button to the right side of input fields for improved layout
- STT Hotkey Support: Enabled speech-to-text hotkey functionality for hands-free operation
🎨 Enhanced Settings Interface
- Refined Button Styling: Improved visual design for settings buttons and hotkey recorder components
- Debounced Settings Button: Added debouncing to prevent accidental double-clicks and improve responsiveness
- Cleaner Dialog Management: Hotkey dialog titles moved to constants for better maintainability
- Visual Polish: Enhanced overall settings panel appearance and interaction feedback
🔧 Window Management Improvements
- Revamped Window Manager: Complete overhaul of window management system (v1) for better control
- Dynamic Resize Handling: Improved window resizing with proper signal emission and position management
- Fixed Copy Button Positioning: Resolved copy button placement issues during window resize operations
- Enhanced Drag Functionality: Restored and improved window drag capabilities
- Smart Layout Adjustments: Better handling of UI element positioning during mode switches
🐛 Critical Bug Fixes
- Multiline Toggle Fixes: Resolved multiple bugs when switching between single-line and multiline modes
- Response Display Issues: Fixed bugs when changing input types while response content exists
- Streaming Worker Stability: Eliminated core dump issues by fixing worker thread deletion problems
- Hotkey Saving: Fixed critical bug in hotkey saving functionality with improved button styling
- Window Resize Signals: Corrected window_resized signal handling and copy button positioning
⚡ Performance & Architecture Optimizations
- Simplified Signal Management: Created separate input signals and removed unused signal connections
- Cleaned Codebase: Removed duplicate functions, unused callbacks, and leftover code
- Centralized UI Management: Migrated launcher components to use UI manager for better organization
- Enhanced Logging: Improved logging with proper child names and comprehensive resize handling logs
- Debouncing Removal: Cleaned up unnecessary debounce items while keeping essential ones
⚙️ Configuration Updates
- Default Request Delay: Changed default request delay to 1.5 seconds for better performance
- Constants Integration: Moved hotkey dialog titles and configuration values to constants
- Position Timing: Increased position time saver for better window state management
- Emitter Migration: Refactored from callback to emitter pattern in hotkey manager
🔄 State Management Enhancements
- Simplified Request Handling: Removed redundant cancel_current_request - now handled by state_manager.set_prompt
- Cleaner Worker Management: Removed cleanup worker in launcher and duplicate cancel request functions
- Improved Geometry Handling: Removed duplicate restore_geometry calls and optimized window initialization
- Enhanced Message System: Added show_message function for better user notifications
v1.0.9
🚀 AI Launcher v1.0.9 - Multiline Input & Major Architecture Overhaul!
📝 Multiline Input Support
- Multiline Toggle: New toggle button to switch between single-line and multiline input modes
- Adaptive Resizing: Window automatically resizes when switching between input modes or when voice transcription is detected
- Enhanced Text Handling: Proper text wrapping and Enter key support in multiline mode
- Smart Auto-Send: Auto-send is disabled in multiline mode for better control over message composition
- Dynamic Layout: Copy button and UI elements automatically adjust position based on input mode
🏗️ Major Architecture Refactoring
- UI Manager: Complete migration to centralized UI state management system
- Window Manager: Dedicated window management for better control over positioning and sizing
- Tray Manager: Improved system tray integration with cleaner event handling
- State Management: Centralized state handling for UI components, input types, and window states
- Component Organization: Better separation of concerns with dedicated managers for different features
🎛️ Enhanced User Controls
- Debounced Interactions: Added debouncing to STT and copy buttons to prevent accidental double-clicks
- Improved Button Styling: Enhanced multiline toggle button with better visual feedback
- Signal Optimization: Eliminated duplicate signal connections for better performance
- Input Field Recreation: Dynamic input field handling when switching modes
🐛 Bug Fixes & Stability
- Settings Animation Fix: Resolved settings panel animation and saving issues
- Streaming Improvements: Better handling of streaming stops and thinking states with enhanced logging
- Position Fixes: Corrected UI element positioning when changing between multiline modes
- Response Stretching: Fixed response display stretching issues
🔧 Technical Improvements
- Constants Migration: Moved configuration values to centralized constants class for better maintainability
- Enhanced Logging: Comprehensive logging throughout streaming workers and UI components
- API Timeouts: Added configurable request timeouts for better reliability
- Token Limits: Increased maximum token limits and improved temperature controls
- Code Cleanup: Removed unused imports, comments, and deprecated functions
⚙️ Configuration Updates
- STT API Base: Updated default speech-to-text API configuration
- Resize Constants: Centralized window resize attributes in constants class
- API Parameters: Enhanced API client configuration with better timeout handling
v1.0.8
🚀 AI Launcher v1.0.8 - Speech-to-Text Integration & UI Polish!
🎤 Speech-to-Text (STT) Support
- Voice Input: Added microphone button for hands-free voice input in the main window
- STT API Integration: Complete speech-to-text client implementation with configurable settings
- STT Configuration Dialog: Dedicated settings panel for speech-to-text customization and API configuration
- Enhanced Microphone UI: New microphone icons and improved visual feedback during recording
- Recording States: Dynamic mic styling with hover effects and visual recording indicators
🎨 Visual & UI Enhancements
- Button Styling: Improved button colors and hover interactions for better user experience
- Settings Icons: Added intuitive icons throughout the settings interface
- Recording Feedback: Enhanced microphone button with background color changes during recording
- Streaming UI Fix: Resolved styling bug that occurred when streaming-thinking was initiated
🐛 Bug Fixes & Improvements
- File Path Issues: Fixed file path handling across different system configurations
- Response Clearing: Fixed bug where last response wasn't properly cleared when checkbox was checked
- Code Refactoring: Cleaned up component naming and removed unnecessary function calls for better performance
- Mic Style Updates: Refined microphone button appearance and interaction states
🔧 Technical Enhancements
- STT Asset Management: Added comprehensive microphone image assets for various UI states
- API Client Architecture: Robust speech-to-text API client with error handling and configuration support
- Component Organization: Improved code structure and maintainability through better naming conventions