← Back to changelog

⚙️ Config v1.3.8

v1.3.8
  • Added top-level summarization configuration

    • New centralized summarization replaces the per-endpoint summarize and summaryModel fields
    • Configure summarization triggers, context pruning, and model settings globally
    • Supports SummaryContentPart for inline conversation summaries
  • Added maxToolResultChars to shared endpoint settings

    • Limits the maximum character count of tool call results sent to the model
    • Available on all endpoints including via the all key
  • Removed endpointsMenu and sidePanel from interface configuration

    • These fields are no longer configurable via librechat.yaml due to recent UI improvements
  • Removed no-op fields

    • summarize, summaryModel, and customOrder removed from custom endpoint configuration
    • plugins, summarize, summaryModel, and customOrder removed from Azure OpenAI configuration
    • Use the new top-level summarization configuration instead
  • Tightened type validation across configuration schemas

    • titleMessageRole on custom endpoints now restricted to "system", "user", or "assistant"
    • headers values on custom and assistants endpoints now must be strings
    • additionalHeaders values on Azure OpenAI groups now must be strings
    • addParams uses recursive validation with web_search boolean support
    • paramDefinitions now uses a fully typed schema
    • engineSTT restricted to "openai" or "azureOpenAI"
    • engineTTS restricted to "openai", "azureOpenAI", "elevenlabs", or "localai"
    • playbackRate now validated with range 0.25–4.0
    • scraperTimeout and firecrawlOptions.timeout now require non-negative integers
    • memory.model_parameters values restricted to string, number, or boolean
  • Tightened MCP server configuration validation

    • timeout and initTimeout now require non-negative integers
    • sseReadTimeout now requires a positive integer
    • stderr now validated as "pipe", "ignore", "inherit", or a non-negative integer file descriptor
    • Connection type fields now have explicit defaults ("stdio", "sse", "websocket")
  • endpoints.all no longer accepts baseURL

    • The all key now uses a narrowed schema that omits baseURL
  • endpoints.agents no longer accepts baseURL

  • Updated fileStrategy and fileStrategies to use a narrowed storage-only enum

    • Valid values: "local", "firebase", "s3", "azure_blob"