VirtualKimi commited on
Commit
df6e24f
·
verified ·
1 Parent(s): 94682dc

Update CHANGELOG.md

Browse files
Files changed (1) hide show
  1. CHANGELOG.md +469 -469
CHANGELOG.md CHANGED
@@ -1,469 +1,469 @@
1
- # Virtual Kimi App Changelog
2
-
3
- # [1.1.6.2] - 2025-10-10
4
-
5
- ### Added
6
-
7
- - **Brazilian Portuguese (pt-br) language support**: Full translation of the interface, emotion detection keywords, personality analysis patterns, memory system patterns, and LLM instructions. The app now automatically detects Portuguese and provides complete localization. (thanks to "joinfv" from HuggingFace who shared the br.json file)
8
-
9
- # [1.1.6.1] - 2025-09-05
10
-
11
- ### Changed
12
-
13
- - Improved text formatting in the chat window.
14
-
15
- ### Bug Fixes
16
-
17
- - Fixed some issues.
18
-
19
- # [1.1.5.1] - 2025-09-04
20
-
21
- ### Bug Fixes
22
-
23
- - Fixed a bug where sliders refused the value 0 (0 was treated as falsy and reset to defaults).
24
-
25
- # [1.1.5] - 2025-09-03
26
-
27
- ### Bug Fixes
28
-
29
- - Fixed some issues.
30
-
31
- ### Changed
32
-
33
- - Separated the KimiDataManager class and moved logic into the new file `kimi-data-manager.js`.
34
-
35
- # [1.1.4.1] - 2025-09-03
36
-
37
- ### Bug Fixes
38
-
39
- - 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.
40
-
41
- ### Changed
42
-
43
- - Separated the KimiVideoManager class and moved video management logic into the new file `kimi-videos.js`.
44
-
45
- # [1.1.3] - 2025-09-01
46
-
47
- ### Bug Fixes
48
-
49
- - 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.
50
-
51
- ### Changed
52
-
53
- - Modified the calculations used for character personality trait processing to improve accuracy and consistency across modules.
54
-
55
- # [1.1.2] - 2025-08-30
56
-
57
- ### Improvements
58
-
59
- - Improved memory and prompt generation to avoid duplicate memory sections and display accurate per-character counters.
60
-
61
- ### Added
62
-
63
- - A concise "7-day summary" feature that extracts high-signal conversation highlights for quick reference.
64
-
65
- ### Notes
66
-
67
- - 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.
68
-
69
- ### Bug Fixes
70
-
71
- - Fixed import/export functions for preferences and data to ensure exported files can be re-imported correctly.
72
-
73
- - Fixed some small bugs related to memory, video playback, and preference import/export.
74
-
75
- # [1.1.1] - 2025-08-29
76
-
77
- ### Improvements
78
-
79
- - Microsoft Edge and Google Chrome Only : Improved language and voice selection logic: normalization, fallback, and robust preference management across all modules.
80
- - Enhanced voice compatibility and ensured consistent language handling.
81
-
82
- ### Bug Fixes
83
-
84
- - Fixed issue where videos could freeze after opening or closing the memory modal or changing memory sections.
85
- - Added automatic reset to neutral video state after UI interactions to prevent stuck/frozen videos.
86
-
87
- # [1.1.0] - 2025-08-28
88
-
89
- ### Changed
90
-
91
- - **Recommended LLMs**: Updated the list of recommended LLM models to reflect current recommendations and improvements.
92
-
93
- - **Settings modal UI/UX**: Updated tab layout and visual behavior in the settings modal for clearer navigation and improved usability.
94
-
95
- ### Fixed
96
-
97
- - **Memory features UX**: Fixed multiple UI/UX issues in the memory system to ensure reliable capture, display, and management of remembered items.
98
- - **Miscellaneous bug fixes**: Corrected various small bugs across the application.
99
-
100
- ### Internationalization
101
-
102
- - **Interface translations**: Added new strings and translation keys to support the updated UI elements.
103
-
104
- # [1.0.9] - 2025-08-23
105
-
106
- ### Major System Improvements
107
-
108
- - **Personality trait system overhaul**: Rebalanced progression curves and multipliers for more natural character development.
109
- - **Unified emotion system**: Centralized emotion-to-video mapping and fixed all 13 emotions to properly affect traits.
110
- - **Intelligence trait integration**: Added intelligence to personality calculations and video selection algorithms.
111
- - **Enhanced emotion detection**: Improved keyword detection with better priorities and reduced conflicts.
112
- - **Video selection rebalancing**: Fixed positive/negative bias and made auto-triggers more accessible.
113
- - **Complete codebase synchronization**: Eliminated inconsistencies and redundancies across all modules.
114
- - **Text streaming implementation**: Added real-time text streaming in chat for better user experience.
115
-
116
- ### Language & Voice Improvements
117
-
118
- - **Enhanced language and voice selection**: Fixed bugs and inconsistencies in language switching and voice preferences.
119
- - **Improved voice synchronization**: Better coordination between selected language and available voice options.
120
-
121
- ### API Key Management Enhancements
122
-
123
- - **Provider-specific API key storage**: Implemented separate storage for different LLM providers (OpenRouter, OpenAI, Groq, etc.).
124
- - **Unified API key handling**: Consolidated all API key operations through a centralized utility system.
125
- - **Enhanced settings UI**: Improved visual design and layout of API configuration section.
126
- - **Comprehensive API audit**: Fixed inconsistencies across all chat, test, and model loading functions.
127
-
128
- ### Bug Fixes
129
-
130
- - Fixed trait calculation inconsistencies between modules (INTELLIGENCE and others).
131
- - Resolved emotion detection conflicts (LISTENING, ROMANTIC/KISS categories).
132
- - Corrected fallback values causing progression issues.
133
- - Fixed API key loading and display issues in settings modal.
134
-
135
- # [1.0.8] - 2025-08-19
136
-
137
- ### Changed
138
-
139
- - Improved fallback logic for LLM responses: now uses localized emotional responses if the LLM reply is empty or invalid.
140
- - Made emotional response selection dynamic and robust, based on available variants.
141
- - Enhanced error handling for missing API keys, network issues, and API errors, ensuring the user always receives a meaningful message.
142
- - Refactored code patching to avoid accidental code removal or misplaced edits.
143
- - Clarified and documented emotional response logic for maintainability.
144
-
145
- ## [1.0.7] - 2025-08-19
146
-
147
- ### Changed
148
-
149
- - Removed the global system prompt that caused issues and implemented per-character system prompts for each character.
150
- - Improved voice reading of messages for clearer and more natural audio playback.
151
- - Fixed various small bugs related to characters' personality traits.
152
- - Improved detection of words and phrases for memory recording to increase accuracy.
153
-
154
- ## [1.0.6] - 2025-08-15
155
-
156
- ### Added
157
-
158
- - Added 100+ videos for various contexts.
159
-
160
- ### Changed
161
-
162
- - Optimized video preloading to improve speed on slow web servers.
163
-
164
- ### Fixed
165
-
166
- - Fixed various minor bugs.
167
-
168
- ## [1.0.5] - 2025-08-13 - "Personality & Language Sensitivity"
169
-
170
- ### Added
171
-
172
- - Multilingual profanity/insult detection for negative context across 7 languages (en, fr, es, de, it, ja, zh)
173
- - Gendered variants support in negative keywords (fr, es, it, de) to improve accuracy (e.g., sérieux/sérieuse)
174
- - Extended personality keywords for Spanish and Italian (all traits) with gendered forms
175
-
176
- ### Changed
177
-
178
- - Personality sync now completes missing values using character-specific defaults (with generic fallback)
179
- - Centralized side-effects on personality updates (UI/memory/video/voice) behind a single `personality:updated` listener
180
- - Sliders: generic handler only updates display; persistence and effects handled by specialized listeners
181
- - Trait updates preserve fractional progress (2 decimals) for smoother affection changes
182
- - Stats now use character-specific default for affection (with generic fallback) when missing
183
-
184
- ### Fixed
185
-
186
- - Removed obsolete `personalityUpdated` listener to avoid duplicate processing
187
- - Unified KimiMemory affection default loading (removed conflicting double assignment and legacy default 80)
188
- - Minor cleanup and consistency improvements in utils and sync flows
189
-
190
- ## [1.0.4] - 2025-08-09 - "Emotion & Context Logic Upgrade"
191
-
192
- ### Added
193
-
194
- - Major improvements to emotion, context, and personality logic:
195
- - Enhanced emotion detection and mapping for more nuanced responses
196
- - Contextual keyword analysis for better understanding of user intent
197
- - Refined personality trait system with dynamic adaptation
198
- - Video selection logic now adapts to both emotion and conversational context
199
- - Improved handling of multi-layered context (emotion, keywords, personality, situation)
200
-
201
- ### Changed
202
-
203
- - Video playback and character reactions are now more tightly coupled to detected context and personality traits
204
- - Emotion and context logic refactored for clarity and maintainability
205
- - Keyword extraction and context matching algorithms improved for accuracy
206
-
207
- ### Technical
208
-
209
- - Refactored core logic in `kimi-emotion-system.js`, `kimi-logic.js`, and `kimi-memory-system.js`
210
- - Updated video selection and playback logic in `kimi-memory.js` and `kimi-memory-ui.js`
211
- - Improved context propagation between modules
212
-
213
- ## [1.0.3] - 2025-08-09 - "LLM multi-provider"
214
-
215
- ### Added
216
-
217
- - LLM multi-provider UX enhancements:
218
- - Dynamic API key label per provider (OpenRouter, OpenAI, Groq, Together, DeepSeek, Custom, Ollama)
219
- - Visual "Saved" badge when a key is stored or after a successful test
220
- - Localized tooltip explaining Saved vs connection test
221
-
222
- ### Changed
223
-
224
- - OpenAI-compatible flow now reads llmBaseUrl/llmModelId and the correct provider key from KimiDB
225
- - Clears connection status message when provider/Base URL/Model ID/key changes for clearer feedback
226
-
227
- ## [1.0.2] - 2025-08-09 - "Smoother Video"
228
-
229
- ### Changed
230
-
231
- - Video playback and transition stability improvements:
232
- - Lightweight MP4 prefetch queue (neutral + likely next clips) to reduce wait times during switches
233
- - Earlier transition on `canplay` (instead of `canplaythrough`) for faster, smoother swaps
234
- - Context-aware throttling to prevent rapid switching under load (speaking: ~200ms, listening: ~250ms, dancing: ~600ms, neutral: ~1200ms)
235
-
236
- ### Fixed
237
-
238
- - Safe revert on failed `play()` during a switch to avoid frozen frames
239
- - Aligned event listeners to `canplay` and ensured proper cleanup to prevent leaks
240
- - Corrected prefetch cache initialization order (prevented `undefined.has` runtime error)
241
- - Removed unsupported `<link rel="preload" as="video">` to eliminate console warnings
242
-
243
- ### Technical
244
-
245
- - Front-end performance tweaks: GPU-accelerated fades with `will-change: opacity` and `backface-visibility: hidden`
246
- - Connection warm-up: added `preconnect`/`dns-prefetch` to the origin for faster first video start
247
- - Files updated: `index.html`, `kimi-css/kimi-style.css`, `kimi-js/kimi-utils.js`
248
-
249
- ## [1.0.1] - 2025-08-08
250
-
251
- - 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.
252
- - Added a waiting animation that appears between the user's message submission and the LLM's response, improving user feedback during processing.
253
- - 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.
254
-
255
- ## [1.0.0] - 2025-08-07 - "Unified"
256
-
257
- ### Added
258
-
259
- - **Intelligent Memory System**: Automatic extraction and categorization of memories from conversations
260
- - **Multiple AI Characters**: 4 unique personalities (Kimi, Bella, Rosa, Stella) with distinct traits
261
- - **Advanced Emotion Detection**: Real-time emotion analysis with cultural awareness
262
- - **Plugin System**: Extensible architecture for themes, voices, and behaviors
263
- - **Memory Management UI**: Complete interface for viewing, searching, and managing memories
264
- - **Enhanced Personality System**: 6 dynamic traits that evolve based on interactions
265
- - **Multilingual Support**: Full localization in 7 languages with auto-detection
266
- - **Production Health Check**: Comprehensive system validation and monitoring
267
- - **Performance Optimizations**: Batch database operations and improved loading times
268
- - **Security Enhancements**: Input validation, sanitization, and secure API handling
269
-
270
- ### Changed
271
-
272
- - **Unified Architecture**: Consolidated all emotion and personality systems
273
- - **Improved Database**: Enhanced IndexedDB implementation with batch operations
274
- - **Better Error Handling**: Centralized error management with fallback responses
275
- - **Enhanced UI/UX**: More responsive and accessible interface design
276
- - **Optimized Video System**: Smoother transitions and better emotion mapping
277
-
278
- ### Fixed
279
-
280
- - Function export issues in module system
281
- - Memory leaks in event listeners
282
- - Cross-browser compatibility issues
283
- - Voice recognition stability problems
284
- - Database initialization race conditions
285
-
286
- ### Technical
287
-
288
- - Migrated to unified emotion system
289
- - Implemented comprehensive validation layer
290
- - Added automated health monitoring
291
- - Enhanced plugin security validation
292
- - Improved mobile responsiveness
293
-
294
- ## [0.0.9] - 2025-08-04 - "Enhanced"
295
-
296
- ### Added
297
-
298
- - Advanced LLM model selection interface
299
- - Improved voice synthesis with better emotion mapping
300
- - Enhanced personality trait visualization
301
- - Better conversation export/import functionality
302
-
303
- ### Changed
304
-
305
- - Upgraded database schema for better performance
306
- - Improved theme system with more customization options
307
- - Enhanced mobile interface responsiveness
308
-
309
- ### Fixed
310
-
311
- - Various browser compatibility issues
312
- - Voice recognition accuracy improvements
313
- - Memory management optimizations
314
-
315
- ## [0.0.8] - 2025-08-01 - "Evolution"
316
-
317
- ### Added
318
-
319
- - Dynamic personality trait evolution
320
- - Enhanced emotion detection algorithms
321
- - Improved conversation context awareness
322
- - Better visual feedback systems
323
-
324
- ### Changed
325
-
326
- - Redesigned settings interface
327
- - Improved conversation flow management
328
- - Enhanced error reporting system
329
-
330
- ### Fixed
331
-
332
- - Database sync issues
333
- - Voice recognition edge cases
334
- - Theme switching problems
335
-
336
- ## [0.0.7] - 2025-07-29 - "Immersion"
337
-
338
- ### Added
339
-
340
- - Real-time video emotion responses
341
- - Enhanced voice interaction capabilities
342
- - Improved conversation context retention
343
- - Better visual theme system
344
-
345
- ### Changed
346
-
347
- - Upgraded UI framework for better performance
348
- - Improved data synchronization mechanisms
349
- - Enhanced accessibility features
350
-
351
- ### Fixed
352
-
353
- - Various stability improvements
354
- - Better error handling
355
- - Improved cross-platform compatibility
356
-
357
- ## [0.0.6] - 2025-07-26 - "Connection"
358
-
359
- ### Added
360
-
361
- - Multi-language support system
362
- - Enhanced conversation memory
363
- - Improved personality customization
364
- - Better audio/video synchronization
365
-
366
- ### Changed
367
-
368
- - Redesigned conversation interface
369
- - Improved data persistence layer
370
- - Enhanced user experience flows
371
-
372
- ### Fixed
373
-
374
- - Memory leak issues
375
- - Browser compatibility problems
376
- - Audio synchronization bugs
377
-
378
- ## [0.0.5] - 2025-07-23 - "Rebirth"
379
-
380
- ### Added
381
-
382
- - Complete application rewrite
383
- - Modern ES6+ JavaScript architecture
384
- - Responsive design system
385
- - Advanced AI integration capabilities
386
- - Comprehensive settings system
387
-
388
- ### Changed
389
-
390
- - Modernized codebase with current web standards
391
- - Improved performance and reliability
392
- - Enhanced user interface design
393
- - Better data management system
394
-
395
- ### Removed
396
-
397
- - Legacy jQuery dependencies
398
- - Outdated browser support
399
-
400
- ## [0.0.4] - 2025-07-20 - "Stability"
401
-
402
- ### Added
403
-
404
- - Enhanced voice recognition
405
- - Improved conversation flow
406
- - Better error handling
407
- - Enhanced visual feedback
408
-
409
- ### Fixed
410
-
411
- - Various stability issues
412
- - Performance optimizations
413
- - Browser compatibility improvements
414
-
415
- ## [0.0.3] - 2025-07-18 - "Polish"
416
-
417
- ### Added
418
-
419
- - Improved user interface
420
- - Better conversation management
421
- - Enhanced customization options
422
-
423
- ### Fixed
424
-
425
- - Various bugs and stability issues
426
- - Performance improvements
427
-
428
- ## [0.0.2] - 2025-07-17 - "Improvements"
429
-
430
- ### Added
431
-
432
- - Basic conversation memory
433
- - Improved personality system
434
- - Enhanced visual themes
435
-
436
- ### Fixed
437
-
438
- - Initial bug fixes
439
- - Performance optimizations
440
-
441
- ## [0.0.1] - 2025-07-16 - "Genesis"
442
-
443
- ### Added
444
-
445
- - Initial release
446
- - Basic AI conversation capabilities
447
- - Voice recognition and synthesis
448
- - Simple personality system
449
- - Theme customization
450
- - Local data storage
451
-
452
- ---
453
-
454
- ## Legend
455
-
456
- - **Added**: New features
457
- - **Changed**: Changes in existing functionality
458
- - **Deprecated**: Soon-to-be removed features
459
- - **Removed**: Removed features
460
- - **Fixed**: Bug fixes
461
- - **Security**: Security improvements
462
- - **Technical**: Internal technical changes
463
-
464
- ---
465
-
466
- All notable changes to Virtual Kimi will be documented in this file.
467
-
468
- The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
469
- and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
 
1
+ # Virtual Kimi App Changelog
2
+
3
+ # [1.1.6.2] - 2025-10-10
4
+
5
+ ### Added
6
+
7
+ - **Brazilian Portuguese (pt-br) language support**: Full translation of the interface, emotion detection keywords, personality analysis patterns, memory system patterns, and LLM instructions. The app now automatically detects Portuguese and provides complete localization. (thanks to "joinfv" from HuggingFace who shared the pt-br.json file)
8
+
9
+ # [1.1.6.1] - 2025-09-05
10
+
11
+ ### Changed
12
+
13
+ - Improved text formatting in the chat window.
14
+
15
+ ### Bug Fixes
16
+
17
+ - Fixed some issues.
18
+
19
+ # [1.1.5.1] - 2025-09-04
20
+
21
+ ### Bug Fixes
22
+
23
+ - Fixed a bug where sliders refused the value 0 (0 was treated as falsy and reset to defaults).
24
+
25
+ # [1.1.5] - 2025-09-03
26
+
27
+ ### Bug Fixes
28
+
29
+ - Fixed some issues.
30
+
31
+ ### Changed
32
+
33
+ - Separated the KimiDataManager class and moved logic into the new file `kimi-data-manager.js`.
34
+
35
+ # [1.1.4.1] - 2025-09-03
36
+
37
+ ### Bug Fixes
38
+
39
+ - 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.
40
+
41
+ ### Changed
42
+
43
+ - Separated the KimiVideoManager class and moved video management logic into the new file `kimi-videos.js`.
44
+
45
+ # [1.1.3] - 2025-09-01
46
+
47
+ ### Bug Fixes
48
+
49
+ - 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.
50
+
51
+ ### Changed
52
+
53
+ - Modified the calculations used for character personality trait processing to improve accuracy and consistency across modules.
54
+
55
+ # [1.1.2] - 2025-08-30
56
+
57
+ ### Improvements
58
+
59
+ - Improved memory and prompt generation to avoid duplicate memory sections and display accurate per-character counters.
60
+
61
+ ### Added
62
+
63
+ - A concise "7-day summary" feature that extracts high-signal conversation highlights for quick reference.
64
+
65
+ ### Notes
66
+
67
+ - 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.
68
+
69
+ ### Bug Fixes
70
+
71
+ - Fixed import/export functions for preferences and data to ensure exported files can be re-imported correctly.
72
+
73
+ - Fixed some small bugs related to memory, video playback, and preference import/export.
74
+
75
+ # [1.1.1] - 2025-08-29
76
+
77
+ ### Improvements
78
+
79
+ - Microsoft Edge and Google Chrome Only : Improved language and voice selection logic: normalization, fallback, and robust preference management across all modules.
80
+ - Enhanced voice compatibility and ensured consistent language handling.
81
+
82
+ ### Bug Fixes
83
+
84
+ - Fixed issue where videos could freeze after opening or closing the memory modal or changing memory sections.
85
+ - Added automatic reset to neutral video state after UI interactions to prevent stuck/frozen videos.
86
+
87
+ # [1.1.0] - 2025-08-28
88
+
89
+ ### Changed
90
+
91
+ - **Recommended LLMs**: Updated the list of recommended LLM models to reflect current recommendations and improvements.
92
+
93
+ - **Settings modal UI/UX**: Updated tab layout and visual behavior in the settings modal for clearer navigation and improved usability.
94
+
95
+ ### Fixed
96
+
97
+ - **Memory features UX**: Fixed multiple UI/UX issues in the memory system to ensure reliable capture, display, and management of remembered items.
98
+ - **Miscellaneous bug fixes**: Corrected various small bugs across the application.
99
+
100
+ ### Internationalization
101
+
102
+ - **Interface translations**: Added new strings and translation keys to support the updated UI elements.
103
+
104
+ # [1.0.9] - 2025-08-23
105
+
106
+ ### Major System Improvements
107
+
108
+ - **Personality trait system overhaul**: Rebalanced progression curves and multipliers for more natural character development.
109
+ - **Unified emotion system**: Centralized emotion-to-video mapping and fixed all 13 emotions to properly affect traits.
110
+ - **Intelligence trait integration**: Added intelligence to personality calculations and video selection algorithms.
111
+ - **Enhanced emotion detection**: Improved keyword detection with better priorities and reduced conflicts.
112
+ - **Video selection rebalancing**: Fixed positive/negative bias and made auto-triggers more accessible.
113
+ - **Complete codebase synchronization**: Eliminated inconsistencies and redundancies across all modules.
114
+ - **Text streaming implementation**: Added real-time text streaming in chat for better user experience.
115
+
116
+ ### Language & Voice Improvements
117
+
118
+ - **Enhanced language and voice selection**: Fixed bugs and inconsistencies in language switching and voice preferences.
119
+ - **Improved voice synchronization**: Better coordination between selected language and available voice options.
120
+
121
+ ### API Key Management Enhancements
122
+
123
+ - **Provider-specific API key storage**: Implemented separate storage for different LLM providers (OpenRouter, OpenAI, Groq, etc.).
124
+ - **Unified API key handling**: Consolidated all API key operations through a centralized utility system.
125
+ - **Enhanced settings UI**: Improved visual design and layout of API configuration section.
126
+ - **Comprehensive API audit**: Fixed inconsistencies across all chat, test, and model loading functions.
127
+
128
+ ### Bug Fixes
129
+
130
+ - Fixed trait calculation inconsistencies between modules (INTELLIGENCE and others).
131
+ - Resolved emotion detection conflicts (LISTENING, ROMANTIC/KISS categories).
132
+ - Corrected fallback values causing progression issues.
133
+ - Fixed API key loading and display issues in settings modal.
134
+
135
+ # [1.0.8] - 2025-08-19
136
+
137
+ ### Changed
138
+
139
+ - Improved fallback logic for LLM responses: now uses localized emotional responses if the LLM reply is empty or invalid.
140
+ - Made emotional response selection dynamic and robust, based on available variants.
141
+ - Enhanced error handling for missing API keys, network issues, and API errors, ensuring the user always receives a meaningful message.
142
+ - Refactored code patching to avoid accidental code removal or misplaced edits.
143
+ - Clarified and documented emotional response logic for maintainability.
144
+
145
+ ## [1.0.7] - 2025-08-19
146
+
147
+ ### Changed
148
+
149
+ - Removed the global system prompt that caused issues and implemented per-character system prompts for each character.
150
+ - Improved voice reading of messages for clearer and more natural audio playback.
151
+ - Fixed various small bugs related to characters' personality traits.
152
+ - Improved detection of words and phrases for memory recording to increase accuracy.
153
+
154
+ ## [1.0.6] - 2025-08-15
155
+
156
+ ### Added
157
+
158
+ - Added 100+ videos for various contexts.
159
+
160
+ ### Changed
161
+
162
+ - Optimized video preloading to improve speed on slow web servers.
163
+
164
+ ### Fixed
165
+
166
+ - Fixed various minor bugs.
167
+
168
+ ## [1.0.5] - 2025-08-13 - "Personality & Language Sensitivity"
169
+
170
+ ### Added
171
+
172
+ - Multilingual profanity/insult detection for negative context across 7 languages (en, fr, es, de, it, ja, zh)
173
+ - Gendered variants support in negative keywords (fr, es, it, de) to improve accuracy (e.g., sérieux/sérieuse)
174
+ - Extended personality keywords for Spanish and Italian (all traits) with gendered forms
175
+
176
+ ### Changed
177
+
178
+ - Personality sync now completes missing values using character-specific defaults (with generic fallback)
179
+ - Centralized side-effects on personality updates (UI/memory/video/voice) behind a single `personality:updated` listener
180
+ - Sliders: generic handler only updates display; persistence and effects handled by specialized listeners
181
+ - Trait updates preserve fractional progress (2 decimals) for smoother affection changes
182
+ - Stats now use character-specific default for affection (with generic fallback) when missing
183
+
184
+ ### Fixed
185
+
186
+ - Removed obsolete `personalityUpdated` listener to avoid duplicate processing
187
+ - Unified KimiMemory affection default loading (removed conflicting double assignment and legacy default 80)
188
+ - Minor cleanup and consistency improvements in utils and sync flows
189
+
190
+ ## [1.0.4] - 2025-08-09 - "Emotion & Context Logic Upgrade"
191
+
192
+ ### Added
193
+
194
+ - Major improvements to emotion, context, and personality logic:
195
+ - Enhanced emotion detection and mapping for more nuanced responses
196
+ - Contextual keyword analysis for better understanding of user intent
197
+ - Refined personality trait system with dynamic adaptation
198
+ - Video selection logic now adapts to both emotion and conversational context
199
+ - Improved handling of multi-layered context (emotion, keywords, personality, situation)
200
+
201
+ ### Changed
202
+
203
+ - Video playback and character reactions are now more tightly coupled to detected context and personality traits
204
+ - Emotion and context logic refactored for clarity and maintainability
205
+ - Keyword extraction and context matching algorithms improved for accuracy
206
+
207
+ ### Technical
208
+
209
+ - Refactored core logic in `kimi-emotion-system.js`, `kimi-logic.js`, and `kimi-memory-system.js`
210
+ - Updated video selection and playback logic in `kimi-memory.js` and `kimi-memory-ui.js`
211
+ - Improved context propagation between modules
212
+
213
+ ## [1.0.3] - 2025-08-09 - "LLM multi-provider"
214
+
215
+ ### Added
216
+
217
+ - LLM multi-provider UX enhancements:
218
+ - Dynamic API key label per provider (OpenRouter, OpenAI, Groq, Together, DeepSeek, Custom, Ollama)
219
+ - Visual "Saved" badge when a key is stored or after a successful test
220
+ - Localized tooltip explaining Saved vs connection test
221
+
222
+ ### Changed
223
+
224
+ - OpenAI-compatible flow now reads llmBaseUrl/llmModelId and the correct provider key from KimiDB
225
+ - Clears connection status message when provider/Base URL/Model ID/key changes for clearer feedback
226
+
227
+ ## [1.0.2] - 2025-08-09 - "Smoother Video"
228
+
229
+ ### Changed
230
+
231
+ - Video playback and transition stability improvements:
232
+ - Lightweight MP4 prefetch queue (neutral + likely next clips) to reduce wait times during switches
233
+ - Earlier transition on `canplay` (instead of `canplaythrough`) for faster, smoother swaps
234
+ - Context-aware throttling to prevent rapid switching under load (speaking: ~200ms, listening: ~250ms, dancing: ~600ms, neutral: ~1200ms)
235
+
236
+ ### Fixed
237
+
238
+ - Safe revert on failed `play()` during a switch to avoid frozen frames
239
+ - Aligned event listeners to `canplay` and ensured proper cleanup to prevent leaks
240
+ - Corrected prefetch cache initialization order (prevented `undefined.has` runtime error)
241
+ - Removed unsupported `<link rel="preload" as="video">` to eliminate console warnings
242
+
243
+ ### Technical
244
+
245
+ - Front-end performance tweaks: GPU-accelerated fades with `will-change: opacity` and `backface-visibility: hidden`
246
+ - Connection warm-up: added `preconnect`/`dns-prefetch` to the origin for faster first video start
247
+ - Files updated: `index.html`, `kimi-css/kimi-style.css`, `kimi-js/kimi-utils.js`
248
+
249
+ ## [1.0.1] - 2025-08-08
250
+
251
+ - 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.
252
+ - Added a waiting animation that appears between the user's message submission and the LLM's response, improving user feedback during processing.
253
+ - 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.
254
+
255
+ ## [1.0.0] - 2025-08-07 - "Unified"
256
+
257
+ ### Added
258
+
259
+ - **Intelligent Memory System**: Automatic extraction and categorization of memories from conversations
260
+ - **Multiple AI Characters**: 4 unique personalities (Kimi, Bella, Rosa, Stella) with distinct traits
261
+ - **Advanced Emotion Detection**: Real-time emotion analysis with cultural awareness
262
+ - **Plugin System**: Extensible architecture for themes, voices, and behaviors
263
+ - **Memory Management UI**: Complete interface for viewing, searching, and managing memories
264
+ - **Enhanced Personality System**: 6 dynamic traits that evolve based on interactions
265
+ - **Multilingual Support**: Full localization in 7 languages with auto-detection
266
+ - **Production Health Check**: Comprehensive system validation and monitoring
267
+ - **Performance Optimizations**: Batch database operations and improved loading times
268
+ - **Security Enhancements**: Input validation, sanitization, and secure API handling
269
+
270
+ ### Changed
271
+
272
+ - **Unified Architecture**: Consolidated all emotion and personality systems
273
+ - **Improved Database**: Enhanced IndexedDB implementation with batch operations
274
+ - **Better Error Handling**: Centralized error management with fallback responses
275
+ - **Enhanced UI/UX**: More responsive and accessible interface design
276
+ - **Optimized Video System**: Smoother transitions and better emotion mapping
277
+
278
+ ### Fixed
279
+
280
+ - Function export issues in module system
281
+ - Memory leaks in event listeners
282
+ - Cross-browser compatibility issues
283
+ - Voice recognition stability problems
284
+ - Database initialization race conditions
285
+
286
+ ### Technical
287
+
288
+ - Migrated to unified emotion system
289
+ - Implemented comprehensive validation layer
290
+ - Added automated health monitoring
291
+ - Enhanced plugin security validation
292
+ - Improved mobile responsiveness
293
+
294
+ ## [0.0.9] - 2025-08-04 - "Enhanced"
295
+
296
+ ### Added
297
+
298
+ - Advanced LLM model selection interface
299
+ - Improved voice synthesis with better emotion mapping
300
+ - Enhanced personality trait visualization
301
+ - Better conversation export/import functionality
302
+
303
+ ### Changed
304
+
305
+ - Upgraded database schema for better performance
306
+ - Improved theme system with more customization options
307
+ - Enhanced mobile interface responsiveness
308
+
309
+ ### Fixed
310
+
311
+ - Various browser compatibility issues
312
+ - Voice recognition accuracy improvements
313
+ - Memory management optimizations
314
+
315
+ ## [0.0.8] - 2025-08-01 - "Evolution"
316
+
317
+ ### Added
318
+
319
+ - Dynamic personality trait evolution
320
+ - Enhanced emotion detection algorithms
321
+ - Improved conversation context awareness
322
+ - Better visual feedback systems
323
+
324
+ ### Changed
325
+
326
+ - Redesigned settings interface
327
+ - Improved conversation flow management
328
+ - Enhanced error reporting system
329
+
330
+ ### Fixed
331
+
332
+ - Database sync issues
333
+ - Voice recognition edge cases
334
+ - Theme switching problems
335
+
336
+ ## [0.0.7] - 2025-07-29 - "Immersion"
337
+
338
+ ### Added
339
+
340
+ - Real-time video emotion responses
341
+ - Enhanced voice interaction capabilities
342
+ - Improved conversation context retention
343
+ - Better visual theme system
344
+
345
+ ### Changed
346
+
347
+ - Upgraded UI framework for better performance
348
+ - Improved data synchronization mechanisms
349
+ - Enhanced accessibility features
350
+
351
+ ### Fixed
352
+
353
+ - Various stability improvements
354
+ - Better error handling
355
+ - Improved cross-platform compatibility
356
+
357
+ ## [0.0.6] - 2025-07-26 - "Connection"
358
+
359
+ ### Added
360
+
361
+ - Multi-language support system
362
+ - Enhanced conversation memory
363
+ - Improved personality customization
364
+ - Better audio/video synchronization
365
+
366
+ ### Changed
367
+
368
+ - Redesigned conversation interface
369
+ - Improved data persistence layer
370
+ - Enhanced user experience flows
371
+
372
+ ### Fixed
373
+
374
+ - Memory leak issues
375
+ - Browser compatibility problems
376
+ - Audio synchronization bugs
377
+
378
+ ## [0.0.5] - 2025-07-23 - "Rebirth"
379
+
380
+ ### Added
381
+
382
+ - Complete application rewrite
383
+ - Modern ES6+ JavaScript architecture
384
+ - Responsive design system
385
+ - Advanced AI integration capabilities
386
+ - Comprehensive settings system
387
+
388
+ ### Changed
389
+
390
+ - Modernized codebase with current web standards
391
+ - Improved performance and reliability
392
+ - Enhanced user interface design
393
+ - Better data management system
394
+
395
+ ### Removed
396
+
397
+ - Legacy jQuery dependencies
398
+ - Outdated browser support
399
+
400
+ ## [0.0.4] - 2025-07-20 - "Stability"
401
+
402
+ ### Added
403
+
404
+ - Enhanced voice recognition
405
+ - Improved conversation flow
406
+ - Better error handling
407
+ - Enhanced visual feedback
408
+
409
+ ### Fixed
410
+
411
+ - Various stability issues
412
+ - Performance optimizations
413
+ - Browser compatibility improvements
414
+
415
+ ## [0.0.3] - 2025-07-18 - "Polish"
416
+
417
+ ### Added
418
+
419
+ - Improved user interface
420
+ - Better conversation management
421
+ - Enhanced customization options
422
+
423
+ ### Fixed
424
+
425
+ - Various bugs and stability issues
426
+ - Performance improvements
427
+
428
+ ## [0.0.2] - 2025-07-17 - "Improvements"
429
+
430
+ ### Added
431
+
432
+ - Basic conversation memory
433
+ - Improved personality system
434
+ - Enhanced visual themes
435
+
436
+ ### Fixed
437
+
438
+ - Initial bug fixes
439
+ - Performance optimizations
440
+
441
+ ## [0.0.1] - 2025-07-16 - "Genesis"
442
+
443
+ ### Added
444
+
445
+ - Initial release
446
+ - Basic AI conversation capabilities
447
+ - Voice recognition and synthesis
448
+ - Simple personality system
449
+ - Theme customization
450
+ - Local data storage
451
+
452
+ ---
453
+
454
+ ## Legend
455
+
456
+ - **Added**: New features
457
+ - **Changed**: Changes in existing functionality
458
+ - **Deprecated**: Soon-to-be removed features
459
+ - **Removed**: Removed features
460
+ - **Fixed**: Bug fixes
461
+ - **Security**: Security improvements
462
+ - **Technical**: Internal technical changes
463
+
464
+ ---
465
+
466
+ All notable changes to Virtual Kimi will be documented in this file.
467
+
468
+ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
469
+ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).