Skip to content

MFDoctor 2.0.0

Latest

Choose a tag to compare

@tonoizer tonoizer released this 06 Sep 19:55
· 8 commits to main since this release
92cf7d1

What's Changed

Maintenance

  • chore(deps-dev): bump @types/node from 26.1.2 to 26.2.0 by @dependabot[bot] in #313
  • chore(deps-dev): bump publint from 0.3.23 to 0.3.24 by @dependabot[bot] in #371
  • chore(deps-dev): bump @changesets/cli from 2.31.1 to 3.0.1 by @dependabot[bot] in #369
  • chore(deps-dev): bump vite-plus from 0.2.9 to 0.3.0 by @dependabot[bot] in #370

Other changes

  • fix: make release pack checks hermetic by @tonoizer in #311
  • fix: keep release harness current for immutable tags by @tonoizer in #312
  • docs: honest bundler matrix (Nuxt/Modern.js/Rolldown = partial) (#315) by @tonoizer in #340
  • docs: note npx mf-doctor is a different package (#322) by @tonoizer in #344
  • feat(capabilities): extend agent discovery contract (#321) by @tonoizer in #342
  • fix: pin workspace-federation-gate to release tags and fail closed (#316) by @tonoizer in #343
  • docs: front-door Setup / CI / Rules / Limitations (#317) by @tonoizer in #346
  • fix: promote React prefix-share gaps to error (#325) by @tonoizer in #345
  • feat: add shared/subpath-version-unresolved (#326) by @tonoizer in #349
  • feat: ship Cursor skill / AGENTS.md in the published package (#324) by @tonoizer in #341
  • fix: atomic JSON/SARIF report writes by @tonoizer in #352
  • feat: opt-in diagnostics dump beyond top-3 prompts (#323) by @tonoizer in #353
  • feat: add report.status.incompleteReasons (#336) by @tonoizer in #361
  • fix: discriminate reliability/shared-import-false vs federation/missing-provider by @tonoizer in #355
  • docs: two-tier agent loop — check vs emit + workspace (#318) by @tonoizer in #350
  • fix: hide agent prompts in CI by default by @tonoizer in #357
  • docs: Plus-free consumer first-run + CI snippet (#320) by @tonoizer in #351
  • feat: mfdoctor compare for live manifest diffs by @tonoizer in #360
  • feat: add artifact/react-dom-server-in-web rule (#329) by @tonoizer in #359
  • feat: config/copied-webpack-options-on-vite (#331) by @tonoizer in #358
  • feat: add config/async-boundary-missing (RUNTIME-005) by @tonoizer in #348
  • docs: Observability latest.json → mfdoctor runtime (no in-browser agent) by @tonoizer in #347
  • feat: add config/rsbuild-mf-api-generation (#330) by @tonoizer in #362
  • feat(cli): --output - / --no-write for stdout JSON without report files by @tonoizer in #354
  • fix(examples): bump Vite 5 compatibility pins to 5.4.21 by @tonoizer in #363
  • chore(examples): bump @module-federation/vite to 1.20.7 by @tonoizer in #364
  • chore: add verify-mfdoctor Cursor skill by @tonoizer in #365
  • chore: maintain verify-mfdoctor skill by @tonoizer in #366
  • chore(deps): override nanoid to 3.3.18 (Dependabot #48) by @tonoizer in #367
  • chore: maintain verify-mfdoctor skill by @tonoizer in #368
  • refactor: share helpers and drop unused internals by @tonoizer in #372
  • fix: list Nuxt as partial in compatibility-matrix bundlers by @tonoizer in #374
  • fix: drive supportedBundlers from rule inventory by @tonoizer in #376
  • docs: list every showcase leaf that demo-showcase runs by @tonoizer in #375
  • chore: map prompt, baseline, runtime, federation glob in verify-mfdoctor by @tonoizer in #378
  • docs: scored MFDoctor improvement backlog (analysis only) by @tonoizer in #373
  • chore: remove unused adapter doctor aliases by @tonoizer in #379
  • fix: do not default omitted shareStrategy to version-first by @tonoizer in #377
  • feat: record Vite/Rsbuild publicPath kind for manifest rules by @tonoizer in #380
  • chore: maintain verify-mfdoctor skill by @tonoizer in #382
  • feat: warn asyncStartup on Rspack versions that cannot honor it by @tonoizer in #381
  • test: add a partial Nuxt emit fixture for the doctor module by @tonoizer in #384
  • test: add showcase fixtures for Vite dialect rules by @tonoizer in #386
  • feat: tag rules as showcase or unit-only in inventory by @tonoizer in #383
  • feat: detect shared packages also listed in externals by @tonoizer in #387
  • feat: preserve and validate shared.packagePath by @tonoizer in #390
  • test: add CLI showcase fixtures for Bridge rules by @tonoizer in #389
  • feat: warn hashed remoteEntry filename on webpack/rspack by @tonoizer in #388
  • chore: stop exporting capability-packs from the root entry by @tonoizer in #392
  • test: add showcase leaves for artifact, ssr, and runtime-plugin rules by @tonoizer in #393
  • feat: flag resolve.alias overlapping shared on webpack family by @tonoizer in #385
  • feat: advise extractRemoteTypes for nested remote producers by @tonoizer in #391
  • test: add standalone-findings cell for the Modern adapter by @tonoizer in #396
  • feat: warn Vite-only federation keys on webpack-family configs by @tonoizer in #394
  • chore: narrow identity exports on the root entry by @tonoizer in #399
  • docs: state that evidence v2 rollout stays legacy by default by @tonoizer in #400
  • feat: advisory when splitChunks cacheGroups target MF runtime by @tonoizer in #398
  • chore: add knip unused-export gate by @tonoizer in #401
  • test: add Rolldown or Vite Plus production smoke cell by @tonoizer in #402
  • test: assert standalone-findings emit reports in integration CI by @tonoizer in #403
  • feat: flag .js remotes without consumeTypes remoteTypeUrls by @tonoizer in #395
  • feat: count public Vite/Rsbuild federation plugins for duplicate-registration by @tonoizer in #397
  • feat: warn leftover @module-federation/rspack on Enhanced rspack by @tonoizer in #408
  • chore: remove webpack moduleFederationDoctorPlugin alias by @tonoizer in #409
  • feat: preserve expose object filters in normalize by @tonoizer in #405
  • feat: flag browser remotes that target SSR entries by @tonoizer in #406
  • chore: remove Nuxt adapter alias exports by @tonoizer in #410
  • test: document Modern.js App Tools lockfile trust blocker by @tonoizer in #404
  • test: assert Vite-only rules in mfdoctor rules catalog by @tonoizer in #413
  • docs: add Nuxt column to the capabilities matrix by @tonoizer in #412
  • feat: advise on promise and script remote types by @tonoizer in #407
  • test: cover prefix shares on webpack/rspack without Vite inheritance by @tonoizer in #414
  • chore: treat lineage and waivers as non-CLI library modules by @tonoizer in #415
  • feat: preserve shared.layer in normalize by @tonoizer in #418
  • docs: lead Modern smoke README with partial-status warning by @tonoizer in #416
  • docs: mark Next.js Module Federation as out of scope by @tonoizer in #411
  • chore: drop empty RULE_COMPATIBILITY_EXCEPTIONS export by @tonoizer in #419
  • chore: stop exporting unused v1-compatibility helpers by @tonoizer in #421
  • docs: document SSR host-init as Vite-only until Rsbuild/Modern facts exist by @tonoizer in #420
  • docs: stress that ui schema is not a shipped dashboard by @tonoizer in #423
  • refactor: split runtime-capture file-import from unused transports by @tonoizer in #428
  • docs: mention tsgo compilerInstance on the DTS audit page by @tonoizer in #417
  • refactor: share evidence projection helpers between bridges by @tonoizer in #429
  • feat: warn invalid virtualModuleDir and untested ignoreOrigin by @tonoizer in #432
  • chore: un-export DEFAULT_ANALYSIS_CACHE_OPTIONS by @tonoizer in #424
  • docs: label semantic-graph and identity correlation experimental by @tonoizer in #422
  • test: prove Modern/Rsbuild adapters pass transformImport libraries by @tonoizer in #425
  • fix: incompleteReasons when Enhanced stats are off but remotes exist by @tonoizer in #431
  • docs: add dataPrefetch to the configuration audit checklist by @tonoizer in #427
  • feat: info when output.uniqueName disagrees with federation name by @tonoizer in #430
  • chore: stop exporting migrated rule-group constants by @tonoizer in #426
  • chore: version packages by @github-actions[bot] in #356
  • fix: Vite host React loadShare named exports under Rolldown by @tonoizer in #433

Full Changelog: 1.1.0...2.0.0