Highlights
D Research v3.2.1 makes research workflows easier to deploy, more reliable across
languages, and better suited to publication-quality output.
- More relevant local search — Use a production-capable semantic backend when
available, with a fast deterministic fallback that works without additional services. - Cleaner bibliographies — Export richer BibTeX records for articles, books, and
conference papers while preserving safe fallback behavior for incomplete metadata. - More reliable multilingual research — Improve language detection while keeping
processing fully local. - Seamless upgrade — Keep existing research plans, evidence ledgers, routes, and
installation paths. No migration or new mandatory dependency is required.
What’s improved
Semantic retrieval
- The default
automode uses an installedsentence-transformersmodel when available. - Environments without the optional model backend automatically use deterministic
local-hashing; the test stub is selected only through explicit configuration. - Model loading and encoding failures now return controlled, actionable diagnostics.
- Stricter index validation rejects malformed vectors, duplicate keys, non-finite values,
invalid entries, and blank queries before retrieval.
Citation export
- Validated metadata sidecars support conservative
@article,@book, and
@inproceedingsBibTeX entries. - Structured personal names and literal corporate authors or editors retain their
intended identity in BibTeX and CSL output. - Conflicting DOI identities and ambiguous metadata fail closed instead of producing a
misleading citation. - Incomplete rich metadata continues to fall back safely to
@misc.
Language detection
- Add deterministic local
langdetectthrough the optionallanguage-detectionextra. - Keep the built-in trigram detector as an offline, dependency-free fallback.
- Preserve explicit backend selection for repeatable workflows and test fixtures.
Upgrade
No workspace migration is required.
Update an existing Git checkout:
git fetch --tags
git checkout v3.2.1Install D Research as a new agent skill:
git clone --branch v3.2.1 --depth 1 \
https://github.com/d-init-d/d-research-skill.git \
.agents/skills/d-researchInstall the production-quality optional backends only when needed:
python -m pip install -e ".[embeddings,language-detection]"Compatibility
| Component | Support |
|---|---|
| Python | 3.10 or newer |
| Node.js | 18 or newer |
| Browser runtime | Playwright 1.61.1 (locked) |
| Existing workspaces | No migration required |
| Core runtime dependencies | No new mandatory dependency |
Quality and security
- Candidate exact-SHA CI passed across Python 3.10–3.12 and Node.js 18/20/22.
- All 27 adversarial acceptance scenarios passed.
- All 14 real-browser Chromium smoke groups passed on local fixtures.
- Real optional-backend tests passed on Python 3.10 and 3.12 without model downloads.
- Package validation passed with the frozen 199-path boundary.
- Dependency audit reported 0 vulnerabilities.
- The stable release contains no executable, dependency, workflow, route, or package-path
drift from the testedv3.2.1-rc.2candidate. - The annotated
v3.2.1tag is SSH-signed and verified by GitHub.
Downloads
GitHub provides the standard Source code (zip) and Source code (tar.gz) archives
generated from the signed v3.2.1 tag.
Technical release assurance
The stable tag is bound to commit
dc07d4902361ddf15ff0dd093faa0784b2fd47ab and tag object
4f797f0cb0f75539edfc9bc9332ca4dd041e881c. The executable candidate is
520915764a97d717aaf4682e02b8aae5dc511d2f (v3.2.1-rc.2).
Live dogfood retained 128 canonical baseline/candidate bundles under one Grok Build
0.2.101 / grok-4.5 configuration. Every task completed or produced its expected
policy refusal; no task failed or remained not-run. Tier 1 and Tier 2 both produced a
SAME promotion verdict.
At the maintainer's direction, publication proceeded without waiting for an independent
GitHub review or reviewer-signoff.json. No independent reviewer sign-off, custom release
archive/checksum, or green stable-promotion provenance attestation is claimed. This
assurance limitation does not alter the shipped executable tree, which remains identical
to the tested release candidate.
Audit trail: release PR #14 ·
tag workflow ·
raw evaluation evidence
Full changelog: v3.2.0...v3.2.1 ·
Detailed candidate notes