✨ Feature
- Added chat message queuing, allowing users to type and queue the next message while a response is still generating.
- Added user message editing, enabling edited messages to continue as a new response branch.
- Added a “reuse model options” setting so new conversations can reuse the last parameters used with the same model.
- Added improved conversation default model resolution, restoring the right model more accurately when reopening existing conversations.
- Added display currency configuration, allowing admins to show user-facing costs in USD or CNY.
- Added filtering support to the admin user list for more flexible account management.
- Added public share file URL rewriting for more reliable file and attachment access on shared pages.
- Improved compaction summary logic to preserve long-conversation context more accurately.
⚡ Optimization
- Improved chat attachment type handling for code files, special extensions, and MIME compatibility.
- Aligned frontend attachment MIME prechecks with backend upload policy.
- Improved billing and subscription displays, clearly marking free models as not billed.
- Improved payment order handling and CNY conversion consistency across payment flows.
- Improved cost display in the model picker and message metadata.
- Improved MCP client SSE handling for larger event lines.
- Improved mobile sidebar navigation after refresh across recent, starred, and project conversations.
- Improved admin billing refresh behavior to preserve balance and period subscription data.
🐛 Fixed
- Fixed mobile sidebar conversation switching after page refresh.
- Fixed project navigation not using the mobile sidebar navigation behavior.
- Fixed admin billing balance display disappearing after refresh.
- Fixed period-mode subscription data missing from admin user views.
- Fixed inaccurate MIME inference for some uploaded code files.
- Fixed MCP client failures when handling very large SSE lines.