Virtual-Kimi / CHANGELOG.md
VirtualKimi's picture
Upload 34 files
bcbb712 verified

Virtual Kimi App Changelog

[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 <link rel="preload" as="video"> 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, and this project adheres to Semantic Versioning.