v3.4.1

Expensify/Appv3.4.1Feb 21, 2026by assafelovic

AI Summary

A minor release focused on bug fixes and expanding LLM provider support, including the addition of Forge and OpenRouter, alongside improvements to deep research context handling.

Key Highlights

  • Added Forge LLM provider support
  • Added OpenRouter embeddings support
  • Fixed AttributeError in deep research context handling
  • Updated server utilities for file name via hash

New Features

  • Forge LLM provider support
  • OpenRouter embeddings support
  • Bocha search tool
  • AG2 based example
  • Config path loading from environment variables

Full Release Notes

Huge release packed with incredible improvements and welcome to all the new contributors! See details below:

## What's Changed
* Update server_utils.py - fixed file name via hash by @MaxAkaAltmer in https://github.com/assafelovic/gpt-researcher/pull/1611
* add bocha search tool by @weijintaocode in https://github.com/assafelovic/gpt-researcher/pull/1618
* Add openrouter embeddings support by @Joly0 in https://github.com/assafelovic/gpt-researcher/pull/1620
* Claude/analyze project structure md q kw by @aiiscoding in https://github.com/assafelovic/gpt-researcher/pull/1621
* feat: Add Forge LLM provider support by @Yiiii0 in https://github.com/assafelovic/gpt-researcher/pull/1626
* Added AG2 based example by @VasiliyRad in https://github.com/assafelovic/gpt-researcher/pull/1627
* Attempt to load config path from env var if no path provided at runtime by @GeorgelPreput in https://github.com/assafelovic/gpt-researcher/pull/1630
* fix: handle list context in deep research to prevent AttributeError by @technot80 in https://github.com/assafelovic/gpt-researcher/pull/1637

## New Contributors
* @MaxAkaAltmer made their first contribution in https://github.com/assafelovic/gpt-researcher/pull/1611
* @weijintaocode made their first contribution in https://github.com/assafelovic/gpt-researcher/pull/1618
* @Joly0 made their first contribution in https://github.com/assafelovic/gpt-researcher/pull/1620
* @aiiscoding made their first contribution in https://github.com/assafelovic/gpt-researcher/pull/1621
* @Yiiii0 made their first contribution in https://github.com/assafelovic/gpt-researcher/pull/1626
* @VasiliyRad made their first contribution in https://github.com/assafelovic/gpt-researcher/pull/1627
* @GeorgelPreput made their first contribution in https://github.com/assafelovic/gpt-researcher/pull/1630
* @technot80 made their first contribution in https://github.com/assafelovic/gpt-researcher/pull/1637

**Full Changelog**: https://github.com/assafelovic/gpt-researcher/compare/v3.4.0...v3.4.1