Releases: CorvidLabs/spec-sync
Releases · CorvidLabs/spec-sync
Release list
v5.2.0
What's Changed
- Update: make stale accepted-change verification diagnostics actionable by @0xLeif in #394
- Update: pin Trust consumer workflow to the released v1.1.1 immutable commit by @0xLeif in #395
- Fix: trust squash-merged accepted evidence recorded in main history for archival (CHG-0054) by @0xLeif in #400
- Update: archive accepted CHG-0048 musl, CHG-0051, CHG-0052, CHG-0053, and CHG-0054 lifecycle changes by @0xLeif in #401
- Fix: repair adoption-era archived ledgers via exact-delivery ownership in legacy reconstruction (CHG-0056) by @0xLeif in #402
- Update: batch mode for change correct-owner (CHG-0055) by @0xLeif in #403
- Update: add native 5.0 to 5.1 change-ledger migration with idempotent reopening digest backfill (CHG-0057) by @0xLeif in #404
- Fix: tolerate inert 5.0.1 registry.toml stubs during module resolution (CHG-0059) by @0xLeif in #405
- Update: archive accepted CHG-0055 through CHG-0059 lifecycle changes by @0xLeif in #406
- Update: prepare the SpecSync 5.2.0 feature release (CHG-0060) by @0xLeif in #407
- Update: archive accepted CHG-0060 release preparation by @0xLeif in #408
Full Changelog: v5.1.1...v5.2.0
v5.1.1
v5.1.0
What's Changed
- Fix mjs and cjs strict coverage denominators by @0xLeif in #376
- Allow planned mappings in draft specs by @0xLeif in #378
- chore: archive completed legacy SDD changes by @0xLeif in #380
- Add audited accepted-metadata corrections and synchronized agent commands by @0xLeif in #381
- Fix CRLF duplicate ownership detection by @0xLeif in #379
- Archive CHG-0039 after merge by @0xLeif in #382
- Fix accepted correction history rollback protection by @0xLeif in #383
- Fix: preserve quoted path coverage on Windows by @0xLeif in #384
- Update: prepare SpecSync 5.1.0 release by @0xLeif in #385
- Update: archive accepted CHG-0042 release by @0xLeif in #386
- chore: release v5.1.0 by @0xLeif in #388
Full Changelog: v5.0.2...v5.1.0
v5.0.2
What's Changed
- Adopt Trust 1 and SpecSync 5 by @0xLeif in #350
- Fix: preserve free-text arguments in generated agent commands by @0xLeif in #362
- Fix Rust 1.95 C++ AST Clippy failure by @0xLeif in #357
- Add audited reopening for stale accepted changes by @0xLeif in #353
- Fix: preserve changelog schemas and accepted squash evidence by @0xLeif in #359
- chore(lifecycle): archive accepted release changes by @0xLeif in #364
- Fix SpecSync 5.0.2 lifecycle integrity and strict validation by @0xLeif in #366
- Fix SpecSync 5.0.2 lifecycle and Trust follow-up by @0xLeif in #370
- Fix incomplete accepted lifecycle evidence by @0xLeif in #373
- chore(lifecycle): record audited CHG-0033 acceptance by @0xLeif in #374
- Add explicit extensionless source discovery by @0xLeif in #371
- chore(release): finalize SpecSync 5.0.2 by @0xLeif in #375
Full Changelog: v5.0.1...v5.0.2
v5.0.1
What's Changed
- Fix: write portable Windows release checksums by @0xLeif in #343
- Fix: preserve punctuated Public API symbols by @0xLeif in #344
- Fix: refresh merged SDD evidence by @0xLeif in #345
- Chore: archive accepted 5.0.1 changes by @0xLeif in #346
- Feat: route CI checks by changed paths by @0xLeif in #347
- Chore: archive completed CI routing change by @0xLeif in #348
- Chore: prepare SpecSync 5.0.1 release by @0xLeif in #349
Full Changelog: v5.0.0...v5.0.1
v5.0.0
What's Changed
- refactor(tests): modularize integration tests into concern submodules by @0xLeif in #332
- Harden validation and release confidence by @Kyntrin in #333
- Add verified full SDD lifecycle for SpecSync 5.0 by @0xLeif in #335
- Fix: finalize SpecSync 5.0 release preparation by @0xLeif in #340
- Chore: archive accepted 5.0 change records by @0xLeif in #341
New Contributors
Full Changelog: v4.8.0...v5.0.0
v4.8.0
What's Changed
- Fix: gate JSON/visualization paths that bypassed --strict/--enforcement/--require-coverage by @0xLeif in #323
- Fix: export-extraction fail-open (diff + score treated unreadable files as export-free) by @0xLeif in #324
- Fix: file-read fail-loud for config + deps (unreadable-but-present files silently degraded) by @0xLeif in #325
- Fix: schema-discovery fail-open (unreadable migration silently disabled DB validation) by @0xLeif in #326
- Record attest provenance on merged commits by @0xLeif in #327
- Add: render the atlas calendar component on Pages by @0xLeif in #328
- Fix broken spec reference in greeter spec by @0xLeif in #330
- Add: 33-language export extraction + Rust pub(crate) filtering + TypeScript export = support by @0xLeif in #331
Full Changelog: v4.7.1...v4.8.0
v4.7.1
v4.7.0
What's Changed
- Fix: migrate refuses to run on an unparseable config instead of silently losing it (Critical) by @0xLeif in #299
- Fix: hooks uninstall no longer destroys user content after the managed block (Critical) by @0xLeif in #300
- Fix: check no longer bypasses coverage/enforcement gates on warm cache or no specs (Critical + High) by @0xLeif in #301
- Fix: lifecycle enforce honors the documented camelCase config keys (Critical) by @0xLeif in #302
- Fix: score honors the --require-coverage/--enforcement/--strict gates (High) by @0xLeif in #303
- Fix: deps --strict gates on undeclared-import warnings (High) by @0xLeif in #304
- Fix: parse multi-line TOML arrays instead of corrupting the config (data loss) by @0xLeif in #305
- Fix: hooks install --claude-code-hook deep-merges, preserving user hooks (High) by @0xLeif in #306
- Fix: coverage & score no longer bypass enforcement gates on no-spec projects (M1) by @0xLeif in #308
- Fix: migrate no longer silently drops config data (customRules/modules/parseMode, track_history) by @0xLeif in #309
- Fix: strip inline comments on scalar TOML values, not just arrays (High #6) by @0xLeif in #310
- Fix: export-parser language-idiom gaps (Swift final, Go grouped, Kotlin const) + Rust comment tokenization by @0xLeif in #311
- Add living atlas spec-coverage badge by @0xLeif in #312
- Fix: strip a leading UTF-8 BOM before parsing spec frontmatter (High #3) by @0xLeif in #313
- Fix: strip a leading UTF-8 BOM when reading config files by @0xLeif in #314
- Fix:
difffails loud on a bad base ref instead of reporting "no changes" by @0xLeif in #315 - Fix: reject path-traversal module names in
add-spec/scaffoldby @0xLeif in #316 - Fix:
**/**exclude pattern panics the coverage glob matcher by @0xLeif in #317 - Fix:
--require-coveragefails loud on zero source files (no vacuous pass) by @0xLeif in #318 - Fix:
is_test_filemisclassifies sources under a test-named ancestor by @0xLeif in #319 - chore: release v4.7.0 by @0xLeif in #320
Full Changelog: v4.6.1...v4.7.0
v4.6.1
What's Changed
- Fix: fail loud on non-UTF-8 source files (Critical: silent false-PASS) by @0xLeif in #293
- Fix: incremental check re-validates on schema/config change (High: false-PASS) by @0xLeif in #295
- Fix: aiCommand honored only from SPECSYNC_AI_COMMAND env var (High: malicious-repo RCE) by @0xLeif in #294
- Fix: reject files: paths that escape the project root (High: info disclosure) by @0xLeif in #298
- Fix: merge no longer corrupts specs by dropping frontmatter fences (Critical: data loss) by @0xLeif in #297
- chore: release v4.6.1 by @0xLeif in #296
Full Changelog: v4.6.0...v4.6.1