Virtual-Kimi / CHANGELOG.md
VirtualKimi's picture
Upload 34 files
bcbb712 verified
|
raw
history blame
16.4 kB
# 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](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).