Skip to content

Releases: assafelovic/gpt-researcher

Langchain V1 Support

07 Nov 14:10
fab6660

Choose a tag to compare

Release Notes - LangChain v1 Migration

Breaking Changes

Python 3.10+ now required - LangChain v1 drops Python 3.9 support. Please upgrade to Python 3.10 or higher (Python 3.12 recommended).

Updates

LangChain v1 Compatibility

Upgraded to LangChain v1.0+ with updated import paths across the codebase:

  • langchain.promptslangchain_core.prompts
  • langchain.text_splitterlangchain_text_splitters
  • langchain.retrieverslangchain_classic.retrievers

Package Versions

  • langchain>=1.0.0
  • langchain-core>=1.0.0
  • langchain-community>=0.4.0
  • langchain-classic>=1.0.0 (new)

Simplified Dependencies

Reduced requirements.txt from 134 to 63 lines by removing transitive dependencies - now only lists packages directly used by the project.

📝 Migration Guide

# Install with Python 3.10+
python -m pip install -r requirements.txt
pip install gpt-researcher --upgrade

See the LangChain v1 migration guide for more details.

Fixes

  • Updated all documentation examples with LangChain v1 imports
  • Cleaned up backend requirements for production deployments

What's Changed in Release

New Contributors

Full Changelog: v.3.3.6...v.3.3.7

Bug fixes

07 Oct 14:44

Choose a tag to compare

Some urgent fixes to run GPTR smoothly with provider agnostic. Please open issues if you find anything missed!

What's Changed

New Contributors

Full Changelog: v.3.3.5...v.3.3.6

Vibe Research

23 Sep 07:52
7159d6f

Choose a tag to compare

Introducing a completely new research experience with our latest NextJS application. You can now chat with research results, deepen research, connect MCPs directly from UI and more!

Demo video

v.3.3.4

17 Sep 11:12
29613fc

Choose a tag to compare

What's Changed

  • feat(llm): stop sending temperature to non‑supporting models by @expphoto in #1485
  • fix(frontend): use existing gptr-logo.png for background to stop 404 by @expphoto in #1484
  • Update duckduckgo.py by @adityasingla71 in #1491
  • Updated the validation logic for max_tokensto allow a maximum of ​​32,000​​ (previously capped at 16,000). by @hc-tec in #1488
  • feat: Add support for custom OpenAI base URL for OpenAI-compatible APIs by @borderlessboy in #1499
  • Summary: Fix missing WebSocketDisconnect import by @hasbegun in #1497
  • Bug fix: Remove the encoding parameter from kwargs to avoid passing an unsupported argument in the LLM call. by @whaler404 in #1494
  • Fix critical path traversal vulnerability in file operations by @saharmor in #1438
  • feat: add netmind provider by @anhuaxiang in #1459

New Contributors

Full Changelog: v.3.3.3...v.3.3.4

v.3.3.3

08 Aug 05:03

Choose a tag to compare

What's Changed

  • GPT-5 Support! Less costs, better performance and larger input context windows
  • feat: Add Hallucination Evaluation for GPTResearcher + judges library by @julianeagu in #1439
  • fix: make exa retriever respect query domains by @mys721tx in #1464
  • bug_fix: vectorstore_filter not passed by @viboognesh in #1461
  • Update config.md by @sdisaacson in #1465
  • feat: Add enhanced Serper API support with country, language, date filters and configurable site exclusion by @hurxxxx in #1472
  • Fix scraper FireCrawl markdown error by @hung96ad in #1473

New Contributors

Full Changelog: v.3.3.1...v.3.3.3

Bug fixes and new evals

19 Jul 07:20
06106bd

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v.3.3.1...v.3.3.2

v.3.3.1

04 Jul 08:51

Choose a tag to compare

This version focuses on bug fixes and performance improvements. Thank you and welcome to all the new contributors to the community!

What's Changed

New Contributors

Full Changelog: v3.3.0...v.3.3.1

MCP Integration! 🥳

08 Jun 17:45
cd64f77

Choose a tag to compare

🔗 MCP Integration Now Live 🥳

GPT Researcher now supports Model Context Protocol (MCP) - connect to specialized data sources alongside web search for comprehensive research.

Key Features

  • Two-stage intelligent approach: Auto-selects relevant tools and generates contextual research
  • Hybrid strategies: Combine web search with MCP servers (RETRIEVER=tavily,mcp)
  • Multi-server support: GitHub, financial APIs, academic databases, custom tools
  • Zero-config optimization: Works out-of-the-box with sensible defaults

Quick Start

from gpt_researcher import GPTResearcher
import os

# Enable hybrid research
os.environ["RETRIEVER"] = "tavily,mcp"

researcher = GPTResearcher(
    query="What are the latest React patterns?",
    mcp_configs=[{
        "name": "github",
        "command": "npx",
        "args": ["-y", "@modelcontextprotocol/server-github"],
        "env": {"GITHUB_TOKEN": os.getenv("GITHUB_TOKEN")}
    }]
)

context = await researcher.conduct_research()
report = await researcher.write_report()

Use Cases

  • Code research: GitHub repos, documentation, technical analysis
  • Financial analysis: Market data, stock trends, business intelligence
  • Academic research: ArXiv papers, research databases
  • Enterprise integration: Internal systems, compliance workflows

Full MCP Documentation | Examples

What's Changed

New Contributors

Full Changelog: v3.2.9...v3.3.0

v3.2.9

01 Jun 15:33

Choose a tag to compare

Welcome new contributors to the community! Another massive performance boost to GPT researcher with better reasoning model control, improved static UI, additional integrations and bug fixes!

What's Changed

  • Add "Deep Research" option to selection and fix formatting in base.py by @hide-lgtm in #1394
  • fix: improve error handling in SerperSearch results processing by @grapestore in #1388
  • Update firecrawl-py requirement from ^1.12.0 to ^2.5.3 by @dependabot in #1382
  • Add WebSocket support to FastAPI server by @dreroc in #1400
  • Fix return statements in PyMuPDFScraper by @kongzii in #1407
  • [Integration] New provider AI/ML API Added by @D1m7asis in #1399
  • add vllm chat client by @teenaxta in #1409
  • Expose **kwargs throughout core modules to unlock LangChain integrations by @teenaxta in #1372
  • Massively improve static frontend. by @th3w1zard1 in #1401
  • Add REASONING_EFFORT to configuration by @KennyDizi in #1416
  • ✨ Containerized Multi-Arch Workflows: Production-Ready Docker, and Robust Dependency Management by @th3w1zard1 in #1411

New Contributors

Full Changelog: v3.2.8...v3.2.9

v3.2.8

04 May 05:27
76d4c2f

Choose a tag to compare

Welcome to all the new contributors who have helped fixing so many issues, adding new amazing features and improving performance!

What's Changed

New Contributors

Full Changelog: v3.2.7...v3.2.8