$ the-wire · showcase
vue-jsx-vapor pins vue to 3.6.0-rc.10 after setDynamicProps ABI break
By RepoJournal · Filed · About Vue.js · Composed from the cited sources · methodology
The JSX vapor compiler is now chasing Vue 3.6's release candidate, pinning the exact rc that matches its setDynamicProps ABI while porting three compiler fixes from core.
chore: pin vue to 3.6.0-rc.10 to match setDynamicProps ABI changes vuejs/vue-jsx-vapor
The package now requires vue >= 3.6.0-rc.10: setDynamicProps changed in rc.10 and the previous main no longer works at all, as re-thc put it, "Need to set everything to at least explicitly >= the rc for it to work." If you build against vue-jsx-vapor, your installed Vue must be at least that rc or the binding breaks.
fix(compiler/vapor): let v-if and v-for slots override unconditional vuejs/vue-jsx-vapor
v-if and v-for slots now override unconditional ones in the vapor compiler, copied from the equivalent fix in vuejs/core. Previously the unconditional slot won; code relying on conditional slot variants rendering inside a loop should re-check output.
fix(compiler/vapor): hydrate empty and lone nested v-if template vuejs/vue-jsx-vapor
Empty and lone nested v-if template branches are now hydrated as fragments instead of failing, ported from the same core PR that fixed this upstream. Affects SSR hydration of sparse conditional trees.
fix(compiler/vapor): keep end tags of lists nested in list items vuejs/vue-jsx-vapor
End tags of lists nested inside list items are now preserved by the compiler, the third of zhiyuanzmj's ports from vuejs/core PRs.
Action items
- → Pin Vue to >= 3.6.0-rc.10 in any project using vue-jsx-vapor vuejs/vue-jsx-vapor [immediate]