1.15.1 (2026-05-08)
1.15.0 (2026-03-27)
- cli: add docvet fix subcommand with dry-run and discovery (#386) (7f76477)
- cli: add inline suppression comments for findings (#393) (14ba0b7)
- enrichment: add scaffold category, scaffolding engine, and scaffold-incomplete rule (#385) (782cd27)
- enrichment: add scaffold-incomplete enrichment rule (782cd27)
- cli: address code review findings for fix subcommand (7f76477)
- cli: prevent uppercase rule IDs from degrading to blanket (14ba0b7)
- config: address PR #379 review feedback (#380) (134e428)
- enrichment: handle docstring-only stubs, multi-statement stubs, and deprecated abstract decorators (#391) (bc2445d), closes #387 #388 #389
- griffe: replace production assert, fix dep vulns, add vuln handling docs (#395) (7273e56)
- test: move _active_style reset to shared conftest fixture (#363) (b8b6586)
- cli: add missing subcommands to quick references (#397) (d92af72), closes #396
- enrichment: add scaffold-incomplete rule page and config docs (782cd27)
1.14.1 (2026-03-22)
1.14.0 (2026-03-22)
- enrichment: add missing-deprecation rule (#353) (6df6405)
- enrichment: add missing-return-type rule (#356) (2a2db8d)
- enrichment: add param agreement checks for Args section (#349) (724b81e)
- enrichment: add reverse enrichment checks (#354) (7bdfbcf)
- enrichment: add trivial-docstring rule (#355) (eb42c4d)
- enrichment: add undocumented-init-params rule (#357) (8aca259)
- docs: address code review findings for missing-return-type story (2a2db8d)
- docs: remove undocumented Raises entry in write_report (eb42c4d)
- enrichment: correct positional-only param handling in (8aca259)
- enrichment: add param agreement config keys and migration notes (724b81e)
- enrichment: update enrichment check page with missing rules (6df6405)
1.13.0 (2026-03-08)
- enrichment: add missing-returns rule for undocumented return values (#334) (31faf3d)
- enrichment: add NumPy-style section recognition (#344) (62ce6ed)
- enrichment: add Sphinx/RST docstring style support (#332) (1bbd18f)
- presence: add overload-has-docstring rule (0d83358)
- enrichment: address code review findings for Story 34.1 (1bbd18f)
1.12.1 (2026-03-07)
- cli: catch ImportError in mcp command for missing extras (062072d)
- docs: wrap GitHub Actions code blocks with raw tags (3f1763d)
1.12.0 (2026-03-07)
- ci: add badge outputs to GitHub Action and dynamic badge docs (#313) (4e4a09a)
- cli: add --summary flag for per-check quality percentages (#314) (3a225d3)
- cli: add
docvet configcommand and remove interrogate (#316) (b4f4789)
- checks: replace <module> sentinel with display names in findings (#315) (6f52258)
- cli: fix compute_quality key iteration and griffe guard (3a225d3)
1.11.0 (2026-03-06)
- site: add Concepts page with research-backed quality narrative (#297) (f88d3fc), closes #296
- site: expand glossary with 16 new terms and fix six-layer model (#301) (f396d0c), closes #263
1.10.0 (2026-03-06)
- ci: add structured inputs, annotations, and step summary to GitHub Action (#295) (e932356), closes #294
- planning: add Epic 30 sprint status and story artifacts (1def643)
- site: add license attribution page and copyright footer (#293) (780cb91), closes #292
1.9.0 (2026-03-05)
- plugin: add marketplace.json and update install instructions (79887fa)
1.8.1 (2026-03-04)
- mcp: correct server.json for MCP Registry compatibility (ca3a212)
1.8.0 (2026-03-04)
- mcp: add core MCP server with docvet_check and docvet_rules tools (#261) (36b3dde), closes #260
- mcp: add docvet mcp CLI subcommand and integration tests (#267) (c223a63), closes #266
- ci: replace TestPyPI gate with local wheel smoke test (574aa74)
- ci: replace TestPyPI gate with local wheel smoke test (#255) (574aa74), closes #252
- mcp: address code review findings for directory scoping and test (36b3dde)
- mcp: address code review findings for story 29.2 (c223a63)
- mcp: add MCP server docs, registry manifest, and version tracking (4823bf0), closes #268
- readme: reorder badges to industry standard convention (574aa74)
1.7.0 (2026-03-03)
- presence: add core presence detection and configuration (#240) (a48edd3), closes #239
- presence: wire presence check into CLI pipeline and reporting (#244) (067fbbd), closes #243
- ci: remove unsafe-best-match index strategy from smoke test (f7cf9d3)
- config: pin griffe <2 for broken 2.0.0 release (#251) (d408b7f)
- presence: extract PresenceStats.percentage and strengthen tests (067fbbd)
- release: guard fromJSON with short-circuit to prevent empty parse (#242) (6a944d0)
- presence: add presence check and rule documentation with migration guide (#249) (bef4fd5), closes #245
1.6.4 (2026-03-02)
- ci: add TestPyPI staging to publish pipeline (63267ff)
1.6.3 (2026-03-02)
- enrichment: detect rST :: indented code blocks in prefer-fenced-code-blocks rule (21e3567), closes #225
1.6.2 (2026-03-01)
1.6.1 (2026-02-28)
- bmad: add feature branch creation step to dev-story workflow (a32582a)
- freshness: eliminate hunk-to-symbol false positives (12a0314), closes #218
- docs: add architecture page with Mermaid check pipeline diagram (b9666fb), closes #214
- docs: add docs scope to commit conventions (f7bde04), closes #209
- docs: add editor integration page (15a83fa), closes #212
- docs: fix misleading link text and zero-config claim (15a83fa)
1.6.0 (2026-02-28)
- ci: add cross-platform CI matrix and path normalization (#174) (e418fbc), closes #101
- ci: add pre-commit hook definition and tests (#180) (5f11287)
- cli: add --format json for structured machine-readable output (#177) (da8e51d), closes #151
- cli: add positional file arguments to all subcommands (#175) (dee57cc), closes #152
- docs: add "How to Fix" guidance to all 19 rule pages (#166) (817f43c), closes #155
- docs: add AGENTS.md and AI Agent Integration docs page (#171) (bc662a2), closes #161
- docs: add AI Agent Integration section and enhance competitive positioning (#170) (df51114), closes #153 #162
- docs: add CONTRIBUTING.md contributor guide (#172) (4ff286f), closes #104
- lsp: add Claude Code plugin configuration (#185) (17be1f3), closes #63
- lsp: add pygls-based LSP server for real-time diagnostics (#184) (e121c38), closes #159
- reporting: add format_json() for structured JSON output (da8e51d)
- ci: strengthen pre-commit hook YAML test assertions (5f11287)
- docs: code review fixes for AGENTS.md and ai-integration page (bc662a2)
- lsp: decouple server global, narrow exception, fix handler test (e121c38)
- cli: document --format json schema and usage (da8e51d)
- meta: reserve # references for GitHub issues and PRs only (5f11287)
1.5.0 (2026-02-26)
- cli: add --quiet flag and dual-register --verbose on check subcommand (#144) (206ab22)
- cli: add --verbose and --quiet flags to individual subcommands (#145) (ba1bbd5)
- cli: replace Completed-in with Vetted summary line (#141) (18db009)
- cli: replace Completed-in with Vetted summary line on check (18db009)
- config: suppress overlap warnings for default warn-on values (#143) (384a44a)
- cli: correct --quiet flag docs and harden griffe quiet test (#146) (bf1ca08)
- cli: resolve verbose/quiet dual-resolution ordering in check (206ab22)
- cli: suppress verbose header for single-check subcommands (ba1bbd5)
- config: update overlap warning docs and strengthen AC3 test (384a44a)
1.4.0 (2026-02-26)
- ci: add post-publish PyPI smoke test (#134) (5b89f3d)
- cli: add per-check timing and total execution time (#140) (56c6c62), closes #24
- cli: add progress bar for file processing (#139) (0f5e5dd), closes #24
- discovery: add trailing-slash and double-star pattern support (3696e6a)
- discovery: add trailing-slash and double-star pattern support (#137) (3696e6a)
- docs: add breadcrumb back-links to rule pages (#136) (17e985b)
- docs: remove redundant f-string in rule_header macro (17e985b)
- cli: add story 20.2 implementation record (56c6c62)
1.3.0 (2026-02-25)
- config: add extend-exclude to configuration reference (6711525)
1.2.1 (2026-02-25)
- ci: add retry logic to TestPyPI publish workflow (08bff6f)
- ci: drop check-url that conflicts with --index in uv publish (799237b)
- ci: make test-publish resilient to TestPyPI 503s (cc51369)
- ci: use env var for check-url to avoid flag conflict (3b6d114)
- add social preview and update tagline (#129) (b88f441)
- fix stale branch refs and version numbers across documentation (#118) (36912ff)
- site: bump version examples to v1.2.0 in CI integration page (36912ff)
- site: update CI badge to target main branch (36912ff)
- update development guide for single-branch workflow (36912ff)
1.2.0 (2026-02-25)
- enrichment: tighten cross-reference rule to require linkable syntax (9520248)
- add develop-main sync strategy to CLAUDE.md (ca0ad3f)
- config: mkdocstrings configuration overhaul (bb736eb)
- enrichment: convert See Also entries to clickable cross-reference links (f2ba236)
- enrichment: update cross-reference rule page for bracket syntax (9520248)
1.1.2 (2026-02-25)
- ci: rename action to Docvet Check for marketplace publishing (6ea3fbb)
1.1.1 (2026-02-24)
- ci: clean up duplicate changelog entries and phantom v1.0.1 section (99ca054)
- ci: resolve release-please changelog duplication (#93) (99ca054)
- ci: update release-please manifest version from 1.0.2 to 1.1.0 (99ca054)
- add CI Integration page with GitHub Action and pre-commit snippets (#96) (af9b92d)
- add navigation links row to README for marketplace visitors (1889d8a)
- update docvet badge to purple branding (4e29e04)
1.0.2 (2026-02-23)
- add missing Change Log subsection to story template (#77) (46055de)
- api-ref: add error handling to _has_empty_all in gen_ref_pages (1704fce)
- ci: add contents read permission to test-publish workflow (601b035)
- ci: add target-branch main to release-please action (538d06b)
- ci: add target-branch to release-please config (#85) (3d8c02e)
- ci: add TestPyPI index config for uv publish --index testpypi (8da04cc)
- ci: use --index testpypi for correct OIDC token exchange (e344731)
- ci: use correct attest-action version (v0.0.4, not v1) (2cf75fd)
- remove sonar.branch.name property incompatible with Community Edition (50aaf65)
- api-ref: auto-generated API reference pages (#81) (1704fce)
- cli: add 19 rule reference pages with YAML catalog and macros scaffold (#71) (6ab45f6)
- cli: add check pages, configuration reference, and site design (#68) (2408d1c)
- cli: scaffold documentation site with Getting Started and CLI Reference (#67) (42d43d6)
- config: add Configuration Reference page (2408d1c)
- coverage: add Coverage Check documentation page (2408d1c)
- enrichment: add Enrichment Check documentation page (2408d1c)
- freshness: add Freshness Check documentation page (2408d1c)
- glossary: add abbreviations file with 22 domain term tooltips (6c64670)
- glossary: add browsable glossary reference page (6c64670)
- glossary: add capitalized variants for complete tooltip coverage (6c64670)
- glossary: add domain glossary with inline tooltips (#79) (6c64670)
- griffe: add Griffe Check documentation page (2408d1c)
1.0.0 (2026-02-21)
- enrichment: 10 rules detecting missing docstring sections — Raises, Yields, Receives, Warns, Other Parameters, Attributes, Typed Attributes, Examples, Cross-references, and fenced code blocks
- freshness: 5 rules detecting stale docstrings — signature changes (HIGH), body changes (MEDIUM), import changes (LOW), git-blame drift, and age-based staleness
- coverage: missing
__init__.pydetection for mkdocs discoverability - griffe: 3 rules capturing griffe parser warnings for mkdocs rendering compatibility
- reporting: markdown and terminal output with configurable formats
- cli: 5 subcommands (check, enrichment, freshness, coverage, griffe) with
--staged,--all,--files,--format, and--outputoptions - integrations: pre-commit hook and GitHub Action for CI/CD pipelines
- config:
[tool.docvet]section in pyproject.toml with per-check configuration