# Virtual Kimi App Changelog # [1.1.7.1] - 2025-11-12 (HuggingFace and Github version) ### Added - **New Characters**: Introduced 2 new AI personalities: - **2Blanche**: Stoic YoRHa android combat unit with deep emotional vulnerability hidden beneath military protocols - **Jasmine**: Divine goddess of love, sensuality, and Kamasutra; inspires passion, intimacy, and pleasure in every encounter - **Character-Specific Emotions**: Added ANDROID, SENSUAL, and LOVE emotion types with specialized responses - **Enhanced Emotion System**: New contextual keywords and emotional responses for android and sensual personas - **Complete Internationalization**: Full translations for both new characters across all 8 supported languages (English, French, Spanish, German, Italian, Portuguese, Japanese, Chinese) ### Changed - **Total Characters**: Expanded from 4 to 6 unique AI personalities - **Emotion Mapping**: New emotions mapped to existing video categories for seamless integration - **Character Variety**: Enhanced personality spectrum from cosmic/nurturing/chaotic/artistic to include technological/rebellious themes ### Technical Details - Added comprehensive character profiles with unique trait progressions - 2Blanche: Ultra-difficult progression (35% affection start) with loyalty bonuses - July: Trust-based progression (45% affection start) with rebellion bonuses - Maintained compatibility with existing video structure (no new categories required) # [1.1.6.1] - 2025-09-05 ### Changed - Improved text formatting in the chat window. ### Bug Fixes - Fixed some issues. # [1.1.5.1] - 2025-09-04 ### Bug Fixes - Fixed a bug where sliders refused the value 0 (0 was treated as falsy and reset to defaults). # [1.1.5] - 2025-09-03 ### Bug Fixes - Fixed some issues. ### Changed - Separated the KimiDataManager class and moved logic into the new file `kimi-data-manager.js`. # [1.1.4.1] - 2025-09-03 ### Bug Fixes - Fixed an issue with language selection and speech recognition that could prevent correct voice detection and audio input. Improved handling and fallbacks to ensure consistent behavior. ### Changed - Separated the KimiVideoManager class and moved video management logic into the new file `kimi-videos.js`. # [1.1.3] - 2025-09-01 ### Bug Fixes - Fixed an issue with language selection and speech recognition / text-to-speech playback that could prevent correct voice detection and audio output across browsers. Improved normalization and fallback handling. ### Changed - Modified the calculations used for character personality trait processing to improve accuracy and consistency across modules. # [1.1.2] - 2025-08-30 ### Improvements - Improved memory and prompt generation to avoid duplicate memory sections and display accurate per-character counters. ### Added - A concise "7-day summary" feature that extracts high-signal conversation highlights for quick reference. ### Notes - Voice UI and TTS: Only Microsoft Edge and Google Chrome will display the voice selection list and support voice playback of messages; other browsers may not expose compatible voices. ### Bug Fixes - Fixed import/export functions for preferences and data to ensure exported files can be re-imported correctly. - Fixed some small bugs related to memory, video playback, and preference import/export. # [1.1.1] - 2025-08-29 ### Improvements - Microsoft Edge and Google Chrome Only : Improved language and voice selection logic: normalization, fallback, and robust preference management across all modules. - Enhanced voice compatibility and ensured consistent language handling. ### Bug Fixes - Fixed issue where videos could freeze after opening or closing the memory modal or changing memory sections. - Added automatic reset to neutral video state after UI interactions to prevent stuck/frozen videos. # [1.1.0] - 2025-08-28 ### Changed - **Recommended LLMs**: Updated the list of recommended LLM models to reflect current recommendations and improvements. - **Settings modal UI/UX**: Updated tab layout and visual behavior in the settings modal for clearer navigation and improved usability. ### Fixed - **Memory features UX**: Fixed multiple UI/UX issues in the memory system to ensure reliable capture, display, and management of remembered items. - **Miscellaneous bug fixes**: Corrected various small bugs across the application. ### Internationalization - **Interface translations**: Added new strings and translation keys to support the updated UI elements. # [1.0.9] - 2025-08-23 ### Major System Improvements - **Personality trait system overhaul**: Rebalanced progression curves and multipliers for more natural character development. - **Unified emotion system**: Centralized emotion-to-video mapping and fixed all 13 emotions to properly affect traits. - **Intelligence trait integration**: Added intelligence to personality calculations and video selection algorithms. - **Enhanced emotion detection**: Improved keyword detection with better priorities and reduced conflicts. - **Video selection rebalancing**: Fixed positive/negative bias and made auto-triggers more accessible. - **Complete codebase synchronization**: Eliminated inconsistencies and redundancies across all modules. - **Text streaming implementation**: Added real-time text streaming in chat for better user experience. ### Language & Voice Improvements - **Enhanced language and voice selection**: Fixed bugs and inconsistencies in language switching and voice preferences. - **Improved voice synchronization**: Better coordination between selected language and available voice options. ### API Key Management Enhancements - **Provider-specific API key storage**: Implemented separate storage for different LLM providers (OpenRouter, OpenAI, Groq, etc.). - **Unified API key handling**: Consolidated all API key operations through a centralized utility system. - **Enhanced settings UI**: Improved visual design and layout of API configuration section. - **Comprehensive API audit**: Fixed inconsistencies across all chat, test, and model loading functions. ### Bug Fixes - Fixed trait calculation inconsistencies between modules (INTELLIGENCE and others). - Resolved emotion detection conflicts (LISTENING, ROMANTIC/KISS categories). - Corrected fallback values causing progression issues. - Fixed API key loading and display issues in settings modal. # [1.0.8] - 2025-08-19 ### Changed - Improved fallback logic for LLM responses: now uses localized emotional responses if the LLM reply is empty or invalid. - Made emotional response selection dynamic and robust, based on available variants. - Enhanced error handling for missing API keys, network issues, and API errors, ensuring the user always receives a meaningful message. - Refactored code patching to avoid accidental code removal or misplaced edits. - Clarified and documented emotional response logic for maintainability. ## [1.0.7] - 2025-08-19 ### Changed - Removed the global system prompt that caused issues and implemented per-character system prompts for each character. - Improved voice reading of messages for clearer and more natural audio playback. - Fixed various small bugs related to characters' personality traits. - Improved detection of words and phrases for memory recording to increase accuracy. ## [1.0.6] - 2025-08-15 ### Added - Added 100+ videos for various contexts. ### Changed - Optimized video preloading to improve speed on slow web servers. ### Fixed - Fixed various minor bugs. ## [1.0.5] - 2025-08-13 - "Personality & Language Sensitivity" ### Added - Multilingual profanity/insult detection for negative context across 7 languages (en, fr, es, de, it, ja, zh) - Gendered variants support in negative keywords (fr, es, it, de) to improve accuracy (e.g., sérieux/sérieuse) - Extended personality keywords for Spanish and Italian (all traits) with gendered forms ### Changed - Personality sync now completes missing values using character-specific defaults (with generic fallback) - Centralized side-effects on personality updates (UI/memory/video/voice) behind a single `personality:updated` listener - Sliders: generic handler only updates display; persistence and effects handled by specialized listeners - Trait updates preserve fractional progress (2 decimals) for smoother affection changes - Stats now use character-specific default for affection (with generic fallback) when missing ### Fixed - Removed obsolete `personalityUpdated` listener to avoid duplicate processing - Unified KimiMemory affection default loading (removed conflicting double assignment and legacy default 80) - Minor cleanup and consistency improvements in utils and sync flows ## [1.0.4] - 2025-08-09 - "Emotion & Context Logic Upgrade" ### Added - Major improvements to emotion, context, and personality logic: - Enhanced emotion detection and mapping for more nuanced responses - Contextual keyword analysis for better understanding of user intent - Refined personality trait system with dynamic adaptation - Video selection logic now adapts to both emotion and conversational context - Improved handling of multi-layered context (emotion, keywords, personality, situation) ### Changed - Video playback and character reactions are now more tightly coupled to detected context and personality traits - Emotion and context logic refactored for clarity and maintainability - Keyword extraction and context matching algorithms improved for accuracy ### Technical - Refactored core logic in `kimi-emotion-system.js`, `kimi-logic.js`, and `kimi-memory-system.js` - Updated video selection and playback logic in `kimi-memory.js` and `kimi-memory-ui.js` - Improved context propagation between modules ## [1.0.3] - 2025-08-09 - "LLM multi-provider" ### Added - LLM multi-provider UX enhancements: - Dynamic API key label per provider (OpenRouter, OpenAI, Groq, Together, DeepSeek, Custom, Ollama) - Visual "Saved" badge when a key is stored or after a successful test - Localized tooltip explaining Saved vs connection test ### Changed - OpenAI-compatible flow now reads llmBaseUrl/llmModelId and the correct provider key from KimiDB - Clears connection status message when provider/Base URL/Model ID/key changes for clearer feedback ## [1.0.2] - 2025-08-09 - "Smoother Video" ### Changed - Video playback and transition stability improvements: - Lightweight MP4 prefetch queue (neutral + likely next clips) to reduce wait times during switches - Earlier transition on `canplay` (instead of `canplaythrough`) for faster, smoother swaps - Context-aware throttling to prevent rapid switching under load (speaking: ~200ms, listening: ~250ms, dancing: ~600ms, neutral: ~1200ms) ### Fixed - Safe revert on failed `play()` during a switch to avoid frozen frames - Aligned event listeners to `canplay` and ensured proper cleanup to prevent leaks - Corrected prefetch cache initialization order (prevented `undefined.has` runtime error) - Removed unsupported `` to eliminate console warnings ### Technical - Front-end performance tweaks: GPU-accelerated fades with `will-change: opacity` and `backface-visibility: hidden` - Connection warm-up: added `preconnect`/`dns-prefetch` to the origin for faster first video start - Files updated: `index.html`, `kimi-css/kimi-style.css`, `kimi-js/kimi-utils.js` ## [1.0.1] - 2025-08-08 - Fixed an issue where the browser prompted to save the OpenRouter API key as a password. The input field is now properly configured to prevent password managers from interfering. - Added a waiting animation that appears between the user's message submission and the LLM's response, improving user feedback during processing. - Added a new section in the API tab: below the recommended LLM models, all available OpenRouter LLM models are now dynamically loaded and displayed for selection. ## [1.0.0] - 2025-08-07 - "Unified" ### Added - **Intelligent Memory System**: Automatic extraction and categorization of memories from conversations - **Multiple AI Characters**: 4 unique personalities (Kimi, Bella, Rosa, Stella) with distinct traits - **Advanced Emotion Detection**: Real-time emotion analysis with cultural awareness - **Plugin System**: Extensible architecture for themes, voices, and behaviors - **Memory Management UI**: Complete interface for viewing, searching, and managing memories - **Enhanced Personality System**: 6 dynamic traits that evolve based on interactions - **Multilingual Support**: Full localization in 7 languages with auto-detection - **Production Health Check**: Comprehensive system validation and monitoring - **Performance Optimizations**: Batch database operations and improved loading times - **Security Enhancements**: Input validation, sanitization, and secure API handling ### Changed - **Unified Architecture**: Consolidated all emotion and personality systems - **Improved Database**: Enhanced IndexedDB implementation with batch operations - **Better Error Handling**: Centralized error management with fallback responses - **Enhanced UI/UX**: More responsive and accessible interface design - **Optimized Video System**: Smoother transitions and better emotion mapping ### Fixed - Function export issues in module system - Memory leaks in event listeners - Cross-browser compatibility issues - Voice recognition stability problems - Database initialization race conditions ### Technical - Migrated to unified emotion system - Implemented comprehensive validation layer - Added automated health monitoring - Enhanced plugin security validation - Improved mobile responsiveness ## [0.0.9] - 2025-08-04 - "Enhanced" ### Added - Advanced LLM model selection interface - Improved voice synthesis with better emotion mapping - Enhanced personality trait visualization - Better conversation export/import functionality ### Changed - Upgraded database schema for better performance - Improved theme system with more customization options - Enhanced mobile interface responsiveness ### Fixed - Various browser compatibility issues - Voice recognition accuracy improvements - Memory management optimizations ## [0.0.8] - 2025-08-01 - "Evolution" ### Added - Dynamic personality trait evolution - Enhanced emotion detection algorithms - Improved conversation context awareness - Better visual feedback systems ### Changed - Redesigned settings interface - Improved conversation flow management - Enhanced error reporting system ### Fixed - Database sync issues - Voice recognition edge cases - Theme switching problems ## [0.0.7] - 2025-07-29 - "Immersion" ### Added - Real-time video emotion responses - Enhanced voice interaction capabilities - Improved conversation context retention - Better visual theme system ### Changed - Upgraded UI framework for better performance - Improved data synchronization mechanisms - Enhanced accessibility features ### Fixed - Various stability improvements - Better error handling - Improved cross-platform compatibility ## [0.0.6] - 2025-07-26 - "Connection" ### Added - Multi-language support system - Enhanced conversation memory - Improved personality customization - Better audio/video synchronization ### Changed - Redesigned conversation interface - Improved data persistence layer - Enhanced user experience flows ### Fixed - Memory leak issues - Browser compatibility problems - Audio synchronization bugs ## [0.0.5] - 2025-07-23 - "Rebirth" ### Added - Complete application rewrite - Modern ES6+ JavaScript architecture - Responsive design system - Advanced AI integration capabilities - Comprehensive settings system ### Changed - Modernized codebase with current web standards - Improved performance and reliability - Enhanced user interface design - Better data management system ### Removed - Legacy jQuery dependencies - Outdated browser support ## [0.0.4] - 2025-07-20 - "Stability" ### Added - Enhanced voice recognition - Improved conversation flow - Better error handling - Enhanced visual feedback ### Fixed - Various stability issues - Performance optimizations - Browser compatibility improvements ## [0.0.3] - 2025-07-18 - "Polish" ### Added - Improved user interface - Better conversation management - Enhanced customization options ### Fixed - Various bugs and stability issues - Performance improvements ## [0.0.2] - 2025-07-17 - "Improvements" ### Added - Basic conversation memory - Improved personality system - Enhanced visual themes ### Fixed - Initial bug fixes - Performance optimizations ## [0.0.1] - 2025-07-16 - "Genesis" ### Added - Initial release - Basic AI conversation capabilities - Voice recognition and synthesis - Simple personality system - Theme customization - Local data storage --- ## Legend - **Added**: New features - **Changed**: Changes in existing functionality - **Deprecated**: Soon-to-be removed features - **Removed**: Removed features - **Fixed**: Bug fixes - **Security**: Security improvements - **Technical**: Internal technical changes --- All notable changes to Virtual Kimi will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).