0.12.0
✨ Features
- feat(mcp): support SSE and Streamable HTTP transports by @jimisola in #382
- feat!: reference git locations by ref (branch, tag, or commit) instead of branch by @jimisola in #396
- feat(locations): interpolate environment variables in YAML input by @jimisola in #397
- feat(locations): add NpmLocation for npm-compatible registry support by @jimisola in #372
- feat(svcs): add post-build verification phase for deferred e2e test results by @jimisola in #398
- feat(mvrs): add MVR supersession, latest dated MVR per SVC determines verdict by @jimisola in #399
- feat(status): redesign status command; add validate and export sqlite by @jimisola in #400
- feat(openspec): bootstrap OpenSpec spec layer and derive reqstool SSOT by @jimisola in #407
🐛 Fixes
- fix(enrich): improve formatting of multiline Description/Rationale fields by @jimisola in #384
- fix(testdata): handle Gradle parameterized tests and fix worst-status-wins by @jimisola in #405
- fix(mcp): correctly flag skipped/missing automated tests as unmet by @jimisola in #411
- fix(schema): support
ANNOTATION_TYPEin annotations and storage constraints by @jimisola in #419 - fix(tmpdir): replace hardcoded location suffix with a location-based identifier by @jimisola in #381
🔄 Refactoring
- refactor(status): simplify implementation header rendering and pin section order by @jimisola in #380
- refactor(locations): replace
env_tokenwith direct-valuetokenfield by @jimisola in #404 - feat: consolidate requirement verdict computation across status and MCP by @jimisola in #414
🧪 Testing
- test(regression): add cross-ecosystem integration tests against reqstool-regression monorepo by @jimisola in #391
🔧 CI / DevOps
- fix(ci): add explicit least-privilege permissions to all workflows by @jimisola in #402
- fix(ci): reference correct shared workflow for docs build by @jimisola in #401
📦 Dependencies
- Updated GitHub Actions,
beautifulsoup4,pygit2, andpackagingdependencies.
Full Changelog: 0.11.0...0.12.0