✨ Feature
- Added an announcements system: admins can create, edit, pin, enable, disable, and schedule Markdown announcements; users can view, sort, close, or dismiss them for the day.
- Added redemption codes for balance credits and subscription time, with admin bulk creation, copy, export, enable, disable, delete, availability, remaining-count, and expiration management.
- Added subscription entitlement queues so users can see current and upcoming benefits; renewals extend time, while upgrades take effect immediately and preserve later benefits.
- Added conversation JSON export with conversation metadata, messages, runs, and compatibility information.
- Added message editing: editing user messages creates a new branch, and assistant replies can be revised with an “Edited” marker.
- Added image editing workflows based on uploaded images, including using generated images as follow-up edit inputs.
- Added streaming image generation and richer image generation previews, result display, and follow-up actions.
- Added drag-and-drop file upload, bulk file deletion, and a storage quota panel with unlimited quota display.
- Added chat preferences for font size, automatic title generation, and default file deletion when deleting conversations.
- Added an HTML visual prompt toggle to guide complex replies toward safe inline HTML layouts.
- Added visual model capability configuration for default options, option controls, image streaming, and official native tools.
- Added an official native tool catalog and tool pricing configuration for OpenAI, Google, Anthropic, xAI, and related providers.
- Added model access scopes and upstream source binding, allowing models to be public or internal-only and manually bound to existing upstream models.
- Added itemized upstream API key management with masked display, key append, deletion marking, and save-time application.
⚡ Optimization
- Improved version detection: the backend version endpoint now returns a
buildID, and the frontend prompts users to refresh after a new deployment is detected. - Improved subscription UX with clearer subscribe, renew, upgrade, unavailable, and payment-impact states.
- Improved payment configuration and order handling, including USD-to-CNY guidance and payment currency resolution.
- Improved model option passthrough with better protocol normalization, Google image parameters, native tool payload merging, and filter status hints.
- Improved the chat model options panel with side-by-side JSON and visual editing, option descriptions, filter states, and default restoration.
- Improved admin model management with clearer capability JSON guidance, parameter previews, source binding, and bulk status actions.
- Improved admin tool management by organizing MCP tools and official native-tool related controls under a clearer tools area.
- Improved rate limiting with a global toggle, public endpoint tiers, authentication protection, and standard rate-limit response headers.
- Improved static asset caching to reduce repeated requests for LobeHub vendor icons, export data, and logo carousel images.
- Improved generation reliability by marking pending messages when generation is canceled, making interrupted or refreshed sessions more accurate.
- Improved conversation branch selection and recent-list loading to reduce display mismatches from switching, pagination, and request races.
- Improved Markdown, KaTeX, and safe HTML rendering for more stable formula styling and inline visual layouts.
- Improved responsive layouts for mobile attachments, file previews, admin tables, and settings dialogs.
🐛 Fixed
- Fixed model option passthrough, JSON editor refill, and blur synchronization issues.
- Fixed user-provided
toolsoptions bypassing official native tool controls. - Fixed mobile chat input, attachment preview, and admin page horizontal overflow issues.
- Fixed repeated image loading in the logo carousel.
- Fixed Enter-to-send behavior on touch devices not respecting user settings.
- Fixed QR code alignment pattern placement.
- Fixed missing DeepSeek reasoning content passback for Chat Completions routes.
- Fixed MIME type, filename, and JPEG normalization issues for image edit inputs.
- Fixed unclear errors when upstream streaming responses were incompatible with the selected protocol.
- Fixed payment exchange-rate copy, delete confirmation dialogs, and several admin table interaction details.