🛠️ Core and Backend Optimization
Code Refactoring: We improved maintainability by separating the extensive logic in App.js into modules and removing unnecessary legacy functions (Dead Code).
Configuration Database Migration: We migrated existing JSON file-based user settings to a DB system. Legacy settings are automatically migrated during execution.
Network Stability Enhancement: We improved the SSE (Server-Sent Events) connection maintenance logic to resolve frequent server re-call issues and mitigate the problem of active windows becoming inactive.
Runtime Compatibility: We fixed ONNX Runtime related issues in Windows and Linux environments to ensure cross-platform stability.
📝 Chat and Rendering Improvements
Markdown Engine Fix: We fixed rendering errors and resolved a bug where markdown formatting was lost when saving conversations.
Auto-scroll Control: A no auto-scroll mode has been added, allowing users to select whether auto-scroll occurs on response in chat options.
Mobile Usability: Users can now select an option to automatically close the keyboard after sending messages on mobile devices.
🎨 UI/UX and Convenience Features
Enhanced Server Management Guide: We added help (?) buttons to each section of the server management window. Clicking displays a detailed guidance modal with images.
New User Guide: On initial launch, an asset download window is automatically provided so users can prepare essential assets immediately.
MCP Tool Support: When MCP (Model Context Protocol) communication fails, we display solution guidance along with examples of mcp.json configuration on the screen.
Design and Localization:
We applied i18n (internationalization) to the server management window, so all menus are now available in Korean.
We changed the default font to Noto Sans KR and updated Google Material Symbols to the latest version.
We restructured chat option items intuitively.
https://github.com/DINKIssTyle/DINKIssTyle-Local-LLM-Gateway-with-TTS/releases
Wow... I've been running hard over the weekend.
The remaining incomplete tasks include the multi-stage welcome screen (language selection - model download (implemented) - account creation),
but it seems like beginners won't have much difficulty using it either.
Even though I made it myself...
The prefill speed (custom background/context system using FTS5+Vector) is really excellent.
The context persistence is quite impressive too..
In essence, RAG remembers all history (there's a forgetting feature, but it scores importance),
and since it generates a personal profile by its own judgment, there are moments of surprise when using it.
For example, if you ask "What day of the week is May 14th?", it tells you the day of the week, and then responds like "Oh, that's your wedding anniversary! Have you prepared a gift?" This kind of personalization works better than I initially imagined.
So... the next MCP tool I'm thinking about is the diary feature...
Well, if I keep stacking things like this, by the time I die of old age, I'll feel like I'm making a copy of myself and dying. ㅎㅎㅎ