Release notes
What changed in each mdsmith release, newest first. Stable releases come first; the release candidates for the next version follow below.
Each entry links to its GitHub release, which carries the binaries, checksums, and signatures. For install commands, see Install . A release candidate previews the next stable release; how candidates are cut is documented in the repository.
Stable releases
v0.55.1
# What’s Changed
- fix(release): pin PyPI wheel Metadata-Version to 2.4 by @jeduden in https://github.com/jeduden/mdsmith/pull/820
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.55.0...v0.55.1
v0.55.0
# What’s Changed
- perf: audit against high-performance-go.md, fix 5 measured hot paths by @jeduden in https://github.com/jeduden/mdsmith/pull/770
- perf: audit against high-performance-go.md, fix 5 measured hot paths by @jeduden in https://github.com/jeduden/mdsmith/pull/774
- perf: audit against high-performance-go.md, fix top 5 hot-path violations by @jeduden in https://github.com/jeduden/mdsmith/pull/775
- perf: fix top 5 hot-path issues from a high-performance-go.md audit by @jeduden in https://github.com/jeduden/mdsmith/pull/780
- perf: fix top 5 high-performance-go.md violations found by codebase audit by @jeduden in https://github.com/jeduden/mdsmith/pull/782
- perf: audit against high-performance-go.md, fix 5 confirmed hot paths by @jeduden in https://github.com/jeduden/mdsmith/pull/785
- perf: fix top 5 high-performance-go.md violations by @jeduden in https://github.com/jeduden/mdsmith/pull/786
- perf: fix top 5 high-performance-go.md violations from a 3-agent audit by @jeduden in https://github.com/jeduden/mdsmith/pull/783
- perf: audit against high-performance-go.md, fix top 5 new hot-path issues by @jeduden in https://github.com/jeduden/mdsmith/pull/788
- perf: fix 4 high-performance-go.md violations found by codebase audit by @jeduden in https://github.com/jeduden/mdsmith/pull/794
- perf: consolidate #776, #779, #790, #793 with manual conflict resolution by @jeduden in https://github.com/jeduden/mdsmith/pull/800
- chore(deps): bump markdownlint-cli2 from 0.23.1 to 0.23.2 in /docs/research/benchmarks/npm by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/778
- fix(foreignregion): resolve MDS073 rule-ID collision with slidevstructure by @jeduden in https://github.com/jeduden/mdsmith/pull/791
- docs(security): scope zero-egress claim and add MDS072 SSRF caveat by @jeduden in https://github.com/jeduden/mdsmith/pull/771
- feat(init): APM coexistence —
--apmflag, kind pack, and guide by @jeduden in https://github.com/jeduden/mdsmith/pull/772 - chore(deps-dev): bump the npm_and_yarn group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/787
- docs(security): 2026-08-14 post-audit diff review — clean window by @jeduden in https://github.com/jeduden/mdsmith/pull/795
- docs(security): 2026-07-31 post-audit diff review — no new findings by @jeduden in https://github.com/jeduden/mdsmith/pull/781
- docs(security): 2026-08-07 post-audit diff review — zero new findings by @jeduden in https://github.com/jeduden/mdsmith/pull/789
- docs(security): consolidate the 2026-07-31, 08-07 and 08-14 post-audit reviews by @jeduden in https://github.com/jeduden/mdsmith/pull/801
- feat(mds072): SSRF guard and per-run egress ceiling by @jeduden in https://github.com/jeduden/mdsmith/pull/769
- test(cmd/mdsmith): add dedicated unit tests for runCheck/runFix by @jeduden in https://github.com/jeduden/mdsmith/pull/784
- perf: fix 5 highest-impact violations of the high-performance-go guideline by @jeduden in https://github.com/jeduden/mdsmith/pull/802
- plan: vendor go-runewidth as a patched fork, bump tinygo to 0.41.1 by @jeduden in https://github.com/jeduden/mdsmith/pull/804
- feat(runewidth): vendor go-runewidth as a patched fork, remove eager LUT by @jeduden in https://github.com/jeduden/mdsmith/pull/807
- ci(tinygo): bump pinned tinygo 0.39.0 → 0.41.1 by @jeduden in https://github.com/jeduden/mdsmith/pull/808
- perf: fix top 5 high-performance-go.md violations by @jeduden in https://github.com/jeduden/mdsmith/pull/811
- build(deps): bump golang.org/x/net from 0.57.0 to 0.58.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/812
- refactor(githooks): split by responsibility; record 2026-08-23 arch audit by @jeduden in https://github.com/jeduden/mdsmith/pull/815
- test(pkg/mdsmith): add dedicated unit test for readBoundedFrontMatterSource by @jeduden in https://github.com/jeduden/mdsmith/pull/805
- feat(metrics,rules): add MET007 word-frequency metric and MDS074 over-repetition rule by @jeduden in https://github.com/jeduden/mdsmith/pull/806
- refactor(cmd/mdsmith): move list-query subcommand logic into query.go by @jeduden in https://github.com/jeduden/mdsmith/pull/809
- test(rules): add dedicated unit tests for occurrence and slidevstructure private helpers by @jeduden in https://github.com/jeduden/mdsmith/pull/810
- docs(security): 2026-08-28 post-audit diff review by @jeduden in https://github.com/jeduden/mdsmith/pull/816
- feat(schema): let
filename:accept a list of globs (OR match) by @jeduden in https://github.com/jeduden/mdsmith/pull/818 - perf: cut check allocations 21% and CPU 6% across five hot-path fixes by @jeduden in https://github.com/jeduden/mdsmith/pull/813
- fix(security): remove proxy blind spot from MDS072 guarded HTTP client by @jeduden in https://github.com/jeduden/mdsmith/pull/819
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.54.0...v0.55.0
v0.54.0
# What’s Changed
- feat(rules): add MDS072 slide-structure — real Slidev linting (plan 2607171900) by @jeduden in https://github.com/jeduden/mdsmith/pull/745
- feat(convention): add built-in slidev convention (plan 2606270013) by @jeduden in https://github.com/jeduden/mdsmith/pull/706
- chore(ci): bump pinned baseline to v0.53.0 and adopt scoped .gitattributes by @jeduden in https://github.com/jeduden/mdsmith/pull/753
- fix(merge-driver): emit merge=text instead of -merge for ignore-derived exclusions by @jeduden in https://github.com/jeduden/mdsmith/pull/761
- chore(deps-dev): bump fast-uri from 3.1.2 to 3.1.4 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/768
- test(init): add unit tests for printInitCatalog and setInitUsage (plan 2607191917) by @jeduden in https://github.com/jeduden/mdsmith/pull/754
- refactor(schema): deduplicate isClaimed — export as schema.IsClaimed (plan 2607191918) by @jeduden in https://github.com/jeduden/mdsmith/pull/756
- feat(rules): add MDS060 occurrence rule (plan 2607022118) by @jeduden in https://github.com/jeduden/mdsmith/pull/758
- perf: fix top 5 high-performance-go.md violations found by codebase audit by @jeduden in https://github.com/jeduden/mdsmith/pull/762
- perf: fix top 5 high-performance-go.md violations found by codebase audit by @jeduden in https://github.com/jeduden/mdsmith/pull/764
- fix(cli): skip non-Markdown files named explicitly on check/fix by @jeduden in https://github.com/jeduden/mdsmith/pull/760
- chore(deps): bump markdownlint-cli2 from 0.23.0 to 0.23.1 in /docs/research/benchmarks/npm by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/763
- perf: fix top 5 high-performance-go.md violations (struct layout + byte scans) by @jeduden in https://github.com/jeduden/mdsmith/pull/765
- docs(security): 2026-07-24 post-audit diff review — MDS072 SSRF by @jeduden in https://github.com/jeduden/mdsmith/pull/766
- feat(rules): add MDS073 slide-structure — Slidev structural validation by @jeduden in https://github.com/jeduden/mdsmith/pull/757
- perf: audit against high-performance-go.md, fix 3 confirmed hot paths by @jeduden in https://github.com/jeduden/mdsmith/pull/767
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.53.0...v0.54.0
v0.53.0
# What’s Changed
- arch(lsp): split server.go into focused sibling files by @jeduden in https://github.com/jeduden/mdsmith/pull/680
- arch: add trivial-accessor exemption comments in workspace.go by @jeduden in https://github.com/jeduden/mdsmith/pull/681
- arch(lint): split layer0.go into focused sibling files by @jeduden in https://github.com/jeduden/mdsmith/pull/678
- perf: replace map[string]bool sets with map[string]struct{} across hot paths by @jeduden in https://github.com/jeduden/mdsmith/pull/679
- bench(lint): add inline scanner benchmark and corpus hit-rate test by @jeduden in https://github.com/jeduden/mdsmith/pull/682
- perf: reduce GC scan span and eliminate padding in hot structs by @jeduden in https://github.com/jeduden/mdsmith/pull/683
- security: retire resolved findings from 2026-06-19 SARIF files by @jeduden in https://github.com/jeduden/mdsmith/pull/685
- test(samefileanchor): add dedicated unit tests for 12 unexported helpers by @jeduden in https://github.com/jeduden/mdsmith/pull/687
- test(inline_scan): add dedicated unit tests for 12 unexported helpers by @jeduden in https://github.com/jeduden/mdsmith/pull/686
- docs(benchmarks): restructure the benchmark write-up for scannability by @jeduden in https://github.com/jeduden/mdsmith/pull/684
- perf: apply high-performance-go guidelines across 5 hot paths (3-round review) by @jeduden in https://github.com/jeduden/mdsmith/pull/688
- audit(2026-06-24): flag test-debt and rename dedup tax by @jeduden in https://github.com/jeduden/mdsmith/pull/689
- refactor(rename): export NormalizedLabel/RefDefBracketBytes, remove lsp duplicates by @jeduden in https://github.com/jeduden/mdsmith/pull/690
- test(lsp/rename): add dedicated unit tests for 13 unexported helpers by @jeduden in https://github.com/jeduden/mdsmith/pull/692
- chore(deps): bump github.com/tetratelabs/wazero from 1.11.0 to 1.12.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/691
- test: add dedicated unit tests for export helpers and two small rename helpers (plan 2606240213) by @jeduden in https://github.com/jeduden/mdsmith/pull/693
- audit(arch): 2026-06-24 sweep (09f22d3..3d35b77); add plans 2606241814-15 by @jeduden in https://github.com/jeduden/mdsmith/pull/696
- perf: five high-performance-go fixes from codebase audit by @jeduden in https://github.com/jeduden/mdsmith/pull/697
- security: upgrade golang.org/x/net to v0.56.0 (fixes 5 CVEs) by @jeduden in https://github.com/jeduden/mdsmith/pull/698
- test(lsp): add dedicated unit tests for rename dispatch helpers (plan 2606241814) by @jeduden in https://github.com/jeduden/mdsmith/pull/699
- fix: bump Go to 1.25.11 and golang.org/x/net to v0.56.0 to fix 22 CVEs by @jeduden in https://github.com/jeduden/mdsmith/pull/700
- test(lint): add unit tests for layer0_html.go helpers (plan 2606260211) by @jeduden in https://github.com/jeduden/mdsmith/pull/701
- test(lint): add dedicated unit tests for 9 lineclass_scan HTML helpers (plan 2606260614) by @jeduden in https://github.com/jeduden/mdsmith/pull/702
- test(cuelite): add dedicated unit tests for 7 engine.go unexported helpers (plan 2606260615) by @jeduden in https://github.com/jeduden/mdsmith/pull/703
- fix(plan): resolve merge conflict markers in plan 2606260615 by @jeduden in https://github.com/jeduden/mdsmith/pull/704
- chore(arch): architecture audit 2026-06-26 — clean pass by @jeduden in https://github.com/jeduden/mdsmith/pull/705
- Add opt-in reflow auto-fix to line-length (MDS001) by @jeduden in https://github.com/jeduden/mdsmith/pull/709
- chore(arch): architecture audit 2026-06-28 — clean pass by @jeduden in https://github.com/jeduden/mdsmith/pull/708
- docs(features): explain the Claude Code integration from a user view by @jeduden in https://github.com/jeduden/mdsmith/pull/710
- docs(vscode): lead the VS Code page with the install decision by @jeduden in https://github.com/jeduden/mdsmith/pull/713
- Plan: scope the LSP workspace singleton per client so instances coexist by @jeduden in https://github.com/jeduden/mdsmith/pull/714
- perf: replace manual byte loops with bytes package SIMD functions; fix CRLF reflow corruption by @jeduden in https://github.com/jeduden/mdsmith/pull/712
- ci(merge-queue): only run queue job when the queue label is added by @jeduden in https://github.com/jeduden/mdsmith/pull/717
- chore(deps): bump golang.org/x/tools from 0.45.0 to 0.47.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/716
- perf: fix top 5 high-performance-go.md violations by @jeduden in https://github.com/jeduden/mdsmith/pull/715
- docs(comparison): refresh mdbase section for rename, backlinks, and deps by @jeduden in https://github.com/jeduden/mdsmith/pull/718
- Forbid “honest” + AI-speak repo-wide, and make the vocabulary a user-extensible word-list resource by @jeduden in https://github.com/jeduden/mdsmith/pull/694
- docs(plan): plan deterministic prose-tell rules and redraw the Vale boundary by @jeduden in https://github.com/jeduden/mdsmith/pull/719
- fix(arch): route reflow abbreviation lookup through internal/mdtext by @jeduden in https://github.com/jeduden/mdsmith/pull/722
- plan: redesign move/rename as one refactor engine (CLI, LSP, WASM) by @jeduden in https://github.com/jeduden/mdsmith/pull/721
- APM research: how mdsmith supports Agent Package Manager workflows by @jeduden in https://github.com/jeduden/mdsmith/pull/728
- chore(deps): bump markdownlint-cli2 from 0.22.1 to 0.23.0 in /docs/research/benchmarks/npm by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/727
- perf: fix top 5 high-performance-go.md violations in the rule hot path by @jeduden in https://github.com/jeduden/mdsmith/pull/725
- perf: fix top 5 high-performance-go.md violations found by audit by @jeduden in https://github.com/jeduden/mdsmith/pull/729
- security: 2026-07-03 post-audit diff review (low findings only) by @jeduden in https://github.com/jeduden/mdsmith/pull/720
- perf: fix top 5 high-performance-go.md violations by @jeduden in https://github.com/jeduden/mdsmith/pull/723
- plan: extractable per-file metrics (readability) with YAML output by @jeduden in https://github.com/jeduden/mdsmith/pull/724
- security: 2026-07-10 post-audit diff review (no findings) by @jeduden in https://github.com/jeduden/mdsmith/pull/730
- perf: fix top 5 high-performance-go.md violations from audit by @jeduden in https://github.com/jeduden/mdsmith/pull/731
- perf: fix top 5 high-performance-go.md violations by @jeduden in https://github.com/jeduden/mdsmith/pull/732
- refactor: export wordlist.Dedup/ToAnySlice, remove duplicate implementations by @jeduden in https://github.com/jeduden/mdsmith/pull/726
- feat: Open Knowledge Format (OKF) support — required-frontmatter rule,
init --starter okf, and dev guide by @jeduden in https://github.com/jeduden/mdsmith/pull/711 - refactor(astutil): export CountLeadingSpaces and IsBlank, remove per-rule duplicates by @jeduden in https://github.com/jeduden/mdsmith/pull/734
- feat(init): redesign around config sources and additive packs by @jeduden in https://github.com/jeduden/mdsmith/pull/733
- test(architecture): add missing tests for public rule/directive contract methods by @jeduden in https://github.com/jeduden/mdsmith/pull/736
- perf: fix top 5 high-performance-go.md violations (round 6) by @jeduden in https://github.com/jeduden/mdsmith/pull/737
- review: fix double-scan, allocation regression, and test gaps by @jeduden in https://github.com/jeduden/mdsmith/pull/735
- chore(deps): bump golang.org/x/tools from 0.47.0 to 0.48.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/741
- perf: fix top 5 high-performance-go.md violations (round 7) by @jeduden in https://github.com/jeduden/mdsmith/pull/742
- test: add dedicated unit tests for unexported helpers (plan 2607051919) by @jeduden in https://github.com/jeduden/mdsmith/pull/738
- Fix linkgraph purity-contract mismatch for wikilink resolution by @jeduden in https://github.com/jeduden/mdsmith/pull/739
- perf: fix top 5 high-performance-go.md violations (round 8) by @jeduden in https://github.com/jeduden/mdsmith/pull/740
- feat(placeholders): add apm-input-token for APM ${input:NAME} prompt parameters by @jeduden in https://github.com/jeduden/mdsmith/pull/743
- feat(output): add SARIF 2.1.0 output format for mdsmith check and fix –dry-run by @jeduden in https://github.com/jeduden/mdsmith/pull/744
- docs(security): 2026-07-17 post-audit diff review by @jeduden in https://github.com/jeduden/mdsmith/pull/746
- feat(metrics): add
metrics getsubcommand with readability metrics by @jeduden in https://github.com/jeduden/mdsmith/pull/747 - feat(MDS072): add external-link-check rule (issue #47) by @jeduden in https://github.com/jeduden/mdsmith/pull/707
- fix(merge-driver): scope ignore-derived -merge lines to Markdown (#750) by @jeduden in https://github.com/jeduden/mdsmith/pull/752
- docs(wordlists): complete plan 2606251522 — integration test and doc updates by @jeduden in https://github.com/jeduden/mdsmith/pull/748
- feat: foreign managed-region protection for
mdsmith fixby @jeduden in https://github.com/jeduden/mdsmith/pull/749 - Split init-subcommand logic out of cmd/mdsmith/main.go by @jeduden in https://github.com/jeduden/mdsmith/pull/751
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.52.0...v0.53.0
v0.52.0
# What’s Changed
- perf(parity): make the Layer-0 parse-skip correct for list files (and measure why it’s still a wash on benchmark 2) by @jeduden in https://github.com/jeduden/mdsmith/pull/673
- perf: replace strconv/ToLower hot-path patterns with lower-alloc equivalents by @jeduden in https://github.com/jeduden/mdsmith/pull/672
- docs(plan/145): update blocker state and add 2026-06-21 review sweep by @jeduden in https://github.com/jeduden/mdsmith/pull/674
- feat(MDS070): add same-file-anchor rule for parse-skip-safe fragment resolution by @jeduden in https://github.com/jeduden/mdsmith/pull/675
- feat(lint): back InlineBlocks with a byte-level inline scanner by @jeduden in https://github.com/jeduden/mdsmith/pull/676
- arch(engine): split runner.go SRP violation into sibling files by @jeduden in https://github.com/jeduden/mdsmith/pull/677
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.51.0...v0.52.0
v0.51.0
# What’s Changed
- perf: configured-rule cache (−78% allocs) + SIMD newline scan + directive-free fast path by @jeduden in https://github.com/jeduden/mdsmith/pull/641
- perf(MDS002): Layer-0 parse-skip path for heading-style (parity migration, 1/N) by @jeduden in https://github.com/jeduden/mdsmith/pull/643
- perf: vectorize whole-buffer byte scans with bytes.IndexByte/Count + document the lesson by @jeduden in https://github.com/jeduden/mdsmith/pull/642
- perf: let the Layer-0 parse-skip engage on code-bearing files by @jeduden in https://github.com/jeduden/mdsmith/pull/644
- plan: break the parity parse-skip migration into five batches by @jeduden in https://github.com/jeduden/mdsmith/pull/645
- perf(engine): unify the two Layer-0 parse-skip gates (plan 2606171400) by @jeduden in https://github.com/jeduden/mdsmith/pull/647
- plan(2606171401): correct the heading-rule migration approach (config-aware, depends on #647) by @jeduden in https://github.com/jeduden/mdsmith/pull/648
- perf: Layer-0 parse-skip for MDS010/MDS011/MDS031 (fenced-code batch, 3/5) by @jeduden in https://github.com/jeduden/mdsmith/pull/649
- plan(2606171136): mark configured-rule cache plan complete by @jeduden in https://github.com/jeduden/mdsmith/pull/646
- plan(2606171258): sync master scope inventory with the batch plans by @jeduden in https://github.com/jeduden/mdsmith/pull/650
- plan: line-rule fusion — spiked, measured, deprioritized (no win) by @jeduden in https://github.com/jeduden/mdsmith/pull/651
- feat(2606171402): migrate MDS065 and MDS066 to Layer-0 nil-AST path by @jeduden in https://github.com/jeduden/mdsmith/pull/652
- feat(2606171403): migrate list and blockquote parity rules to Layer-0 nil-AST path by @jeduden in https://github.com/jeduden/mdsmith/pull/653
- fix(deps): bump markdown-it to 14.2.0 and js-yaml to 4.2.0 by @jeduden in https://github.com/jeduden/mdsmith/pull/659
- perf: replace fmt.Sprintf with strconv across 5 hot paths (top-5 high-perf-Go audit) by @jeduden in https://github.com/jeduden/mdsmith/pull/654
- feat(2606171404): migrate 11 parity rules to Layer-1 nil-AST inline path by @jeduden in https://github.com/jeduden/mdsmith/pull/655
- feat: add nil-AST (parse-skip) paths to MDS003, MDS004, MDS051; classify MDS069 Layer 0 by @jeduden in https://github.com/jeduden/mdsmith/pull/656
- perf: top-5 hot-path optimizations per high-performance-go.md audit by @jeduden in https://github.com/jeduden/mdsmith/pull/658
- chore(deps): bump golang.org/x/sys from 0.44.0 to 0.46.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/660
- perf: eliminate allocation in isMarkdownPath; add coverage tests for map-set changes by @jeduden in https://github.com/jeduden/mdsmith/pull/662
- feat(2606171258): promote MDS066 to Layer 0 so parity skips the parse by @jeduden in https://github.com/jeduden/mdsmith/pull/661
- security: 2026-06-19 full-repo and LSP/VSCode audit results by @jeduden in https://github.com/jeduden/mdsmith/pull/663
- Generalize the B-prose-only Layer-0 promotion (supersedes blockSkipSafe) by @jeduden in https://github.com/jeduden/mdsmith/pull/665
- fix(security): add defer recover() to lintFile to contain rule panics (S003) by @jeduden in https://github.com/jeduden/mdsmith/pull/666
- security: address low/info findings from 2026-06-19 full-repo audit (S004-S007) by @jeduden in https://github.com/jeduden/mdsmith/pull/667
- security: replace os.DirFS with os.OpenRoot to contain symlink escapes (S001, S002) by @jeduden in https://github.com/jeduden/mdsmith/pull/668
- security(S006,S007): add Workspace Trust gates to kinds and rule-doc VS Code commands by @jeduden in https://github.com/jeduden/mdsmith/pull/669
- fix(security): panic recovery and security hardening (rounds 1–3) by @jeduden in https://github.com/jeduden/mdsmith/pull/670
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.50.0...v0.51.0
v0.50.0
# What’s Changed
- Prototype: flat Layer-0 line classifier for line-length vs gomarklint by @jeduden in https://github.com/jeduden/mdsmith/pull/626
- Lazy parse: Layer 0 block scanner and parse-skip gate (plan 2606141902) by @jeduden in https://github.com/jeduden/mdsmith/pull/628
- Lazy parse: BlockSpan seam for block NodeCheckers (plan 2606141903) by @jeduden in https://github.com/jeduden/mdsmith/pull/630
- Lazy parse: Layer 1 inline index (code spans + full inline rules) by @jeduden in https://github.com/jeduden/mdsmith/pull/632
- plan 2606141904: combine inline index (#632) and link-ref scanner (#634), update status by @jeduden in https://github.com/jeduden/mdsmith/pull/635
- perf: five hot-path optimizations from high-performance-go.md audit by @jeduden in https://github.com/jeduden/mdsmith/pull/633
- audit(arch): 2026-06-16 lazy-parse audit + plan 2606162214 (missing helper tests) by @jeduden in https://github.com/jeduden/mdsmith/pull/638
- build(deps): bump golang.org/x/mod from 0.34.0 to 0.37.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/640
- docs(arch): document internal/checker and internal/rulelayer; remove engine shim by @jeduden in https://github.com/jeduden/mdsmith/pull/639
- perf: cut Fix() allocations and fix O(n²) gitignore ancestor walk by @jeduden in https://github.com/jeduden/mdsmith/pull/637
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.49.0...v0.50.0
v0.49.0-marketplace
v0.49.0
# What’s Changed
- perf(goldmark): arena Heading/ListItem + research the parity-vs-gomarklint gap by @jeduden in https://github.com/jeduden/mdsmith/pull/614
- docs(bench): lazy-parse research + staged plans to beat gomarklint in parity by @jeduden in https://github.com/jeduden/mdsmith/pull/615
- refactor(arch): extract buildpathutil to break build→rules DIP violation by @jeduden in https://github.com/jeduden/mdsmith/pull/616
- security: clear Dependabot alert #2 (critical wish SCP path traversal) + harden VS Code dev deps by @jeduden in https://github.com/jeduden/mdsmith/pull/618
- test(index): make TestParallelBuildSpeedup tolerant of CI contention by @jeduden in https://github.com/jeduden/mdsmith/pull/620
- docs: complete the gomarklint comparison (benchmark + linter-comparison page) by @jeduden in https://github.com/jeduden/mdsmith/pull/613
- docs(plan/145): record mise PR rejection and blocked-upstream status by @jeduden in https://github.com/jeduden/mdsmith/pull/612
- perf: eliminate per-line allocation copies and separator allocs in five rules by @jeduden in https://github.com/jeduden/mdsmith/pull/619
- ci: upload security-audit SARIF to code scanning by @jeduden in https://github.com/jeduden/mdsmith/pull/621
- Spike: block-only parse cost vs gomarklint (plan 2606141901) by @jeduden in https://github.com/jeduden/mdsmith/pull/622
- docs: fill PGO catalog title by @LIghtJUNction in https://github.com/jeduden/mdsmith/pull/624
- Add GitHub Actions distribution channel by @jeduden in https://github.com/jeduden/mdsmith/pull/623
- Remove deprecated engine wrappers for checker and lint by @jeduden in https://github.com/jeduden/mdsmith/pull/625
- Add per-function unit tests for secreview/report.go by @jeduden in https://github.com/jeduden/mdsmith/pull/627
- Fix action.yml for GitHub Marketplace publish validation by @jeduden in https://github.com/jeduden/mdsmith/pull/629
# New Contributors
- @LIghtJUNction made their first contribution in https://github.com/jeduden/mdsmith/pull/624
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.48.0...v0.49.0
v0.48.0
# What’s Changed
- perf(catalog): record front-matter fast-scan profiling deltas by @jeduden in https://github.com/jeduden/mdsmith/pull/610
- docs(bench): link performance page to the assets-branch benchmark write-up by @jeduden in https://github.com/jeduden/mdsmith/pull/611
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.47.0...v0.48.0
v0.47.0
# What’s Changed
- perf: cut check CPU across YAML, gitignore, glob, and word-count hot paths by @jeduden in https://github.com/jeduden/mdsmith/pull/600
- security: full-repo audit 2026-06-12 — 1 medium, 4 low, 2 info by @jeduden in https://github.com/jeduden/mdsmith/pull/599
- security: MDS040 gate hardening and rename symlink write-through fix (S002, S007) by @jeduden in https://github.com/jeduden/mdsmith/pull/601
- fix(hooks): add lstat guards to pre-merge-commit hook install/uninstall/status (S001) by @jeduden in https://github.com/jeduden/mdsmith/pull/602
- feat(build): build execution UX — stream capture, diagnostics, –build-stream/explain/verify/jobs, log retention by @jeduden in https://github.com/jeduden/mdsmith/pull/595
- feat(linkgraph): memoize Links and Images extraction on File by @jeduden in https://github.com/jeduden/mdsmith/pull/603
- security: remove GOPATH fallback from merge-driver resolver, add shellQuote roundtrip tests (S002, S003) by @jeduden in https://github.com/jeduden/mdsmith/pull/604
- perf(catalog): fast-path front-matter reads for flat-scalar files by @jeduden in https://github.com/jeduden/mdsmith/pull/608
- perf: five allocation-budget fixes across hot paths by @jeduden in https://github.com/jeduden/mdsmith/pull/606
- perf(engine): pool per-file source-read buffer to cut top allocator by @jeduden in https://github.com/jeduden/mdsmith/pull/607
- fix(release): verify komac SHA256 and fix broken download URL by @jeduden in https://github.com/jeduden/mdsmith/pull/605
- plan: mark 2606130836 done — PR #607 merged by @jeduden in https://github.com/jeduden/mdsmith/pull/609
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.46.0...v0.47.0
v0.46.0
# What’s Changed
- Code-review round 2: pin the soft-skip contract against release.yml, harden gate surfaces, drift-proof benchmark prose by @jeduden in https://github.com/jeduden/mdsmith/pull/593
- feat: build lifecycle hooks (before/after) — plan 104 by @jeduden in https://github.com/jeduden/mdsmith/pull/589
- feat(release): generate PGO profile inside release pipeline by @jeduden in https://github.com/jeduden/mdsmith/pull/594
- refactor: consolidate tinygo compat stubs into internal/oscompat by @jeduden in https://github.com/jeduden/mdsmith/pull/588
- docs: add gomarklint to the peer-linter comparison by @jeduden in https://github.com/jeduden/mdsmith/pull/597
- close plan 234: mark Scoop/WinGet distribution complete by @jeduden in https://github.com/jeduden/mdsmith/pull/596
- feat(build): build execution hardening (trust gate, hermetic env, atomic write, post-conditions) by @jeduden in https://github.com/jeduden/mdsmith/pull/590
- perf: pre-size cell slices, map[string]struct{} sets, and dead code removal by @jeduden in https://github.com/jeduden/mdsmith/pull/598
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.45.0...v0.46.0
v0.45.0
# What’s Changed
- ci(release): fix the two jobs that reddened the v0.43.0 release run by @jeduden in https://github.com/jeduden/mdsmith/pull/591
- Code-review fixes for #591: enforce the soft-skip contract, fix the vs-mado denominator, refresh stale prose by @jeduden in https://github.com/jeduden/mdsmith/pull/592
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.43.0...v0.45.0
v0.43.0
# What’s Changed
- docs: recommend mise github backend over deprecated ubi by @jeduden in https://github.com/jeduden/mdsmith/pull/583
- ci(release): smoke-test asdf install and bare mise@VER channels by @jeduden in https://github.com/jeduden/mdsmith/pull/573
- perf: five high-performance-go fixes — map[K]struct{}, pre-sized slices, O(n) alloc removal by @jeduden in https://github.com/jeduden/mdsmith/pull/585
- test(wasm): harden tinygo size test to match production build by @jeduden in https://github.com/jeduden/mdsmith/pull/584
- perf: follow-up fixes from code review of #585 by @jeduden in https://github.com/jeduden/mdsmith/pull/586
- perf: drive the release benchmark to parity-at-mado and full-config ≤3x by @jeduden in https://github.com/jeduden/mdsmith/pull/587
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.42.0...v0.43.0
v0.42.0
# What’s Changed
- feat(cuelite): phase 3 — in-house row-expr evaluator, cuetemplate off cuelang (plan 239) by @jeduden in https://github.com/jeduden/mdsmith/pull/572
- feat(cuelite): phase 4 — in-house parser, drop cuelang.org, WASM budgets (plan 240) by @jeduden in https://github.com/jeduden/mdsmith/pull/574
- ci: bump pinned mdsmith baseline to v0.41.0 by @jeduden in https://github.com/jeduden/mdsmith/pull/577
- docs: audience split — strip maintainer content from website-published pages by @jeduden in https://github.com/jeduden/mdsmith/pull/579
- docs(research): cuelite vs CUE comparison and replacement learnings by @jeduden in https://github.com/jeduden/mdsmith/pull/578
- feat(tinygo): add build-tagged seams for tinygo-incompatible OS calls (plan 247) by @jeduden in https://github.com/jeduden/mdsmith/pull/576
- plan: mark 218 and 240 completed — tinygo merged, lint CI-green by @jeduden in https://github.com/jeduden/mdsmith/pull/580
- Plan 2606101546: Builder execution wired into
mdsmith fixby @jeduden in https://github.com/jeduden/mdsmith/pull/571 - feat(schema): guard chmodFile with mutex injection test (plan 2606111050) by @jeduden in https://github.com/jeduden/mdsmith/pull/581
- Plan 103: build target staleness and dependency tracking by @jeduden in https://github.com/jeduden/mdsmith/pull/575
- chore(plan): mark plan 103 complete by @jeduden in https://github.com/jeduden/mdsmith/pull/582
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.41.0...v0.42.0
v0.41.0
# What’s Changed
- Plan 205: Move extension.ts concerns to wiring.ts by @jeduden in https://github.com/jeduden/mdsmith/pull/558
- plan/145: correct mise registry submission target by @jeduden in https://github.com/jeduden/mdsmith/pull/561
- ci: bump pinned baseline to v0.40.0; adopt MDS069 for plan ids by @jeduden in https://github.com/jeduden/mdsmith/pull/563
- Make the Flatpak install command copy-pastable by @jeduden in https://github.com/jeduden/mdsmith/pull/564
- Remove Copilot auto-review hook from project settings by @jeduden in https://github.com/jeduden/mdsmith/pull/567
- website: homepage design pass — front-matter surfaces, hero dedup, channels strip restore by @jeduden in https://github.com/jeduden/mdsmith/pull/560
- Unbreak
go install m@versionand drop the consumer go floor to 1.25.0 by @jeduden in https://github.com/jeduden/mdsmith/pull/566 - website: reserve scrollbar gutter so opening search does not shift the page by @jeduden in https://github.com/jeduden/mdsmith/pull/570
- Plan 102: Multi-output
<?build?>directive by @jeduden in https://github.com/jeduden/mdsmith/pull/565 - perf(MDS025): five byte-native fixes cut table-format allocs from 110 to 59/op by @jeduden in https://github.com/jeduden/mdsmith/pull/569
- feat(cuelite): phase 2 — schema and query on the façade, in-house flip (plan 238) by @jeduden in https://github.com/jeduden/mdsmith/pull/555
- plan-102: multi-output
<?build?>directive by @jeduden in https://github.com/jeduden/mdsmith/pull/568
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.40.0...v0.41.0
v0.40.0
# What’s Changed
- Plan 244: Structured list projection; fix nested-item text corruption by @jeduden in https://github.com/jeduden/mdsmith/pull/543
- Plan 242: Recover from panics in the LSP lint pipeline by @jeduden in https://github.com/jeduden/mdsmith/pull/545
- Plan 243: Security hardening batch — 2026-06-09 audit by @jeduden in https://github.com/jeduden/mdsmith/pull/542
- docs: surface the progressive disclosure guide on the front page by @jeduden in https://github.com/jeduden/mdsmith/pull/548
- docs: round the doc count in the progressive disclosure guide by @jeduden in https://github.com/jeduden/mdsmith/pull/549
- Plan 245: Table projection modes:
recordsandrowsby @jeduden in https://github.com/jeduden/mdsmith/pull/546 - Plan 243:
mdsmith extractprojects the document H1 astitleby @jeduden in https://github.com/jeduden/mdsmith/pull/547 - docs(cuelite): consumer-first godoc and runnable examples for pkg.go.dev by @jeduden in https://github.com/jeduden/mdsmith/pull/551
- lsp: answer panicked requests, surface recoveries, contain the settings goroutine by @jeduden in https://github.com/jeduden/mdsmith/pull/552
- Plan 2606100533 + 2606100534: timestamp plan ids and the unique-frontmatter rule by @jeduden in https://github.com/jeduden/mdsmith/pull/544
- feat(cuelite): phase 1 — surface D placeholder paths, in-house ParsePath (plan 237) by @jeduden in https://github.com/jeduden/mdsmith/pull/539
- Plan 242: proto.md schemas declare content entries via
<?content?>by @jeduden in https://github.com/jeduden/mdsmith/pull/550 - fix(merge-driver): never write the worktree path during a merge by @jeduden in https://github.com/jeduden/mdsmith/pull/553
- website: share one shadow across all feature artifacts by @jeduden in https://github.com/jeduden/mdsmith/pull/554
- website: recast the homepage positioning strip as a spec-sheet band by @jeduden in https://github.com/jeduden/mdsmith/pull/559
- Plan 241: Schema-per-file config under
.mdsmith/schemas/by @jeduden in https://github.com/jeduden/mdsmith/pull/557 - Restructure build plans: integrate builder into fix, add hardening by @jeduden in https://github.com/jeduden/mdsmith/pull/235
- Plan 246: Typed block projection and full-document extract by @jeduden in https://github.com/jeduden/mdsmith/pull/556
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.39.0...v0.40.0
v0.39.0
# What’s Changed
- Plan 221: Ship mdsmith as a self-hosted Flatpak bundle by @jeduden in https://github.com/jeduden/mdsmith/pull/514
- feat(website): add ⌘K documentation search by @jeduden in https://github.com/jeduden/mdsmith/pull/519
- test(pkg/mdsmith): add unit tests for Session.CheckSource by @jeduden in https://github.com/jeduden/mdsmith/pull/520
- perf: eliminate hot-path allocations in 5 rules by @jeduden in https://github.com/jeduden/mdsmith/pull/521
- fix(website): de-duplicate and complete docs breadcrumbs + add a breadcrumb check by @jeduden in https://github.com/jeduden/mdsmith/pull/522
- docs(guides): order index body like the navigation sidebar by @jeduden in https://github.com/jeduden/mdsmith/pull/523
- docs(rules): link rumdl, mado, panache, obsidian-linter in rule READMEs by @jeduden in https://github.com/jeduden/mdsmith/pull/524
- docs(plan): in-house CUE-subset engine — umbrella 218 + phase plans 236–240 by @jeduden in https://github.com/jeduden/mdsmith/pull/517
- fix(website): use hero eyebrow as home page title tagline by @jeduden in https://github.com/jeduden/mdsmith/pull/525
- docs(plan): add plan 241 for
.mdsmith/schemas/YAML schema files by @jeduden in https://github.com/jeduden/mdsmith/pull/526 - ci: tally unit/integration/e2e test counts in the test job summary by @jeduden in https://github.com/jeduden/mdsmith/pull/528
- Plan 213: Built-in no-llm-tells convention with append-mode forbidden lists by @jeduden in https://github.com/jeduden/mdsmith/pull/516
- Add mdsmith-security-review skill by @jeduden in https://github.com/jeduden/mdsmith/pull/527
- perf: fix top-5 hot-path violations from high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/530
- test(include): unit tests for four private validation helpers (plan 237) by @jeduden in https://github.com/jeduden/mdsmith/pull/529
- ci(release): collapse release approvals into a single gate by @jeduden in https://github.com/jeduden/mdsmith/pull/518
- perf: eliminate per-call allocations in 5 hot-path functions by @jeduden in https://github.com/jeduden/mdsmith/pull/534
- refactor(tablefmt): export ScanTableBoundaries; tablereadability uses it by @jeduden in https://github.com/jeduden/mdsmith/pull/531
- plan 211: adopt <?include extract:?> in READMEs and remove the fragment layer by @jeduden in https://github.com/jeduden/mdsmith/pull/532
- website: surface product category, fix mobile layout and contrast by @jeduden in https://github.com/jeduden/mdsmith/pull/537
- website: hero category lead, agent-first engine pillar, badge hardening by @jeduden in https://github.com/jeduden/mdsmith/pull/538
- ci: bump merge-queue-action to v0.7.9 by @jeduden in https://github.com/jeduden/mdsmith/pull/540
- Security review outputs — full repo audit @ 646f04a by @jeduden in https://github.com/jeduden/mdsmith/pull/533
- docs(extract): make worked examples runnable and outputs verbatim by @jeduden in https://github.com/jeduden/mdsmith/pull/536
- markdownlint migration: auto-conversion via
mdsmith init --from-markdownlint+ guide rewrite by @jeduden in https://github.com/jeduden/mdsmith/pull/541 - feat(cuelite): phase 0 — public package, CUE-backed façade, differential harness (plan 236) by @jeduden in https://github.com/jeduden/mdsmith/pull/535
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.38.0...v0.39.0
v0.38.0
# What’s Changed
- feat(convention): built-in no-llm-tells convention with append-mode forbidden lists by @jeduden in https://github.com/jeduden/mdsmith/pull/509
- fix(obsidian): make cross-file resolution work in the WASM engine by @jeduden in https://github.com/jeduden/mdsmith/pull/513
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.37.0...v0.38.0
v0.37.0
# What’s Changed
- Fix WinGet manifest (portable) and delist it until live by @jeduden in https://github.com/jeduden/mdsmith/pull/510
- Make benchmark publication gate the website deploy so every release ships fresh numbers by @jeduden in https://github.com/jeduden/mdsmith/pull/511
- refactor(config): DRY kind schemas via extends; collapse duplicated CLI walk-flags note by @jeduden in https://github.com/jeduden/mdsmith/pull/507
- docs(features): add motivation and worked example to file-kinds-schemas by @jeduden in https://github.com/jeduden/mdsmith/pull/508
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.36.0...v0.37.0
v0.36.0
# What’s Changed
- Plan 203: Split internal/lsp/server.go and symbols.go by @jeduden in https://github.com/jeduden/mdsmith/pull/499
- Plan 203 (finish): split symbols.go and extract server code-action handlers by @jeduden in https://github.com/jeduden/mdsmith/pull/504
- docs(plan 219): record multiplexed AST walk as a profiler-backed negative by @jeduden in https://github.com/jeduden/mdsmith/pull/498
- refactor(gctune): single-source the batch GC default; apply it in WASM too by @jeduden in https://github.com/jeduden/mdsmith/pull/505
- test(pkg/mdsmith): add unit tests for five private helpers (plan 223) by @jeduden in https://github.com/jeduden/mdsmith/pull/503
- Rename pr-fixup skill to gh-pr-fixup; replace merge-queue Copilot gate with /code-review by @jeduden in https://github.com/jeduden/mdsmith/pull/506
- benchmark: one honest snapshot for every perf claim; fix the apparent slowdown by @jeduden in https://github.com/jeduden/mdsmith/pull/502
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.35.0...v0.36.0
v0.35.0
# What’s Changed
- Windows install: concrete picker command, manual-first guide, Scoop/WinGet plan by @jeduden in https://github.com/jeduden/mdsmith/pull/482
- Fix mobile top nav overflow that left hero pinned with dead space by @jeduden in https://github.com/jeduden/mdsmith/pull/487
- Harden the install-picker channel loader by @jeduden in https://github.com/jeduden/mdsmith/pull/488
- plan 233: adopt numeric heading-level “2” in README (drop top H1) by @jeduden in https://github.com/jeduden/mdsmith/pull/493
- fix(lsp): apply quick fixes immediately; scope previewFix to fix-all by @jeduden in https://github.com/jeduden/mdsmith/pull/492
- Plan 235: Playwright end-to-end tests for the website, runnable by CI and agents by @jeduden in https://github.com/jeduden/mdsmith/pull/490
- perf: fix top-5 allocation issues from high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/480
- arch: fix internal/fix → internal/engine import inversion (plan 204) by @jeduden in https://github.com/jeduden/mdsmith/pull/455
- Single-source the Hugo version pin via .hugo-version by @jeduden in https://github.com/jeduden/mdsmith/pull/494
- feat(website): real terminal artifact + editor screenshot slot by @jeduden in https://github.com/jeduden/mdsmith/pull/484
- perf: eliminate per-line string allocs and unsized intermediate slices by @jeduden in https://github.com/jeduden/mdsmith/pull/495
- perf: cut GC cost on check/fix — hoist config resolution, pre-size reads, tune batch GOGC by @jeduden in https://github.com/jeduden/mdsmith/pull/496
- Plan 234: Distribute mdsmith on Windows via Scoop and WinGet by @jeduden in https://github.com/jeduden/mdsmith/pull/489
- Auto-discover .mdsmith.yml at the vault root in the Obsidian plugin by @jeduden in https://github.com/jeduden/mdsmith/pull/497
- ci(benchmark): publish rendered benchmark pages to the assets branch by @jeduden in https://github.com/jeduden/mdsmith/pull/500
- Plan 212 (task 5): adopt projection:inline in messaging by @jeduden in https://github.com/jeduden/mdsmith/pull/501
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.34.0...v0.35.0
v0.34.0
# What’s Changed
- ci: bump pinned mdsmith baseline to v0.33.0 by @jeduden in https://github.com/jeduden/mdsmith/pull/486
- Match MDS012 popup to the website editor mock by @jeduden in https://github.com/jeduden/mdsmith/pull/485
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.33.0...v0.34.0
v0.33.0
# What’s Changed
- ci: bump pinned mdsmith baseline to v0.32.0 by @jeduden in https://github.com/jeduden/mdsmith/pull/475
- Plan 219: Route cmd/mdsmith and the LSP through pkg/mdsmith.Session by @jeduden in https://github.com/jeduden/mdsmith/pull/471
- perf: top-5 hot-path optimizations per high-performance-go.md by @jeduden in https://github.com/jeduden/mdsmith/pull/474
- feat(website): bento feature grid that fills any pillar size by @jeduden in https://github.com/jeduden/mdsmith/pull/477
- build(deps): bump github.com/mattn/go-runewidth from 0.0.23 to 0.0.24 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/476
- Windows install support + user-only public website by @jeduden in https://github.com/jeduden/mdsmith/pull/478
- Fix Pages deploy: repoint link probes off pruned docs + verify render in PR CI by @jeduden in https://github.com/jeduden/mdsmith/pull/481
- feat(website): redesign homepage feature grid with native-surface artifacts by @jeduden in https://github.com/jeduden/mdsmith/pull/479
- Plan 212:
mdsmith extractprojects paragraph inline spans as data by @jeduden in https://github.com/jeduden/mdsmith/pull/448 - fix(website): relabel install strip “Published to” → “Available on” by @jeduden in https://github.com/jeduden/mdsmith/pull/483
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.32.0...v0.33.0
v0.32.0
# What’s Changed
- ci: bump pinned mdsmith baseline to v0.31.0, adopt merge-driver ci-install by @jeduden in https://github.com/jeduden/mdsmith/pull/457
- Plan 188: Regex-over-source rules — inventory and AST-resident replacements by @jeduden in https://github.com/jeduden/mdsmith/pull/446
- fix: mdsmith fix/check empties catalogs when run inside an ignored worktree path by @jeduden in https://github.com/jeduden/mdsmith/pull/452
- Plan 206: Document cue/ in architecture layering map by @jeduden in https://github.com/jeduden/mdsmith/pull/447
- docs: document the pinned-version adoption sequence by @jeduden in https://github.com/jeduden/mdsmith/pull/454
- docs: clarify mise installation options and registry status by @jeduden in https://github.com/jeduden/mdsmith/pull/450
- arch: audit 2026-05-31 — schedule plan/223 and plan/224 by @jeduden in https://github.com/jeduden/mdsmith/pull/435
- Plan 214: MDS019 catalog: CUE-expression row templates by @jeduden in https://github.com/jeduden/mdsmith/pull/449
- Website: fix install-filter contrast (WCAG AA) and de-duplicate the install area by @jeduden in https://github.com/jeduden/mdsmith/pull/459
- docs(features): reframe the overview and cover Markdown-as-data by @jeduden in https://github.com/jeduden/mdsmith/pull/458
- docs: update add-peer-linter step 3 to the row-expr matrix flow by @jeduden in https://github.com/jeduden/mdsmith/pull/461
- arch: implement plan/224 (split internal/lint) + plan/225 (punkt layering) by @jeduden in https://github.com/jeduden/mdsmith/pull/393
- perf: eliminate unnecessary allocations in hot rule paths by @jeduden in https://github.com/jeduden/mdsmith/pull/462
- perf: eliminate allocations and NFA recompilation on hot paths by @jeduden in https://github.com/jeduden/mdsmith/pull/453
- test: make per-opt-in-rule time gate runner-independent via a parse ratio by @jeduden in https://github.com/jeduden/mdsmith/pull/460
- fix(vscode): open rule/kinds virtual docs via skipEncoding URIs by @jeduden in https://github.com/jeduden/mdsmith/pull/465
- fix(lsp): newest-wins workspace singleton reaps orphaned servers by @jeduden in https://github.com/jeduden/mdsmith/pull/466
- docs(readme): headline hero + Quickstart; fold landing-page lessons into docs-author by @jeduden in https://github.com/jeduden/mdsmith/pull/463
- refactor(vscode): import RestartPolicyState as a type-only import by @jeduden in https://github.com/jeduden/mdsmith/pull/468
- fix(vscode): fix-on-save preview via native editor.codeActionsOnSave (remove mdsmith.fixOnSave) by @jeduden in https://github.com/jeduden/mdsmith/pull/467
- Plan 217: Obsidian plugin (WASM runtime) by @jeduden in https://github.com/jeduden/mdsmith/pull/464
- feat(include): heading-offset parameter (+ dark-mode logo mark fix) by @jeduden in https://github.com/jeduden/mdsmith/pull/470
- feat(include): numeric target for heading-level (plan 233) by @jeduden in https://github.com/jeduden/mdsmith/pull/473
- docs: add Obsidian release-channel page by @jeduden in https://github.com/jeduden/mdsmith/pull/472
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.31.0...v0.32.0
v0.31.0
# What’s Changed
- docs: list Homebrew + asdf consistently, plan channel SSOT by @jeduden in https://github.com/jeduden/mdsmith/pull/445
- Add plan 230: navigable schema diagnostics in the editor by @jeduden in https://github.com/jeduden/mdsmith/pull/439
- Fix merge-queue loop: resync .gitattributes and add
merge-driver ci-installby @jeduden in https://github.com/jeduden/mdsmith/pull/456
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.30.0...v0.31.0
v0.30.0
# What’s Changed
- ci: bump pinned mdsmith baseline to v0.29.0 by @jeduden in https://github.com/jeduden/mdsmith/pull/451
- Add a self-hosted Flatpak bundle release channel by @jeduden in https://github.com/jeduden/mdsmith/pull/432
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.29.0...v0.30.0
v0.29.0
# What’s Changed
- ci: bump pinned mdsmith baseline to v0.28.0 by @jeduden in https://github.com/jeduden/mdsmith/pull/442
- fix: harden LSP integration — forward config changes + exit on editor death by @jeduden in https://github.com/jeduden/mdsmith/pull/437
- fix: converge
mdsmith fixacross cross-file generated sections (merge-queue MDS021) by @jeduden in https://github.com/jeduden/mdsmith/pull/443 - docs: fact-check markdown-linters.md against canonical sources by @jeduden in https://github.com/jeduden/mdsmith/pull/444
- Default mdsmith.run to onType and rework run/fix-on-save semantics by @jeduden in https://github.com/jeduden/mdsmith/pull/438
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.28.0...v0.29.0
v0.28.0
# What’s Changed
- ci: bump pinned mdsmith baseline to v0.27.0 by @jeduden in https://github.com/jeduden/mdsmith/pull/430
- Plan 215: mdsmith public engine API and WASM bindings by @jeduden in https://github.com/jeduden/mdsmith/pull/423
- docs(install): document Homebrew + asdf channels; trigger tap bump on release by @jeduden in https://github.com/jeduden/mdsmith/pull/434
- Plan 209: Convention-per-file config under
.mdsmith/conventions/by @jeduden in https://github.com/jeduden/mdsmith/pull/431 - docs(vscode): redesign extension guide as a feature showcase by @jeduden in https://github.com/jeduden/mdsmith/pull/436
- perf: eliminate hot-path allocations in five rules by @jeduden in https://github.com/jeduden/mdsmith/pull/433
- perf: replace map[string]bool sets with map[string]struct{} and fix include double-conversion by @jeduden in https://github.com/jeduden/mdsmith/pull/441
- Plan 220: Harden the git-index writers against a transient index.lock by @jeduden in https://github.com/jeduden/mdsmith/pull/440
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.27.0...v0.28.0
v0.27.0
# What’s Changed
- Plan 218: Finish MD054 link-image-style coverage in MDS068 by @jeduden in https://github.com/jeduden/mdsmith/pull/429
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.26.0...v0.27.0
v0.26.0
# What’s Changed
- Plan 210: single source of truth for product messaging by @jeduden in https://github.com/jeduden/mdsmith/pull/392
- LSP fix preview: emit per-hunk edits instead of whole-file replacement by @jeduden in https://github.com/jeduden/mdsmith/pull/398
- VS Code: surface mdsmith.path and discovered binaries on LSP-start failure by @jeduden in https://github.com/jeduden/mdsmith/pull/396
- Broaden linter comparison tables; collapse Benchmarks section by @jeduden in https://github.com/jeduden/mdsmith/pull/399
- Add progressive disclosure guide for AI agents by @jeduden in https://github.com/jeduden/mdsmith/pull/405
- Add pick-plan skill for workflow automation by @jeduden in https://github.com/jeduden/mdsmith/pull/403
- Add docs-author skill for Markdown documentation writing by @jeduden in https://github.com/jeduden/mdsmith/pull/407
- Extract VS Code overview messaging to reusable fragment by @jeduden in https://github.com/jeduden/mdsmith/pull/406
- Extend pick-plan with dep filtering, ranking, and Agent hand-off by @jeduden in https://github.com/jeduden/mdsmith/pull/410
- Add plans 215 and 216: AST audit and parse cache for LSP by @jeduden in https://github.com/jeduden/mdsmith/pull/395
- Generate peer-linter coverage matrix from rule front matter by @jeduden in https://github.com/jeduden/mdsmith/pull/400
- Close out plan 160: Claude Code plugin extensions by @jeduden in https://github.com/jeduden/mdsmith/pull/413
- Expand Prettier coexistence guide with config and troubleshooting by @jeduden in https://github.com/jeduden/mdsmith/pull/404
- Plan 175: close out — mark check-performance gate complete by @jeduden in https://github.com/jeduden/mdsmith/pull/415
- Add plans 214 and 215 for Obsidian editor integration by @jeduden in https://github.com/jeduden/mdsmith/pull/414
- Plan 185: Expose extended-syntax parsers and the flavor model in pkg/markdown by @jeduden in https://github.com/jeduden/mdsmith/pull/409
- Render summary front-matter through .RenderString by @jeduden in https://github.com/jeduden/mdsmith/pull/408
- Document inline vs file-based kinds selection criteria by @jeduden in https://github.com/jeduden/mdsmith/pull/412
- perf: top-5 hot-path optimisations from high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/397
- Pivot Obsidian plugin plans to WASM everywhere by @jeduden in https://github.com/jeduden/mdsmith/pull/421
- Plan 216: Per-document parse cache for the LSP, keyed by version by @jeduden in https://github.com/jeduden/mdsmith/pull/420
- perf: five hot-path performance fixes from audit by @jeduden in https://github.com/jeduden/mdsmith/pull/401
- perf: apply high-performance-go patterns across hot paths by @jeduden in https://github.com/jeduden/mdsmith/pull/416
- docs: add obsidian-linter comparison section by @jeduden in https://github.com/jeduden/mdsmith/pull/417
- perf: fix top-5 hot-path performance issues (regex cache, pre-sized slices, strconv) by @jeduden in https://github.com/jeduden/mdsmith/pull/402
- perf: apply high-performance-go patterns across five hot paths by @jeduden in https://github.com/jeduden/mdsmith/pull/422
- Plan 211:
<?include?>projects any typed value of any kind viaextractby @jeduden in https://github.com/jeduden/mdsmith/pull/411 - docs(benchmarks): explain mdsmith-full vs mdsmith-parity rule delta by @jeduden in https://github.com/jeduden/mdsmith/pull/418
- fix(coverage-matrix): collapse duplicated peer rule slug when id == name by @jeduden in https://github.com/jeduden/mdsmith/pull/425
- Add built-in
parityconvention to match mado/rumdl; re-sync benchmark prose by @jeduden in https://github.com/jeduden/mdsmith/pull/427 - docs(neovim): fix dangling “above” cross-reference in prerequisites by @jeduden in https://github.com/jeduden/mdsmith/pull/426
- Plan 215: Audit AST-walking rules and rewrite the ones that only need f.Lines by @jeduden in https://github.com/jeduden/mdsmith/pull/424
- perf: fix top-5 hot-path allocation anti-patterns by @jeduden in https://github.com/jeduden/mdsmith/pull/428
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.25.0...v0.26.0
v0.25.0
# What’s Changed
- Plan 195 task 15: cache parsed schema + compiled CUE in RunCache by @jeduden in https://github.com/jeduden/mdsmith/pull/377
- Implement per-parse arena allocator for goldmark fork (plan 198) by @jeduden in https://github.com/jeduden/mdsmith/pull/384
- Plan 172: link-style rule (MDS068) and shared links config by @jeduden in https://github.com/jeduden/mdsmith/pull/381
- Plan 136: Field deprecation flag in schemas by @jeduden in https://github.com/jeduden/mdsmith/pull/386
- Performance: optimize sorting and reduce allocations by @jeduden in https://github.com/jeduden/mdsmith/pull/378
- ci: serialize and retry pushes to orphan
assetsbranch by @jeduden in https://github.com/jeduden/mdsmith/pull/388 - Plan 195: close MDS026/MDS053/MDS054 under the alloc budget by @jeduden in https://github.com/jeduden/mdsmith/pull/387
- Bump pinned mdsmith to v0.24.0 and adopt new schema features by @jeduden in https://github.com/jeduden/mdsmith/pull/389
- Plan 208: kind files under
.mdsmith/kinds/by @jeduden in https://github.com/jeduden/mdsmith/pull/391 - Plan 207: LSP fix preview via ChangeAnnotation by @jeduden in https://github.com/jeduden/mdsmith/pull/390
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.24.0...v0.25.0
v0.24.0
# What’s Changed
- Plan 195: per-rule alloc budget gate + close the parity-gap allocators by @jeduden in https://github.com/jeduden/mdsmith/pull/368
- Plan 137:
mdsmith fix --dry-runby @jeduden in https://github.com/jeduden/mdsmith/pull/364 - arch: audit 2026-05-19 — six tax plans and one nice-to-have by @jeduden in https://github.com/jeduden/mdsmith/pull/355
- Plan 135: Schema inheritance via
extendsby @jeduden in https://github.com/jeduden/mdsmith/pull/365 - Add Obsidian Flavored Markdown support (plan 168) by @jeduden in https://github.com/jeduden/mdsmith/pull/366
- docs: add High-Performance Go contributor guide by @jeduden in https://github.com/jeduden/mdsmith/pull/373
- Fold table structure (MD055/056/058) into MDS025 table-format by @jeduden in https://github.com/jeduden/mdsmith/pull/353
- Plan 197 PoC: goldmark link-ref BlockReader reuse, +plan 198 by @jeduden in https://github.com/jeduden/mdsmith/pull/369
- Plan 195: Reduce per-Check allocations across 6 rules by @jeduden in https://github.com/jeduden/mdsmith/pull/371
- Plan 182: Code block convention rules (MDS065, MDS066) by @jeduden in https://github.com/jeduden/mdsmith/pull/372
- Plan 196: Lazy SectionParagraph text — defer ExtractPlainText by @jeduden in https://github.com/jeduden/mdsmith/pull/370
- Plan 200: move docs/ embed out of internal/lsp/hover.go by @jeduden in https://github.com/jeduden/mdsmith/pull/375
- Gate broken-link checks to PRs via build-content job by @jeduden in https://github.com/jeduden/mdsmith/pull/376
- Rename internal/testutil to internal/testsymlink by @jeduden in https://github.com/jeduden/mdsmith/pull/379
- Plan 207: LSP fix preview via ChangeAnnotation by @jeduden in https://github.com/jeduden/mdsmith/pull/383
- Split cmd/mdsmith/main.go into per-subcommand files by @jeduden in https://github.com/jeduden/mdsmith/pull/380
- Implement custom binding overrides for mdsmith extract (plan 167) by @jeduden in https://github.com/jeduden/mdsmith/pull/385
- Plan 208: Kind-per-file config under
.mdsmith/kinds/by @jeduden in https://github.com/jeduden/mdsmith/pull/382
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.23.0...v0.24.0
v0.23.0
# What’s Changed
- Implement MDS062 link-validity rule (MD011 + MD042) by @jeduden in https://github.com/jeduden/mdsmith/pull/350
- Fix website rewriter to preserve Markdown link titles by @jeduden in https://github.com/jeduden/mdsmith/pull/352
- audit: SOLID sweep 2026-05-17 + plan/186 UTF-16 helper centralization by @jeduden in https://github.com/jeduden/mdsmith/pull/356
- Add markdownlint rule coverage tracking to rule metadata by @jeduden in https://github.com/jeduden/mdsmith/pull/358
- Memoize catalog entries and front matter per Check by @jeduden in https://github.com/jeduden/mdsmith/pull/354
- Multiplex AST walk and parallelize intra-file rules by @jeduden in https://github.com/jeduden/mdsmith/pull/357
- Rewrite relative non-MDS links in rule READMEs to GitHub URLs by @jeduden in https://github.com/jeduden/mdsmith/pull/359
- Add run-scoped cache for catalog cross-host read deduplication by @jeduden in https://github.com/jeduden/mdsmith/pull/361
- Plan 191: Replace Punkt’s reAbbr regex with hand-rolled DFA by @jeduden in https://github.com/jeduden/mdsmith/pull/360
- Reduce AI-first framing, surface non-AI path (plan 194) by @jeduden in https://github.com/jeduden/mdsmith/pull/363
- Add separator style configuration to table-format rule by @jeduden in https://github.com/jeduden/mdsmith/pull/362
- Vendor Punkt sentence tokenizer fork into internal/punkt by @jeduden in https://github.com/jeduden/mdsmith/pull/367
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.21.0...v0.23.0
v0.21.0
# What’s Changed
- Automate cross-tool benchmark on merge to main by @jeduden in https://github.com/jeduden/mdsmith/pull/336
- Configure Codecov to handle fork PR uploads gracefully by @jeduden in https://github.com/jeduden/mdsmith/pull/338
- Add manual workflow_dispatch trigger to website deploy by @jeduden in https://github.com/jeduden/mdsmith/pull/339
- feat: MDS027 link-integrity hardening (plan 171) by @jeduden in https://github.com/jeduden/mdsmith/pull/337
- Restrict production deploys to main branch by @jeduden in https://github.com/jeduden/mdsmith/pull/340
- Rename: fix image-wrapped anchor links, clarify docs, de-flake LSP tests by @jeduden in https://github.com/jeduden/mdsmith/pull/341
- Plan 130: mark merge-verified acceptance criteria as complete by @jeduden in https://github.com/jeduden/mdsmith/pull/243
- Add Claude Code skills, reviewer agent, and autofix hook by @jeduden in https://github.com/jeduden/mdsmith/pull/342
- Extract Markdown parse/produce as public pkg/markdown library by @jeduden in https://github.com/jeduden/mdsmith/pull/343
- Add performance gates for pkg/markdown parse benchmarks by @jeduden in https://github.com/jeduden/mdsmith/pull/345
- Add MDS063 descriptive-link-text rule by @jeduden in https://github.com/jeduden/mdsmith/pull/344
- Mount synced docs tree at site root, not under /docs by @jeduden in https://github.com/jeduden/mdsmith/pull/349
- Add MDS061 list-marker-space rule by @jeduden in https://github.com/jeduden/mdsmith/pull/348
- Add MDS059 blockquote-whitespace rule by @jeduden in https://github.com/jeduden/mdsmith/pull/346
- Add MDS064 rule for ATX heading whitespace and indentation by @jeduden in https://github.com/jeduden/mdsmith/pull/347
- Bundle all platform binaries in .vsix, reuse npm shim resolver by @jeduden in https://github.com/jeduden/mdsmith/pull/351
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.20.0...v0.21.0
v0.20.0
# What’s Changed
- Plan 175: CI performance gate for mdsmith check by @jeduden in https://github.com/jeduden/mdsmith/pull/328
- Rewrite sibling non-published links to GitHub blob URLs by @jeduden in https://github.com/jeduden/mdsmith/pull/329
- Plan 175: check-performance optimizations (−38% latency) by @jeduden in https://github.com/jeduden/mdsmith/pull/331
- Restructure markdown-audit checks: split config-level from rule-backed by @jeduden in https://github.com/jeduden/mdsmith/pull/332
- Add parallel file linting with per-worker rule isolation by @jeduden in https://github.com/jeduden/mdsmith/pull/330
- Skip DedupeDiagnostics when no repo-scoped rules are enabled by @jeduden in https://github.com/jeduden/mdsmith/pull/333
- Fix readme by @jeduden in https://github.com/jeduden/mdsmith/pull/334
- Fix readme by @jeduden in https://github.com/jeduden/mdsmith/pull/335
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.19.0...v0.20.0
v0.19.0
# What’s Changed
- Website: auto-link rule mentions, collapse mobile nav, reorder docs as a journey by @jeduden in https://github.com/jeduden/mdsmith/pull/321
- Expose dependency graph as
mdsmith depsCLI subcommand by @jeduden in https://github.com/jeduden/mdsmith/pull/322 - feat: lift the heading rename engine into internal/rename by @jeduden in https://github.com/jeduden/mdsmith/pull/324
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.18.0...v0.19.0
v0.18.0
# What’s Changed
- Fix install panel contrast: clear leaked code-element styling by @jeduden in https://github.com/jeduden/mdsmith/pull/313
- Pin @mdsmith/cli in VS Code extension manifest by @jeduden in https://github.com/jeduden/mdsmith/pull/314
- Audit link handling; file follow-up plans (plan 170) by @jeduden in https://github.com/jeduden/mdsmith/pull/316
- Enforce terminal Meta-Information and sync bullets from frontmatter (plan 169) by @jeduden in https://github.com/jeduden/mdsmith/pull/315
- Refactor release-channel kind to use proto.md schema by @jeduden in https://github.com/jeduden/mdsmith/pull/318
- Include website/ paths in non-published link rewrites by @jeduden in https://github.com/jeduden/mdsmith/pull/319
- Add schema match tree for data extraction (plan 166 task 1) by @jeduden in https://github.com/jeduden/mdsmith/pull/317
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.17.1...v0.18.0
v0.17.1
# What’s Changed
- Publish per-rule pages to website alongside rule index by @jeduden in https://github.com/jeduden/mdsmith/pull/306
- Plan 165: Obsidian Flavored Markdown support by @jeduden in https://github.com/jeduden/mdsmith/pull/308
- Implement schema composition across multiple kinds (plan 156) by @jeduden in https://github.com/jeduden/mdsmith/pull/288
- Add
mdsmith exportcommand for portable Markdown output by @jeduden in https://github.com/jeduden/mdsmith/pull/311 - Extract test pyramid guidance to shared docs page by @jeduden in https://github.com/jeduden/mdsmith/pull/310
- Rewrite repo-relative links in synced docs for published site by @jeduden in https://github.com/jeduden/mdsmith/pull/309
- Fix release workflow to use input version instead of git ref by @jeduden in https://github.com/jeduden/mdsmith/pull/312
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.17.0...v0.17.1
v0.17.0
# What’s Changed
- Redesign homepage, docs layout, and install UI; refactor docs sync by @jeduden in https://github.com/jeduden/mdsmith/pull/299
- Implement actionable schema diagnostics for MDS020 (plan 147) by @jeduden in https://github.com/jeduden/mdsmith/pull/284
- Trigger releases from Actions UI with workflow_dispatch by @jeduden in https://github.com/jeduden/mdsmith/pull/300
- Consolidate feature copy into shared Markdown; publish rule directory by @jeduden in https://github.com/jeduden/mdsmith/pull/301
- Implement plan 156: unify section schema entry shape by @jeduden in https://github.com/jeduden/mdsmith/pull/295
- Enable no-inline-html rule on rule-readme kind by @jeduden in https://github.com/jeduden/mdsmith/pull/304
- Complete plan 157: catalog filter by front matter property by @jeduden in https://github.com/jeduden/mdsmith/pull/303
- Add maintainability metadata to rule READMEs and expose via
mdsmith help patternsby @jeduden in https://github.com/jeduden/mdsmith/pull/296 - CI: gate Pages deploy on mdsmith check; switch release to tag trigger by @jeduden in https://github.com/jeduden/mdsmith/pull/305
- Complete rule category cleanup: replace “meta” with specific categories by @jeduden in https://github.com/jeduden/mdsmith/pull/302
- Plans 165–167: portable export + schema-driven extraction by @jeduden in https://github.com/jeduden/mdsmith/pull/292
- Switch release trigger from tag push to workflow_dispatch by @jeduden in https://github.com/jeduden/mdsmith/pull/307
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.16.2...v0.17.0
v0.16.2
# What’s Changed
- Use list-releases endpoint to find draft releases by tag by @jeduden in https://github.com/jeduden/mdsmith/pull/298
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.16.1...v0.16.2
v0.16.0
# What’s Changed
- Bump merge-queue mdsmith merge-driver install to v0.15.0 by @Copilot in https://github.com/jeduden/mdsmith/pull/289
- Extract fence-position and table-format helpers into shared packages by @jeduden in https://github.com/jeduden/mdsmith/pull/287
- Add fixed-version merge-tool compatibility gate to CI by @Copilot in https://github.com/jeduden/mdsmith/pull/290
- Split Claude Code plugins: skills, reviewer, autofix by @jeduden in https://github.com/jeduden/mdsmith/pull/281
- Add content validation for section body AST nodes (plan 149) by @jeduden in https://github.com/jeduden/mdsmith/pull/285
- Add MDS055-058: prose constraint rules for plan 142 by @jeduden in https://github.com/jeduden/mdsmith/pull/278
- Scaffold mdsmith.dev: Hugo site, build-website subcommand, Pages deploy by @jeduden in https://github.com/jeduden/mdsmith/pull/291
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.15.0...v0.16.0
v0.15.0
# What’s Changed
- Accept
..globs within project root in catalog directive by @jeduden in https://github.com/jeduden/mdsmith/pull/275 - Plan 153: Unify linkgraph and LSP symbol index by @jeduden in https://github.com/jeduden/mdsmith/pull/283
- arch-fix: move Flavor and convention types to internal/convention by @jeduden in https://github.com/jeduden/mdsmith/pull/280
- Add integration test for directive rule example fixtures by @jeduden in https://github.com/jeduden/mdsmith/pull/274
- plan(156): section schema — unify entry shape under heading: by @jeduden in https://github.com/jeduden/mdsmith/pull/286
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.14.0...v0.15.0
v0.14.0
# What’s Changed
- Add LSP/Claude Code support plans (132–134, 151–152) by @jeduden in https://github.com/jeduden/mdsmith/pull/254
- Add user-defined Markdown conventions support by @jeduden in https://github.com/jeduden/mdsmith/pull/259
- Add Claude Code plugin with LSP integration by @jeduden in https://github.com/jeduden/mdsmith/pull/260
- Add textDocument/hover support to LSP server by @jeduden in https://github.com/jeduden/mdsmith/pull/256
- Add VS Code palette commands for mdsmith operations by @jeduden in https://github.com/jeduden/mdsmith/pull/257
- Plans 135–148: schema language, actionable diagnostics, content rules, quick-win plans, spike by @jeduden in https://github.com/jeduden/mdsmith/pull/242
- Mark features 130 and 132 as complete by @jeduden in https://github.com/jeduden/mdsmith/pull/263
- Implement schema engine with inline and file-based sources by @jeduden in https://github.com/jeduden/mdsmith/pull/265
- Add
mdsmith list backlinkssubcommand to query incoming links by @jeduden in https://github.com/jeduden/mdsmith/pull/264 - Add LSP textDocument/completion support for anchors, refs, kinds, and paths by @jeduden in https://github.com/jeduden/mdsmith/pull/258
- Reorganize installation and editor integration documentation by @jeduden in https://github.com/jeduden/mdsmith/pull/261
- Add security policy and supply-chain hardening documentation by @jeduden in https://github.com/jeduden/mdsmith/pull/266
- Implement plan 143: schema cross-references, acronyms, and index by @jeduden in https://github.com/jeduden/mdsmith/pull/268
- Add per-kind
path-pattern:filename validation (plan 140) by @jeduden in https://github.com/jeduden/mdsmith/pull/270 - Add solid-architecture skill for SOLID and clean architecture by @jeduden in https://github.com/jeduden/mdsmith/pull/267
- Simplify and clarify README feature descriptions by @jeduden in https://github.com/jeduden/mdsmith/pull/271
- Add LSP rename support for headings and link-reference labels by @jeduden in https://github.com/jeduden/mdsmith/pull/255
- docs: clarify LSP client support in README by @jeduden in https://github.com/jeduden/mdsmith/pull/272
- Add markdown-audit skill for mdsmith repository structure by @jeduden in https://github.com/jeduden/mdsmith/pull/273
- feat(kinds): add fields-present selector to kind-assignment by @jeduden in https://github.com/jeduden/mdsmith/pull/269
- Add path patterns and new document kinds to mdsmith config by @jeduden in https://github.com/jeduden/mdsmith/pull/276
- Add numeric sort mode for catalog directive by @jeduden in https://github.com/jeduden/mdsmith/pull/277
- Plan 148: Named field-type shortcuts for inline schemas by @jeduden in https://github.com/jeduden/mdsmith/pull/279
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.13.6...v0.14.0
v0.13.6
# What’s Changed
- Update cosign to use –bundle flag instead of separate signature/certificate files by @jeduden in https://github.com/jeduden/mdsmith/pull/253
- Add gh-resolve-threads skill and update PR workflow docs by @jeduden in https://github.com/jeduden/mdsmith/pull/251
- Document VS Code extension and LSP editor integration by @jeduden in https://github.com/jeduden/mdsmith/pull/252
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.13.5...v0.13.6
v0.13.5
# What’s Changed
- release: harden supply chain with CGO=0, SLSA provenance, cosign by @jeduden in https://github.com/jeduden/mdsmith/pull/250
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.13.4...v0.13.5
v0.13.4
# What’s Changed
- Investigating mdsmith bundling in VS Code extension by @Claude in https://github.com/jeduden/mdsmith/pull/247
- Improve security of merge-queue workflow token handling by @jeduden in https://github.com/jeduden/mdsmith/pull/248
- Claude/fix security issues 9 tb bo by @jeduden in https://github.com/jeduden/mdsmith/pull/249
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.13.3...v0.13.4
v0.13.3
# What’s Changed
- Fix PyPI upload: remove duplicate force-include causing duplicate filenames in wheels by @Claude in https://github.com/jeduden/mdsmith/pull/246
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.13.2...v0.13.3
v0.13.2
# What’s Changed
- Implement plan 131: LSP symbol navigation for agents by @jeduden in https://github.com/jeduden/mdsmith/pull/241
- Fix v0.13.1 release blockers: npm CLI version + empty-wheel guard by @jeduden in https://github.com/jeduden/mdsmith/pull/245
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.13.1...v0.13.2
v0.13.1
# What’s Changed
- Fix v0.13.0 release blockers: repo URL shape + pypa-publish docker pin by @jeduden in https://github.com/jeduden/mdsmith/pull/244
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.13.0...v0.13.1
v0.13.0
# What’s Changed
- Bump mdsmith merge driver to v0.12.0 by @Claude in https://github.com/jeduden/mdsmith/pull/234
- Add MDS051 single-h1 rule to enforce at most one H1 per file by @jeduden in https://github.com/jeduden/mdsmith/pull/230
- Add MDS049 rule: no-space-in-link-text by @jeduden in https://github.com/jeduden/mdsmith/pull/226
- Add MDS050 proper-names rule for enforcing proper name casing by @jeduden in https://github.com/jeduden/mdsmith/pull/227
- Add MDS053 rule to flag unused or duplicate link definitions by @jeduden in https://github.com/jeduden/mdsmith/pull/229
- Add MDS052 rule to flag whitespace in inline code spans by @jeduden in https://github.com/jeduden/mdsmith/pull/231
- Implement MDS052: no-undefined-reference-labels rule by @jeduden in https://github.com/jeduden/mdsmith/pull/228
- Add Language Server Protocol support via
mdsmith lspsubcommand by @jeduden in https://github.com/jeduden/mdsmith/pull/236 - Plan 130: Binary distribution via npm, PyPI, asdf, mise, and VS Code by @jeduden in https://github.com/jeduden/mdsmith/pull/237
- Plan 131: LSP symbol navigation for agents (Claude) by @jeduden in https://github.com/jeduden/mdsmith/pull/238
- Add comprehensive mdsmith vs mdbase research documentation by @jeduden in https://github.com/jeduden/mdsmith/pull/240
- Plan 130: ship npm + PyPI distribution and tag-driven version stamp by @jeduden in https://github.com/jeduden/mdsmith/pull/239
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.12.0...v0.13.0
v0.12.0
# What’s Changed
- Bump mdsmith binary to v0.11.0 in merge queue workflow by @Claude in https://github.com/jeduden/mdsmith/pull/233
- Unify glob matcher to doublestar across all surfaces by @jeduden in https://github.com/jeduden/mdsmith/pull/224
- Implement MDS039 build directive rule by @jeduden in https://github.com/jeduden/mdsmith/pull/223
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.11.0...v0.12.0
v0.11.0
# What’s Changed
- Bump merge-queue mdsmith binary to v0.10.0 by @jeduden in https://github.com/jeduden/mdsmith/pull/216
- Plan 121-122: VS Code integration via Language Server Protocol by @jeduden in https://github.com/jeduden/mdsmith/pull/210
- [WIP] Review yaml handling and centralize interactions by @Claude in https://github.com/jeduden/mdsmith/pull/203
- Add MDS047 rule for detecting ambiguous emphasis sequences by @jeduden in https://github.com/jeduden/mdsmith/pull/195
- Implement MDS045 list-marker-style rule by @Claude in https://github.com/jeduden/mdsmith/pull/206
- Remove archetypes feature in favor of kinds by @jeduden in https://github.com/jeduden/mdsmith/pull/217
- Refactor CLI docs into per-command pages and remove archetypes by @jeduden in https://github.com/jeduden/mdsmith/pull/219
- Add MDS044 horizontal-rule-style rule by @jeduden in https://github.com/jeduden/mdsmith/pull/218
- Speed up demo recording: reusable workflow + cached static binaries by @jeduden in https://github.com/jeduden/mdsmith/pull/220
- Mark plan item 98 as complete: Replace archetypes with kinds by @jeduden in https://github.com/jeduden/mdsmith/pull/222
- Preserve file permissions and fix option injection in merge operations by @jeduden in https://github.com/jeduden/mdsmith/pull/221
- Centralize YAML handling with safe unmarshal wrappers by @jeduden in https://github.com/jeduden/mdsmith/pull/225
- Fix pre-merge-commit hook to stage fixes when diagnostics remain by @jeduden in https://github.com/jeduden/mdsmith/pull/232
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.10.0...v0.11.0
v0.10.0
# What’s Changed
- Bump mdsmith to v0.9.0 in merge queue workflow by @Claude in https://github.com/jeduden/mdsmith/pull/214
- Add MDS042 emphasis-style rule for consistent delimiter enforcement by @jeduden in https://github.com/jeduden/mdsmith/pull/194
- Add build config section and MDS040 recipe-safety rule by @jeduden in https://github.com/jeduden/mdsmith/pull/196
- Suppress diagnostics inside generated sections during fix by @jeduden in https://github.com/jeduden/mdsmith/pull/215
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.9.0...v0.10.0
v0.9.0
# What’s Changed
- Extend Markdown linters comparison page and link from README by @Copilot in https://github.com/jeduden/mdsmith/pull/204
- Bump mdsmith to v0.8.0 in merge queue and enable git-hook-sync by @Claude in https://github.com/jeduden/mdsmith/pull/213
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.8.0...v0.9.0
v0.8.0
# What’s Changed
- Bump mdsmith binary to v0.7.1 in merge queue workflow by @Claude in https://github.com/jeduden/mdsmith/pull/188
- Fix merge driver hook by using stable binary path by @Claude in https://github.com/jeduden/mdsmith/pull/189
- Update merge-queue-action to v0.7.2 by @Claude in https://github.com/jeduden/mdsmith/pull/190
- Update merge-queue-action to v0.7.3 by @Claude in https://github.com/jeduden/mdsmith/pull/191
- Implement file kinds system and ship documentation by @jeduden in https://github.com/jeduden/mdsmith/pull/187
- Plans 100-104: build directive, staleness, and lifecycle hooks (docs only) by @jeduden in https://github.com/jeduden/mdsmith/pull/186
- Plans 105-113: flavor profiles and seven new Markdown style rules by @jeduden in https://github.com/jeduden/mdsmith/pull/192
- Implement Markdown convention bundles for MDS034 by @jeduden in https://github.com/jeduden/mdsmith/pull/198
- Bump merge-queue-action to v0.7.4 by @Claude in https://github.com/jeduden/mdsmith/pull/201
- Bump merge-queue-action to v0.7.5 (5c1d6f3) by @Claude in https://github.com/jeduden/mdsmith/pull/202
- Add MDS046 rule for ordered list numbering style enforcement by @jeduden in https://github.com/jeduden/mdsmith/pull/193
- Add MDS041 rule to flag raw HTML in Markdown documents by @jeduden in https://github.com/jeduden/mdsmith/pull/199
- bump jeduden/merge-queue-action to v0.7.6 by @Copilot in https://github.com/jeduden/mdsmith/pull/208
- Add MDS043 rule to forbid reference-style links and footnotes by @jeduden in https://github.com/jeduden/mdsmith/pull/197
- Bump merge-queue-action to v0.7.7 by @Claude in https://github.com/jeduden/mdsmith/pull/211
- Implement MDS048 git-hook-sync rule and pre-merge-commit hook automation by @Claude in https://github.com/jeduden/mdsmith/pull/212
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.7.1...v0.8.0
v0.7.1
# What’s Changed
- Bump mdsmith binary to v0.7.0 in merge-queue workflow by @Claude in https://github.com/jeduden/mdsmith/pull/184
- Add
kindssubcommand and--explainflag for rule provenance by @jeduden in https://github.com/jeduden/mdsmith/pull/181 - Fix pre-merge-commit hook executable permissions by @Claude in https://github.com/jeduden/mdsmith/pull/185
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.7.0...v0.7.1
v0.7.0
# What’s Changed
- Add RFCs 92-98: file kinds, placeholder grammar, embeds, kinds CLI, adoption, deep-merge, archetypes removal by @jeduden in https://github.com/jeduden/mdsmith/pull/175
- [WIP] Improve readability of rules by moving meta info by @Claude in https://github.com/jeduden/mdsmith/pull/177
- Add file kinds: named bundles of rule settings by @jeduden in https://github.com/jeduden/mdsmith/pull/178
- Add placeholder grammar support for template content by @jeduden in https://github.com/jeduden/mdsmith/pull/179
- Implement lint-once for embedded content in includes and catalogs by @jeduden in https://github.com/jeduden/mdsmith/pull/180
- Implement deep-merge for layered rule configuration by @jeduden in https://github.com/jeduden/mdsmith/pull/182
- Add pre-merge-commit hook to resolve file ordering race by @jeduden in https://github.com/jeduden/mdsmith/pull/183
# New Contributors
- @Claude made their first contribution in https://github.com/jeduden/mdsmith/pull/177
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.6.0...v0.7.0
v0.6.0
# What’s Changed
- Add CI/CD and code quality badges to README by @jeduden in https://github.com/jeduden/mdsmith/pull/119
- Fix coverage badge showing “unknown” by @jeduden in https://github.com/jeduden/mdsmith/pull/120
- Fix CI: switch Codecov upload to GitHub OIDC (tokenless) by @jeduden in https://github.com/jeduden/mdsmith/pull/121
- Security review, hardening plans, and doc reorganization by @jeduden in https://github.com/jeduden/mdsmith/pull/116
- Add comprehensive test coverage for internal packages by @jeduden in https://github.com/jeduden/mdsmith/pull/122
- Add Codecov configuration and coverage gate documentation by @jeduden in https://github.com/jeduden/mdsmith/pull/123
- Prevent YAML billion-laughs attacks by rejecting anchors/aliases by @jeduden in https://github.com/jeduden/mdsmith/pull/125
- Implement security hardening batch (plan 83) by @jeduden in https://github.com/jeduden/mdsmith/pull/126
- Plan: Add MDS034 markdown-flavor validation rule by @jeduden in https://github.com/jeduden/mdsmith/pull/127
- Add merge queue workflow for automated PR batching by @jeduden in https://github.com/jeduden/mdsmith/pull/131
- Upgrade merge-queue-action to v0.3.0 by @jeduden in https://github.com/jeduden/mdsmith/pull/135
- Upgrade merge-queue-action to v0.4.0 by @jeduden in https://github.com/jeduden/mdsmith/pull/136
- Update merge-queue-action to v0.4.1 by @jeduden in https://github.com/jeduden/mdsmith/pull/138
- Support recursive expansion of nested include directives by @jeduden in https://github.com/jeduden/mdsmith/pull/129
- Add dummy comment to merge-queue.yml to test merge queue action by @jeduden in https://github.com/jeduden/mdsmith/pull/137
- Add merge-queue skill and document label-driven merge workflow by @jeduden in https://github.com/jeduden/mdsmith/pull/132
- Upgrade merge-queue-action to v0.5.0 by @jeduden in https://github.com/jeduden/mdsmith/pull/140
- Add plans 87 and 88: GitHub Alerts and TOC directive rules by @jeduden in https://github.com/jeduden/mdsmith/pull/139
- Use debug branch of merge-queue-action for testing by @jeduden in https://github.com/jeduden/mdsmith/pull/141
- Update merge-queue-action to v0.5.1 by @jeduden in https://github.com/jeduden/mdsmith/pull/142
- Fix glob resolution in catalog directives within included files by @jeduden in https://github.com/jeduden/mdsmith/pull/134
- Add configurable file-size limit to prevent OOM by @jeduden in https://github.com/jeduden/mdsmith/pull/130
- Plan 61: Required Structure Rule Hardening (WIP) by @jeduden in https://github.com/jeduden/mdsmith/pull/145
- plan 51: add MDS036 section-size-limits rule by @jeduden in https://github.com/jeduden/mdsmith/pull/143
- Plan 89: TOC generator directive and MDS035 auto-fix by @jeduden in https://github.com/jeduden/mdsmith/pull/147
- Add MDS035 rule to flag renderer-specific TOC directives by @jeduden in https://github.com/jeduden/mdsmith/pull/144
- MDS036: add per-heading fixtures and correct plan 51 wording by @jeduden in https://github.com/jeduden/mdsmith/pull/149
- chore(deps): bump github.com/yuin/goldmark from 1.7.16 to 1.8.2 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/128
- plan 89: address Copilot review on PR #147 by @jeduden in https://github.com/jeduden/mdsmith/pull/148
- Complete include enhancements: link adjustment and heading-level by @jeduden in https://github.com/jeduden/mdsmith/pull/151
- Plan 85: extract shared type-conversion helpers (Phase 1) by @jeduden in https://github.com/jeduden/mdsmith/pull/150
- Add Phase 4 edge case test coverage for rules packages by @jeduden in https://github.com/jeduden/mdsmith/pull/156
- Extract shared AST utilities into astutil package by @jeduden in https://github.com/jeduden/mdsmith/pull/155
- Increase test coverage to 95% with error-path tests by @jeduden in https://github.com/jeduden/mdsmith/pull/157
- Add MDS034 markdown-flavor rule for flavor validation by @jeduden in https://github.com/jeduden/mdsmith/pull/146
- Plan 87: add GitHub Alerts detection and fix to MDS034 by @jeduden in https://github.com/jeduden/mdsmith/pull/153
- chore(deps): bump cuelang.org/go from 0.16.0 to 0.16.1 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/158
- bump merge queue to fix racing condition in queue handling by @jeduden in https://github.com/jeduden/mdsmith/pull/161
- chore(deps): bump github.com/mattn/go-runewidth from 0.0.21 to 0.0.23 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/160
- Add MDS037 duplicated-content rule for cross-file paragraph detection by @jeduden in https://github.com/jeduden/mdsmith/pull/154
- Close plans 78 and 83: add query e2e tests and mark complete by @jeduden in https://github.com/jeduden/mdsmith/pull/159
- Plan 52: user-supplied archetype templates with CLI by @jeduden in https://github.com/jeduden/mdsmith/pull/152
- Clean up completed and won’t-fix plans by @jeduden in https://github.com/jeduden/mdsmith/pull/163
- Isolate corpus test git config from host signing settings by @jeduden in https://github.com/jeduden/mdsmith/pull/165
- Complete wasm-embedded-inference spike with wazero integration by @jeduden in https://github.com/jeduden/mdsmith/pull/164
- MDS037: Skip paragraphs inside generated sections by @jeduden in https://github.com/jeduden/mdsmith/pull/166
- Implement symlink default-deny security policy (plan 84) by @jeduden in https://github.com/jeduden/mdsmith/pull/162
- Plan 89: TOC generator directive and MDS035 auto-fix by @jeduden in https://github.com/jeduden/mdsmith/pull/167
- Upgrade merge-queue-action to v0.6.0 by @jeduden in https://github.com/jeduden/mdsmith/pull/170
- Configure git identity before merge queue action by @jeduden in https://github.com/jeduden/mdsmith/pull/171
- Simplify merge queue workflow configuration by @jeduden in https://github.com/jeduden/mdsmith/pull/173
- Implement auto-fix for markdown flavor validation rule by @jeduden in https://github.com/jeduden/mdsmith/pull/169
- Complete Plan 61: Required Structure Rule Hardening by @jeduden in https://github.com/jeduden/mdsmith/pull/168
- Cross-reference all CLI subcommands in README and demo by @jeduden in https://github.com/jeduden/mdsmith/pull/174
- Increase test coverage to 95% and fix merge-queue merge driver (plan 85) by @jeduden in https://github.com/jeduden/mdsmith/pull/172
- Adjust sleep timings in demo.tape for better output visibility by @jeduden in https://github.com/jeduden/mdsmith/pull/176
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.5.0...v0.6.0
v0.5.0
# What’s Changed
- Configure Dependabot for Go modules by @jeduden in https://github.com/jeduden/mdsmith/pull/75
- Add coverage instrumentation to e2e tests by @jeduden in https://github.com/jeduden/mdsmith/pull/74
- ci: add merge_group trigger for merge queue support by @jeduden in https://github.com/jeduden/mdsmith/pull/78
- Add MDS033 directory-structure rule by @jeduden in https://github.com/jeduden/mdsmith/pull/79
- refactor: rewrite tests to use testify assertions by @jeduden in https://github.com/jeduden/mdsmith/pull/66
- fix(MDS004): distinguish blank-line-before-heading from missing heading by @jeduden in https://github.com/jeduden/mdsmith/pull/82
- feat: show source code snippets with context in diagnostic output by @jeduden in https://github.com/jeduden/mdsmith/pull/83
- Fix table formatting to handle wide Unicode characters and markdown syntax by @jeduden in https://github.com/jeduden/mdsmith/pull/84
- Delete completed plans, add query subcommand plan by @jeduden in https://github.com/jeduden/mdsmith/pull/85
- Add query subcommand to select files by CUE expression by @jeduden in https://github.com/jeduden/mdsmith/pull/87
- Add research and implementation plans for directive unification by @jeduden in https://github.com/jeduden/mdsmith/pull/86
- Replace Go text/template with simple {field} placeholder syntax by @jeduden in https://github.com/jeduden/mdsmith/pull/88
- Add nested front-matter access with CUE path syntax by @jeduden in https://github.com/jeduden/mdsmith/pull/89
- Add schema composition and cycle detection for includes by @jeduden in https://github.com/jeduden/mdsmith/pull/90
- Improve catalog rule with case-mismatch hints and rename settings by @jeduden in https://github.com/jeduden/mdsmith/pull/91
- Improve paragraph readability rule messaging by @jeduden in https://github.com/jeduden/mdsmith/pull/92
- Mark plan 76 complete and establish plan maintenance guidelines by @jeduden in https://github.com/jeduden/mdsmith/pull/93
- Add comprehensive directive guide documentation by @jeduden in https://github.com/jeduden/mdsmith/pull/94
- Plan: Auto-generate terminal demo GIF for README by @jeduden in https://github.com/jeduden/mdsmith/pull/95
- chore(deps): bump cuelang.org/go from 0.15.4 to 0.16.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/76
- Add negated glob patterns and gitignore support to catalog by @jeduden in https://github.com/jeduden/mdsmith/pull/98
- Add terminal demo recording with VHS by @jeduden in https://github.com/jeduden/mdsmith/pull/97
- Fix broken GIF in roots reader by @jeduden in https://github.com/jeduden/mdsmith/pull/99
- fix: remove sed Output-path rewrite from VHS isolation step by @jeduden in https://github.com/jeduden/mdsmith/pull/100
- Restructure demo.tape with use case-based narrative flow by @jeduden in https://github.com/jeduden/mdsmith/pull/101
- Expand demo with three new use cases for mdsmith by @jeduden in https://github.com/jeduden/mdsmith/pull/102
- Upgrade actions/cache to v5.0.4, cache apt packages, and add ARI demo by @jeduden in https://github.com/jeduden/mdsmith/pull/103
- Add merge-driver install demo to demo.tape by @jeduden in https://github.com/jeduden/mdsmith/pull/104
- Simplify CI workflows by removing chromium caching and installation by @jeduden in https://github.com/jeduden/mdsmith/pull/105
- perf: 10x faster demo.tape recording via PlaybackSpeed 0.1 by @jeduden in https://github.com/jeduden/mdsmith/pull/106
- Limit demo output for mdsmith help rule command by @jeduden in https://github.com/jeduden/mdsmith/pull/109
- Fix line-length rule counting bytes instead of characters (#107) by @jeduden in https://github.com/jeduden/mdsmith/pull/108
- Strip YAML front matter from metric and rule documentation by @jeduden in https://github.com/jeduden/mdsmith/pull/110
- plan: execute plan 64 pure-Go embedded classifier spike by @jeduden in https://github.com/jeduden/mdsmith/pull/33
- Implement Plan 62 corpus acquisition and taxonomy workflow by @jeduden in https://github.com/jeduden/mdsmith/pull/35
- Add plan 66: unified conciseness score by @jeduden in https://github.com/jeduden/mdsmith/pull/112
- Enhance diagnostic messages with contextual details by @jeduden in https://github.com/jeduden/mdsmith/pull/117
- feat: unified conciseness score (plan 66) by @jeduden in https://github.com/jeduden/mdsmith/pull/114
- Add automated release workflow for multi-platform builds by @jeduden in https://github.com/jeduden/mdsmith/pull/118
# New Contributors
- @dependabot[bot] made their first contribution in https://github.com/jeduden/mdsmith/pull/76
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.4.0...v0.5.0
v0.4.0
# What’s Changed
- Plan: Reorganize documentation structure and consolidate agent configs by @jeduden in https://github.com/jeduden/mdsmith/pull/51
- Refactor: Extract development guide to shared DEVELOPMENT.md by @jeduden in https://github.com/jeduden/mdsmith/pull/52
- Mark plan-70 complete by @jeduden in https://github.com/jeduden/mdsmith/pull/53
- Update MDS020 description to surface front matter validation by @jeduden in https://github.com/jeduden/mdsmith/pull/54
- Include enhancements: link adjustment and heading-level by @jeduden in https://github.com/jeduden/mdsmith/pull/55
- Support diff3-style merge conflict markers in merge driver by @jeduden in https://github.com/jeduden/mdsmith/pull/57
- Fix override pattern matching to support basename matching by @jeduden in https://github.com/jeduden/mdsmith/pull/58
- Add MDS031 rule to detect unclosed fenced code blocks by @jeduden in https://github.com/jeduden/mdsmith/pull/59
- Add MDS032 rule to enforce non-empty alt text on images by @jeduden in https://github.com/jeduden/mdsmith/pull/60
- Plan: Replace inline rule examples with fixture includes by @jeduden in https://github.com/jeduden/mdsmith/pull/61
- Add PR fixup workflow documentation for CI and review management by @jeduden in https://github.com/jeduden/mdsmith/pull/62
- Enforce front matter with diagnostics in bad fixture files by @jeduden in https://github.com/jeduden/mdsmith/pull/63
- Fix skill formatting and add frontmatter validation by @jeduden in https://github.com/jeduden/mdsmith/pull/64
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.3.0...v0.4.0
v0.3.0
# What’s Changed
- Return relative paths from Discover() for consistent pattern matching by @jeduden in https://github.com/jeduden/mdsmith/pull/42
- Add comprehensive markdown linters comparison guide by @jeduden in https://github.com/jeduden/mdsmith/pull/43
- Fix missing stats in check and fix commands (issue #39) by @jeduden in https://github.com/jeduden/mdsmith/pull/48
- Background docs: Increase max file length limit from 500 to 1000 by @jeduden in https://github.com/jeduden/mdsmith/pull/49
- feat: switch directives from HTML comments to processing instructions by @jeduden in https://github.com/jeduden/mdsmith/pull/44
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.2.1...v0.3.0
v0.2.1
# What’s Changed
- Separate Go version requirement from toolchain version + Fix install command in readme by @jeduden in https://github.com/jeduden/mdsmith/pull/38
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.2.0...v0.2.1
v0.2.0
# What’s Changed
- Add heading-max, code-block-max, and stern mode to line-length rule by @jeduden in https://github.com/jeduden/mdsmith/pull/1
- Add required-structure and include rules for document validation by @jeduden in https://github.com/jeduden/mdsmith/pull/4
- Add TM021 table-format rule for consistent markdown table formatting by @jeduden in https://github.com/jeduden/mdsmith/pull/3
- Refactor rule management to use dynamic rule registry by @jeduden in https://github.com/jeduden/mdsmith/pull/5
- Complete Max File Length Rule (TM022) implementation by @jeduden in https://github.com/jeduden/mdsmith/pull/6
- Add help command for displaying rule documentation by @jeduden in https://github.com/jeduden/mdsmith/pull/7
- Add verbose mode (-v/–verbose) for diagnostic output by @jeduden in https://github.com/jeduden/mdsmith/pull/8
- Downgrade Go version requirement to 1.24.7 by @jeduden in https://github.com/jeduden/mdsmith/pull/9
- Add feature gap plans and AGENTS note by @jeduden in https://github.com/jeduden/mdsmith/pull/10
- docs: normalize rule readmes for disable config by @jeduden in https://github.com/jeduden/mdsmith/pull/11
- Codex/plan 43 by @jeduden in https://github.com/jeduden/mdsmith/pull/13
- feat: add MDS026 table readability rule by @jeduden in https://github.com/jeduden/mdsmith/pull/12
- Add MDS026 cross-file reference integrity rule by @jeduden in https://github.com/jeduden/mdsmith/pull/16
- Add token-budget rule and weasel detection spike plans by @jeduden in https://github.com/jeduden/mdsmith/pull/15
- Codex/proto cue wildcard ellipsis by @jeduden in https://github.com/jeduden/mdsmith/pull/17
- Fix broken README rule links by avoiding symlink paths by @jeduden in https://github.com/jeduden/mdsmith/pull/18
- wip: save conciseness scoring and evaluation baseline by @jeduden in https://github.com/jeduden/mdsmith/pull/19
- Add Plan 55 for metrics list/rank and shared abstraction by @jeduden in https://github.com/jeduden/mdsmith/pull/22
- plan: add plan 56 for required-structure hardening by @jeduden in https://github.com/jeduden/mdsmith/pull/25
- Add plan 60 for corpus acquisition taxonomy by @jeduden in https://github.com/jeduden/mdsmith/pull/20
- Codex/claude md repo links by @jeduden in https://github.com/jeduden/mdsmith/pull/26
- Codex/check fix stats summary by @jeduden in https://github.com/jeduden/mdsmith/pull/27
- Plan 58/59: classifier packaging plan + evaluation baseline by @jeduden in https://github.com/jeduden/mdsmith/pull/23
- Complete plan 55 LocalAI spike under spikes/localai-weasel-detection by @jeduden in https://github.com/jeduden/mdsmith/pull/28
- docs: complete plan 57 yzma spike by @jeduden in https://github.com/jeduden/mdsmith/pull/29
- Implement plan 60: DU-style metrics ranking by @jeduden in https://github.com/jeduden/mdsmith/pull/30
- feat: add MDS030 empty section body rule (plan 63) by @jeduden in https://github.com/jeduden/mdsmith/pull/32
- refactor: rename merge-driver to mdsmith, generalize sections, add configurable files by @jeduden in https://github.com/jeduden/mdsmith/pull/36
# New Contributors
- @jeduden made their first contribution in https://github.com/jeduden/mdsmith/pull/1
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.1.0...v0.2.0
v0.1.0
tidymark v0.1.0 — Initial Release
A Markdown linter written in Go.
Features:
- 18 built-in lint rules (TM001–TM018)
- Auto-fix support (–fix)
- Text and JSON output formats
- YAML configuration with per-rule settings
- File/directory/glob targeting
- Front matter stripping
- lefthook/pre-commit integration ready
- Graceful empty invocation (exit 0 with no args)
Rules:
- TM001 line-length
- TM002 heading-style
- TM003 heading-increment
- TM004 first-line-heading
- TM005 no-duplicate-headings
- TM006 no-trailing-spaces
- TM007 no-hard-tabs
- TM008 no-multiple-blanks
- TM009 single-trailing-newline
- TM010 fenced-code-style
- TM011 fenced-code-language
- TM012 no-bare-urls
- TM013 blank-line-around-headings
- TM014 blank-line-around-lists
- TM015 blank-line-around-fenced-code
- TM016 list-indent
- TM017 no-trailing-punctuation-in-heading
- TM018 no-emphasis-as-heading
Release candidates
Pre-releases of the next version, cut on every merge to main since the latest stable release. Each lists every change since that release.
v0.56.0-rc.10
# What’s Changed
- Plan: reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/826
- docs(plan): plan for pyproject.toml config source (#832) by @jeduden in https://github.com/jeduden/mdsmith/pull/836
- Replace coined homepage/README copy with plain words by @jeduden in https://github.com/jeduden/mdsmith/pull/837
- feat: mdsmith move — refactor engine for file moves and rename redesign by @jeduden in https://github.com/jeduden/mdsmith/pull/829
- refactor(cmd/mdsmith): extract backlink algorithm into internal/backlinks by @jeduden in https://github.com/jeduden/mdsmith/pull/827
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/828
- perf: fix top 5 high-performance-go violations (struct layout + allocations) by @jeduden in https://github.com/jeduden/mdsmith/pull/833
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/825
- perf: fix top 5 high-performance-go violations (reflect-driven sorts + strconv) by @jeduden in https://github.com/jeduden/mdsmith/pull/835
- build(deps): bump golang.org/x/tools from 0.48.0 to 0.49.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/831
- build(deps-dev): bump fast-uri from 3.1.5 to 3.1.7 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/834
- build(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.1 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/846
- build(deps): bump markdownlint-cli2 from 0.23.2 to 0.23.3 in /docs/research/benchmarks/npm by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/847
- test(arch): add dedicated unit tests for 2026-08-16 touched-set tax findings by @jeduden in https://github.com/jeduden/mdsmith/pull/821
- Plan 2608020650: Convert MDS003/MDS005 to KindScopedChecker without a stale-state bug by @jeduden in https://github.com/jeduden/mdsmith/pull/822
- docs: mark mdsmith move as unreleased after v0.55.1 by @jeduden in https://github.com/jeduden/mdsmith/pull/850
- refactor(lsp,refactor): dedupe ATX-heading parsing between rename and refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/849
- feat(MDS060): finish occurrence rule — inline-code exclusion, alloc budget, wordlist contract, density docs by @jeduden in https://github.com/jeduden/mdsmith/pull/824
- fix(check): stop snippets showing another file’s text; note #821’s MDS075 changes (max 0 rejected, heading-less files checked) by @jeduden in https://github.com/jeduden/mdsmith/pull/854
- fix(fix): give each fix call its own copy of a stateful rule by @jeduden in https://github.com/jeduden/mdsmith/pull/855
- fix(cli): read
\as a path separator in backlinks/rename/move/deps arguments (stops rename escaping the workspace); dedupe the absolute-path check by @jeduden in https://github.com/jeduden/mdsmith/pull/842 - refactor: move edit-splice (ApplyEdits) from cmd/mdsmith into internal/refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/856
- fix(move): repoint images, empty-text links, and padded or query-string destinations by @jeduden in https://github.com/jeduden/mdsmith/pull/852
- perf: fix top 5 high-performance-go violations (move/rename engine + MDS059 gate) by @jeduden in https://github.com/jeduden/mdsmith/pull/838
- docs(plan): re-file unit-test plans from closed audit PRs #839 and #843 by @jeduden in https://github.com/jeduden/mdsmith/pull/857
- fix(move,rename): apply multi-file edits all-or-nothing by @jeduden in https://github.com/jeduden/mdsmith/pull/859
- test(lsp): make the findByPath retry test deterministic; correct two unit-test plans by @jeduden in https://github.com/jeduden/mdsmith/pull/863
- perf: replace reflect sorts in LSP/config/build/linkgraph; fix LSP symbol result order by @jeduden in https://github.com/jeduden/mdsmith/pull/840
- fix(move): repoint every destination form exactly once, escape link-breaking characters, and repoint image-only referrers and the moved file’s own ref-defs by @jeduden in https://github.com/jeduden/mdsmith/pull/861
- feat(MDS020): frontmatter-closed and #(fmvar(…)) in filename/path-pattern globs; unquoted YAML dates now render as YYYY-MM-DD or RFC 3339 (was Go’s time format) and sort by time by @jeduden in https://github.com/jeduden/mdsmith/pull/823
- feat(check,fix): add -o/–output and –color; print [] on clean json runs; color off when not a terminal; reject - (stdin) mixed with file arguments by @jeduden in https://github.com/jeduden/mdsmith/pull/853
- fix(line-length, atx-heading-whitespace): reflow keeps each paragraph whole, also against GFM tables, footnotes and definition lists; MDS064 ignores
#on paragraph continuation lines by @jeduden in https://github.com/jeduden/mdsmith/pull/851 - fix(schema): accept unquoted YAML dates as strings in front-matter CUE; list query and catalog where:/row-expr no longer skip or fail on them by @jeduden in https://github.com/jeduden/mdsmith/pull/864
- fix(refactor): ApplyEdits rejects overlapping and out-of-range edits by @jeduden in https://github.com/jeduden/mdsmith/pull/860
- ci(dependabot): hold golang.org/x bumps that require Go 1.26 by @jeduden in https://github.com/jeduden/mdsmith/pull/866
- Remove Go Report Card badge by @jeduden in https://github.com/jeduden/mdsmith/pull/869
- build(deps-dev): Bump brace-expansion from 1.1.18 to 1.1.21 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/862
- build(deps): Bump golang.org/x/mod from 0.39.0 to 0.40.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/868
- refactor(index): remove dead front-matter helpers; align index with engine decode; guard yaml.v3 panics by @jeduden in https://github.com/jeduden/mdsmith/pull/865
- perf: bytes over regexp in MDS035, binary-search wikilink code spans, trim allocs in config kinds, collectors, MDS029 by @jeduden in https://github.com/jeduden/mdsmith/pull/871
- Plan 2609201914: Add dedicated unit tests for AdvancePastLine and the WASM bridge helpers by @jeduden in https://github.com/jeduden/mdsmith/pull/873
- Plan 2608301343: Reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/874
- Plan 2608301919: Relocate RunCache out of internal/lint by @jeduden in https://github.com/jeduden/mdsmith/pull/876
- Plan 2610020725: Make internal/build compile under GOOS=js GOARCH=wasm by @jeduden in https://github.com/jeduden/mdsmith/pull/877
- Plan 2610021027: Release a disposed wasm session’s dispose func by @jeduden in https://github.com/jeduden/mdsmith/pull/878
- Plan 2610021237: Silence a stale wasm session dispose reference by @jeduden in https://github.com/jeduden/mdsmith/pull/879
- Plan 2610021556: Declare each wasm method’s disposed result next to its impl by @jeduden in https://github.com/jeduden/mdsmith/pull/880
- test+fix(refactor): unit tests for rename/move helpers; fix link-ref rename bugs they exposed by @jeduden in https://github.com/jeduden/mdsmith/pull/872
- Plan 2610020233: Drop the unused rules? and link? keys from the feature kind schema by @jeduden in https://github.com/jeduden/mdsmith/pull/875
- Plan 2610020946: Kill a timed-out recipe’s whole note group on plan9 by @jeduden in https://github.com/jeduden/mdsmith/pull/881
- Plan 2609131913: Add unit tests for untested move.go helper functions by @jeduden in https://github.com/jeduden/mdsmith/pull/884
- perf: skip needless parses, cut per-token and per-line allocs, drop reflect sort by @jeduden in https://github.com/jeduden/mdsmith/pull/883
- Publish a GitHub release candidate on every merge to main by @jeduden in https://github.com/jeduden/mdsmith/pull/882
- Plan 2610022044: Count only Markdown files as wikilink stem siblings on move by @jeduden in https://github.com/jeduden/mdsmith/pull/885
- Plan 2609271912: Share rename-mode detection between the CLI and the engine by @jeduden in https://github.com/jeduden/mdsmith/pull/886
- Plan 2610021028: Gate untagged internal/build tests under js/wasm in CI by @jeduden in https://github.com/jeduden/mdsmith/pull/888
- Plan 2609131911: Share the refactor Workspace adapter between CLI and Session by @jeduden in https://github.com/jeduden/mdsmith/pull/889
- Plan 2610021439: Make wasm session method bindings unforgeable by @jeduden in https://github.com/jeduden/mdsmith/pull/890
- Plan 2610021452: Free wasm sessions dropped without dispose by @jeduden in https://github.com/jeduden/mdsmith/pull/891
- Bump pinned mdsmith baseline to v0.56.0-rc.7 by @jeduden in https://github.com/jeduden/mdsmith/pull/893
- Plan 2610030244: Run internal/build under js/wasm once in CI by @jeduden in https://github.com/jeduden/mdsmith/pull/892
- Plan 2610030015: Publish release notes on mdsmith.dev by @jeduden in https://github.com/jeduden/mdsmith/pull/887
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.55.1...v0.56.0-rc.10
v0.56.0-rc.9
# What’s Changed
- Plan: reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/826
- docs(plan): plan for pyproject.toml config source (#832) by @jeduden in https://github.com/jeduden/mdsmith/pull/836
- Replace coined homepage/README copy with plain words by @jeduden in https://github.com/jeduden/mdsmith/pull/837
- feat: mdsmith move — refactor engine for file moves and rename redesign by @jeduden in https://github.com/jeduden/mdsmith/pull/829
- refactor(cmd/mdsmith): extract backlink algorithm into internal/backlinks by @jeduden in https://github.com/jeduden/mdsmith/pull/827
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/828
- perf: fix top 5 high-performance-go violations (struct layout + allocations) by @jeduden in https://github.com/jeduden/mdsmith/pull/833
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/825
- perf: fix top 5 high-performance-go violations (reflect-driven sorts + strconv) by @jeduden in https://github.com/jeduden/mdsmith/pull/835
- build(deps): bump golang.org/x/tools from 0.48.0 to 0.49.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/831
- build(deps-dev): bump fast-uri from 3.1.5 to 3.1.7 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/834
- build(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.1 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/846
- build(deps): bump markdownlint-cli2 from 0.23.2 to 0.23.3 in /docs/research/benchmarks/npm by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/847
- test(arch): add dedicated unit tests for 2026-08-16 touched-set tax findings by @jeduden in https://github.com/jeduden/mdsmith/pull/821
- Plan 2608020650: Convert MDS003/MDS005 to KindScopedChecker without a stale-state bug by @jeduden in https://github.com/jeduden/mdsmith/pull/822
- docs: mark mdsmith move as unreleased after v0.55.1 by @jeduden in https://github.com/jeduden/mdsmith/pull/850
- refactor(lsp,refactor): dedupe ATX-heading parsing between rename and refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/849
- feat(MDS060): finish occurrence rule — inline-code exclusion, alloc budget, wordlist contract, density docs by @jeduden in https://github.com/jeduden/mdsmith/pull/824
- fix(check): stop snippets showing another file’s text; note #821’s MDS075 changes (max 0 rejected, heading-less files checked) by @jeduden in https://github.com/jeduden/mdsmith/pull/854
- fix(fix): give each fix call its own copy of a stateful rule by @jeduden in https://github.com/jeduden/mdsmith/pull/855
- fix(cli): read
\as a path separator in backlinks/rename/move/deps arguments (stops rename escaping the workspace); dedupe the absolute-path check by @jeduden in https://github.com/jeduden/mdsmith/pull/842 - refactor: move edit-splice (ApplyEdits) from cmd/mdsmith into internal/refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/856
- fix(move): repoint images, empty-text links, and padded or query-string destinations by @jeduden in https://github.com/jeduden/mdsmith/pull/852
- perf: fix top 5 high-performance-go violations (move/rename engine + MDS059 gate) by @jeduden in https://github.com/jeduden/mdsmith/pull/838
- docs(plan): re-file unit-test plans from closed audit PRs #839 and #843 by @jeduden in https://github.com/jeduden/mdsmith/pull/857
- fix(move,rename): apply multi-file edits all-or-nothing by @jeduden in https://github.com/jeduden/mdsmith/pull/859
- test(lsp): make the findByPath retry test deterministic; correct two unit-test plans by @jeduden in https://github.com/jeduden/mdsmith/pull/863
- perf: replace reflect sorts in LSP/config/build/linkgraph; fix LSP symbol result order by @jeduden in https://github.com/jeduden/mdsmith/pull/840
- fix(move): repoint every destination form exactly once, escape link-breaking characters, and repoint image-only referrers and the moved file’s own ref-defs by @jeduden in https://github.com/jeduden/mdsmith/pull/861
- feat(MDS020): frontmatter-closed and #(fmvar(…)) in filename/path-pattern globs; unquoted YAML dates now render as YYYY-MM-DD or RFC 3339 (was Go’s time format) and sort by time by @jeduden in https://github.com/jeduden/mdsmith/pull/823
- feat(check,fix): add -o/–output and –color; print [] on clean json runs; color off when not a terminal; reject - (stdin) mixed with file arguments by @jeduden in https://github.com/jeduden/mdsmith/pull/853
- fix(line-length, atx-heading-whitespace): reflow keeps each paragraph whole, also against GFM tables, footnotes and definition lists; MDS064 ignores
#on paragraph continuation lines by @jeduden in https://github.com/jeduden/mdsmith/pull/851 - fix(schema): accept unquoted YAML dates as strings in front-matter CUE; list query and catalog where:/row-expr no longer skip or fail on them by @jeduden in https://github.com/jeduden/mdsmith/pull/864
- fix(refactor): ApplyEdits rejects overlapping and out-of-range edits by @jeduden in https://github.com/jeduden/mdsmith/pull/860
- ci(dependabot): hold golang.org/x bumps that require Go 1.26 by @jeduden in https://github.com/jeduden/mdsmith/pull/866
- Remove Go Report Card badge by @jeduden in https://github.com/jeduden/mdsmith/pull/869
- build(deps-dev): Bump brace-expansion from 1.1.18 to 1.1.21 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/862
- build(deps): Bump golang.org/x/mod from 0.39.0 to 0.40.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/868
- refactor(index): remove dead front-matter helpers; align index with engine decode; guard yaml.v3 panics by @jeduden in https://github.com/jeduden/mdsmith/pull/865
- perf: bytes over regexp in MDS035, binary-search wikilink code spans, trim allocs in config kinds, collectors, MDS029 by @jeduden in https://github.com/jeduden/mdsmith/pull/871
- Plan 2609201914: Add dedicated unit tests for AdvancePastLine and the WASM bridge helpers by @jeduden in https://github.com/jeduden/mdsmith/pull/873
- Plan 2608301343: Reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/874
- Plan 2608301919: Relocate RunCache out of internal/lint by @jeduden in https://github.com/jeduden/mdsmith/pull/876
- Plan 2610020725: Make internal/build compile under GOOS=js GOARCH=wasm by @jeduden in https://github.com/jeduden/mdsmith/pull/877
- Plan 2610021027: Release a disposed wasm session’s dispose func by @jeduden in https://github.com/jeduden/mdsmith/pull/878
- Plan 2610021237: Silence a stale wasm session dispose reference by @jeduden in https://github.com/jeduden/mdsmith/pull/879
- Plan 2610021556: Declare each wasm method’s disposed result next to its impl by @jeduden in https://github.com/jeduden/mdsmith/pull/880
- test+fix(refactor): unit tests for rename/move helpers; fix link-ref rename bugs they exposed by @jeduden in https://github.com/jeduden/mdsmith/pull/872
- Plan 2610020233: Drop the unused rules? and link? keys from the feature kind schema by @jeduden in https://github.com/jeduden/mdsmith/pull/875
- Plan 2610020946: Kill a timed-out recipe’s whole note group on plan9 by @jeduden in https://github.com/jeduden/mdsmith/pull/881
- Plan 2609131913: Add unit tests for untested move.go helper functions by @jeduden in https://github.com/jeduden/mdsmith/pull/884
- perf: skip needless parses, cut per-token and per-line allocs, drop reflect sort by @jeduden in https://github.com/jeduden/mdsmith/pull/883
- Publish a GitHub release candidate on every merge to main by @jeduden in https://github.com/jeduden/mdsmith/pull/882
- Plan 2610022044: Count only Markdown files as wikilink stem siblings on move by @jeduden in https://github.com/jeduden/mdsmith/pull/885
- Plan 2609271912: Share rename-mode detection between the CLI and the engine by @jeduden in https://github.com/jeduden/mdsmith/pull/886
- Plan 2610021028: Gate untagged internal/build tests under js/wasm in CI by @jeduden in https://github.com/jeduden/mdsmith/pull/888
- Plan 2609131911: Share the refactor Workspace adapter between CLI and Session by @jeduden in https://github.com/jeduden/mdsmith/pull/889
- Plan 2610021439: Make wasm session method bindings unforgeable by @jeduden in https://github.com/jeduden/mdsmith/pull/890
- Plan 2610021452: Free wasm sessions dropped without dispose by @jeduden in https://github.com/jeduden/mdsmith/pull/891
- Bump pinned mdsmith baseline to v0.56.0-rc.7 by @jeduden in https://github.com/jeduden/mdsmith/pull/893
- Plan 2610030244: Run internal/build under js/wasm once in CI by @jeduden in https://github.com/jeduden/mdsmith/pull/892
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.55.1...v0.56.0-rc.9
v0.56.0-rc.8
# What’s Changed
- Plan: reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/826
- docs(plan): plan for pyproject.toml config source (#832) by @jeduden in https://github.com/jeduden/mdsmith/pull/836
- Replace coined homepage/README copy with plain words by @jeduden in https://github.com/jeduden/mdsmith/pull/837
- feat: mdsmith move — refactor engine for file moves and rename redesign by @jeduden in https://github.com/jeduden/mdsmith/pull/829
- refactor(cmd/mdsmith): extract backlink algorithm into internal/backlinks by @jeduden in https://github.com/jeduden/mdsmith/pull/827
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/828
- perf: fix top 5 high-performance-go violations (struct layout + allocations) by @jeduden in https://github.com/jeduden/mdsmith/pull/833
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/825
- perf: fix top 5 high-performance-go violations (reflect-driven sorts + strconv) by @jeduden in https://github.com/jeduden/mdsmith/pull/835
- build(deps): bump golang.org/x/tools from 0.48.0 to 0.49.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/831
- build(deps-dev): bump fast-uri from 3.1.5 to 3.1.7 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/834
- build(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.1 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/846
- build(deps): bump markdownlint-cli2 from 0.23.2 to 0.23.3 in /docs/research/benchmarks/npm by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/847
- test(arch): add dedicated unit tests for 2026-08-16 touched-set tax findings by @jeduden in https://github.com/jeduden/mdsmith/pull/821
- Plan 2608020650: Convert MDS003/MDS005 to KindScopedChecker without a stale-state bug by @jeduden in https://github.com/jeduden/mdsmith/pull/822
- docs: mark mdsmith move as unreleased after v0.55.1 by @jeduden in https://github.com/jeduden/mdsmith/pull/850
- refactor(lsp,refactor): dedupe ATX-heading parsing between rename and refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/849
- feat(MDS060): finish occurrence rule — inline-code exclusion, alloc budget, wordlist contract, density docs by @jeduden in https://github.com/jeduden/mdsmith/pull/824
- fix(check): stop snippets showing another file’s text; note #821’s MDS075 changes (max 0 rejected, heading-less files checked) by @jeduden in https://github.com/jeduden/mdsmith/pull/854
- fix(fix): give each fix call its own copy of a stateful rule by @jeduden in https://github.com/jeduden/mdsmith/pull/855
- fix(cli): read
\as a path separator in backlinks/rename/move/deps arguments (stops rename escaping the workspace); dedupe the absolute-path check by @jeduden in https://github.com/jeduden/mdsmith/pull/842 - refactor: move edit-splice (ApplyEdits) from cmd/mdsmith into internal/refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/856
- fix(move): repoint images, empty-text links, and padded or query-string destinations by @jeduden in https://github.com/jeduden/mdsmith/pull/852
- perf: fix top 5 high-performance-go violations (move/rename engine + MDS059 gate) by @jeduden in https://github.com/jeduden/mdsmith/pull/838
- docs(plan): re-file unit-test plans from closed audit PRs #839 and #843 by @jeduden in https://github.com/jeduden/mdsmith/pull/857
- fix(move,rename): apply multi-file edits all-or-nothing by @jeduden in https://github.com/jeduden/mdsmith/pull/859
- test(lsp): make the findByPath retry test deterministic; correct two unit-test plans by @jeduden in https://github.com/jeduden/mdsmith/pull/863
- perf: replace reflect sorts in LSP/config/build/linkgraph; fix LSP symbol result order by @jeduden in https://github.com/jeduden/mdsmith/pull/840
- fix(move): repoint every destination form exactly once, escape link-breaking characters, and repoint image-only referrers and the moved file’s own ref-defs by @jeduden in https://github.com/jeduden/mdsmith/pull/861
- feat(MDS020): frontmatter-closed and #(fmvar(…)) in filename/path-pattern globs; unquoted YAML dates now render as YYYY-MM-DD or RFC 3339 (was Go’s time format) and sort by time by @jeduden in https://github.com/jeduden/mdsmith/pull/823
- feat(check,fix): add -o/–output and –color; print [] on clean json runs; color off when not a terminal; reject - (stdin) mixed with file arguments by @jeduden in https://github.com/jeduden/mdsmith/pull/853
- fix(line-length, atx-heading-whitespace): reflow keeps each paragraph whole, also against GFM tables, footnotes and definition lists; MDS064 ignores
#on paragraph continuation lines by @jeduden in https://github.com/jeduden/mdsmith/pull/851 - fix(schema): accept unquoted YAML dates as strings in front-matter CUE; list query and catalog where:/row-expr no longer skip or fail on them by @jeduden in https://github.com/jeduden/mdsmith/pull/864
- fix(refactor): ApplyEdits rejects overlapping and out-of-range edits by @jeduden in https://github.com/jeduden/mdsmith/pull/860
- ci(dependabot): hold golang.org/x bumps that require Go 1.26 by @jeduden in https://github.com/jeduden/mdsmith/pull/866
- Remove Go Report Card badge by @jeduden in https://github.com/jeduden/mdsmith/pull/869
- build(deps-dev): Bump brace-expansion from 1.1.18 to 1.1.21 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/862
- build(deps): Bump golang.org/x/mod from 0.39.0 to 0.40.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/868
- refactor(index): remove dead front-matter helpers; align index with engine decode; guard yaml.v3 panics by @jeduden in https://github.com/jeduden/mdsmith/pull/865
- perf: bytes over regexp in MDS035, binary-search wikilink code spans, trim allocs in config kinds, collectors, MDS029 by @jeduden in https://github.com/jeduden/mdsmith/pull/871
- Plan 2609201914: Add dedicated unit tests for AdvancePastLine and the WASM bridge helpers by @jeduden in https://github.com/jeduden/mdsmith/pull/873
- Plan 2608301343: Reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/874
- Plan 2608301919: Relocate RunCache out of internal/lint by @jeduden in https://github.com/jeduden/mdsmith/pull/876
- Plan 2610020725: Make internal/build compile under GOOS=js GOARCH=wasm by @jeduden in https://github.com/jeduden/mdsmith/pull/877
- Plan 2610021027: Release a disposed wasm session’s dispose func by @jeduden in https://github.com/jeduden/mdsmith/pull/878
- Plan 2610021237: Silence a stale wasm session dispose reference by @jeduden in https://github.com/jeduden/mdsmith/pull/879
- Plan 2610021556: Declare each wasm method’s disposed result next to its impl by @jeduden in https://github.com/jeduden/mdsmith/pull/880
- test+fix(refactor): unit tests for rename/move helpers; fix link-ref rename bugs they exposed by @jeduden in https://github.com/jeduden/mdsmith/pull/872
- Plan 2610020233: Drop the unused rules? and link? keys from the feature kind schema by @jeduden in https://github.com/jeduden/mdsmith/pull/875
- Plan 2610020946: Kill a timed-out recipe’s whole note group on plan9 by @jeduden in https://github.com/jeduden/mdsmith/pull/881
- Plan 2609131913: Add unit tests for untested move.go helper functions by @jeduden in https://github.com/jeduden/mdsmith/pull/884
- perf: skip needless parses, cut per-token and per-line allocs, drop reflect sort by @jeduden in https://github.com/jeduden/mdsmith/pull/883
- Publish a GitHub release candidate on every merge to main by @jeduden in https://github.com/jeduden/mdsmith/pull/882
- Plan 2610022044: Count only Markdown files as wikilink stem siblings on move by @jeduden in https://github.com/jeduden/mdsmith/pull/885
- Plan 2609271912: Share rename-mode detection between the CLI and the engine by @jeduden in https://github.com/jeduden/mdsmith/pull/886
- Plan 2610021028: Gate untagged internal/build tests under js/wasm in CI by @jeduden in https://github.com/jeduden/mdsmith/pull/888
- Plan 2609131911: Share the refactor Workspace adapter between CLI and Session by @jeduden in https://github.com/jeduden/mdsmith/pull/889
- Plan 2610021439: Make wasm session method bindings unforgeable by @jeduden in https://github.com/jeduden/mdsmith/pull/890
- Plan 2610021452: Free wasm sessions dropped without dispose by @jeduden in https://github.com/jeduden/mdsmith/pull/891
- Bump pinned mdsmith baseline to v0.56.0-rc.7 by @jeduden in https://github.com/jeduden/mdsmith/pull/893
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.55.1...v0.56.0-rc.8
v0.56.0-rc.7
# What’s Changed
- Plan: reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/826
- docs(plan): plan for pyproject.toml config source (#832) by @jeduden in https://github.com/jeduden/mdsmith/pull/836
- Replace coined homepage/README copy with plain words by @jeduden in https://github.com/jeduden/mdsmith/pull/837
- feat: mdsmith move — refactor engine for file moves and rename redesign by @jeduden in https://github.com/jeduden/mdsmith/pull/829
- refactor(cmd/mdsmith): extract backlink algorithm into internal/backlinks by @jeduden in https://github.com/jeduden/mdsmith/pull/827
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/828
- perf: fix top 5 high-performance-go violations (struct layout + allocations) by @jeduden in https://github.com/jeduden/mdsmith/pull/833
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/825
- perf: fix top 5 high-performance-go violations (reflect-driven sorts + strconv) by @jeduden in https://github.com/jeduden/mdsmith/pull/835
- build(deps): bump golang.org/x/tools from 0.48.0 to 0.49.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/831
- build(deps-dev): bump fast-uri from 3.1.5 to 3.1.7 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/834
- build(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.1 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/846
- build(deps): bump markdownlint-cli2 from 0.23.2 to 0.23.3 in /docs/research/benchmarks/npm by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/847
- test(arch): add dedicated unit tests for 2026-08-16 touched-set tax findings by @jeduden in https://github.com/jeduden/mdsmith/pull/821
- Plan 2608020650: Convert MDS003/MDS005 to KindScopedChecker without a stale-state bug by @jeduden in https://github.com/jeduden/mdsmith/pull/822
- docs: mark mdsmith move as unreleased after v0.55.1 by @jeduden in https://github.com/jeduden/mdsmith/pull/850
- refactor(lsp,refactor): dedupe ATX-heading parsing between rename and refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/849
- feat(MDS060): finish occurrence rule — inline-code exclusion, alloc budget, wordlist contract, density docs by @jeduden in https://github.com/jeduden/mdsmith/pull/824
- fix(check): stop snippets showing another file’s text; note #821’s MDS075 changes (max 0 rejected, heading-less files checked) by @jeduden in https://github.com/jeduden/mdsmith/pull/854
- fix(fix): give each fix call its own copy of a stateful rule by @jeduden in https://github.com/jeduden/mdsmith/pull/855
- fix(cli): read
\as a path separator in backlinks/rename/move/deps arguments (stops rename escaping the workspace); dedupe the absolute-path check by @jeduden in https://github.com/jeduden/mdsmith/pull/842 - refactor: move edit-splice (ApplyEdits) from cmd/mdsmith into internal/refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/856
- fix(move): repoint images, empty-text links, and padded or query-string destinations by @jeduden in https://github.com/jeduden/mdsmith/pull/852
- perf: fix top 5 high-performance-go violations (move/rename engine + MDS059 gate) by @jeduden in https://github.com/jeduden/mdsmith/pull/838
- docs(plan): re-file unit-test plans from closed audit PRs #839 and #843 by @jeduden in https://github.com/jeduden/mdsmith/pull/857
- fix(move,rename): apply multi-file edits all-or-nothing by @jeduden in https://github.com/jeduden/mdsmith/pull/859
- test(lsp): make the findByPath retry test deterministic; correct two unit-test plans by @jeduden in https://github.com/jeduden/mdsmith/pull/863
- perf: replace reflect sorts in LSP/config/build/linkgraph; fix LSP symbol result order by @jeduden in https://github.com/jeduden/mdsmith/pull/840
- fix(move): repoint every destination form exactly once, escape link-breaking characters, and repoint image-only referrers and the moved file’s own ref-defs by @jeduden in https://github.com/jeduden/mdsmith/pull/861
- feat(MDS020): frontmatter-closed and #(fmvar(…)) in filename/path-pattern globs; unquoted YAML dates now render as YYYY-MM-DD or RFC 3339 (was Go’s time format) and sort by time by @jeduden in https://github.com/jeduden/mdsmith/pull/823
- feat(check,fix): add -o/–output and –color; print [] on clean json runs; color off when not a terminal; reject - (stdin) mixed with file arguments by @jeduden in https://github.com/jeduden/mdsmith/pull/853
- fix(line-length, atx-heading-whitespace): reflow keeps each paragraph whole, also against GFM tables, footnotes and definition lists; MDS064 ignores
#on paragraph continuation lines by @jeduden in https://github.com/jeduden/mdsmith/pull/851 - fix(schema): accept unquoted YAML dates as strings in front-matter CUE; list query and catalog where:/row-expr no longer skip or fail on them by @jeduden in https://github.com/jeduden/mdsmith/pull/864
- fix(refactor): ApplyEdits rejects overlapping and out-of-range edits by @jeduden in https://github.com/jeduden/mdsmith/pull/860
- ci(dependabot): hold golang.org/x bumps that require Go 1.26 by @jeduden in https://github.com/jeduden/mdsmith/pull/866
- Remove Go Report Card badge by @jeduden in https://github.com/jeduden/mdsmith/pull/869
- build(deps-dev): Bump brace-expansion from 1.1.18 to 1.1.21 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/862
- build(deps): Bump golang.org/x/mod from 0.39.0 to 0.40.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/868
- refactor(index): remove dead front-matter helpers; align index with engine decode; guard yaml.v3 panics by @jeduden in https://github.com/jeduden/mdsmith/pull/865
- perf: bytes over regexp in MDS035, binary-search wikilink code spans, trim allocs in config kinds, collectors, MDS029 by @jeduden in https://github.com/jeduden/mdsmith/pull/871
- Plan 2609201914: Add dedicated unit tests for AdvancePastLine and the WASM bridge helpers by @jeduden in https://github.com/jeduden/mdsmith/pull/873
- Plan 2608301343: Reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/874
- Plan 2608301919: Relocate RunCache out of internal/lint by @jeduden in https://github.com/jeduden/mdsmith/pull/876
- Plan 2610020725: Make internal/build compile under GOOS=js GOARCH=wasm by @jeduden in https://github.com/jeduden/mdsmith/pull/877
- Plan 2610021027: Release a disposed wasm session’s dispose func by @jeduden in https://github.com/jeduden/mdsmith/pull/878
- Plan 2610021237: Silence a stale wasm session dispose reference by @jeduden in https://github.com/jeduden/mdsmith/pull/879
- Plan 2610021556: Declare each wasm method’s disposed result next to its impl by @jeduden in https://github.com/jeduden/mdsmith/pull/880
- test+fix(refactor): unit tests for rename/move helpers; fix link-ref rename bugs they exposed by @jeduden in https://github.com/jeduden/mdsmith/pull/872
- Plan 2610020233: Drop the unused rules? and link? keys from the feature kind schema by @jeduden in https://github.com/jeduden/mdsmith/pull/875
- Plan 2610020946: Kill a timed-out recipe’s whole note group on plan9 by @jeduden in https://github.com/jeduden/mdsmith/pull/881
- Plan 2609131913: Add unit tests for untested move.go helper functions by @jeduden in https://github.com/jeduden/mdsmith/pull/884
- perf: skip needless parses, cut per-token and per-line allocs, drop reflect sort by @jeduden in https://github.com/jeduden/mdsmith/pull/883
- Publish a GitHub release candidate on every merge to main by @jeduden in https://github.com/jeduden/mdsmith/pull/882
- Plan 2610022044: Count only Markdown files as wikilink stem siblings on move by @jeduden in https://github.com/jeduden/mdsmith/pull/885
- Plan 2609271912: Share rename-mode detection between the CLI and the engine by @jeduden in https://github.com/jeduden/mdsmith/pull/886
- Plan 2610021028: Gate untagged internal/build tests under js/wasm in CI by @jeduden in https://github.com/jeduden/mdsmith/pull/888
- Plan 2609131911: Share the refactor Workspace adapter between CLI and Session by @jeduden in https://github.com/jeduden/mdsmith/pull/889
- Plan 2610021439: Make wasm session method bindings unforgeable by @jeduden in https://github.com/jeduden/mdsmith/pull/890
- Plan 2610021452: Free wasm sessions dropped without dispose by @jeduden in https://github.com/jeduden/mdsmith/pull/891
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.55.1...v0.56.0-rc.7
v0.56.0-rc.6
# What’s Changed
- Plan: reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/826
- docs(plan): plan for pyproject.toml config source (#832) by @jeduden in https://github.com/jeduden/mdsmith/pull/836
- Replace coined homepage/README copy with plain words by @jeduden in https://github.com/jeduden/mdsmith/pull/837
- feat: mdsmith move — refactor engine for file moves and rename redesign by @jeduden in https://github.com/jeduden/mdsmith/pull/829
- refactor(cmd/mdsmith): extract backlink algorithm into internal/backlinks by @jeduden in https://github.com/jeduden/mdsmith/pull/827
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/828
- perf: fix top 5 high-performance-go violations (struct layout + allocations) by @jeduden in https://github.com/jeduden/mdsmith/pull/833
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/825
- perf: fix top 5 high-performance-go violations (reflect-driven sorts + strconv) by @jeduden in https://github.com/jeduden/mdsmith/pull/835
- build(deps): bump golang.org/x/tools from 0.48.0 to 0.49.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/831
- build(deps-dev): bump fast-uri from 3.1.5 to 3.1.7 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/834
- build(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.1 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/846
- build(deps): bump markdownlint-cli2 from 0.23.2 to 0.23.3 in /docs/research/benchmarks/npm by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/847
- test(arch): add dedicated unit tests for 2026-08-16 touched-set tax findings by @jeduden in https://github.com/jeduden/mdsmith/pull/821
- Plan 2608020650: Convert MDS003/MDS005 to KindScopedChecker without a stale-state bug by @jeduden in https://github.com/jeduden/mdsmith/pull/822
- docs: mark mdsmith move as unreleased after v0.55.1 by @jeduden in https://github.com/jeduden/mdsmith/pull/850
- refactor(lsp,refactor): dedupe ATX-heading parsing between rename and refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/849
- feat(MDS060): finish occurrence rule — inline-code exclusion, alloc budget, wordlist contract, density docs by @jeduden in https://github.com/jeduden/mdsmith/pull/824
- fix(check): stop snippets showing another file’s text; note #821’s MDS075 changes (max 0 rejected, heading-less files checked) by @jeduden in https://github.com/jeduden/mdsmith/pull/854
- fix(fix): give each fix call its own copy of a stateful rule by @jeduden in https://github.com/jeduden/mdsmith/pull/855
- fix(cli): read
\as a path separator in backlinks/rename/move/deps arguments (stops rename escaping the workspace); dedupe the absolute-path check by @jeduden in https://github.com/jeduden/mdsmith/pull/842 - refactor: move edit-splice (ApplyEdits) from cmd/mdsmith into internal/refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/856
- fix(move): repoint images, empty-text links, and padded or query-string destinations by @jeduden in https://github.com/jeduden/mdsmith/pull/852
- perf: fix top 5 high-performance-go violations (move/rename engine + MDS059 gate) by @jeduden in https://github.com/jeduden/mdsmith/pull/838
- docs(plan): re-file unit-test plans from closed audit PRs #839 and #843 by @jeduden in https://github.com/jeduden/mdsmith/pull/857
- fix(move,rename): apply multi-file edits all-or-nothing by @jeduden in https://github.com/jeduden/mdsmith/pull/859
- test(lsp): make the findByPath retry test deterministic; correct two unit-test plans by @jeduden in https://github.com/jeduden/mdsmith/pull/863
- perf: replace reflect sorts in LSP/config/build/linkgraph; fix LSP symbol result order by @jeduden in https://github.com/jeduden/mdsmith/pull/840
- fix(move): repoint every destination form exactly once, escape link-breaking characters, and repoint image-only referrers and the moved file’s own ref-defs by @jeduden in https://github.com/jeduden/mdsmith/pull/861
- feat(MDS020): frontmatter-closed and #(fmvar(…)) in filename/path-pattern globs; unquoted YAML dates now render as YYYY-MM-DD or RFC 3339 (was Go’s time format) and sort by time by @jeduden in https://github.com/jeduden/mdsmith/pull/823
- feat(check,fix): add -o/–output and –color; print [] on clean json runs; color off when not a terminal; reject - (stdin) mixed with file arguments by @jeduden in https://github.com/jeduden/mdsmith/pull/853
- fix(line-length, atx-heading-whitespace): reflow keeps each paragraph whole, also against GFM tables, footnotes and definition lists; MDS064 ignores
#on paragraph continuation lines by @jeduden in https://github.com/jeduden/mdsmith/pull/851 - fix(schema): accept unquoted YAML dates as strings in front-matter CUE; list query and catalog where:/row-expr no longer skip or fail on them by @jeduden in https://github.com/jeduden/mdsmith/pull/864
- fix(refactor): ApplyEdits rejects overlapping and out-of-range edits by @jeduden in https://github.com/jeduden/mdsmith/pull/860
- ci(dependabot): hold golang.org/x bumps that require Go 1.26 by @jeduden in https://github.com/jeduden/mdsmith/pull/866
- Remove Go Report Card badge by @jeduden in https://github.com/jeduden/mdsmith/pull/869
- build(deps-dev): Bump brace-expansion from 1.1.18 to 1.1.21 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/862
- build(deps): Bump golang.org/x/mod from 0.39.0 to 0.40.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/868
- refactor(index): remove dead front-matter helpers; align index with engine decode; guard yaml.v3 panics by @jeduden in https://github.com/jeduden/mdsmith/pull/865
- perf: bytes over regexp in MDS035, binary-search wikilink code spans, trim allocs in config kinds, collectors, MDS029 by @jeduden in https://github.com/jeduden/mdsmith/pull/871
- Plan 2609201914: Add dedicated unit tests for AdvancePastLine and the WASM bridge helpers by @jeduden in https://github.com/jeduden/mdsmith/pull/873
- Plan 2608301343: Reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/874
- Plan 2608301919: Relocate RunCache out of internal/lint by @jeduden in https://github.com/jeduden/mdsmith/pull/876
- Plan 2610020725: Make internal/build compile under GOOS=js GOARCH=wasm by @jeduden in https://github.com/jeduden/mdsmith/pull/877
- Plan 2610021027: Release a disposed wasm session’s dispose func by @jeduden in https://github.com/jeduden/mdsmith/pull/878
- Plan 2610021237: Silence a stale wasm session dispose reference by @jeduden in https://github.com/jeduden/mdsmith/pull/879
- Plan 2610021556: Declare each wasm method’s disposed result next to its impl by @jeduden in https://github.com/jeduden/mdsmith/pull/880
- test+fix(refactor): unit tests for rename/move helpers; fix link-ref rename bugs they exposed by @jeduden in https://github.com/jeduden/mdsmith/pull/872
- Plan 2610020233: Drop the unused rules? and link? keys from the feature kind schema by @jeduden in https://github.com/jeduden/mdsmith/pull/875
- Plan 2610020946: Kill a timed-out recipe’s whole note group on plan9 by @jeduden in https://github.com/jeduden/mdsmith/pull/881
- Plan 2609131913: Add unit tests for untested move.go helper functions by @jeduden in https://github.com/jeduden/mdsmith/pull/884
- perf: skip needless parses, cut per-token and per-line allocs, drop reflect sort by @jeduden in https://github.com/jeduden/mdsmith/pull/883
- Publish a GitHub release candidate on every merge to main by @jeduden in https://github.com/jeduden/mdsmith/pull/882
- Plan 2610022044: Count only Markdown files as wikilink stem siblings on move by @jeduden in https://github.com/jeduden/mdsmith/pull/885
- Plan 2609271912: Share rename-mode detection between the CLI and the engine by @jeduden in https://github.com/jeduden/mdsmith/pull/886
- Plan 2610021028: Gate untagged internal/build tests under js/wasm in CI by @jeduden in https://github.com/jeduden/mdsmith/pull/888
- Plan 2609131911: Share the refactor Workspace adapter between CLI and Session by @jeduden in https://github.com/jeduden/mdsmith/pull/889
- Plan 2610021439: Make wasm session method bindings unforgeable by @jeduden in https://github.com/jeduden/mdsmith/pull/890
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.55.1...v0.56.0-rc.6
v0.56.0-rc.5
# What’s Changed
- Plan: reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/826
- docs(plan): plan for pyproject.toml config source (#832) by @jeduden in https://github.com/jeduden/mdsmith/pull/836
- Replace coined homepage/README copy with plain words by @jeduden in https://github.com/jeduden/mdsmith/pull/837
- feat: mdsmith move — refactor engine for file moves and rename redesign by @jeduden in https://github.com/jeduden/mdsmith/pull/829
- refactor(cmd/mdsmith): extract backlink algorithm into internal/backlinks by @jeduden in https://github.com/jeduden/mdsmith/pull/827
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/828
- perf: fix top 5 high-performance-go violations (struct layout + allocations) by @jeduden in https://github.com/jeduden/mdsmith/pull/833
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/825
- perf: fix top 5 high-performance-go violations (reflect-driven sorts + strconv) by @jeduden in https://github.com/jeduden/mdsmith/pull/835
- build(deps): bump golang.org/x/tools from 0.48.0 to 0.49.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/831
- build(deps-dev): bump fast-uri from 3.1.5 to 3.1.7 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/834
- build(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.1 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/846
- build(deps): bump markdownlint-cli2 from 0.23.2 to 0.23.3 in /docs/research/benchmarks/npm by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/847
- test(arch): add dedicated unit tests for 2026-08-16 touched-set tax findings by @jeduden in https://github.com/jeduden/mdsmith/pull/821
- Plan 2608020650: Convert MDS003/MDS005 to KindScopedChecker without a stale-state bug by @jeduden in https://github.com/jeduden/mdsmith/pull/822
- docs: mark mdsmith move as unreleased after v0.55.1 by @jeduden in https://github.com/jeduden/mdsmith/pull/850
- refactor(lsp,refactor): dedupe ATX-heading parsing between rename and refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/849
- feat(MDS060): finish occurrence rule — inline-code exclusion, alloc budget, wordlist contract, density docs by @jeduden in https://github.com/jeduden/mdsmith/pull/824
- fix(check): stop snippets showing another file’s text; note #821’s MDS075 changes (max 0 rejected, heading-less files checked) by @jeduden in https://github.com/jeduden/mdsmith/pull/854
- fix(fix): give each fix call its own copy of a stateful rule by @jeduden in https://github.com/jeduden/mdsmith/pull/855
- fix(cli): read
\as a path separator in backlinks/rename/move/deps arguments (stops rename escaping the workspace); dedupe the absolute-path check by @jeduden in https://github.com/jeduden/mdsmith/pull/842 - refactor: move edit-splice (ApplyEdits) from cmd/mdsmith into internal/refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/856
- fix(move): repoint images, empty-text links, and padded or query-string destinations by @jeduden in https://github.com/jeduden/mdsmith/pull/852
- perf: fix top 5 high-performance-go violations (move/rename engine + MDS059 gate) by @jeduden in https://github.com/jeduden/mdsmith/pull/838
- docs(plan): re-file unit-test plans from closed audit PRs #839 and #843 by @jeduden in https://github.com/jeduden/mdsmith/pull/857
- fix(move,rename): apply multi-file edits all-or-nothing by @jeduden in https://github.com/jeduden/mdsmith/pull/859
- test(lsp): make the findByPath retry test deterministic; correct two unit-test plans by @jeduden in https://github.com/jeduden/mdsmith/pull/863
- perf: replace reflect sorts in LSP/config/build/linkgraph; fix LSP symbol result order by @jeduden in https://github.com/jeduden/mdsmith/pull/840
- fix(move): repoint every destination form exactly once, escape link-breaking characters, and repoint image-only referrers and the moved file’s own ref-defs by @jeduden in https://github.com/jeduden/mdsmith/pull/861
- feat(MDS020): frontmatter-closed and #(fmvar(…)) in filename/path-pattern globs; unquoted YAML dates now render as YYYY-MM-DD or RFC 3339 (was Go’s time format) and sort by time by @jeduden in https://github.com/jeduden/mdsmith/pull/823
- feat(check,fix): add -o/–output and –color; print [] on clean json runs; color off when not a terminal; reject - (stdin) mixed with file arguments by @jeduden in https://github.com/jeduden/mdsmith/pull/853
- fix(line-length, atx-heading-whitespace): reflow keeps each paragraph whole, also against GFM tables, footnotes and definition lists; MDS064 ignores
#on paragraph continuation lines by @jeduden in https://github.com/jeduden/mdsmith/pull/851 - fix(schema): accept unquoted YAML dates as strings in front-matter CUE; list query and catalog where:/row-expr no longer skip or fail on them by @jeduden in https://github.com/jeduden/mdsmith/pull/864
- fix(refactor): ApplyEdits rejects overlapping and out-of-range edits by @jeduden in https://github.com/jeduden/mdsmith/pull/860
- ci(dependabot): hold golang.org/x bumps that require Go 1.26 by @jeduden in https://github.com/jeduden/mdsmith/pull/866
- Remove Go Report Card badge by @jeduden in https://github.com/jeduden/mdsmith/pull/869
- build(deps-dev): Bump brace-expansion from 1.1.18 to 1.1.21 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/862
- build(deps): Bump golang.org/x/mod from 0.39.0 to 0.40.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/868
- refactor(index): remove dead front-matter helpers; align index with engine decode; guard yaml.v3 panics by @jeduden in https://github.com/jeduden/mdsmith/pull/865
- perf: bytes over regexp in MDS035, binary-search wikilink code spans, trim allocs in config kinds, collectors, MDS029 by @jeduden in https://github.com/jeduden/mdsmith/pull/871
- Plan 2609201914: Add dedicated unit tests for AdvancePastLine and the WASM bridge helpers by @jeduden in https://github.com/jeduden/mdsmith/pull/873
- Plan 2608301343: Reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/874
- Plan 2608301919: Relocate RunCache out of internal/lint by @jeduden in https://github.com/jeduden/mdsmith/pull/876
- Plan 2610020725: Make internal/build compile under GOOS=js GOARCH=wasm by @jeduden in https://github.com/jeduden/mdsmith/pull/877
- Plan 2610021027: Release a disposed wasm session’s dispose func by @jeduden in https://github.com/jeduden/mdsmith/pull/878
- Plan 2610021237: Silence a stale wasm session dispose reference by @jeduden in https://github.com/jeduden/mdsmith/pull/879
- Plan 2610021556: Declare each wasm method’s disposed result next to its impl by @jeduden in https://github.com/jeduden/mdsmith/pull/880
- test+fix(refactor): unit tests for rename/move helpers; fix link-ref rename bugs they exposed by @jeduden in https://github.com/jeduden/mdsmith/pull/872
- Plan 2610020233: Drop the unused rules? and link? keys from the feature kind schema by @jeduden in https://github.com/jeduden/mdsmith/pull/875
- Plan 2610020946: Kill a timed-out recipe’s whole note group on plan9 by @jeduden in https://github.com/jeduden/mdsmith/pull/881
- Plan 2609131913: Add unit tests for untested move.go helper functions by @jeduden in https://github.com/jeduden/mdsmith/pull/884
- perf: skip needless parses, cut per-token and per-line allocs, drop reflect sort by @jeduden in https://github.com/jeduden/mdsmith/pull/883
- Publish a GitHub release candidate on every merge to main by @jeduden in https://github.com/jeduden/mdsmith/pull/882
- Plan 2610022044: Count only Markdown files as wikilink stem siblings on move by @jeduden in https://github.com/jeduden/mdsmith/pull/885
- Plan 2609271912: Share rename-mode detection between the CLI and the engine by @jeduden in https://github.com/jeduden/mdsmith/pull/886
- Plan 2610021028: Gate untagged internal/build tests under js/wasm in CI by @jeduden in https://github.com/jeduden/mdsmith/pull/888
- Plan 2609131911: Share the refactor Workspace adapter between CLI and Session by @jeduden in https://github.com/jeduden/mdsmith/pull/889
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.55.1...v0.56.0-rc.5
v0.56.0-rc.4
# What’s Changed
- Plan: reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/826
- docs(plan): plan for pyproject.toml config source (#832) by @jeduden in https://github.com/jeduden/mdsmith/pull/836
- Replace coined homepage/README copy with plain words by @jeduden in https://github.com/jeduden/mdsmith/pull/837
- feat: mdsmith move — refactor engine for file moves and rename redesign by @jeduden in https://github.com/jeduden/mdsmith/pull/829
- refactor(cmd/mdsmith): extract backlink algorithm into internal/backlinks by @jeduden in https://github.com/jeduden/mdsmith/pull/827
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/828
- perf: fix top 5 high-performance-go violations (struct layout + allocations) by @jeduden in https://github.com/jeduden/mdsmith/pull/833
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/825
- perf: fix top 5 high-performance-go violations (reflect-driven sorts + strconv) by @jeduden in https://github.com/jeduden/mdsmith/pull/835
- build(deps): bump golang.org/x/tools from 0.48.0 to 0.49.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/831
- build(deps-dev): bump fast-uri from 3.1.5 to 3.1.7 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/834
- build(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.1 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/846
- build(deps): bump markdownlint-cli2 from 0.23.2 to 0.23.3 in /docs/research/benchmarks/npm by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/847
- test(arch): add dedicated unit tests for 2026-08-16 touched-set tax findings by @jeduden in https://github.com/jeduden/mdsmith/pull/821
- Plan 2608020650: Convert MDS003/MDS005 to KindScopedChecker without a stale-state bug by @jeduden in https://github.com/jeduden/mdsmith/pull/822
- docs: mark mdsmith move as unreleased after v0.55.1 by @jeduden in https://github.com/jeduden/mdsmith/pull/850
- refactor(lsp,refactor): dedupe ATX-heading parsing between rename and refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/849
- feat(MDS060): finish occurrence rule — inline-code exclusion, alloc budget, wordlist contract, density docs by @jeduden in https://github.com/jeduden/mdsmith/pull/824
- fix(check): stop snippets showing another file’s text; note #821’s MDS075 changes (max 0 rejected, heading-less files checked) by @jeduden in https://github.com/jeduden/mdsmith/pull/854
- fix(fix): give each fix call its own copy of a stateful rule by @jeduden in https://github.com/jeduden/mdsmith/pull/855
- fix(cli): read
\as a path separator in backlinks/rename/move/deps arguments (stops rename escaping the workspace); dedupe the absolute-path check by @jeduden in https://github.com/jeduden/mdsmith/pull/842 - refactor: move edit-splice (ApplyEdits) from cmd/mdsmith into internal/refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/856
- fix(move): repoint images, empty-text links, and padded or query-string destinations by @jeduden in https://github.com/jeduden/mdsmith/pull/852
- perf: fix top 5 high-performance-go violations (move/rename engine + MDS059 gate) by @jeduden in https://github.com/jeduden/mdsmith/pull/838
- docs(plan): re-file unit-test plans from closed audit PRs #839 and #843 by @jeduden in https://github.com/jeduden/mdsmith/pull/857
- fix(move,rename): apply multi-file edits all-or-nothing by @jeduden in https://github.com/jeduden/mdsmith/pull/859
- test(lsp): make the findByPath retry test deterministic; correct two unit-test plans by @jeduden in https://github.com/jeduden/mdsmith/pull/863
- perf: replace reflect sorts in LSP/config/build/linkgraph; fix LSP symbol result order by @jeduden in https://github.com/jeduden/mdsmith/pull/840
- fix(move): repoint every destination form exactly once, escape link-breaking characters, and repoint image-only referrers and the moved file’s own ref-defs by @jeduden in https://github.com/jeduden/mdsmith/pull/861
- feat(MDS020): frontmatter-closed and #(fmvar(…)) in filename/path-pattern globs; unquoted YAML dates now render as YYYY-MM-DD or RFC 3339 (was Go’s time format) and sort by time by @jeduden in https://github.com/jeduden/mdsmith/pull/823
- feat(check,fix): add -o/–output and –color; print [] on clean json runs; color off when not a terminal; reject - (stdin) mixed with file arguments by @jeduden in https://github.com/jeduden/mdsmith/pull/853
- fix(line-length, atx-heading-whitespace): reflow keeps each paragraph whole, also against GFM tables, footnotes and definition lists; MDS064 ignores
#on paragraph continuation lines by @jeduden in https://github.com/jeduden/mdsmith/pull/851 - fix(schema): accept unquoted YAML dates as strings in front-matter CUE; list query and catalog where:/row-expr no longer skip or fail on them by @jeduden in https://github.com/jeduden/mdsmith/pull/864
- fix(refactor): ApplyEdits rejects overlapping and out-of-range edits by @jeduden in https://github.com/jeduden/mdsmith/pull/860
- ci(dependabot): hold golang.org/x bumps that require Go 1.26 by @jeduden in https://github.com/jeduden/mdsmith/pull/866
- Remove Go Report Card badge by @jeduden in https://github.com/jeduden/mdsmith/pull/869
- build(deps-dev): Bump brace-expansion from 1.1.18 to 1.1.21 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/862
- build(deps): Bump golang.org/x/mod from 0.39.0 to 0.40.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/868
- refactor(index): remove dead front-matter helpers; align index with engine decode; guard yaml.v3 panics by @jeduden in https://github.com/jeduden/mdsmith/pull/865
- perf: bytes over regexp in MDS035, binary-search wikilink code spans, trim allocs in config kinds, collectors, MDS029 by @jeduden in https://github.com/jeduden/mdsmith/pull/871
- Plan 2609201914: Add dedicated unit tests for AdvancePastLine and the WASM bridge helpers by @jeduden in https://github.com/jeduden/mdsmith/pull/873
- Plan 2608301343: Reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/874
- Plan 2608301919: Relocate RunCache out of internal/lint by @jeduden in https://github.com/jeduden/mdsmith/pull/876
- Plan 2610020725: Make internal/build compile under GOOS=js GOARCH=wasm by @jeduden in https://github.com/jeduden/mdsmith/pull/877
- Plan 2610021027: Release a disposed wasm session’s dispose func by @jeduden in https://github.com/jeduden/mdsmith/pull/878
- Plan 2610021237: Silence a stale wasm session dispose reference by @jeduden in https://github.com/jeduden/mdsmith/pull/879
- Plan 2610021556: Declare each wasm method’s disposed result next to its impl by @jeduden in https://github.com/jeduden/mdsmith/pull/880
- test+fix(refactor): unit tests for rename/move helpers; fix link-ref rename bugs they exposed by @jeduden in https://github.com/jeduden/mdsmith/pull/872
- Plan 2610020233: Drop the unused rules? and link? keys from the feature kind schema by @jeduden in https://github.com/jeduden/mdsmith/pull/875
- Plan 2610020946: Kill a timed-out recipe’s whole note group on plan9 by @jeduden in https://github.com/jeduden/mdsmith/pull/881
- Plan 2609131913: Add unit tests for untested move.go helper functions by @jeduden in https://github.com/jeduden/mdsmith/pull/884
- perf: skip needless parses, cut per-token and per-line allocs, drop reflect sort by @jeduden in https://github.com/jeduden/mdsmith/pull/883
- Publish a GitHub release candidate on every merge to main by @jeduden in https://github.com/jeduden/mdsmith/pull/882
- Plan 2610022044: Count only Markdown files as wikilink stem siblings on move by @jeduden in https://github.com/jeduden/mdsmith/pull/885
- Plan 2609271912: Share rename-mode detection between the CLI and the engine by @jeduden in https://github.com/jeduden/mdsmith/pull/886
- Plan 2610021028: Gate untagged internal/build tests under js/wasm in CI by @jeduden in https://github.com/jeduden/mdsmith/pull/888
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.55.1...v0.56.0-rc.4
v0.56.0-rc.3
# What’s Changed
- Plan: reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/826
- docs(plan): plan for pyproject.toml config source (#832) by @jeduden in https://github.com/jeduden/mdsmith/pull/836
- Replace coined homepage/README copy with plain words by @jeduden in https://github.com/jeduden/mdsmith/pull/837
- feat: mdsmith move — refactor engine for file moves and rename redesign by @jeduden in https://github.com/jeduden/mdsmith/pull/829
- refactor(cmd/mdsmith): extract backlink algorithm into internal/backlinks by @jeduden in https://github.com/jeduden/mdsmith/pull/827
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/828
- perf: fix top 5 high-performance-go violations (struct layout + allocations) by @jeduden in https://github.com/jeduden/mdsmith/pull/833
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/825
- perf: fix top 5 high-performance-go violations (reflect-driven sorts + strconv) by @jeduden in https://github.com/jeduden/mdsmith/pull/835
- build(deps): bump golang.org/x/tools from 0.48.0 to 0.49.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/831
- build(deps-dev): bump fast-uri from 3.1.5 to 3.1.7 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/834
- build(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.1 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/846
- build(deps): bump markdownlint-cli2 from 0.23.2 to 0.23.3 in /docs/research/benchmarks/npm by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/847
- test(arch): add dedicated unit tests for 2026-08-16 touched-set tax findings by @jeduden in https://github.com/jeduden/mdsmith/pull/821
- Plan 2608020650: Convert MDS003/MDS005 to KindScopedChecker without a stale-state bug by @jeduden in https://github.com/jeduden/mdsmith/pull/822
- docs: mark mdsmith move as unreleased after v0.55.1 by @jeduden in https://github.com/jeduden/mdsmith/pull/850
- refactor(lsp,refactor): dedupe ATX-heading parsing between rename and refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/849
- feat(MDS060): finish occurrence rule — inline-code exclusion, alloc budget, wordlist contract, density docs by @jeduden in https://github.com/jeduden/mdsmith/pull/824
- fix(check): stop snippets showing another file’s text; note #821’s MDS075 changes (max 0 rejected, heading-less files checked) by @jeduden in https://github.com/jeduden/mdsmith/pull/854
- fix(fix): give each fix call its own copy of a stateful rule by @jeduden in https://github.com/jeduden/mdsmith/pull/855
- fix(cli): read
\as a path separator in backlinks/rename/move/deps arguments (stops rename escaping the workspace); dedupe the absolute-path check by @jeduden in https://github.com/jeduden/mdsmith/pull/842 - refactor: move edit-splice (ApplyEdits) from cmd/mdsmith into internal/refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/856
- fix(move): repoint images, empty-text links, and padded or query-string destinations by @jeduden in https://github.com/jeduden/mdsmith/pull/852
- perf: fix top 5 high-performance-go violations (move/rename engine + MDS059 gate) by @jeduden in https://github.com/jeduden/mdsmith/pull/838
- docs(plan): re-file unit-test plans from closed audit PRs #839 and #843 by @jeduden in https://github.com/jeduden/mdsmith/pull/857
- fix(move,rename): apply multi-file edits all-or-nothing by @jeduden in https://github.com/jeduden/mdsmith/pull/859
- test(lsp): make the findByPath retry test deterministic; correct two unit-test plans by @jeduden in https://github.com/jeduden/mdsmith/pull/863
- perf: replace reflect sorts in LSP/config/build/linkgraph; fix LSP symbol result order by @jeduden in https://github.com/jeduden/mdsmith/pull/840
- fix(move): repoint every destination form exactly once, escape link-breaking characters, and repoint image-only referrers and the moved file’s own ref-defs by @jeduden in https://github.com/jeduden/mdsmith/pull/861
- feat(MDS020): frontmatter-closed and #(fmvar(…)) in filename/path-pattern globs; unquoted YAML dates now render as YYYY-MM-DD or RFC 3339 (was Go’s time format) and sort by time by @jeduden in https://github.com/jeduden/mdsmith/pull/823
- feat(check,fix): add -o/–output and –color; print [] on clean json runs; color off when not a terminal; reject - (stdin) mixed with file arguments by @jeduden in https://github.com/jeduden/mdsmith/pull/853
- fix(line-length, atx-heading-whitespace): reflow keeps each paragraph whole, also against GFM tables, footnotes and definition lists; MDS064 ignores
#on paragraph continuation lines by @jeduden in https://github.com/jeduden/mdsmith/pull/851 - fix(schema): accept unquoted YAML dates as strings in front-matter CUE; list query and catalog where:/row-expr no longer skip or fail on them by @jeduden in https://github.com/jeduden/mdsmith/pull/864
- fix(refactor): ApplyEdits rejects overlapping and out-of-range edits by @jeduden in https://github.com/jeduden/mdsmith/pull/860
- ci(dependabot): hold golang.org/x bumps that require Go 1.26 by @jeduden in https://github.com/jeduden/mdsmith/pull/866
- Remove Go Report Card badge by @jeduden in https://github.com/jeduden/mdsmith/pull/869
- build(deps-dev): Bump brace-expansion from 1.1.18 to 1.1.21 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/862
- build(deps): Bump golang.org/x/mod from 0.39.0 to 0.40.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/868
- refactor(index): remove dead front-matter helpers; align index with engine decode; guard yaml.v3 panics by @jeduden in https://github.com/jeduden/mdsmith/pull/865
- perf: bytes over regexp in MDS035, binary-search wikilink code spans, trim allocs in config kinds, collectors, MDS029 by @jeduden in https://github.com/jeduden/mdsmith/pull/871
- Plan 2609201914: Add dedicated unit tests for AdvancePastLine and the WASM bridge helpers by @jeduden in https://github.com/jeduden/mdsmith/pull/873
- Plan 2608301343: Reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/874
- Plan 2608301919: Relocate RunCache out of internal/lint by @jeduden in https://github.com/jeduden/mdsmith/pull/876
- Plan 2610020725: Make internal/build compile under GOOS=js GOARCH=wasm by @jeduden in https://github.com/jeduden/mdsmith/pull/877
- Plan 2610021027: Release a disposed wasm session’s dispose func by @jeduden in https://github.com/jeduden/mdsmith/pull/878
- Plan 2610021237: Silence a stale wasm session dispose reference by @jeduden in https://github.com/jeduden/mdsmith/pull/879
- Plan 2610021556: Declare each wasm method’s disposed result next to its impl by @jeduden in https://github.com/jeduden/mdsmith/pull/880
- test+fix(refactor): unit tests for rename/move helpers; fix link-ref rename bugs they exposed by @jeduden in https://github.com/jeduden/mdsmith/pull/872
- Plan 2610020233: Drop the unused rules? and link? keys from the feature kind schema by @jeduden in https://github.com/jeduden/mdsmith/pull/875
- Plan 2610020946: Kill a timed-out recipe’s whole note group on plan9 by @jeduden in https://github.com/jeduden/mdsmith/pull/881
- Plan 2609131913: Add unit tests for untested move.go helper functions by @jeduden in https://github.com/jeduden/mdsmith/pull/884
- perf: skip needless parses, cut per-token and per-line allocs, drop reflect sort by @jeduden in https://github.com/jeduden/mdsmith/pull/883
- Publish a GitHub release candidate on every merge to main by @jeduden in https://github.com/jeduden/mdsmith/pull/882
- Plan 2610022044: Count only Markdown files as wikilink stem siblings on move by @jeduden in https://github.com/jeduden/mdsmith/pull/885
- Plan 2609271912: Share rename-mode detection between the CLI and the engine by @jeduden in https://github.com/jeduden/mdsmith/pull/886
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.55.1...v0.56.0-rc.3
v0.56.0-rc.2
# What’s Changed
- Plan: reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/826
- docs(plan): plan for pyproject.toml config source (#832) by @jeduden in https://github.com/jeduden/mdsmith/pull/836
- Replace coined homepage/README copy with plain words by @jeduden in https://github.com/jeduden/mdsmith/pull/837
- feat: mdsmith move — refactor engine for file moves and rename redesign by @jeduden in https://github.com/jeduden/mdsmith/pull/829
- refactor(cmd/mdsmith): extract backlink algorithm into internal/backlinks by @jeduden in https://github.com/jeduden/mdsmith/pull/827
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/828
- perf: fix top 5 high-performance-go violations (struct layout + allocations) by @jeduden in https://github.com/jeduden/mdsmith/pull/833
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/825
- perf: fix top 5 high-performance-go violations (reflect-driven sorts + strconv) by @jeduden in https://github.com/jeduden/mdsmith/pull/835
- build(deps): bump golang.org/x/tools from 0.48.0 to 0.49.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/831
- build(deps-dev): bump fast-uri from 3.1.5 to 3.1.7 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/834
- build(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.1 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/846
- build(deps): bump markdownlint-cli2 from 0.23.2 to 0.23.3 in /docs/research/benchmarks/npm by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/847
- test(arch): add dedicated unit tests for 2026-08-16 touched-set tax findings by @jeduden in https://github.com/jeduden/mdsmith/pull/821
- Plan 2608020650: Convert MDS003/MDS005 to KindScopedChecker without a stale-state bug by @jeduden in https://github.com/jeduden/mdsmith/pull/822
- docs: mark mdsmith move as unreleased after v0.55.1 by @jeduden in https://github.com/jeduden/mdsmith/pull/850
- refactor(lsp,refactor): dedupe ATX-heading parsing between rename and refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/849
- feat(MDS060): finish occurrence rule — inline-code exclusion, alloc budget, wordlist contract, density docs by @jeduden in https://github.com/jeduden/mdsmith/pull/824
- fix(check): stop snippets showing another file’s text; note #821’s MDS075 changes (max 0 rejected, heading-less files checked) by @jeduden in https://github.com/jeduden/mdsmith/pull/854
- fix(fix): give each fix call its own copy of a stateful rule by @jeduden in https://github.com/jeduden/mdsmith/pull/855
- fix(cli): read
\as a path separator in backlinks/rename/move/deps arguments (stops rename escaping the workspace); dedupe the absolute-path check by @jeduden in https://github.com/jeduden/mdsmith/pull/842 - refactor: move edit-splice (ApplyEdits) from cmd/mdsmith into internal/refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/856
- fix(move): repoint images, empty-text links, and padded or query-string destinations by @jeduden in https://github.com/jeduden/mdsmith/pull/852
- perf: fix top 5 high-performance-go violations (move/rename engine + MDS059 gate) by @jeduden in https://github.com/jeduden/mdsmith/pull/838
- docs(plan): re-file unit-test plans from closed audit PRs #839 and #843 by @jeduden in https://github.com/jeduden/mdsmith/pull/857
- fix(move,rename): apply multi-file edits all-or-nothing by @jeduden in https://github.com/jeduden/mdsmith/pull/859
- test(lsp): make the findByPath retry test deterministic; correct two unit-test plans by @jeduden in https://github.com/jeduden/mdsmith/pull/863
- perf: replace reflect sorts in LSP/config/build/linkgraph; fix LSP symbol result order by @jeduden in https://github.com/jeduden/mdsmith/pull/840
- fix(move): repoint every destination form exactly once, escape link-breaking characters, and repoint image-only referrers and the moved file’s own ref-defs by @jeduden in https://github.com/jeduden/mdsmith/pull/861
- feat(MDS020): frontmatter-closed and #(fmvar(…)) in filename/path-pattern globs; unquoted YAML dates now render as YYYY-MM-DD or RFC 3339 (was Go’s time format) and sort by time by @jeduden in https://github.com/jeduden/mdsmith/pull/823
- feat(check,fix): add -o/–output and –color; print [] on clean json runs; color off when not a terminal; reject - (stdin) mixed with file arguments by @jeduden in https://github.com/jeduden/mdsmith/pull/853
- fix(line-length, atx-heading-whitespace): reflow keeps each paragraph whole, also against GFM tables, footnotes and definition lists; MDS064 ignores
#on paragraph continuation lines by @jeduden in https://github.com/jeduden/mdsmith/pull/851 - fix(schema): accept unquoted YAML dates as strings in front-matter CUE; list query and catalog where:/row-expr no longer skip or fail on them by @jeduden in https://github.com/jeduden/mdsmith/pull/864
- fix(refactor): ApplyEdits rejects overlapping and out-of-range edits by @jeduden in https://github.com/jeduden/mdsmith/pull/860
- ci(dependabot): hold golang.org/x bumps that require Go 1.26 by @jeduden in https://github.com/jeduden/mdsmith/pull/866
- Remove Go Report Card badge by @jeduden in https://github.com/jeduden/mdsmith/pull/869
- build(deps-dev): Bump brace-expansion from 1.1.18 to 1.1.21 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/862
- build(deps): Bump golang.org/x/mod from 0.39.0 to 0.40.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/868
- refactor(index): remove dead front-matter helpers; align index with engine decode; guard yaml.v3 panics by @jeduden in https://github.com/jeduden/mdsmith/pull/865
- perf: bytes over regexp in MDS035, binary-search wikilink code spans, trim allocs in config kinds, collectors, MDS029 by @jeduden in https://github.com/jeduden/mdsmith/pull/871
- Plan 2609201914: Add dedicated unit tests for AdvancePastLine and the WASM bridge helpers by @jeduden in https://github.com/jeduden/mdsmith/pull/873
- Plan 2608301343: Reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/874
- Plan 2608301919: Relocate RunCache out of internal/lint by @jeduden in https://github.com/jeduden/mdsmith/pull/876
- Plan 2610020725: Make internal/build compile under GOOS=js GOARCH=wasm by @jeduden in https://github.com/jeduden/mdsmith/pull/877
- Plan 2610021027: Release a disposed wasm session’s dispose func by @jeduden in https://github.com/jeduden/mdsmith/pull/878
- Plan 2610021237: Silence a stale wasm session dispose reference by @jeduden in https://github.com/jeduden/mdsmith/pull/879
- Plan 2610021556: Declare each wasm method’s disposed result next to its impl by @jeduden in https://github.com/jeduden/mdsmith/pull/880
- test+fix(refactor): unit tests for rename/move helpers; fix link-ref rename bugs they exposed by @jeduden in https://github.com/jeduden/mdsmith/pull/872
- Plan 2610020233: Drop the unused rules? and link? keys from the feature kind schema by @jeduden in https://github.com/jeduden/mdsmith/pull/875
- Plan 2610020946: Kill a timed-out recipe’s whole note group on plan9 by @jeduden in https://github.com/jeduden/mdsmith/pull/881
- Plan 2609131913: Add unit tests for untested move.go helper functions by @jeduden in https://github.com/jeduden/mdsmith/pull/884
- perf: skip needless parses, cut per-token and per-line allocs, drop reflect sort by @jeduden in https://github.com/jeduden/mdsmith/pull/883
- Publish a GitHub release candidate on every merge to main by @jeduden in https://github.com/jeduden/mdsmith/pull/882
- Plan 2610022044: Count only Markdown files as wikilink stem siblings on move by @jeduden in https://github.com/jeduden/mdsmith/pull/885
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.55.1...v0.56.0-rc.2
v0.56.0-rc.1
# What’s Changed
- Plan: reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/826
- docs(plan): plan for pyproject.toml config source (#832) by @jeduden in https://github.com/jeduden/mdsmith/pull/836
- Replace coined homepage/README copy with plain words by @jeduden in https://github.com/jeduden/mdsmith/pull/837
- feat: mdsmith move — refactor engine for file moves and rename redesign by @jeduden in https://github.com/jeduden/mdsmith/pull/829
- refactor(cmd/mdsmith): extract backlink algorithm into internal/backlinks by @jeduden in https://github.com/jeduden/mdsmith/pull/827
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/828
- perf: fix top 5 high-performance-go violations (struct layout + allocations) by @jeduden in https://github.com/jeduden/mdsmith/pull/833
- perf: five hot-path fixes from a high-performance-go audit by @jeduden in https://github.com/jeduden/mdsmith/pull/825
- perf: fix top 5 high-performance-go violations (reflect-driven sorts + strconv) by @jeduden in https://github.com/jeduden/mdsmith/pull/835
- build(deps): bump golang.org/x/tools from 0.48.0 to 0.49.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/831
- build(deps-dev): bump fast-uri from 3.1.5 to 3.1.7 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/834
- build(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.1 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/846
- build(deps): bump markdownlint-cli2 from 0.23.2 to 0.23.3 in /docs/research/benchmarks/npm by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/847
- test(arch): add dedicated unit tests for 2026-08-16 touched-set tax findings by @jeduden in https://github.com/jeduden/mdsmith/pull/821
- Plan 2608020650: Convert MDS003/MDS005 to KindScopedChecker without a stale-state bug by @jeduden in https://github.com/jeduden/mdsmith/pull/822
- docs: mark mdsmith move as unreleased after v0.55.1 by @jeduden in https://github.com/jeduden/mdsmith/pull/850
- refactor(lsp,refactor): dedupe ATX-heading parsing between rename and refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/849
- feat(MDS060): finish occurrence rule — inline-code exclusion, alloc budget, wordlist contract, density docs by @jeduden in https://github.com/jeduden/mdsmith/pull/824
- fix(check): stop snippets showing another file’s text; note #821’s MDS075 changes (max 0 rejected, heading-less files checked) by @jeduden in https://github.com/jeduden/mdsmith/pull/854
- fix(fix): give each fix call its own copy of a stateful rule by @jeduden in https://github.com/jeduden/mdsmith/pull/855
- fix(cli): read
\as a path separator in backlinks/rename/move/deps arguments (stops rename escaping the workspace); dedupe the absolute-path check by @jeduden in https://github.com/jeduden/mdsmith/pull/842 - refactor: move edit-splice (ApplyEdits) from cmd/mdsmith into internal/refactor by @jeduden in https://github.com/jeduden/mdsmith/pull/856
- fix(move): repoint images, empty-text links, and padded or query-string destinations by @jeduden in https://github.com/jeduden/mdsmith/pull/852
- perf: fix top 5 high-performance-go violations (move/rename engine + MDS059 gate) by @jeduden in https://github.com/jeduden/mdsmith/pull/838
- docs(plan): re-file unit-test plans from closed audit PRs #839 and #843 by @jeduden in https://github.com/jeduden/mdsmith/pull/857
- fix(move,rename): apply multi-file edits all-or-nothing by @jeduden in https://github.com/jeduden/mdsmith/pull/859
- test(lsp): make the findByPath retry test deterministic; correct two unit-test plans by @jeduden in https://github.com/jeduden/mdsmith/pull/863
- perf: replace reflect sorts in LSP/config/build/linkgraph; fix LSP symbol result order by @jeduden in https://github.com/jeduden/mdsmith/pull/840
- fix(move): repoint every destination form exactly once, escape link-breaking characters, and repoint image-only referrers and the moved file’s own ref-defs by @jeduden in https://github.com/jeduden/mdsmith/pull/861
- feat(MDS020): frontmatter-closed and #(fmvar(…)) in filename/path-pattern globs; unquoted YAML dates now render as YYYY-MM-DD or RFC 3339 (was Go’s time format) and sort by time by @jeduden in https://github.com/jeduden/mdsmith/pull/823
- feat(check,fix): add -o/–output and –color; print [] on clean json runs; color off when not a terminal; reject - (stdin) mixed with file arguments by @jeduden in https://github.com/jeduden/mdsmith/pull/853
- fix(line-length, atx-heading-whitespace): reflow keeps each paragraph whole, also against GFM tables, footnotes and definition lists; MDS064 ignores
#on paragraph continuation lines by @jeduden in https://github.com/jeduden/mdsmith/pull/851 - fix(schema): accept unquoted YAML dates as strings in front-matter CUE; list query and catalog where:/row-expr no longer skip or fail on them by @jeduden in https://github.com/jeduden/mdsmith/pull/864
- fix(refactor): ApplyEdits rejects overlapping and out-of-range edits by @jeduden in https://github.com/jeduden/mdsmith/pull/860
- ci(dependabot): hold golang.org/x bumps that require Go 1.26 by @jeduden in https://github.com/jeduden/mdsmith/pull/866
- Remove Go Report Card badge by @jeduden in https://github.com/jeduden/mdsmith/pull/869
- build(deps-dev): Bump brace-expansion from 1.1.18 to 1.1.21 in /website/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/862
- build(deps): Bump golang.org/x/mod from 0.39.0 to 0.40.0 by @dependabot[bot] in https://github.com/jeduden/mdsmith/pull/868
- refactor(index): remove dead front-matter helpers; align index with engine decode; guard yaml.v3 panics by @jeduden in https://github.com/jeduden/mdsmith/pull/865
- perf: bytes over regexp in MDS035, binary-search wikilink code spans, trim allocs in config kinds, collectors, MDS029 by @jeduden in https://github.com/jeduden/mdsmith/pull/871
- Plan 2609201914: Add dedicated unit tests for AdvancePastLine and the WASM bridge helpers by @jeduden in https://github.com/jeduden/mdsmith/pull/873
- Plan 2608301343: Reduce mdsmith.dev homepage clutter and coined words by @jeduden in https://github.com/jeduden/mdsmith/pull/874
- Plan 2608301919: Relocate RunCache out of internal/lint by @jeduden in https://github.com/jeduden/mdsmith/pull/876
- Plan 2610020725: Make internal/build compile under GOOS=js GOARCH=wasm by @jeduden in https://github.com/jeduden/mdsmith/pull/877
- Plan 2610021027: Release a disposed wasm session’s dispose func by @jeduden in https://github.com/jeduden/mdsmith/pull/878
- Plan 2610021237: Silence a stale wasm session dispose reference by @jeduden in https://github.com/jeduden/mdsmith/pull/879
- Plan 2610021556: Declare each wasm method’s disposed result next to its impl by @jeduden in https://github.com/jeduden/mdsmith/pull/880
- test+fix(refactor): unit tests for rename/move helpers; fix link-ref rename bugs they exposed by @jeduden in https://github.com/jeduden/mdsmith/pull/872
- Plan 2610020233: Drop the unused rules? and link? keys from the feature kind schema by @jeduden in https://github.com/jeduden/mdsmith/pull/875
- Plan 2610020946: Kill a timed-out recipe’s whole note group on plan9 by @jeduden in https://github.com/jeduden/mdsmith/pull/881
- Plan 2609131913: Add unit tests for untested move.go helper functions by @jeduden in https://github.com/jeduden/mdsmith/pull/884
- perf: skip needless parses, cut per-token and per-line allocs, drop reflect sort by @jeduden in https://github.com/jeduden/mdsmith/pull/883
- Publish a GitHub release candidate on every merge to main by @jeduden in https://github.com/jeduden/mdsmith/pull/882
Full Changelog: https://github.com/jeduden/mdsmith/compare/v0.55.1...v0.56.0-rc.1