diff --git a/components/changelog/content/v0.8.1.mdx b/components/changelog/content/v0.8.1.mdx new file mode 100644 index 0000000..82451e3 --- /dev/null +++ b/components/changelog/content/v0.8.1.mdx @@ -0,0 +1,244 @@ +## ๐Ÿž๏ธ Highlights + +Major features and improvements since [v0.8.0](https://www.librechat.ai/changelog/v0.8.0) + +### ๐Ÿค– Agent Handoffs (Beta) +Agents can now be configured to transfer control of conversations to other specialist agents when specific expertise is needed. + +### ๐Ÿ“Ž Upload to Provider Support +Files can now be directly uploaded to and handled by supported providers, removing the need for intermediate OCR and other multimodal processing steps. + +### ๐Ÿ–ผ๏ธ Improved Artifact Management and Shareability +Artifacts have been improved with version control capabilities, better UI interactions and rendering support, and can now be viewed within shared conversations. + +### ๐Ÿค– Model Updates +- **Gemini 3** support with pricing +- **GPT-5.1** support with codex variants +- **Grok 4** variants (fast, 4-1-fast, code-fast) with context rates +- **Claude Opus 4.5 & Haiku 4.5** with token rates and window limits +- **Zhipu AI GLM** family support with comprehensive context windows and pricing +- Enhanced model pricing coverage for **DeepSeek R1/V3**, **Qwen family**, **Amazon Nova Premier**, **Llama 3.3**, **gpt-5-pro** and others with improved pattern matching + +### โš™๏ธ Other Notable Changes +- Langfuse Tracing support +- Helicone AI Gateway integration +- Bedrock Prompt Caching support +- Screens are now prevented from sleeping during response generation +- File names can now be used as context for Anthropic document uploads +- Distributed Leader Election with Redis for multi-server-instance coordination within cluster deployments +- Whether specific tool badges (file search, mcp servers, etc.) will be rendered in the chat input can now be configured via Model Specs +- Accessibility improvements across the entire app for better keyboard navigation, screen reader support, and accessibility standards compliance +- Helm Chart enhancements: custom deployment labels, annotations, init containers, ConfigMaps support, and additional RAG API environment variables +- MCP Registry System restructure with distributed caching, leader-follower coordination, timeout-protected server initialization, and user-scoped tool caching + +### โœจ Features + +* ๐Ÿชจ feat: Add Bedrock Prompt Caching Support by [@dustinhealy](https://github.com/dustinhealy) in [#8271](https://github.com/danny-avila/LibreChat/pull/8271) +* ๐Ÿ‘‘ feat: Add OIDC Claim-Based Admin Role Assignment by [@jpsfs](https://github.com/jpsfs) in [#9170](https://github.com/danny-avila/LibreChat/pull/9170) +* ๐Ÿš‰ feat: MCP Registry Individual Server Init (2) by [@ruggishop](https://github.com/ruggishop) in [#9940](https://github.com/danny-avila/LibreChat/pull/9940) +* ๐Ÿค– feat: Add Z.AI GLM Context Window & Pricing by [@danny-avila](https://github.com/danny-avila) in [#9979](https://github.com/danny-avila/LibreChat/pull/9979) +* ๐Ÿ” feat: Add Serper as Scraper Provider and Firecrawl Version Support by [@danny-avila](https://github.com/danny-avila) in [#9984](https://github.com/danny-avila/LibreChat/pull/9984) +* ๐Ÿ“Ž feat: Direct Provider Attachment Support for Multimodal Content by [@danny-avila](https://github.com/danny-avila) in [#9994](https://github.com/danny-avila/LibreChat/pull/9994) +* ๐Ÿ—‚๏ธ feat: Add Optional Group Field to ModelSpecs Configuration by [@pnancarrow](https://github.com/pnancarrow) in [#9996](https://github.com/danny-avila/LibreChat/pull/9996) +* ๐Ÿ“ฎ feat: Custom OAuth Headers Support for MCP Server Config by [@ruggishop](https://github.com/ruggishop) in [#10014](https://github.com/danny-avila/LibreChat/pull/10014) +* ๐Ÿ“ feat: Add Markdown Rendering Support for Artifacts by [@sbruel](https://github.com/sbruel) in [#10049](https://github.com/danny-avila/LibreChat/pull/10049) +* ๐Ÿ“– feat: Word Wrapping for Text and Markdown Code Blocks by [@leblancfg](https://github.com/leblancfg) in [#10055](https://github.com/danny-avila/LibreChat/pull/10055) +* ๐Ÿท๏ธ feat: Add Custom Deployment Labels and Annotations for Helm by [@WhammyLeaf](https://github.com/WhammyLeaf) in [#10076](https://github.com/danny-avila/LibreChat/pull/10076) +* ๐Ÿ“„ feat: Context Field for Anthropic Documents (PDF) by [@danny-avila](https://github.com/danny-avila) in [#10148](https://github.com/danny-avila/LibreChat/pull/10148) +* ๐Ÿงฎ feat: Enhance Model Pricing Coverage and Pattern Matching by [@danny-avila](https://github.com/danny-avila) in [#10173](https://github.com/danny-avila/LibreChat/pull/10173) +* ๐Ÿค– feat: Agent Handoffs (Routing) by [@danny-avila](https://github.com/danny-avila) in [#10176](https://github.com/danny-avila/LibreChat/pull/10176) +* ๐ŸŒ feat: Configurable Domain and Port for Vite Dev Server by [@sbruel](https://github.com/sbruel) in [#10180](https://github.com/danny-avila/LibreChat/pull/10180) +* ๐Ÿ‘‘ feat: Distributed Leader Election with Redis for Multi-instance Coordination by [@nhtruong](https://github.com/nhtruong) in [#10189](https://github.com/danny-avila/LibreChat/pull/10189) +* ๐ŸŽ›๏ธ feat: Custom Environment Variable Support to RAG API Helm Chart by [@PaulusTM](https://github.com/PaulusTM) in [#10245](https://github.com/danny-avila/LibreChat/pull/10245) +* ๐Ÿ“› feat: Chat Badges via Model Specs by [@danny-avila](https://github.com/danny-avila) in [#10272](https://github.com/danny-avila/LibreChat/pull/10272) +* ๐Ÿ’ก feat: Improve reasoning (thinking) content display, copy-to-clipboard, and error handling by [@berry-13](https://github.com/berry-13) in [#10278](https://github.com/danny-avila/LibreChat/pull/10278) +* ๐ŸŒ‰ feat: Integrate Helicone AI Gateway Provider by [@juliettech13](https://github.com/juliettech13) in [#10287](https://github.com/danny-avila/LibreChat/pull/10287) +* ๐Ÿชข feat: Add Langfuse Tracing Support by [@danny-avila](https://github.com/danny-avila) in [#10292](https://github.com/danny-avila/LibreChat/pull/10292) +* ๐ŸŽš๏ธ feat: Reasoning Parameters for Custom Endpoints by [@danny-avila](https://github.com/danny-avila) in [#10297](https://github.com/danny-avila/LibreChat/pull/10297) +* โœจ v0.8.1-rc1 by [@danny-avila](https://github.com/danny-avila) in [#10316](https://github.com/danny-avila/LibreChat/pull/10316) +* โœจ feat: Artifact Management Enhancements, Version Control, and UI Refinements by [@danny-avila](https://github.com/danny-avila) in [#10318](https://github.com/danny-avila/LibreChat/pull/10318) +* ๐Ÿ” feat: Prioritize Provider ID Over Email for Social Login by [@danny-avila](https://github.com/danny-avila) in [#10358](https://github.com/danny-avila/LibreChat/pull/10358) +* ๐ŸŒ chore: Update tool type from `web_search_preview` to `web_search` for OpenAI by [@danny-avila](https://github.com/danny-avila) in [#10379](https://github.com/danny-avila/LibreChat/pull/10379) +* ๐Ÿ–ผ๏ธ feat: File Size and MIME Type Filtering at Agent level by [@danny-avila](https://github.com/danny-avila) in [#10446](https://github.com/danny-avila/LibreChat/pull/10446) +* ๐Ÿ“œ feat: Configurable Debug Message Length for Logs by [@danny-avila](https://github.com/danny-avila) in [#10447](https://github.com/danny-avila/LibreChat/pull/10447) +* ๐Ÿ” feat: Anthropic/Google Web Search Support via `addParams` / `dropParams` by [@danny-avila](https://github.com/danny-avila) in [#10456](https://github.com/danny-avila/LibreChat/pull/10456) +* ๐Ÿ› feat: Default Params via Custom Params by [@danny-avila](https://github.com/danny-avila) in [#10457](https://github.com/danny-avila/LibreChat/pull/10457) +* ๐Ÿ”’ feat: Idempotency check for OAuth Flow Completion by [@danny-avila](https://github.com/danny-avila) in [#10468](https://github.com/danny-avila/LibreChat/pull/10468) +* ๐Ÿค feat: View Artifacts in Shared Conversations by [@berry-13](https://github.com/berry-13) in [#10477](https://github.com/danny-avila/LibreChat/pull/10477) +* ๐Ÿ›ก๏ธ feat: Add Model Refusal Error Handling (Anthropic) by [@danny-avila](https://github.com/danny-avila) in [#10478](https://github.com/danny-avila/LibreChat/pull/10478) +* ๐Ÿ” feat: `DEBUG_MESSAGE_LENGTH` Environment Variable (pt. 2) by [@danny-avila](https://github.com/danny-avila) in [#10479](https://github.com/danny-avila/LibreChat/pull/10479) +* ๐Ÿค– feat: GPT-5.1 by [@danny-avila](https://github.com/danny-avila) in [#10491](https://github.com/danny-avila/LibreChat/pull/10491) +* ๐Ÿชฃ feat: Init Containers and Custom ConfigMaps Support in Helm Chart by [@adaptivegarage](https://github.com/adaptivegarage) in [#10525](https://github.com/danny-avila/LibreChat/pull/10525) +* ๐Ÿ‘ค feat: Agent Avatar Removal and Decouple upload/reset from Agent Updates by [@berry-13](https://github.com/berry-13) in [#10527](https://github.com/danny-avila/LibreChat/pull/10527) +* ๐Ÿ“จ feat: Pass Custom Headers to Model Discovery (`v1/models`) by [@Anthony-Jhoiro](https://github.com/Anthony-Jhoiro) in [#10564](https://github.com/danny-avila/LibreChat/pull/10564) +* ๐Ÿšฉ feat: Add `--provider` flag to create-user script by [@ineiti](https://github.com/ineiti) in [#10572](https://github.com/danny-avila/LibreChat/pull/10572) +* ๐Ÿ”’ feat: Enhance Actions SSRF Protection with Comprehensive IP and Domain Validation by [@danny-avila](https://github.com/danny-avila) in [#10583](https://github.com/danny-avila/LibreChat/pull/10583) +* ๐Ÿค– feat: Gemini 3 Support by [@danny-avila](https://github.com/danny-avila) in [#10584](https://github.com/danny-avila/LibreChat/pull/10584) +* โ˜• feat: Prevent Screen Sleep During Response Generation by [@michnovka](https://github.com/michnovka) in [#10597](https://github.com/danny-avila/LibreChat/pull/10597) +* ๐Ÿค– feat: Claude Opus 4.5 Token Rates and Window Limits by [@danny-avila](https://github.com/danny-avila) in [#10653](https://github.com/danny-avila/LibreChat/pull/10653) +* ๐Ÿž feat: Add Toasts for Successful Conversation Deletion by [@dustinhealy](https://github.com/dustinhealy) in [#10661](https://github.com/danny-avila/LibreChat/pull/10661) +* โœจ v0.8.1-rc2 by [@danny-avila](https://github.com/danny-avila) in [#10688](https://github.com/danny-avila/LibreChat/pull/10688) +* ๐Ÿค– feat: Latest Grok Model Pricing & Context Rates by [@danny-avila](https://github.com/danny-avila) in [#10727](https://github.com/danny-avila/LibreChat/pull/10727) +* ๐Ÿค– feat: Tool Calling Support for DeepSeek V3.2 + OpenRouter Reasoning by [@danny-avila](https://github.com/danny-avila) in [#10752](https://github.com/danny-avila/LibreChat/pull/10752) +* ๐Ÿ›ก๏ธ feat: Add Middleware for JSON Parsing and Prompt Group Updates by [@danny-avila](https://github.com/danny-avila) in [#10757](https://github.com/danny-avila/LibreChat/pull/10757) +* ๐Ÿ–ฅ๏ธ feat: Add Proxy Support for Tavily API Tool by [@danny-avila](https://github.com/danny-avila) in [#10770](https://github.com/danny-avila/LibreChat/pull/10770) +* โฑ๏ธ feat: Make User Connection Idle Timeout Configurable by [@abhishekag03](https://github.com/abhishekag03) in [#10866](https://github.com/danny-avila/LibreChat/pull/10866) +* ๐Ÿ›œ feat: Support Legacy OAuth Servers without `.well-known` Metadata by [@danny-avila](https://github.com/danny-avila) in [#10917](https://github.com/danny-avila/LibreChat/pull/10917) + +### ๐Ÿ› Bug Fixes + +* ๐Ÿ”ง fix: Remove Bedrock Config Transform introduced in #9931 by [@danny-avila](https://github.com/danny-avila) in [#10628](https://github.com/danny-avila/LibreChat/pull/10628) +* ๐Ÿงฑ fix: DALL-E Proxy Bypass by [@alfo-dev](https://github.com/alfo-dev) in [#9971](https://github.com/danny-avila/LibreChat/pull/9971) +* ๐Ÿ“ฆ chore: fix `packages/api` peer dependencies by [@danny-avila](https://github.com/danny-avila) in [#9973](https://github.com/danny-avila/LibreChat/pull/9973) +* ๐Ÿ”ƒ refactor: Decouple Effects from AppService, move to `data-schemas` by [@danny-avila](https://github.com/danny-avila) in [#9974](https://github.com/danny-avila/LibreChat/pull/9974) +* โ™ฟ๏ธ fix: Accessibility, UI consistency, dialog & avatar refactors by [@berry-13](https://github.com/berry-13) in [#9975](https://github.com/danny-avila/LibreChat/pull/9975) +* โš–๏ธ fix: Add Configurable File Size Cap for Conversation Imports by [@MarcAmick](https://github.com/MarcAmick) in [#10012](https://github.com/danny-avila/LibreChat/pull/10012) +* ๐Ÿ”— fix: Add branch-specific shared links (targetMessageId) by [@berry-13](https://github.com/berry-13) in [#10016](https://github.com/danny-avila/LibreChat/pull/10016) +* ๐Ÿ‘จโ€๐Ÿ”ง fix: Direct Provider Attachment Support for Agents by [@dustinhealy](https://github.com/dustinhealy) in [#10035](https://github.com/danny-avila/LibreChat/pull/10035) +* ๐Ÿ‘†๐Ÿผ fix: Agent Support for Upload to Provider in DragDropModal by [@dustinhealy](https://github.com/dustinhealy) in [#10063](https://github.com/danny-avila/LibreChat/pull/10063) +* ๐Ÿ•ธ๏ธ fix: Upload to Provider Filetype Filtering for DragDropModal by [@dustinhealy](https://github.com/dustinhealy) in [#10064](https://github.com/danny-avila/LibreChat/pull/10064) +* ๐Ÿ–ผ๏ธ fix: Extract File Context & Persist Attachments by [@danny-avila](https://github.com/danny-avila) in [#10069](https://github.com/danny-avila/LibreChat/pull/10069) +* ๐Ÿท๏ธ chore: update OpenAI models list in `.env.example` by [@marlonka](https://github.com/marlonka) in [#10085](https://github.com/danny-avila/LibreChat/pull/10085) +* ๐Ÿ› ๏ธ chore: Add `@radix-ui/react-tooltip` to Artifact Dependencies by [@wipash](https://github.com/wipash) in [#10112](https://github.com/danny-avila/LibreChat/pull/10112) +* ๐Ÿงญ fix: Add Base Path Support for Login/Register and Image Paths by [@catmeme](https://github.com/catmeme) in [#10116](https://github.com/danny-avila/LibreChat/pull/10116) +* ๐Ÿ“ฑ fix: Improve Mobile Chat Focus Detection and Navigation by [@danny-avila](https://github.com/danny-avila) in [#10125](https://github.com/danny-avila/LibreChat/pull/10125) +* ๐Ÿฉน fix: Wrap Attempt to Reconnect OAuth MCP Servers by [@ruggishop](https://github.com/ruggishop) in [#10172](https://github.com/danny-avila/LibreChat/pull/10172) +* ๐Ÿ‘ซ fix: Entra ID group retrieval to use `getMemberGroups` and add pagination by [@maxesse](https://github.com/maxesse) in [#10199](https://github.com/danny-avila/LibreChat/pull/10199) +* ๐Ÿท๏ธ fix: Add user ID to MCP tools cache keys by [@ruggishop](https://github.com/ruggishop) in [#10201](https://github.com/danny-avila/LibreChat/pull/10201) +* ๐Ÿ› ๏ธ fix: Agent Tools Modal on First-Time Agent Creation by [@sbruel](https://github.com/sbruel) in [#10234](https://github.com/danny-avila/LibreChat/pull/10234) +* ๐Ÿงผ fix: Sanitize MCP Server Selection Against Config by [@ruggishop](https://github.com/ruggishop) in [#10243](https://github.com/danny-avila/LibreChat/pull/10243) +* โ™ฟ fix: Address Accessibility Issues by [@dustinhealy](https://github.com/dustinhealy) in [#10260](https://github.com/danny-avila/LibreChat/pull/10260) +* ๐Ÿ”ƒ refactor: Clear MCP only on Model Spec Selection without MCP Servers by [@danny-avila](https://github.com/danny-avila) in [#10273](https://github.com/danny-avila/LibreChat/pull/10273) +* โœ‚๏ธ fix: Trim Reasoning Tags from Titles and Delete Button Visibility by [@poornapragnyah](https://github.com/poornapragnyah) in [#10285](https://github.com/danny-avila/LibreChat/pull/10285) +* ๐Ÿ”— fix: Correct Azure Base URL Construction for Responses API by [@peeeteeer](https://github.com/peeeteeer) in [#10289](https://github.com/danny-avila/LibreChat/pull/10289) +* ๐ŸŽš๏ธ fix: Default Max Output Tokens for Claude 4+ Models by [@danny-avila](https://github.com/danny-avila) in [#10293](https://github.com/danny-avila/LibreChat/pull/10293) +* ๐ŸŽจ fix: Update artifacts Tailwind to official CDN by [@wipash](https://github.com/wipash) in [#10301](https://github.com/danny-avila/LibreChat/pull/10301) +* ๐Ÿฆ™ fix: Ollama Custom Headers by [@danny-avila](https://github.com/danny-avila) in [#10314](https://github.com/danny-avila/LibreChat/pull/10314) +* ๐Ÿ“Ž fix: Document Uploads for Custom Endpoints by [@maxesse](https://github.com/maxesse) in [#10336](https://github.com/danny-avila/LibreChat/pull/10336) +* ๐ŸŽ™๏ธ fix: Azure OpenAI Speech-to-Text 400 Bad Request Error by [@ConstantTime](https://github.com/ConstantTime) in [#10355](https://github.com/danny-avila/LibreChat/pull/10355) +* ๐Ÿชž fix: Prevent Revoked Blob URLs in Uploaded Images (FileRow) by [@danny-avila](https://github.com/danny-avila) in [#10361](https://github.com/danny-avila/LibreChat/pull/10361) +* ๐Ÿ—‘๏ธ fix: Delete All Shared Link Deletion on Clear Chats by [@danny-avila](https://github.com/danny-avila) in [#10396](https://github.com/danny-avila/LibreChat/pull/10396) +* ๐Ÿ“‚ refactor: Cleanup File Filtering Logic, Improve Validation by [@danny-avila](https://github.com/danny-avila) in [#10414](https://github.com/danny-avila/LibreChat/pull/10414) +* ๐Ÿ“ž fix: Model End Callback and Streamline Client Cleanup by [@danny-avila](https://github.com/danny-avila) in [#10438](https://github.com/danny-avila/LibreChat/pull/10438) +* ๐Ÿ” fix: persist new MCP oauth tokens properly by [@wipash](https://github.com/wipash) in [#10439](https://github.com/danny-avila/LibreChat/pull/10439) +* ๐Ÿงฐ fix: Unprocessed Tool Calls Edge Case by [@danny-avila](https://github.com/danny-avila) in [#10440](https://github.com/danny-avila/LibreChat/pull/10440) +* ๐Ÿ”ข fix: Unescape LaTeX Numbers in Artifact Content Edit by [@danny-avila](https://github.com/danny-avila) in [#10476](https://github.com/danny-avila/LibreChat/pull/10476) +* ๐Ÿ”ง fix: Await MCP Instructions and Filter Malformed Tool Calls by [@danny-avila](https://github.com/danny-avila) in [#10485](https://github.com/danny-avila/LibreChat/pull/10485) +* ๐Ÿ”ค fix: Replace Translation Keys with Localized Text by [@mdutkin](https://github.com/mdutkin) in [#10486](https://github.com/danny-avila/LibreChat/pull/10486) +* ๐ŸŽจ fix: Correct Read-Only State Logic in Code Editor by [@berry-13](https://github.com/berry-13) in [#10508](https://github.com/danny-avila/LibreChat/pull/10508) +* ๐Ÿ“ผ fix: Remove Legacy File Upload for Non-agents by [@danny-avila](https://github.com/danny-avila) in [#10517](https://github.com/danny-avila/LibreChat/pull/10517) +* ๐Ÿ› fix: Redis Cluster Bug + ๐Ÿงช Enhance Test Coverage by [@nhtruong](https://github.com/nhtruong) in [#10518](https://github.com/danny-avila/LibreChat/pull/10518) +* ๐Ÿ—‘๏ธ fix: Remove All User Metadata on Deletion by [@WhammyLeaf](https://github.com/WhammyLeaf) in [#10534](https://github.com/danny-avila/LibreChat/pull/10534) +* ๐Ÿšช fix: ArtifactsPanel and SidePanel Rendering and Collapsing Behavior by [@danny-avila](https://github.com/danny-avila) in [#10537](https://github.com/danny-avila/LibreChat/pull/10537) +* โžฟ fix: `createFileSearchTool` to return tuples for error messages by [@danny-avila](https://github.com/danny-avila) in [#10547](https://github.com/danny-avila/LibreChat/pull/10547) +* โณ fix: Async Model End Events, Await Tool Call and Dispatch Handling by [@danny-avila](https://github.com/danny-avila) in [#10552](https://github.com/danny-avila/LibreChat/pull/10552) +* โฑ๏ธ fix: Increase RAG API Text Parsing Timeout by [@rossbg](https://github.com/rossbg) in [#10562](https://github.com/danny-avila/LibreChat/pull/10562) +* ๐Ÿ”ง fix: Catch Errors in ToolEndHandler and Pass Logger by [@danny-avila](https://github.com/danny-avila) in [#10565](https://github.com/danny-avila/LibreChat/pull/10565) +* ๐Ÿ› fix: Error Handling in MCP Tool List Controller by [@danny-avila](https://github.com/danny-avila) in [#10570](https://github.com/danny-avila/LibreChat/pull/10570) +* ๐Ÿ›ก๏ธ chore: Enhance Agents Error Handling via `@librechat/agents@v3.0.25` by [@danny-avila](https://github.com/danny-avila) in [#10577](https://github.com/danny-avila/LibreChat/pull/10577) +* ๐Ÿ“ข fix: Resolved Screen Reader Issues with `TooltipAnchor` by [@dlew](https://github.com/dlew) in [#10580](https://github.com/danny-avila/LibreChat/pull/10580) +* ๐Ÿ“ท fix: Use 'media' type for Google multimodal attachments by [@dustinhealy](https://github.com/dustinhealy) in [#10586](https://github.com/danny-avila/LibreChat/pull/10586) +* ๐Ÿ”’ fix: Disable Redis leader-only mode for shared app and user servers by [@nhtruong](https://github.com/nhtruong) in [#10605](https://github.com/danny-avila/LibreChat/pull/10605) +* ๐Ÿ•ธ๏ธ fix: Minor Type Issues & Anthropic Web Search by [@danny-avila](https://github.com/danny-avila) in [#10618](https://github.com/danny-avila/LibreChat/pull/10618) +* ๐Ÿ›ฐ๏ธ fix: MCP SSE & Ping Error Handling by [@peeeteeer](https://github.com/peeeteeer) in [#10635](https://github.com/danny-avila/LibreChat/pull/10635) +* ๐Ÿ”— fix: Resolve Bedrock Tool Call Streaming "Content Type Mismatch" by [@danny-avila](https://github.com/danny-avila) in [#10647](https://github.com/danny-avila/LibreChat/pull/10647) +* ๐Ÿ“ข fix: Remove Side Panel Elements from Screen Reader when Hidden by [@dlew](https://github.com/dlew) in [#10648](https://github.com/danny-avila/LibreChat/pull/10648) +* ๐Ÿท๏ธ fix: Editing Bookmark Descriptions by [@dustinhealy](https://github.com/dustinhealy) in [#10685](https://github.com/danny-avila/LibreChat/pull/10685) +* ๐Ÿฆ™ fix: Ollama Provider Handling by [@danny-avila](https://github.com/danny-avila) in [#10711](https://github.com/danny-avila/LibreChat/pull/10711) +* ๐Ÿ–ผ๏ธ fix: Resolve stuck pixel animation during image generation by [@lemonTree43](https://github.com/lemonTree43) in [#10716](https://github.com/danny-avila/LibreChat/pull/10716) +* ๐Ÿ”จ fix: Updateย `expiresAt`ย timestamp for tokens by [@lemonTree43](https://github.com/lemonTree43) in [#10740](https://github.com/danny-avila/LibreChat/pull/10740) +* ๐Ÿ›ก๏ธ fix: Improve Error Handling and Null Safety in SSE Event Processing by [@danny-avila](https://github.com/danny-avila) in [#10751](https://github.com/danny-avila/LibreChat/pull/10751) +* ๐Ÿ” fix: Secure `iconURL` Handling by [@danny-avila](https://github.com/danny-avila) in [#10753](https://github.com/danny-avila/LibreChat/pull/10753) +* ๐Ÿ” refactor: Improve MCP User Variable Description Rendering by [@danny-avila](https://github.com/danny-avila) in [#10769](https://github.com/danny-avila/LibreChat/pull/10769) +* ๐Ÿ”‘ fix: Gemini Custom Endpoint Auth. for OAI-Compatible API by [@danny-avila](https://github.com/danny-avila) in [#10806](https://github.com/danny-avila/LibreChat/pull/10806) +* ๐Ÿ”Š fix: Missing Proxy config in TTS and STT Services by [@alfo-dev](https://github.com/alfo-dev) in [#10852](https://github.com/danny-avila/LibreChat/pull/10852) +* ๐Ÿ”Š fix: Validate language format for OpenAI STT model by [@danny-avila](https://github.com/danny-avila) in [#10875](https://github.com/danny-avila/LibreChat/pull/10875) +* ๐Ÿ”ง fix: Error handling in Firebase and Local file deletion by [@danny-avila](https://github.com/danny-avila) in [#10894](https://github.com/danny-avila/LibreChat/pull/10894) + +### ๐Ÿ“ฆ Dependencies & Chores + +* ๐Ÿงน chore: Cleanup Logger and Utility Imports by [@danny-avila](https://github.com/danny-avila) in [#9935](https://github.com/danny-avila/LibreChat/pull/9935) +* โš™๏ธ chore: Resolve Build Warning, Package Cleanup, Robust Temp Chat Time by [@danny-avila](https://github.com/danny-avila) in [#9962](https://github.com/danny-avila/LibreChat/pull/9962) +* ๏ฟฝ chore: Update Gemini 2.5 Flash Lite Input Pricing by [@KarthiDreamr](https://github.com/KarthiDreamr) in [#10062](https://github.com/danny-avila/LibreChat/pull/10062) +* ๐Ÿ“ฆ chore: Bump `@librechat/agents` from v2.4.86 to v3.0.50 by [@danny-avila](https://github.com/danny-avila) in [#10216](https://github.com/danny-avila/LibreChat/pull/10216), [#10704](https://github.com/danny-avila/LibreChat/pull/10704), [#10775](https://github.com/danny-avila/LibreChat/pull/10775), [#10874](https://github.com/danny-avila/LibreChat/pull/10874) +* ๐Ÿ“ฆ chore: update `vite` to v6.4.1 and `@playwright/test` to v1.56.1 by [@danny-avila](https://github.com/danny-avila) in [#10227](https://github.com/danny-avila/LibreChat/pull/10227) +* ๐Ÿ“ฆ chore: Remove `@langchain/community` & Related Legacy Code by [@danny-avila](https://github.com/danny-avila) in [#10375](https://github.com/danny-avila/LibreChat/pull/10375) +* ๐Ÿ“ฆ chore: Bump `@modelcontextprotocol/sdk` to v1.21.0 by [@danny-avila](https://github.com/danny-avila) in [#10469](https://github.com/danny-avila/LibreChat/pull/10469) +* ๐Ÿ“ฆ chore: Jest & Eslint Package Updates by [@danny-avila](https://github.com/danny-avila) in [#10536](https://github.com/danny-avila/LibreChat/pull/10536) +* ๐Ÿ“ฆ chore: Update Packages for Security & Remove Unnecessary by [@danny-avila](https://github.com/danny-avila) in [#10620](https://github.com/danny-avila/LibreChat/pull/10620) +* ๐Ÿชต chore: Clean up Debug Logs in OpenID Token Extraction by [@danny-avila](https://github.com/danny-avila) in [#10687](https://github.com/danny-avila/LibreChat/pull/10687) +* ๐Ÿ“ฆ chore: Bump `nodemailer` from v7.0.9 to v7.0.11 by [@danny-avila](https://github.com/danny-avila) in [#10045](https://github.com/danny-avila/LibreChat/pull/10045), [#10762](https://github.com/danny-avila/LibreChat/pull/10762) +* ๐Ÿ“ฆ chore: Bump `mdast-util-to-hast` to v13.2.1 by [@danny-avila](https://github.com/danny-avila) in [#10761](https://github.com/danny-avila/LibreChat/pull/10761) +* ๐Ÿž chore: Update `bun.lock` & Related Scripts by [@danny-avila](https://github.com/danny-avila) in [#10824](https://github.com/danny-avila/LibreChat/pull/10824) +* ๐Ÿ“ฆ chore: Bump Local Package Versions by [@danny-avila](https://github.com/danny-avila) in [#10883](https://github.com/danny-avila/LibreChat/pull/10883) +* ๐Ÿ“ฆ chore: Bump `jws` dependencies via `npm audit fix` by [@danny-avila](https://github.com/danny-avila) in [#10918](https://github.com/danny-avila/LibreChat/pull/10918) + +### ๐Ÿ”ง Refactoring + +* ๐Ÿ”„ refactor: Migrate Cache Logic to TypeScript by [@nhtruong](https://github.com/nhtruong) in [#9771](https://github.com/danny-avila/LibreChat/pull/9771) +* ๐Ÿซด refactor: Broader Support for GPT-OSS Naming by [@danny-avila](https://github.com/danny-avila) in [#9978](https://github.com/danny-avila/LibreChat/pull/9978) +* โšก refactor: Latest Message Tracking with Robust Text Key Generation by [@danny-avila](https://github.com/danny-avila) in [#10059](https://github.com/danny-avila/LibreChat/pull/10059) +* ๐Ÿ“ก refactor: Flush Redis Cache Script by [@danny-avila](https://github.com/danny-avila) in [#10087](https://github.com/danny-avila/LibreChat/pull/10087) +* ๐Ÿช‚ refactor: OCR Fallback for "Upload as Text" File Process by [@danny-avila](https://github.com/danny-avila) in [#10126](https://github.com/danny-avila/LibreChat/pull/10126) +* โ™ป๏ธ refactor: Replace `fontSize` Recoil atom with Jotai by [@berry-13](https://github.com/berry-13) in [#10171](https://github.com/danny-avila/LibreChat/pull/10171) +* ๐Ÿ”„ refactor: MCP Registry System with Distributed Caching by [@nhtruong](https://github.com/nhtruong) in [#10191](https://github.com/danny-avila/LibreChat/pull/10191) +* โ™ป๏ธ refactor: Message Cache Clearing Logic into Reusable Helper by [@danny-avila](https://github.com/danny-avila) in [#10226](https://github.com/danny-avila/LibreChat/pull/10226) +* ๐ŸŽช refactor: Allow Last Model Spec Selection without Prioritizing by [@danny-avila](https://github.com/danny-avila) in [#10258](https://github.com/danny-avila/LibreChat/pull/10258) +* ๐Ÿ”„ refactor: OAI Image Edit Proxy, Speech Settings Handling, Import Query Data Usage by [@danny-avila](https://github.com/danny-avila) in [#10281](https://github.com/danny-avila/LibreChat/pull/10281) +* ๐Ÿ“ซ refactor: OpenID Email Claim Fallback by [@danny-avila](https://github.com/danny-avila) in [#10296](https://github.com/danny-avila/LibreChat/pull/10296) +* ๐Ÿ”„ refactor: Max tokens handling in Agent Initialization by [@danny-avila](https://github.com/danny-avila) in [#10299](https://github.com/danny-avila/LibreChat/pull/10299) +* ๐Ÿง  refactor: Improve Reasoning Component Structure and UX by [@danny-avila](https://github.com/danny-avila) in [#10320](https://github.com/danny-avila/LibreChat/pull/10320) +* โš—๏ธ refactor: Provider File Validation with Configurable Size Limits by [@danny-avila](https://github.com/danny-avila) in [#10405](https://github.com/danny-avila/LibreChat/pull/10405) +* ๐Ÿค– refactor: Improve Agent Handoff Context Tracking by [@danny-avila](https://github.com/danny-avila) in [#10553](https://github.com/danny-avila/LibreChat/pull/10553) +* ๐Ÿ”ง refactor: Update Avatar component to improve file selection handling by [@usnavy13](https://github.com/usnavy13) in [#10555](https://github.com/danny-avila/LibreChat/pull/10555) +* ๐Ÿ”ฌ refactor: Prevent Automatic MCP Server UI Deselection by [@danny-avila](https://github.com/danny-avila) in [#10588](https://github.com/danny-avila/LibreChat/pull/10588) +* ๐Ÿ“‘ refactor: Skip H1 Rendering for Falsy Header Values in `AuthLayout` by [@NalinNair](https://github.com/NalinNair) in [#10606](https://github.com/danny-avila/LibreChat/pull/10606) +* ๐Ÿช‚ refactor: MCP Server Init Fallback by [@danny-avila](https://github.com/danny-avila) in [#10608](https://github.com/danny-avila/LibreChat/pull/10608) +* ๐Ÿ“„ refactor: Add Provider Fallback for Media Encoding using Client Endpoint by [@ZihaoZhou](https://github.com/ZihaoZhou) in [#10656](https://github.com/danny-avila/LibreChat/pull/10656) +* ๐Ÿช™ refactor: Remove Use of `CHECK_BALANCE` in Balance Scripts by [@ineiti](https://github.com/ineiti) in [#10702](https://github.com/danny-avila/LibreChat/pull/10702) +* โฌ‡๏ธ refactor: Improve Conversation JSON Export by [@danny-avila](https://github.com/danny-avila) in [#10726](https://github.com/danny-avila/LibreChat/pull/10726) +* ๐Ÿ“ฌ refactor: Normalize Email Handling in User Methods by [@danny-avila](https://github.com/danny-avila) in [#10743](https://github.com/danny-avila/LibreChat/pull/10743) +* ๐Ÿ“ refactor: Exclude Params from OAI Reasoning Models by [@danny-avila](https://github.com/danny-avila) in [#10745](https://github.com/danny-avila/LibreChat/pull/10745) +* ๐ŸงŠ refactor: `iconURL` Handling in Submission Flow by [@danny-avila](https://github.com/danny-avila) in [#10772](https://github.com/danny-avila/LibreChat/pull/10772) +* โšก refactor: Optimize & Standardize Tokenizer Usage by [@danny-avila](https://github.com/danny-avila) in [#10777](https://github.com/danny-avila/LibreChat/pull/10777) +* ๐ŸชŸ refactor: Portal Control for Shared View Settings and Google Balance Support by [@danny-avila](https://github.com/danny-avila) in [#10786](https://github.com/danny-avila/LibreChat/pull/10786) +* ๐Ÿ“ฆ refactor: Request Message Sanitization for Smaller Final Response by [@danny-avila](https://github.com/danny-avila) in [#10792](https://github.com/danny-avila/LibreChat/pull/10792) +* ๐Ÿ“‘ refactor: File Search Citations Dual-Format Unicode Handling by [@danny-avila](https://github.com/danny-avila) in [#10888](https://github.com/danny-avila/LibreChat/pull/10888) +* ๐Ÿ“‚ refactor: File Type Inference for Frontend File Validation by [@danny-avila](https://github.com/danny-avila) in [#10807](https://github.com/danny-avila/LibreChat/pull/10807) +* ๐Ÿ–‡๏ธ refactor: Improve prompt for Better Citation Formatting by [@mludvig](https://github.com/mludvig) in [#10858](https://github.com/danny-avila/LibreChat/pull/10858) + +### ๐ŸŒ Internationalization + +* ๐ŸŒ i18n: Update translation.json with latest translations by @github-actions[bot] in [#9932](https://github.com/danny-avila/LibreChat/pull/9932), [#9995](https://github.com/danny-avila/LibreChat/pull/9995), [#10070](https://github.com/danny-avila/LibreChat/pull/10070), [#10175](https://github.com/danny-avila/LibreChat/pull/10175), [#10229](https://github.com/danny-avila/LibreChat/pull/10229), [#10259](https://github.com/danny-avila/LibreChat/pull/10259), [#10274](https://github.com/danny-avila/LibreChat/pull/10274), [#10282](https://github.com/danny-avila/LibreChat/pull/10282), [#10298](https://github.com/danny-avila/LibreChat/pull/10298), [#10315](https://github.com/danny-avila/LibreChat/pull/10315), [#10323](https://github.com/danny-avila/LibreChat/pull/10323), [#10370](https://github.com/danny-avila/LibreChat/pull/10370), [#10380](https://github.com/danny-avila/LibreChat/pull/10380), [#10397](https://github.com/danny-avila/LibreChat/pull/10397), [#10448](https://github.com/danny-avila/LibreChat/pull/10448), [#10458](https://github.com/danny-avila/LibreChat/pull/10458), [#10481](https://github.com/danny-avila/LibreChat/pull/10481), [#10519](https://github.com/danny-avila/LibreChat/pull/10519), [#10622](https://github.com/danny-avila/LibreChat/pull/10622), [#10876](https://github.com/danny-avila/LibreChat/pull/10876) + +### ๐Ÿ“š Documentation + +* ๐ŸŒ… docs: Add OpenAI Image Gen Env Vars by [@Educg550](https://github.com/Educg550) in [#10335](https://github.com/danny-avila/LibreChat/pull/10335) + +### ๐ŸŽจ UI/UX + +* โž• style: Update "Copy Agent" Icon for Clearer Action by [@berry-13](https://github.com/berry-13) in [#10651](https://github.com/danny-avila/LibreChat/pull/10651) +* ๐Ÿช„ style: Improved Input Collapse UI by [@dustinhealy](https://github.com/dustinhealy) in [#10659](https://github.com/danny-avila/LibreChat/pull/10659) + +## New Contributors +* [@alfo-dev](https://github.com/alfo-dev) made their first contribution in [#9971](https://github.com/danny-avila/LibreChat/pull/9971) +* [@KarthiDreamr](https://github.com/KarthiDreamr) made their first contribution in [#10062](https://github.com/danny-avila/LibreChat/pull/10062) +* [@pnancarrow](https://github.com/pnancarrow) made their first contribution in [#9996](https://github.com/danny-avila/LibreChat/pull/9996) +* [@leblancfg](https://github.com/leblancfg) made their first contribution in [#10055](https://github.com/danny-avila/LibreChat/pull/10055) +* [@PaulusTM](https://github.com/PaulusTM) made their first contribution in [#10245](https://github.com/danny-avila/LibreChat/pull/10245) +* [@poornapragnyah](https://github.com/poornapragnyah) made their first contribution in [#10285](https://github.com/danny-avila/LibreChat/pull/10285) +* [@juliettech13](https://github.com/juliettech13) made their first contribution in [#10287](https://github.com/danny-avila/LibreChat/pull/10287) +* [@mdutkin](https://github.com/mdutkin) made their first contribution in [#10486](https://github.com/danny-avila/LibreChat/pull/10486) +* [@adaptivegarage](https://github.com/adaptivegarage) made their first contribution in [#10525](https://github.com/danny-avila/LibreChat/pull/10525) +* [@Anthony-Jhoiro](https://github.com/Anthony-Jhoiro) made their first contribution in [#10564](https://github.com/danny-avila/LibreChat/pull/10564) +* [@dlew](https://github.com/dlew) made their first contribution in [#10580](https://github.com/danny-avila/LibreChat/pull/10580) +* [@NalinNair](https://github.com/NalinNair) made their first contribution in [#10606](https://github.com/danny-avila/LibreChat/pull/10606) +* [@michnovka](https://github.com/michnovka) made their first contribution in [#10597](https://github.com/danny-avila/LibreChat/pull/10597) +* [@catmeme](https://github.com/catmeme) made their first contribution in [#10116](https://github.com/danny-avila/LibreChat/pull/10116) +* [@rossbg](https://github.com/rossbg) made their first contribution in [#10562](https://github.com/danny-avila/LibreChat/pull/10562) +* [@ZihaoZhou](https://github.com/ZihaoZhou) made their first contribution in [#10656](https://github.com/danny-avila/LibreChat/pull/10656) +* [@lemonTree43](https://github.com/lemonTree43) made their first contribution in [#10716](https://github.com/danny-avila/LibreChat/pull/10716) +* [@mludvig](https://github.com/mludvig) made their first contribution in [#10858](https://github.com/danny-avila/LibreChat/pull/10858) +* [@abhishekag03](https://github.com/abhishekag03) made their first contribution in [#10866](https://github.com/danny-avila/LibreChat/pull/10866) + +**Full Changelog**: https://github.com/danny-avila/LibreChat/compare/v0.8.0...v0.8.1 \ No newline at end of file diff --git a/pages/changelog/v0.8.1.mdx b/pages/changelog/v0.8.1.mdx new file mode 100644 index 0000000..36a589a --- /dev/null +++ b/pages/changelog/v0.8.1.mdx @@ -0,0 +1,14 @@ +--- +date: 2025/12/11 +title: ๐Ÿš€ LibreChat v0.8.1 +description: The v0.8.1 release of LibreChat +--- + +import { ChangelogHeader } from '@/components/changelog/ChangelogHeader' +import Content from '@/components/changelog/content/v0.8.1.mdx' + + + +--- + +