0.8.20 — 2026-03-30
Security
- Remove partial API key from health output (067)
- Harden MCP allowlist for mutating study download paths (068)
Fixes
batch --json always includes _meta contract field (069)
- Harden GWAS variant section against live decode failures (070)
- Fix gene-to-PGx and disease-to-drug See-also routing (077)
- Fix large PMC OA full-text downloads timing out (080)
New features
- Cross-entity See-also links: drug→PGx, gene→PGx, disease→study, zero-result→discover (076)
- Quality ratchet in
make check: mustmatch lint, MCP allowlist, source-registry drift (075)
- Study top-mutated helper and disease literature fallback
BioASQ product gap fixes
- Disease definitions: show full "characterized by..." text instead of truncating (080)
- Disease phenotypes: distinguish defining features from comprehensive HPO list with ranked key-feature summaries (081)
- Protein isoforms: surface UniProt isoforms in gene protein section (082)
- Drug target families: show family name (e.g., "PARP") alongside individual targets (083)
- Protein legacy names: show legacy names alongside current gene symbols (084)
- Variant legacy nomenclature: show legacy names alongside HGVS (085)
- Drug mechanism labels: improve purine-analog mechanism coverage (086)
- Protein function truncation: gene-level protein view now shows full function text (087)
- Variant-specific targets: drug targets now show variant-specific entries from CIViC (087)
Improvements
- Reworked CLI help and skill catalog for self-teaching agent navigation (072-074)
- Replaced in-shell mustmatch shim with packaged
mustmatch lint entrypoint (088)
Docs
- Architecture contract docs for See-also, discover grammar, CI, post-tag proof (078)
- Documentation consistency audit across public docs surface
- Repo cleanup for layout, example paths, tracked artifacts (079)
Full changelog: https://github.com/genomoncology/biomcp/compare/v0.8.19...v0.8.20