LibreChat/packages/data-provider/src
Danny Avila 8e1012c5aa
🛡️ fix: Deep Clone MCPOptions for User MCP Connections (#7247)
* Fix: Prevent side effects in `processMCPEnv` by deep cloning MCPOptions

The `processMCPEnv` function was modifying the original `MCPOptions` object, leading to unintended side effects where `LIBRECHAT_USER_ID` could be incorrectly shared across different users. This commit addresses this issue by performing a deep clone of the `MCPOptions` object before processing, ensuring that modifications are isolated and do not affect other users.

* ci: Add tests for processMCPEnv to ensure deep cloning, user ID isolation and environment variable processing

---------

Co-authored-by: Alex C <viennadd@users.noreply.github.com>
2025-05-06 10:29:05 -04:00
..
react-query 🗓️ feat: Add Special Variables for Prompts & Agents, Prompt UI Improvements (#7123) 2025-04-29 03:49:02 -04:00
types 🎨 feat: OpenAI Image Tools (GPT-Image-1) (#7079) 2025-04-26 04:30:58 -04:00
actions.ts 🗺️ feat: Add Parameter Location Mapping for OpenAPI actions (#6858) 2025-04-16 18:11:03 -04:00
api-endpoints.ts 🔍 refactor: Search & Message Retrieval (#6903) 2025-04-16 21:07:43 -04:00
artifacts.ts 🪟 fix: Windows Build (npm) (#3889) 2024-09-02 10:01:09 -04:00
azure.ts 🖼️ refactor: Enhance Env Extraction & Agent Image Handling (#6131) 2025-03-01 07:51:12 -05:00
bedrock.ts 🧠 feat: Bedrock Anthropic Reasoning & Update Endpoint Handling (#6163) 2025-03-03 19:09:22 -05:00
config.ts 🔧 fix: Google Gemma Support & OpenAI Reasoning Instructions (#7196) 2025-05-02 15:11:50 -04:00
createPayload.ts 🖥️ feat: Code Interpreter API for Non-Agent Endpoints (#6803) 2025-04-09 16:11:16 -04:00
data-service.ts 🔍 refactor: Search & Message Retrieval (#6903) 2025-04-16 21:07:43 -04:00
file-config.ts 🗃️ feat: Code Interpreter File Persistence between Sessions (#6790) 2025-04-08 23:18:50 -04:00
generate.ts 🐛 fix: Correct Endpoint/Icon Handling, Update Module Resolutions (#5205) 2025-01-07 11:09:18 -05:00
headers-helpers.ts chore: add back data-provider 2023-07-30 11:50:24 -04:00
index.ts 🪺 refactor: Nest Permission fields for Roles (#6487) 2025-04-04 19:47:14 -04:00
keys.ts 🔒 feat: Two-Factor Authentication with Backup Codes & QR support (#5685) 2025-02-17 19:09:36 -05:00
mcp.ts 🛡️ fix: Deep Clone MCPOptions for User MCP Connections (#7247) 2025-05-06 10:29:05 -04:00
models.ts 🚀 feat: Use Model Specs + Specific Endpoints, Limit Providers for Agents (#6650) 2025-04-01 03:50:32 -04:00
ocr.ts 🔍 feat: Mistral OCR API / Upload Files as Text (#6274) 2025-03-10 17:23:46 -04:00
parsers.ts 🔧 fix: Google Gemma Support & OpenAI Reasoning Instructions (#7196) 2025-05-02 15:11:50 -04:00
permissions.ts 🪺 refactor: Nest Permission fields for Roles (#6487) 2025-04-04 19:47:14 -04:00
request.ts 🔒 feat: Two-Factor Authentication with Backup Codes & QR support (#5685) 2025-02-17 19:09:36 -05:00
roles.ts 🪺 fix: Update Role Handling due to New Schema Shape (#6774) 2025-04-07 14:48:11 -04:00
schemas.ts 📜 refactor: Optimize Conversation History Nav with Cursor Pagination (#5785) 2025-04-15 04:04:00 -04:00
types.ts 🤖 feat: Support o4-mini and o3 Models (#6928) 2025-04-17 00:40:26 -04:00
utils.ts 🖼️ refactor: Enhance Env Extraction & Agent Image Handling (#6131) 2025-03-01 07:51:12 -05:00
zod.spec.ts 🔀 fix: MCP Improvements, Auto-Save Drafts, Artifact Markup (#7040) 2025-04-23 18:56:06 -04:00
zod.ts 🐋 fix: Improve Deepseek Compatbility (#7132) 2025-04-29 09:55:43 -04:00