What's Changed
- ✨ feat: implement search parameter updates by @mawburn in #7151
- 📜 docs: CHANGELOG for release v0.7.8 by @github-actions in #7290
- 💬 fix: update aria-label for accessibility in ConvoLink component by @berry-13 in #7320
- 🔑 fix: use
apiKey
instead ofopenAIApiKey
in OpenAI-like Config by @danny-avila in #7337 - 🔄 fix: update navigation logic in
useFocusChatEffect
to ensure correct search parameters are used by @mawburn in #7340 - 🎏 feat: Add MCP support for Streamable HTTP Transport by @benverhees in #7353
- 📦 chore: Update API Package Dependencies by @danny-avila in #7359
- 📜 docs: Unreleased Changelog by @github-actions in #7321
- 🌍 i18n: Add
Danish
andCzech
andCatalan
localization support by @rubentalstra in #7373 - 🌍 i18n: Update translation.json with latest translations by @github-actions in #7375
- dev by @danny-avila in #7399
- 🔄 fix: Improve MCP Connection Cleanup by @danny-avila in #7400
- 🔒 feat: Add Content Security Policy using Helmet middleware by @rubentalstra in #7377
- 🛡️ fix: Preset and Validation Logic for URL Query Params by @danny-avila in #7407
- 🌘 fix: artifact of preview text is illegible in dark mode by @nhtruong in #7405
- 🛡️ fix: Temporarily Remove CSP until Configurable by @danny-avila in #7419
- 💽 fix: Exclude index page
/
from static cache settings by @sbruel in #7382 - ✨ feat: Add Normalization for MCP Server Names by @danny-avila in #7421
- 📊 feat: Improve Helm Chart by @hofq in #3638
- 📜 docs: Unreleased Changelog by @github-actions in #7434
- 🛡️ chore:
multer
v2.0.0 for CVE-2025-47935 and CVE-2025-47944 by @danny-avila in #7454 - 🎚️ feat: Custom Parameters by @nhtruong in #7342
- 📃 fix: Ensure MCP Resources Pass Name and Description Fields to LLM by @renehonig in #7442
- 🔗 feat: Support Environment Variables in MCP URL Config by @benverhees in #7424
- 🦙 chore: Add
llama-4
to Vision Models List by @AmgadHasan in #7433 - 🔧 fix: File Deletion for Azure Assistants API by @danny-avila in #7466
- 🔬 fix: File Analysis Request Format (Azure Assistants API) by @arthurolivierfortin in #7404
- 🖼️ chore: Linting & Transition Styling in UI Components by @danny-avila in #7467
- ✅ fix: Emojis rendering in
SplitText
Animation by @sbruel in #7460 - 📂 refactor: Improve
FileAttachment
& File Form Deletion by @danny-avila in #7471 - 🌍 i18n: Update translation.json with latest translations by @github-actions in #7468
- 🦾 feat: Claude-4 Support by @danny-avila in #7509
- 📊 chore: Remove Old Helm Chart by @hofq in #7512
- 🪨 feat: Bedrock Support for Claude-4 Reasoning by @danny-avila in #7517
- 🪖 chore: bump helm app version to v0.7.8 by @austin-barrington in #7524
- 👤 feat: Enhance Agent Versioning to Track User Updates by @mawburn in #7523
- 🧩 feat: Web Search Config Validations & Clipboard Citation Processing by @danny-avila in #7530
- 🌍 i18n: Update translation.json with latest translations by @github-actions in #7532
- 🔧 chore: Update Data-Provider Dependencies for Typing by @danny-avila in #7533
- 🔧 fix: Artifacts Display Crash on Close and Max Width by @danny-avila in #7540
- 🏷️ refactor: EditPresetDialog UI and Remove
chatGptLabel
from Presets by @danny-avila in #7543 - 📦 refactor: Add Additional Chunking to Vite Config by @danny-avila in #7544
- ⌚ fix: Debounce
setUserContext
and Default State Param for OpenID Auth by @danny-avila in #7559 - 📜 docs: Unreleased Changelog by @github-actions in #7560
- 🔧 refactor: Centralize Default Agent Capabilities and Better Logging by @danny-avila in #7598
- 💸 feat: Balance Tab in Settings Dialog by @rubentalstra in #6537
- ☀️ a11y: Add Missing Focus to Model Selector in Light Mode by @derekjackson-das in #7607
- ℹ️ feat: Add icons for Google, OpenAI, and Qwen endpoints by @aoaim in #7428
- 🔧 fix: Agent Versioning with Action Hashing and OAuth Redirect by @danny-avila in #7627
- 🌍 i18n: Update translation.json with latest translations by @github-actions in #7563
- 🔑 feat: SAML authentication by @tsutsu3 in #6169
- 🔧 fix: Update
xml-crypto
dependencies in package-lock.json by @rubentalstra in #7630 - 📈 feat: Chat rating for feedback by @rubentalstra in #5878
- 🏗️ refactor: Extract DB layers to
data-schemas
for shared use by @danny-avila in #7650 - 🔧 fix: Dev Deployment, Mistral OCR Error, and UI Consistency by @danny-avila in #7668
- 🌍 i18n: Update translation.json with latest translations by @github-actions in #7635
- 🪙 a11y: Improved Readability of Tokens by @derhelge in #7643
- 🎨 refactor: Auth Components UI Consistency by @berry-13 in #7651
- 🎨 feat: Enhance UI with Smooth Animations & Image Detail Panel by @berry-13 in #7653
- 🖼️ feat: Avatar GIF Support & Dynamic Extensions by @berry-13 in #7657
- 🌍 i18n: Update translation.json with latest translations by @github-actions in #7676
- 🔄 chore: Update Helper Scripts to Use Data Schemas Package by @danny-avila in #7690
- 🎨 style: Reduce Transition Duration For Nav And Header from #7653 by @danny-avila in #7691
- 🔧 fix: Use Correct Description for Balance Info by @martvaha in #7712
- 👓 a11y: Add Solid Marker to Improve Visibility in LLM Menu by @danny-avila in #7714
- 🔄 fix: Handle Legacy Agent Version Creation by @mawburn in #7718
- 📏 chore: Update ESLint Rules for Unused Variables by @mawburn in #7719
- 🌍 i18n: Update translation.json with latest translations by @github-actions in #7692
- 🔧 fix: Google Custom Headers, Bookmarks Menu, Sources Dialog Close by @danny-avila in #7722
- 📧 feat: Mailgun API Email Configuration by @danny-avila in #7742
- 🔧 fix: Apply Mongoose Plugin at Model Creation by @danny-avila in #7749
- 🔄 fix: Update Agent Versioning to Include
agent_ids
by @mawburn in #7762 - 💉 feat: Optionally Inject MCP Server Instructions by @benverhees in #7660
- 🎨 style: Unify Styles across Themes and Improve Accessibility by @berry-13 in #7783
- 🧠 feat: User Memories for Conversational Context by @danny-avila in #7760
- 🎨 refactor: Enhance UI Consistency, Accessibility & Localization by @berry-13 in #7788
- 🔍 refactor: OpenID Fetch Handling and Logging by @danny-avila in #7790
- 📄 docs: update README by @matysanchez in #7803
- 🧑💻 fix: Agents Config Defaults and Avatar Uploads Across File Strategies by @danny-avila in #7814
- ⏱️ refactor: Retry
/api/convos/gen_title
every 1s for up to 20s by @sbruel in #7807 - ✨ feat: Add Dynamic User Field Placeholder Support in MCP Variables by @danny-avila in #7825
- 📋 fix: Agent Resource Deduplication & Sharing Duplicate False Positive by @danny-avila in #7835
- 🔧 fix: Properly handle Token Expiry Defaults when Env Variable not set by @samuelpath in #7834
- 🔧 feat: Add Basic Token Exchange Method for Actions OAuth flow by @danny-avila in #7844
- 🌍 i18n: Update translation.json with latest translations by @github-actions in #7727
- 🤖 refactor: Improve Speech Settings Initialization by @berry-13 in #7869
- 👁️ feat: Azure Mistral OCR Strategy by @danny-avila in #7888
- ✨ feat: Agent Panel UI Enhancements by @danny-avila in #7800
- 🌐 fix: Support
global
location for Google VertexAI by @richzw in #7768 - 🧹 chore: Cleanup base64 Handling for Azure Mistral OCR by @danny-avila in #7892
- 🪐 refactor: Migrate Share Functionality to Type-Safe Methods by @danny-avila in #7903
- 🚮 feat: Enhance "Delete User" Script by @rubentalstra in #7899
- 🪐 feat: MCP OAuth 2.0 Discovery Support by @danny-avila in #7924
- ⬇️ fix: Image Download Browser Compatibility by @danny-avila in #7950
- 🖼️ feat: Add support for HEIC image format by @ConstantTime in #7914
- 🔧 chore: update pricing for OpenAI o3 by @rba100 in #7948
- 🎯 refactor: LaTeX and Math Rendering by @danny-avila in #7952
- ✨ feat: Enhance Agent Panel with Tool Grouping by @dustinhealy in #7951
- 🗝️ feat: User Provided Credentials for MCP Servers by @danny-avila in #7980
- 🔧 fix: Logger Paths and Exclude
index.html
from Service Worker Caching by @danny-avila in #7982 - 🔧 fix: Immutability Issue in
useChatFunctions
by @danny-avila in #7983 - 🌍 i18n: Update translation.json with latest translations by @github-actions in #7893
- 📦 chore: Bump Agents Packages by @danny-avila in #7992
- 🔃 refactor: Optimize MeiliSearch Sync Processing and Tracking by @danny-avila in #7994
- 🗃️ feat: Support
.h
Files by @ConstantTime in #7978 - 🤖 feat: Streamline Endpoints to Agent Framework by @danny-avila in #8013
- 👤 feat: User Placeholder Variables for Custom Endpoint Headers by @danny-avila in #7993
- ✨ feat: Configurable MCP Dropdown Placeholder by @dustinhealy in #7988
- ✨ fix: Minor Menu Issues by @danny-avila in #8026
- 🤩 style: DialogImage, Update Stylesheet, and Improve Accessibility by @berry-13 in #8014
- 🧠 fix: Agent Title Config & Resource Handling by @danny-avila in #8028
- 🔧 fix: User Placeholders in Headers for Custom Endpoints by @dustinhealy in #8030
- 🖼️ feat: Add Optional Client-Side Image Resizing to Prevent Upload Errors by @ConstantTime in #7909
- 🧪 ci: Add Tests for Custom Endpoint Header Resolution by @dustinhealy in #8045
- 🧠 feat: Thinking Budget, Include Thoughts, and Dynamic Thinking for Gemini 2.5 by @danny-avila in #8055
- 📜 chore: Update
.env.example
by @marlonka in #8043 - 🐛 fix: Support Bedrock Provider for MCP Image Content Rendering by @k255 in #8047
- 🕐 feat: Configurable Retention Period for Temporary Chats by @danny-avila in #8056
- 📂 fix: Prevent Null Reference Errors in File Process by @sbruel in #8084
- 🐛 fix: RAG API failing with
OPENID_REUSE_TOKENS
Enabled by @danny-avila in #8090 - 🌍 i18n: Update translation.json with latest translations by @github-actions in #8058
- 📦 chore: bump
pbkdf2
to v3.1.3 by @danny-avila in #8091 - 🐛 fix: Assistants Endpoint Handling in
createPayload
Function by @danny-avila in #8123 - 🤖 fix: Remove
versions
and__v
when Duplicating an Agent by @mawburn in #8115 - 🗒️ feat: Add Google Vertex AI Mistral OCR Strategy by @danny-avila in #8125
- 🔑 feat: Set Google Service Key File Path by @danny-avila in #8130
- 🪐 feat: Initial OpenAI Responses API Support by @danny-avila in #8149
- 🔑 refactor: Prioritize
GOOGLE_KEY
When GCP Service Key File Provided by @danny-avila in #8150 - 💻 ci: Make Unit Tests Pass on MacOS by @samuelpath in #8165
- ✅ fix: Agent MCP Tools Checkbox Inactive When Hidden by @samuelpath in #8166
- 🔀 feat: Save & Submit Message Content Parts by @danny-avila in #8171
- 🛂 fix: Reuse OpenID Auth Tokens with Proxy Setup by @schnaker85 in #8151
- 🔍 feat: Add Google Search Grounding Toggle by @dustinhealy in #8174
- 🔍 feat: Fetch Google Service Key and Consolidate Key Loading Logic by @danny-avila in #8179
- 🌍 i18n: Update translation.json with latest translations by @github-actions in #8164
- 🤖 feat: Azure OpenAI Responses API by @danny-avila in #8195
- 🔍 feat: Web Search via OpenAI Responses API by @dustinhealy in #8186
- 🧠 fix: Prevent Memory Errors with Buffer String by @danny-avila in #8196
New Contributors
- @benverhees made their first contribution in #7353
- @nhtruong made their first contribution in #7405
- @sbruel made their first contribution in #7382
- @hofq made their first contribution in #3638
- @renehonig made their first contribution in #7442
- @AmgadHasan made their first contribution in #7433
- @arthurolivierfortin made their first contribution in #7404
- @austin-barrington made their first contribution in #7524
- @derekjackson-das made their first contribution in #7607
- @tsutsu3 made their first contribution in #6169
- @derhelge made their first contribution in #7643
- @matysanchez made their first contribution in #7803
- @samuelpath made their first contribution in #7834
- @richzw made their first contribution in #7768
- @ConstantTime made their first contribution in #7914
- @rba100 made their first contribution in #7948
- @k255 made their first contribution in #8047
- @schnaker85 made their first contribution in #8151
Full Changelog: v0.7.8...v0.7.9-rc1