## What's Changed

## [v0.7.6](https://www.librechat.ai/changelog/v0.7.6)

## 🌄 Highlights

### 🤖 Agents
- Introducing LibreChat's No-Code Agentic Framework
  - Create custom AI assistants with supported providers, similar to Assistants API and ChatGPT's GPTs ([learn more](https://www.librechat.ai/docs/features/agents))
  - Supports Anthropic, OpenAI, AWS Bedrock, Azure OpenAI, and custom endpoints
- Enhanced with tools like Code Interpreter, DALL-E-3, Tavily Search, and more
- Dynamic tool creation through OpenAPI specs and MCP Servers ([#4627](https://github.com/danny-avila/LibreChat/pull/4627))

### 🎯 Code Interpreter API
- Execute code securely in multiple languages through a powerful sandbox environment ([learn more](https://www.librechat.ai/docs/features/code_interpreter))
- Seamless file handling and management with secure session-based organization ([#4860](https://github.com/danny-avila/LibreChat/pull/4860))

### 🔌 MCP Support (Tools)
- Introducing Model Context Protocol integration
  - the "USB-C of AI" that standardizes how applications provide context to LLMs ([#5015](https://github.com/danny-avila/LibreChat/pull/5015))
- Learn more about MCP and LibreChat integration at [modelcontextprotocol.io](https://modelcontextprotocol.io/clients#librechat)

### 🚀 New Models Support
- Gemini 2.0 and Flash Thinking Mode ([#4951](https://github.com/danny-avila/LibreChat/pull/4951), [more info](https://ai.google.dev/gemini-api/docs/thinking-mode))
- New o1 "Full" Model and o1-preview/mini streaming support ([#5039](https://github.com/danny-avila/LibreChat/pull/5039)), ([#4760](https://github.com/danny-avila/LibreChat/pull/4760))
- Claude 3.5 Haiku ([#4629](https://github.com/danny-avila/LibreChat/pull/4629))
- AWS Nova Models ([#4852](https://github.com/danny-avila/LibreChat/pull/4852))

---

### ✨ New Features

* 🪙 feat: automatically add start balance by [@MSITETOP](https://github.com/MSITETOP) in [#4486](https://github.com/danny-avila/LibreChat/pull/4486)
* 📜 feat: Add script to set balance for user by [@dennis531](https://github.com/dennis531) in [#4506](https://github.com/danny-avila/LibreChat/pull/4506)
* 🪨 feat: Include Sonnet 3.5 v2 in Default Bedrock Models List by [@adamrb](https://github.com/adamrb) in [#4552](https://github.com/danny-avila/LibreChat/pull/4552)
* 🔐 feat: Enhance OpenID User Info Handling by [@danny-avila](https://github.com/danny-avila) in [#4561](https://github.com/danny-avila/LibreChat/pull/4561)
* 🔄 feat: Add Configurable Cache Headers for Index.html by [@danny-avila](https://github.com/danny-avila) in [#4565](https://github.com/danny-avila/LibreChat/pull/4565)
* 🧵 feat: Implement Request Executor Pattern for Actions by [@danny-avila](https://github.com/danny-avila) in [#4566](https://github.com/danny-avila/LibreChat/pull/4566)
* 🤖 feat: Custom Endpoint Agents (experimental) by [@danny-avila](https://github.com/danny-avila) in [#4627](https://github.com/danny-avila/LibreChat/pull/4627)
* 🤖 feat: Claude 3.5 Haiku by [@danny-avila](https://github.com/danny-avila) in [#4629](https://github.com/danny-avila/LibreChat/pull/4629)
* ❎ feat: Known Endpoint, xAI by [@danny-avila](https://github.com/danny-avila) in [#4632](https://github.com/danny-avila/LibreChat/pull/4632)
* 🎯 feat: Enhance Title Parameter Parsing with new Anthropic Format by [@danny-avila](https://github.com/danny-avila) in [#4653](https://github.com/danny-avila/LibreChat/pull/4653)
* 🌊 feat: add streaming support for o1 models by [@hongkai-neu](https://github.com/hongkai-neu) in [#4760](https://github.com/danny-avila/LibreChat/pull/4760)
* 🔉 feat: Extend text mimeTypes to support VTT by [@DenisPalnitsky](https://github.com/DenisPalnitsky) in [#4770](https://github.com/danny-avila/LibreChat/pull/4770)
* 🎯 fix: Google AI Client Stability; feat: `gemini-exp` models by [@danny-avila](https://github.com/danny-avila) in [#4781](https://github.com/danny-avila/LibreChat/pull/4781)
* 🤖 feat: Support for new AWS Nova Models & Updated Anthropic Rates by [@danny-avila](https://github.com/danny-avila) in [#4852](https://github.com/danny-avila/LibreChat/pull/4852)
* 🎉 feat: Code Interpreter API and Agents Release by [@danny-avila](https://github.com/danny-avila) in [#4860](https://github.com/danny-avila/LibreChat/pull/4860)
* 🔊 feat: Add Estonian, Latvian, and Lithuanian to Language Dropdown by [@rio2dev](https://github.com/rio2dev) in [#4881](https://github.com/danny-avila/LibreChat/pull/4881)
* 🪨 feat: add session token variable for AWS Bedrock by [@philwilliammee](https://github.com/philwilliammee) in [#4896](https://github.com/danny-avila/LibreChat/pull/4896)
* 🤖 feat: Add Vision Models; fix: Agents `user_provided` Keys by [@danny-avila](https://github.com/danny-avila) in [#4903](https://github.com/danny-avila/LibreChat/pull/4903)
* 🛡️ feat: Add Role Dropdown to Prompt/Agents Admin Settings by [@danny-avila](https://github.com/danny-avila) in [#4922](https://github.com/danny-avila/LibreChat/pull/4922)
* 🚀 feat: Add Gemini 2.0 Support, Update Packages and Deprecations by [@danny-avila](https://github.com/danny-avila) in [#4951](https://github.com/danny-avila/LibreChat/pull/4951)
* ⌚ feat: Add Current Datetime to Assistants (v1/v2) by [@danny-avila](https://github.com/danny-avila) in [#4952](https://github.com/danny-avila/LibreChat/pull/4952)
* 🤖 feat: Add Agents `librechat.yaml` Configuration by [@danny-avila](https://github.com/danny-avila) in [#4953](https://github.com/danny-avila/LibreChat/pull/4953)
* 🔐 feat: Implement Allowed Action Domains by [@danny-avila](https://github.com/danny-avila) in [#4964](https://github.com/danny-avila/LibreChat/pull/4964)
* 🔧 feat: Initial MCP Support (Tools) by [@danny-avila](https://github.com/danny-avila) in [#5015](https://github.com/danny-avila/LibreChat/pull/5015)
* 🤖 feat: Add Agent Duplication Functionality with Permission by [@danny-avila](https://github.com/danny-avila) in [#5022](https://github.com/danny-avila/LibreChat/pull/5022)
* 🦙 feat: update AWS Bedrock pricing and token metadata for Meta models by [@danny-avila](https://github.com/danny-avila) in [#5024](https://github.com/danny-avila/LibreChat/pull/5024)
* 🔍 feat: Add Entity ID Support for File Search Shared Resources by [@danny-avila](https://github.com/danny-avila) in [#5028](https://github.com/danny-avila/LibreChat/pull/5028)
* ✨ feat: Implement Conversation Duplication & UI Improvements by [@danny-avila](https://github.com/danny-avila) in [#5036](https://github.com/danny-avila/LibreChat/pull/5036)
* 🛡️ feat: Google Reverse Proxy support, `CIVIC_INTEGRITY` harm category by [@danny-avila](https://github.com/danny-avila) in [#5037](https://github.com/danny-avila/LibreChat/pull/5037)
* 🤖 feat: Support New 'o1' Model by [@danny-avila](https://github.com/danny-avila) in [#5039](https://github.com/danny-avila/LibreChat/pull/5039)

### 🖼️ Style

* 🎨 style: parameters panel update by [@berry-13](https://github.com/berry-13) in [#4780](https://github.com/danny-avila/LibreChat/pull/4780)
* 🎨 style: remove break-all class in modelSpec menu by [@wipash](https://github.com/wipash) in [#4787](https://github.com/danny-avila/LibreChat/pull/4787)

### 👐 Accessibility

* 🔼 a11y: Proper attributes for the side panel toggle button by [@Kim-Jaemin420](https://github.com/Kim-Jaemin420) in [#4559](https://github.com/danny-avila/LibreChat/pull/4559)
* 🙌 a11y: Accessibility Improvements by [@danny-avila](https://github.com/danny-avila) in [#4978](https://github.com/danny-avila/LibreChat/pull/4978)

### 🌍 Internationalization

* 🌍 i18n: Updated Localizations by [@danny-avila](https://github.com/danny-avila) in [#5050](https://github.com/danny-avila/LibreChat/pull/5050)

### ⚙️ Other Changes

* 📝 docs: Added `RAG_USE_FULL_CONTEXT` to `.env.example` by [@timmanik](https://github.com/timmanik) in [#4494](https://github.com/danny-avila/LibreChat/pull/4494)
* ✨ docs: update to 0.7.5  by [@berry-13](https://github.com/berry-13) in [#4569](https://github.com/danny-avila/LibreChat/pull/4569)
* 🔒 chore: bump elliptic to address CVE-2024-48948 by [@danny-avila](https://github.com/danny-avila) in [#4575](https://github.com/danny-avila/LibreChat/pull/4575)
* 🚧 WIP: Merge Dev Build by [@danny-avila](https://github.com/danny-avila) in [#4611](https://github.com/danny-avila/LibreChat/pull/4611)
* 📘 docs: Portkey AI custom endpoint in `librechat.example.yaml` by [@siddharthsambharia-portkey](https://github.com/siddharthsambharia-portkey) in [#4625](https://github.com/danny-avila/LibreChat/pull/4625)
* 🔧 refactor: Optimize Agent Tool Loading and Fix Bedrock Tool Handling by [@danny-avila](https://github.com/danny-avila) in [#4641](https://github.com/danny-avila/LibreChat/pull/4641)
* 🦙 refactor: Normalize Ollama Config Names by [@danny-avila](https://github.com/danny-avila) in [#4657](https://github.com/danny-avila/LibreChat/pull/4657)
* 🪚 refactor: Optimize `CONSOLE_JSON` Debug Logs with Truncation by [@danny-avila](https://github.com/danny-avila) in [#4709](https://github.com/danny-avila/LibreChat/pull/4709)
* 🔧 Fix: Excessive Line Spacing in Markdown-rendered User Messages by [@ohneda](https://github.com/ohneda) in [#4718](https://github.com/danny-avila/LibreChat/pull/4718)
* 📦 chore: Update NPM Packages by [@danny-avila](https://github.com/danny-avila) in [#4779](https://github.com/danny-avila/LibreChat/pull/4779)
* 📦 chore: Update @anthropic-ai/sdk dependency to version 0.32.1 by [@danny-avila](https://github.com/danny-avila) in [#4782](https://github.com/danny-avila/LibreChat/pull/4782)
* 🔧 chore: bump mongoose to 8.8.3 for CVE-2024-53900 by [@danny-avila](https://github.com/danny-avila) in [#4854](https://github.com/danny-avila/LibreChat/pull/4854)
* 📑 docs: update README.md by [@danny-avila](https://github.com/danny-avila) in [#4904](https://github.com/danny-avila/LibreChat/pull/4904)
* 🛠️ Fix: Update Agent Cache and Improve Actions UI by [@danny-avila](https://github.com/danny-avila) in [#5020](https://github.com/danny-avila/LibreChat/pull/5020)
* ✨ refactor: Integrate Capabilities into Agent File Uploads and Tool Handling by [@danny-avila](https://github.com/danny-avila) in [#5048](https://github.com/danny-avila/LibreChat/pull/5048)

### 🔧 Fixes

* 🔧 fix: Allow Azure Assistants Chats to be Deleted by [@s-diez](https://github.com/s-diez) in [#3893](https://github.com/danny-avila/LibreChat/pull/3893)
* 🖌️ fix: ordered lists markers by [@danny-avila](https://github.com/danny-avila) in [#4568](https://github.com/danny-avila/LibreChat/pull/4568)
* 🔒 fix: Override `mdast-util-gfm-autolink-literal` Package Version by [@danny-avila](https://github.com/danny-avila) in [#4574](https://github.com/danny-avila/LibreChat/pull/4574)
* 📑 fix: Access Control for Bookmarks (UI) by [@danny-avila](https://github.com/danny-avila) in [#4612](https://github.com/danny-avila/LibreChat/pull/4612)
* 🪨 fix: add AWS STS session token support to Bedrock client by [@adamrb](https://github.com/adamrb) in [#4655](https://github.com/danny-avila/LibreChat/pull/4655)
* 🤖 fix: Collaborative Agents are only editable by ADMIN by [@leon-juenemann](https://github.com/leon-juenemann) in [#4659](https://github.com/danny-avila/LibreChat/pull/4659)
* ⚙️ fix: File Config Handling by [@danny-avila](https://github.com/danny-avila) in [#4664](https://github.com/danny-avila/LibreChat/pull/4664)
* 🫧 fix: Tool Auth Form Button to Prevent Form Bubbling by [@danny-avila](https://github.com/danny-avila) in [#4666](https://github.com/danny-avila/LibreChat/pull/4666)
* 🦙 fix: normalized endpoint for Ollama by [@danny-avila](https://github.com/danny-avila) in [#4681](https://github.com/danny-avila/LibreChat/pull/4681)
* 🛡️ fix: Enhance File Upload Security & Error Handling by [@danny-avila](https://github.com/danny-avila) in [#4705](https://github.com/danny-avila/LibreChat/pull/4705)
* 📦 fix: npm warnings; chore: bump deprecated packages by [@danny-avila](https://github.com/danny-avila) in [#4707](https://github.com/danny-avila/LibreChat/pull/4707)
* 🔗 fix: broken blog link in README by [@senk](https://github.com/senk) in [#4763](https://github.com/danny-avila/LibreChat/pull/4763)
* 🌿 fix: forking a long conversation breaks chat structure by [@danny-avila](https://github.com/danny-avila) in [#4778](https://github.com/danny-avila/LibreChat/pull/4778)
* 🔑 fix: Azure Serverless Support for API Key Header & Version  by [@danny-avila](https://github.com/danny-avila) in [#4791](https://github.com/danny-avila/LibreChat/pull/4791)
* 🛣️ fix: Chat Stream Hangup by [@thingersoft](https://github.com/thingersoft) in [#4822](https://github.com/danny-avila/LibreChat/pull/4822)
* ⚙️ fix: update Azure OpenAI STT/TTS env handling by [@berry-13](https://github.com/berry-13) in [#4859](https://github.com/danny-avila/LibreChat/pull/4859)
* 🔧 fix: URL params, package mismatch, typing, shared link redirect, and o1 (azure) by [@danny-avila](https://github.com/danny-avila) in [#4899](https://github.com/danny-avila/LibreChat/pull/4899)
* 🧵 fix: Assistants API Thread ID Handling by [@danny-avila](https://github.com/danny-avila) in [#4912](https://github.com/danny-avila/LibreChat/pull/4912)
* 🐛 fix: Gemini system instructions not sent with null RAG_API_URL by [@alex-torregrosa](https://github.com/alex-torregrosa) in [#4920](https://github.com/danny-avila/LibreChat/pull/4920)
* 🔃 fix: Exclude OAuth Routes From Service Worker Navigation by [@thelinuxkid](https://github.com/thelinuxkid) in [#4956](https://github.com/danny-avila/LibreChat/pull/4956)
* ⭕ fix: Handle Circular References in `CONSOLE_JSON` Log Truncation by [@thelinuxkid](https://github.com/thelinuxkid) in [#4958](https://github.com/danny-avila/LibreChat/pull/4958)
* 🔐 fix: Assign ADMIN role based on first registration in LDAP strategy by [@danny-avila](https://github.com/danny-avila) in [#4974](https://github.com/danny-avila/LibreChat/pull/4974)
* 🐛 fix: Enforced Model Spec Icons/Labels and Agent Descriptions by [@danny-avila](https://github.com/danny-avila) in [#4979](https://github.com/danny-avila/LibreChat/pull/4979)
* 🔧 fix: Add `modelLabel` to OpenAIClient Save Options by [@danny-avila](https://github.com/danny-avila) in [#4995](https://github.com/danny-avila/LibreChat/pull/4995)
* 🔧 fix: Model Key Retrieval to Account for Bedrock Regions by [@danny-avila](https://github.com/danny-avila) in [#5029](https://github.com/danny-avila/LibreChat/pull/5029)
* 🔧 fix: Get Context Window with correct Model identifier for Azure (agents) by [@danny-avila](https://github.com/danny-avila) in [#5035](https://github.com/danny-avila/LibreChat/pull/5035)
* 🐛 fix: Correct Model Parameters Merging and Panel UI by [@danny-avila](https://github.com/danny-avila) in [#5038](https://github.com/danny-avila/LibreChat/pull/5038)

## New Contributors

* [@timmanik](https://github.com/timmanik) made their first contribution in [#4494](https://github.com/danny-avila/LibreChat/pull/4494)
* [@MSITETOP](https://github.com/MSITETOP) made their first contribution in [#4486](https://github.com/danny-avila/LibreChat/pull/4486a)
* [@senk](https://github.com/senk) made their first contribution in [#4763](https://github.com/danny-avila/LibreChat/pull/4763)
* [@siddharthsambharia-portkey](https://github.com/siddharthsambharia-portkey) made their first contribution in [#4625](https://github.com/danny-avila/LibreChat/pull/4625)
* [@wipash](https://github.com/wipash) made their first contribution in [#4787](https://github.com/danny-avila/LibreChat/pull/4787)
* [@leon-juenemann](https://github.com/leon-juenemann) made their first contribution in [#4659](https://github.com/danny-avila/LibreChat/pull/4659)
* [@dennis531](https://github.com/dennis531) made their first contribution in [#4506](https://github.com/danny-avila/LibreChat/pull/4506)
* [@thingersoft](https://github.com/thingersoft) made their first contribution in [#4822](https://github.com/danny-avila/LibreChat/pull/4822)
* [@philwilliammee](https://github.com/philwilliammee) made their first contribution in [#4896](https://github.com/danny-avila/LibreChat/pull/4896)
* [@thelinuxkid](https://github.com/thelinuxkid) made their first contribution in [#4958](https://github.com/danny-avila/LibreChat/pull/4958)
* [@rio2dev](https://github.com/rio2dev) made their first contribution in [#4881](https://github.com/danny-avila/LibreChat/pull/4881)
* [@alex-torregrosa](https://github.com/alex-torregrosa) made their first contribution in [#4920](https://github.com/danny-avila/LibreChat/pull/4920)

**Full Changelog**: https://github.com/danny-avila/LibreChat/compare/v0.7.5...v0.7.6