Added
-
Configurable default search response format: Operators can set
SEARXNG_DEFAULT_RESPONSE_FORMATto the exact lowercase valuetextorjsonfor calls that omitresponse_format. Explicit per-call values continue to take precedence, and unset, blank, or invalid configuration preserves the existing text default. The tool schema no longer advertises the hard-codeddefault: "text"annotation so clients can omit the argument and allow the operator default to apply; clients that explicitly send or auto-injecttextcontinue to override it. The operator default also applies in lite-tools mode. (#225) -
Bounded stateless Streamable HTTP mode: Set
MCP_HTTP_STATELESS=trueto isolate everyPOST /mcpin a fresh MCP server and transport for serverless or horizontally scaled deployments that cannot preserve process-local sessions. Stateless requests are protected by configurable global and per-client-IP in-flight limits, a request lifetime, authorization and hardened Host/Origin checks before server construction, and bounded cleanup. Stateful sessions remain the default; stateless mode is POST-only and does not preserve cross-request sessions, resumable streams, standalone GET notification streams, or DELETE-based termination. (#226)
Full Changelog: v1.13.0...v1.14.0