v0.4.0
What's Changed
- docs(release): make tag-push the canonical release path by @dean0x in #130
- feat(python): native Python bindings via PyO3 (mdscript) by @dean0x in #131
- fix(core): resolve string-source @import on Windows verbatim paths by @dean0x in #146
- feat: mds fmt auto-formatter by @dean0x in #137
- fix!: v0.4.0 bug batch — fences, whitespace, type safety, @extends FM (#149–#154) by @dean0x in #161
- feat: mds lint — static analysis and diagnostics (#61) by @dean0x in #171
- feat: Source Map v3 across all surfaces — napi, WASM, Python, universal JS (#62) by @dean0x in #183
- fix: v0.4.0 remediation — dogfooding blockers, bug batch, UX polish, docs sweep by @dean0x in #196
- fix: v0.4.0 dogfooding remediation — block-span lint fixes, span attribution, CLI/config UX, binding alignment, docs (#172 batch) by @dean0x in #228
- feat!: double-brace {{x}} interpolation with lint --fix migration (v0.4.0) by @dean0x in #237
- fix: harden terminal-escape rendering across all MdsError variants (CWE-150) by @dean0x in #253
- doc: add note about atomic_write_file not preserving hard links, ACLs, xattrs, owner/group by @Dodothereal in #239
- fix: atomic_write_file: warn on metadata failure instead of silently using 0600 by @Dodothereal in #240
- chore: relax 30-day soak pins for vite and js-yaml (deferred from #125) by @dean0x in #266
- chore: harden release machinery (5 independent fixes) by @dean0x in #287
- feat(mds-core)!: mark LintDiagnostic #[non_exhaustive] and add constructor [#259] by @dean0x in #286
- chore(docs): remove dead Discussions link and stale version table (#182) by @dean0x in #291
- v0.4.0 Wave 1: breaking changes, live-bug fixes, and release-safety gates by @dean0x in #308
- fix(watch): eliminate silent edit loss in mds watch startup and cross-root dependencies by @dean0x in #323
- docs(changelog): correct from_rules entry — removed, not deprecated by @dean0x in #324
- chore(gitignore): declare intent to track .devflow/conventions.md by @dean0x in #325
- Resolve seven open decisions from the deferred-issue audit by @dean0x in #330
- v0.4.0 dogfooding remediation: full defect sweep before tagging by @dean0x in #335
- docs(knowledge): refresh mds-js, mds-lint, source-map-security KBs after #335 by @dean0x in #337
- chore(release): v0.4.0 prep - musl linking fixes, browserslist pin by @dean0x in #338
- chore(release): v0.4.0 by @dean0x in #343
- fix(ci): assert CI history from the CI workflow run, not branch protection by @dean0x in #344
New Contributors
- @Dodothereal made their first contribution in #239
Full Changelog: v0.3.0...v0.4.0