# What changed in ddgs

> 32 changes in ddgs 9 from its official release notes, upgrade guides and advisories: 7 breaking, 10 new APIs and options. Each one cited. Sources checked 2026-10-21. HTML: https://unstale.sh/pypi/ddgs/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## ddgs 9

### Breaking changes

- The dht feature was removed. (9.15.0) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.15.0)
- The Yandex engine was disabled. (9.15.0) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.15.0)
- The Google engine was disabled. (9.14.1) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.15.0), [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.14.1)
- Bing search was disabled due to irrelevant results. (9.9.2) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.9.2)
- The MullvadLetaBrave engine was dropped, so developers can no longer select it. (9.9.0) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.9.0)
- The MullvadLetaGoogle engine was dropped, so developers can no longer select it. (9.9.0) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.9.0)
- Python 3.9 is no longer supported; developers need to use a supported Python version. (9.9.0) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.9.0)

### New APIs and options

- Adds Startpage as a supported search engine. (9.14.3) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.14.3)
- The api extra provides REST API endpoints. (9.14.0) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.14.0)
- Adds a beta distributed cache network for search results, with automatic peer discovery and bootstrap. (9.14.0) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.14.0)
- Bing was added as an images backend. (9.13.1) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.13.1)
- Adds the BingImages engine for searching Bing Images. (9.13.0) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.13.0)
- Adds an extract() method for URL content extraction. (9.12.0) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.12.0)
- Adds an MCP endpoint over STDIO. (9.12.0) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.12.0)
- Adds Grokipedia as an engine. (9.10.0) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.10.0)
- Add an option to disable color output in the CLI. (9.9.3) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.9.3)
- DDGS(verify=) now allows a custom CA path. (9.8.0) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.8.0)

### Performance

- Extract performance was improved. (9.15.0) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.15.0)
- DDGS is now lazy-loaded. (9.7.0) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.7.0)

### Behavior and default changes

- The cache evicts entries based on TTL. (9.14.0) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.14.0)
- Search domain selection is randomized. (9.11.3) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.11.3)
- The DuckDuckGo HTTP client now adds a fake user agent and request headers. (9.9.1) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.9.1)

### Fixes and other changes

- Google is updated and enabled as a search engine. (9.16.0) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.16.0)
- The DuckDuckGo search engine is updated. (9.14.4) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.16.0), [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.14.4)
- Per-element strip was removed from extract_results. (9.13.1) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.13.1)
- The CLI now handles the deprecated -k flag. (9.13.1) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.13.1)
- Google requests use Android user agents. (9.12.0) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.12.0)
- Google now uses GSA user agents. (9.11.4) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.11.4)
- Fixes and enables the Google engine. (9.10.0) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.10.0)
- Expose the typed DDGS alias to fix lookup errors for type checkers. (9.9.3) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.9.3)
- Brave search XPath expressions were updated. (9.9.2) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.9.2)
- DuckDuckGo search now filters ads. (9.9.2) — [release notes](https://github.com/deedy5/ddgs/releases/tag/v9.9.2)
