✨ Feature
- Added password reset from the login page with email verification code and admin-controlled availability.
- Added OpenWebUI user import for admins, including preview, email deduplication, balance import, and credit conversion.
- Added user avatar management with uploaded image avatars, generated avatars, and public avatar access.
- Added period billing overage handling: plan credit is used first, then extra usage can be charged from account balance.
- Added chat display customization for content width, chat font, and font weight.
- Added Redis TLS configuration support for encrypted Redis deployments.
- Added HTTP protocol support for OpenTelemetry OTLP exporters.
- Added a billing attribution time field to usage ledger records for more accurate billing history and reporting.
⚡ Optimization
- Improved file avatar lookup performance with a dedicated index for file-backed avatar URLs.
- Improved period billing ledger attribution for more stable cross-period usage and historical billing records.
- Improved OAuth/OIDC login safety by detecting provider email conflicts and guiding users to sign in before binding accounts.
- Improved GitHub and Discord provider email handling with verified-email awareness.
- Improved conversation metadata refresh behavior to reduce unnecessary polling and avoid title generation when no titleable content exists.
- Improved system prompt layer priority behavior with clearer ranking semantics.
- Improved chat mention menu placement and composer tool menu animation.
- Improved Markdown rendering so currency values like
$1.23are not misread as math. - Improved subscription and balance visibility in period billing mode, including clearer top-up access.
- Improved file deletion behavior by waiting for server confirmation and showing clearer in-use conflict feedback.
- Improved billing input layout in the admin user editor for easier account and period billing management.
🐛 Fixed
- Fixed model editor behavior so model capabilities can be fully cleared.
- Fixed accidental LaTeX rendering for dollar-denominated currency text.
- Fixed confusing OAuth/OIDC behavior when a provider email already belongs to another account.
- Fixed period billing usage flow so users are not blocked immediately after included credit is exhausted when balance can cover overage.
- Fixed no-content conversation metadata cases with clearer localized error handling.
- Fixed file list state changing too early when deletion fails or a file is still in use.