✨ Feature
- Added Skills management, allowing admins to maintain built-in Skills and users to create custom Skills that can be loaded into conversations with
/. - Added a unified Skills and Prompts page for managing reusable conversation context.
- Added
/selection in the chat composer for inserting Prompts and loading Skills. - Added collapsible sidebar sections for recent conversations, starred conversations, and projects.
- Added persistent sidebar state, so collapsed sections are remembered locally.
- Added user activity tracking, with “last active” visibility and sorting in the admin user list.
- Added OpenAI Responses support for
instructionsand previous response IDs to improve stateful response continuity. - Added locked model option paths, allowing admins to prevent key model parameters from being overridden in chat.
- Added improved model option filtering and input generation for background text tasks such as titles and summaries.
- Added automatic avatar saving after upload.
⚡ Optimization
- Improved chat composer resizing for smoother long-message input.
- Improved message metadata visibility on touch devices such as tablets.
- Improved sidebar auto-collapse behavior and navigation animations.
- Improved AuthGuard session handling for expired or refreshed login states.
- Improved file processing timeouts and batch parsing responses for more stable extraction workflows.
- Improved native model tool and parameter configuration UI for clearer tool selection and option control.
- Improved tool-run handling with clearer errors when a run does not produce a final answer.
- Improved Prompt Preset and Skill injection logic for more stable conversation context composition.
- Improved chat placeholder text and mention selection interactions.
🐛 Fixed
- Fixed registration email validation to reject control characters and normalize SMTP recipients.
- Fixed cross-platform ID parsing issues caused by integer-size differences.
- Fixed load-more sentinel logic that could retrigger while more items were already loading.
- Fixed chat font variable configuration that could cause inconsistent font rendering.
- Fixed incomplete error handling when tool runs returned no final answer.
- Fixed frontend route type path issues that could affect type generation or builds.