NextStack

gpt-researcher v3.8.0

minor PublishedNov 9, 2026 Sourceassafelovic/gpt-researcher

gpt-researcher v3.8.0

A new UI, and detailed reports in under 4 minutes

GPT Researcher turning a question into a cited report

The Next.js app has a new paper design that matches gptr.dev. Settings live in one modal with tabs for Research, MCP, Documents and Backend; a run shows a plain-language feed, and the sources margin slides in once writing starts. The previous UI is still available at /classic.

Detailed reports now finish in 3:27 instead of 9:11. Sections are researched in parallel, and the default writer is now gpt-6-sol, which starts writing within seconds instead of reasoning for close to a minute per section first. Measurements and the model comparison are in #2272.

⚠️ Changes to note

  • Default writer model: SMART_LLM is now openai:gpt-6-sol (was openai:gpt-5.4). Set SMART_LLM to keep the previous model.
  • LLM idle timeout: an LLM call that sends nothing for 300 seconds now fails with a clear error instead of hanging the run. Tune it with LLM_TIMEOUT (0 disables it). (#2220)
  • Docker: the root .env is no longer copied into images. docker compose loads it at runtime (needs Compose 2.24+); with docker run, pass --env-file .env. If you ever pushed an image you built locally, rotate the keys that were in your .env.
  • generate_report now raises when every LLM attempt fails, instead of returning an empty report. (#2219)

Also in this release

  • Prebuilt Docker images for linux/amd64 and linux/arm64 on GHCR: ghcr.io/assafelovic/gpt-researcher and ghcr.io/assafelovic/gpt-researcher-frontend-nextjs, tagged with the version and latest (#1517)
  • Research observer: an optional lifecycle observer for integrations that want structured progress events (#2232)
  • MiniMax regional providers and Flash defaults (#1924), a configurable TypeSafe base URL (#2243), and Deploy on Render with a render.yaml blueprint (#2184)
  • Multi-agent plan review feedback from the web UI works again, and the multi-agent writer uses SMART_TOKEN_LIMIT and REASONING_EFFORT (#2272)
  • Deep research honors reasoning budgets, counts retries and nested researchers in costs, and keeps cited learnings at the word limit (#2260, #2209, #2208)
  • MCP search no longer blocks the event loop, and the max_tools cap is enforced (#2262, #2263)
  • Configuration: reasoning_effort from JSON config files, DOC_PATH / REPORT_SOURCE env overrides, UTF-8 config files, and image generation settings are all honored again (#2230, #2248, #2249, #2199, #2246)
  • Retriever, scraper and document loader fixes across Exa, Google, Bing, Bocha, PubMed Central, arXiv, online documents and Windows text files
  • Retriever plugins: a community list with Keenable and Sciverse (#2176, #2225)

53 community pull requests went into this release. Thank you to everyone who contributed.

Install: pip install -U gpt-researcher (0.17.0)

What’s Changed

New Contributors

Full Changelog: https://github.com/assafelovic/gpt-researcher/compare/v3.7.0…v3.8.0


Source assafelovic/gpt-researcher · v3.8.0 · 2026-11-09 · upstream release

Mirrored verbatim for indexing. All rights belong to the upstream project.

Release notes are published by the upstream project and mirrored here for indexing. All rights belong to their authors.