What's Changed
- perf: lazy shared initialization improves startup performance by @gioboa in #1042
- perf: reuse SSR remote entry source in dev paths by @tonoizer in #1044
- perf(shared): cache concrete shared import source resolution by @smeng9 in #1063
- refactor: clarify SSR entry cleanup paths by @tonoizer in #1045
- refactor: shared virtual-module scope key and SSR plugin constants by @tonoizer in #1060
- fix: allow independent expose loads without reintroducing Safari TLA races by @dmchoi77 in #1043
- fix: match zero-whitespace side-effect imports in SSR entries by @Gmendesfonseca in #1047
- fix: prefer Vite SSR, fallback Node by @gioboa in #1050
- fix: fix SSR shared singleton resolution by @gioboa in #1051
- fix: fix Vue HMR with checker by @gioboa in #1054
- fix: fix up React Router v8 wrapping by @gioboa in #1057
- fix: resolve directory imports in the entry shared-import scan by @smeng9 in #1062
- fix: reject remote init when share negotiation fails by @dmchoi77 in #1061
- fix: a failing runtime-only share provider must not reject remote
init()by @dmchoi77 in #1058 - fix: fix up React Router wrapping by @gioboa in #1065
- fix: fix cold-start nested remote imports by @gioboa in #1066
- fix(ci): build package before integration tests by @dmchoi77 in #1068
- fix(build): preserve pluginDts lazy loading by @dmchoi77 in #1070
- fix: avoid Webpack provider init deadlock by @dmchoi77 in #1067
- chore: update deps by @gioboa in #1052
- chore: remove dead code and unused internal APIs by @tonoizer in #1059
- chore(build): migrate deprecated tsdown option by @dmchoi77 in #1069
Full Changelog: 1.20.5...1.20.6