NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1713 most downloaded on PyPI
Dux Distributed Global Search. A metasearch library that aggregates results from diverse web search services.
Last release 1 months ago
26 Aug 2026
Release timing varies
gaps range from 9 days to 3 months
Nearly every release is documented
notes for 45 of 45 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
45 releases · first in 2025
One column per month.
fix(engines): update and enable Google
feat: remove dht by @deedy5 in #466
Full Changelog: v9.14.4...v9.15.0
fix(engines): update DuckDuckgo by @deedy5 in #465
feat(engines): add Startpage by @deedy5 in #464
refactor(ddgs): improve engine selection and error handling by @deedy5 in #456
Full Changelog: v9.14.1...v9.14.2
fix(engines): disable Google until fixed
Full Changelog: v9.14.0...v9.14.1
feat(dht): add beta p2p distributed cache network by @deedy5 in #451
ddgs[api] extraFull Changelog: v9.13.1...v9.14.0
fix(cli): handle deprecated -k flag and add bing to images backends by @deedy5 in #449
Full Changelog: v9.13.0...v9.13.1
feat(engines): add BingImages engine by @deedy5 in #446
Full Changelog: v9.12.1...v9.13.0
refactor(ddgs): replace global ThreadPoolExecutor with per-call bounded executor by @deedy5 in #445
Full Changelog: v9.12.0...v9.12.1
Fix(Google): use user agents android by @unixfox in https://github.com/deedy5/ddgs/pull/438
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.11.4...v9.12.0
Fix(Google): use GSA user agents by @unixfox in https://github.com/deedy5/ddgs/pull/428
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.11.3...v9.11.4
chore(deps): bump primp from 1.1.2 to 1.1.3
Engines: add Grokipedia by @deedy5 in https://github.com/deedy5/ddgs/pull/404
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.9.3...v9.10.0
Expose typed DDGS alias to fix lookup error for type checkers by @deedy5 in https://github.com/deedy5/ddgs/pull/402
--no-color option to disable color output by @deedy5 in https://github.com/deedy5/ddgs/pull/403Full Changelog: https://github.com/deedy5/ddgs/compare/v9.9.2...v9.9.3
fix(Brave): update xpath expressions by @deedy5 in https://github.com/deedy5/ddgs/pull/397
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.9.1...v9.9.2
Enforce ruff rules by @deedy5 in https://github.com/deedy5/ddgs/pull/386
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.9.0...v9.9.1
Remove orjson by @deedy5 in https://github.com/deedy5/ddgs/pull/379
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.8.0...v9.9.0
Allow custom CA path via DDGS(verify=) by @deedy5 in https://github.com/deedy5/ddgs/pull/378
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.7.1...v9.8.0
Fix(typing): replace _DDGSLazyLoader with metaclass-based _ProxyMeta by @deedy5 in https://github.com/deedy5/ddgs/pull/377
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.7.0...v9.7.1
Make DDGS lazy-loaded by @deedy5 in https://github.com/deedy5/ddgs/pull/374
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.6.1...v9.7.0
fix: disable Google engine Full Changelog: https://github.com/deedy5/ddgs/compare/v9.6.0...v9.6.1
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.6.0...v9.6.1
Implement BingNews backend by @deedy5 in https://github.com/deedy5/ddgs/pull/372
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.5.5...v9.6.0
CLI: enable warning-level logging by @deedy5 in https://github.com/deedy5/ddgs/pull/369
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.5.4...v9.5.5
Bugfix: parsing from bytes causes encoding issues (revert "perf: zero-copy parsing tree from html memoryview" ) by @deedy5 in https://github.com/deedy
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.5.3...v9.5.4
Improve code quality by enabling Ruff "D" (pydocstyle) rules and updating docstrings by @deedy5 in https://github.com/deedy5/ddgs/pull/363
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.5.2...v9.5.3
backend: don't include wikipedia if not auto by @deedy5 in https://github.com/deedy5/ddgs/pull/359
auto by @deedy5 in https://github.com/deedy5/ddgs/pull/359Full Changelog: https://github.com/deedy5/ddgs/compare/v9.5.1...v9.5.2
Fix Mojeek engine, enable Bing engine by @deedy5 in https://github.com/deedy5/ddgs/pull/355
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.5.0...v9.5.1
Add DDGS.books() function, add AnnasArchive engine by @deedy5 in https://github.com/deedy5/ddgs/pull/354
DDGS.books() function, add AnnasArchive engine by @deedy5 in https://github.com/deedy5/ddgs/pull/354Full Changelog: https://github.com/deedy5/ddgs/compare/v9.4.3...v9.5.0
Bugfix YahooNews engine by @deedy5 in https://github.com/deedy5/ddgs/pull/352
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.4.2...v9.4.3
Engines: add YahooNews by @deedy5 in https://github.com/deedy5/ddgs/pull/350
YahooNews by @deedy5 in https://github.com/deedy5/ddgs/pull/350Full Changelog: https://github.com/deedy5/ddgs/compare/v9.4.1...v9.4.2
Collect results in order of futures + enable ranker filter + fix some backends by @deedy5 in https://github.com/deedy5/ddgs/pull/349
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.4.0...v9.4.1
Implement engines priority by @deedy5 in https://github.com/deedy5/ddgs/pull/347
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.3.1...v9.4.0
fix(DDGS __init__): expand proxy tb alias
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.3.0...v9.3.1
Engines: add MullVadLetaBrave, MullVadLetaGoogle by @deedy5 in https://github.com/deedy5/ddgs/pull/340
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.2.3...v9.3.0
fix(cli): fix backend UnboundLocalError
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.2.2...v9.2.3
fix(proxy): Use DDGS_PROXY env var as fallback for proxy in DDGS class
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.2.1...v9.2.2
[fix] Replace JaccardRanker with SimpleFilterRanker by @deedy5 in https://github.com/deedy5/ddgs/pull/339
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.2.0...v9.2.1
[Engines]: add Mojeek. [Backend]: add all; auto - use 3 random engines by @deedy5 in https://github.com/deedy5/ddgs/pull/336
all; auto - use 3 random engines by @deedy5 in https://github.com/deedy5/ddgs/pull/336Full Changelog: https://github.com/deedy5/ddgs/compare/v9.1.2...v9.2.0
Engines: add Brave by @deedy5 in https://github.com/deedy5/ddgs/pull/335
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.1.1...v9.1.2
Filter out duplicate results by @deedy5 in https://github.com/deedy5/ddgs/pull/332
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.1.0...v9.1.1
DDGS: cache engines + search in parallel by @deedy5 in https://github.com/deedy5/ddgs/pull/329
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.0.2...v9.1.0
DDGS: add context manager by @deedy5 in https://github.com/deedy5/ddgs/pull/327
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.0.1...v9.0.2
Migrate library to metasearch paradigm by @deedy5 in https://github.com/deedy5/ddgs/pull/326
Full Changelog: https://github.com/deedy5/ddgs/compare/v9.0.0...v9.0.1
* Rename the package to ddgs Full Changelog: https://github.com/deedy5/ddgs/compare/v8.1.0...v9.0.0
ddgsFull Changelog: https://github.com/deedy5/ddgs/compare/v8.1.0...v9.0.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →