Skip to content

Releases: ubugeeei-prod/vize

v0.204.0

11 Jun 13:38

Choose a tag to compare

What's Changed

  • perf(atelier): record template codegen sections at emission instead of re-scanning output by @ubugeeei in #1423
  • ci(bench): gate sharded typecheck in PR benchmark by @ubugeeei in #1428
  • perf(vize): use mimalloc by default and gate allocation profiling by @ubugeeei in #1429
  • test(bench): diversify generated benchmark corpus by @ubugeeei in #1430
  • fix(croquis): classify class prop decorators as props by @ubugeeei in #1431
  • fix(canon): derive async setup from script AST by @ubugeeei in #1432
  • fix(canon): type options api template bindings from instance by @ubugeeei in #1433

Full Changelog: v0.203.0...v0.204.0

v0.203.0

11 Jun 10:33

Choose a tag to compare

What's Changed

  • fix(canon): decode percent-escapes as UTF-8 bytes in corsa_server URI handling by @ubugeeei in #1396
  • ci(bench): build PR perf-gate binaries with an optimized profile by @ubugeeei in #1395
  • perf(atelier): gate type-import collection on TS scripts by @ubugeeei in #1397
  • fix(check/nuxt): skip fallback any-stubs when .nuxt generated types are present by @ubugeeei in #1398
  • feat(croquis): extract class component members as template bindings by @ubugeeei in #1399
  • perf(check): memoize tsconfig input specs and canonicalized paths in the explicit-subset path by @ubugeeei in #1400
  • feat(carton/maestro/patina): explicit petite-vue dialect detection by @ubugeeei in #1402
  • ci(bench): raise PR gate sample count to cover the optimized noise floor by @ubugeeei in #1401
  • fix(bench): make every generated SFC body unique by @ubugeeei in #1405
  • fix(patina): replace prefer-computed watch text scanning with AST checks by @ubugeeei in #1406
  • fix(canon): wrap plain export default {...} options objects with defineComponent in virtual TS by @ubugeeei in #1407
  • feat(armature): model legacy Vue dialects as per-file capability sets by @ubugeeei in #1408
  • fix(carton): resolve VueDialect name collision breaking main by @ubugeeei in #1413
  • ci(semver): compare PRs against their base instead of the crates.io release by @ubugeeei in #1417
  • ci(bench): skip the PR benchmark when the base CLI cannot be built by @ubugeeei in #1415
  • refactor(canon,patina): unify Corsa executable discovery into one resolver by @ubugeeei in #1404
  • refactor(atelier_vapor): remove superseded slot generator surface by @ubugeeei in #1414
  • fix(croquis): extract type definitions via OXC AST instead of text scanning by @ubugeeei in #1409
  • fix(check/nuxt): parse nuxt.config modules with OXC instead of substring matching by @ubugeeei in #1410
  • perf(vitrine): collect batch results lock-free in input order at the NAPI boundary by @ubugeeei in #1412
  • ci(bench): gate formatter performance in the PR benchmark by @ubugeeei in #1411
  • fix(atelier): emit diagnostics for invalid template expressions instead of silent passthrough by @ubugeeei in #1416
  • perf(canon): hoist shared virtual-TS preamble into one ambient file per program by @ubugeeei in #1419
  • ci(native-smoke): fix Corsa executable discovery on Windows fresh installs by @ubugeeei in #1420
  • fix: repair main CI — legacy-feature rename fallout and declaration-emit expectations by @ubugeeei in #1421
  • perf(atelier): parse script setup once and share the AST across compile stages by @ubugeeei in #1422
  • ci(bench): block skipped PR benchmark budgets by @ubugeeei in #1424
  • perf(canon): skip unchanged virtual and passthrough writes in materialization by @ubugeeei in #1425
  • feat(croquis): collect array-form inject and same-file mixins/extends bindings by @ubugeeei in #1426
  • fix(maestro): stop running the SFC formatter on standalone HTML documents by @ubugeeei in #1427

Full Changelog: v0.202.0...v0.203.0

v0.202.0

11 Jun 04:21

Choose a tag to compare

What's Changed

  • perf(canon): parallelize virtual project file materialization by @ubugeeei in #1381
  • chore(deps): bump dependencies across the workspace by @ubugeeei in #1380
  • fix(canon): keep vize check on the fast corsa CLI path by @ubugeeei in #1382
  • docs: refresh Blacksmith benchmark snapshot and README numbers by @ubugeeei in #1384

Full Changelog: v0.201.0...v0.202.0

v0.201.0

10 Jun 17:49

Choose a tag to compare

What's Changed

Full Changelog: v0.200.0...v0.201.0

v0.200.0

10 Jun 17:21

Choose a tag to compare

What's Changed

  • ci: isolate Pages artifact per rerun by @ubugeeei in #1375
  • fix(canon,maestro): resolve inherited props before template analysis by @ubugeeei in #1373
  • ci: throttle slow release targets and use wild linker by @ubugeeei in #1376
  • fix(canon): gate real-path overlays on confirmed runtime overlay support by @ubugeeei in #1372

Full Changelog: v0.199.0...v0.200.0

v0.198.0

10 Jun 13:38

Choose a tag to compare

What's Changed

  • perf(atelier_sfc): cache imported-type summaries and import resolution by @ubugeeei in #1367
  • docs: fix vscode extension build commands in install guide by @naitokosuke in #1369
  • fix(flake): correct PATH parameter expansion in moonbit shellHook by @naitokosuke in #1370
  • fix(atelier_sfc): resolve imported types through node_modules packages by @ubugeeei in #1368
  • fix(canon): resolve editor imports against the real workspace by @ubugeeei in #1371

Full Changelog: v0.197.0...v0.198.0

v0.197.0

10 Jun 08:38

Choose a tag to compare

What's Changed

  • fix(glyph): converge remaining real-world fmt idempotency cases by @ubugeeei in #1355
  • fix(atelier_sfc): follow plain re-exports when collecting imported types by @ubugeeei in #1362
  • fix(atelier_ssr): emit slot outlet fallback content in the vnode branch by @ubugeeei in #1363
  • test(check): refresh real-world baselines after generic-props fix by @ubugeeei in #1364
  • test(check): refresh nuxt-ui/reka-ui baselines after barrel re-export fix by @ubugeeei in #1365
  • fix: type-check Options API instance bindings by @ubugeeei in #1366

Full Changelog: v0.196.0...v0.197.0

v0.196.0

10 Jun 06:53

Choose a tag to compare

What's Changed

  • refactor(canon): split sfc_typecheck into cohesive modules by @ubugeeei in #1315
  • refactor(croquis): split script_parser into cohesive modules by @ubugeeei in #1316
  • refactor(patina): split linter/engine into cohesive modules by @ubugeeei in #1317
  • refactor(maestro): split ide/completion/template into cohesive modules by @ubugeeei in #1318
  • refactor(vize): split check/tsconfig_inputs into cohesive modules by @ubugeeei in #1319
  • refactor(carton): split profiler into cohesive modules by @ubugeeei in #1320
  • refactor(curator): split profile into cohesive modules by @ubugeeei in #1321
  • refactor(maestro): split server/state into cohesive modules by @ubugeeei in #1322
  • refactor(canon): split virtual_ts/generator into cohesive modules by @ubugeeei in #1323
  • refactor(vize): split check/runner into cohesive modules by @ubugeeei in #1324
  • refactor(atelier_vapor): split lib into cohesive modules by @ubugeeei in #1325
  • refactor(patina): split output into cohesive modules by @ubugeeei in #1326
  • refactor(maestro): split ide/semantic_tokens into cohesive modules by @ubugeeei in #1327
  • refactor(canon): split virtual_ts/scope into cohesive modules by @ubugeeei in #1328
  • refactor(vize): split check/nuxt into cohesive modules by @ubugeeei in #1329
  • refactor(croquis): split script_parser/process into cohesive modules by @ubugeeei in #1330
  • refactor(maestro): split virtual_code/generator into cohesive modules by @ubugeeei in #1331
  • refactor(curator): split inspector into cohesive modules by @ubugeeei in #1332
  • refactor(maestro): split ide/diagnostics into cohesive modules by @ubugeeei in #1333
  • refactor(vize): split commands/lint into cohesive modules by @ubugeeei in #1334
  • refactor(atelier_dom): split lib into cohesive modules by @ubugeeei in #1335
  • refactor(vize): split build/runner into cohesive modules by @ubugeeei in #1336
  • refactor(maestro): split ide/completion/script into cohesive modules by @ubugeeei in #1337
  • refactor(canon): split virtual_ts/expressions into cohesive modules by @ubugeeei in #1338
  • refactor(vitrine): split wasm into cohesive modules by @ubugeeei in #1339
  • refactor(canon): split virtual_ts root into cohesive modules by @ubugeeei in #1340
  • refactor(armature): split parser/element into cohesive modules by @ubugeeei in #1341
  • refactor(maestro): split ide/diagnostics/corsa into cohesive modules by @ubugeeei in #1342
  • refactor(atelier_core): split codegen/slots into cohesive modules by @ubugeeei in #1343
  • refactor(atelier_sfc): split compile_script/props into cohesive modules by @ubugeeei in #1344
  • refactor(maestro): split ide/completion root into cohesive modules by @ubugeeei in #1346
  • refactor(atelier_core): split codegen root into cohesive modules by @ubugeeei in #1347
  • refactor(croquis): move script_parser tests into submodule by @ubugeeei in #1345
  • test(e2e): stabilize nuxt-ui dev warmup and exclude npmx org-vue VRT by @ubugeeei in #1348
  • fix(atelier_ssr): route dynamic/looped/conditional slots through createSlots by @ubugeeei in #1349
  • fix(glyph): make multi-line attribute values idempotent under fmt by @ubugeeei in #1354
  • fix(patina): avoid mid-character slice panic in no_hydration_mismatch by @ubugeeei in #1353
  • fix(atelier_sfc): resolve inherited props for generic interfaces by @ubugeeei in #1357
  • test(inspect): refresh elk compiler diff budgets after createSlots change by @ubugeeei in #1358
  • feat(canon): add --save-virtual-ts-for by @ubugeeei in #1356
  • fix(canon): fallback component event handlers in quirks by @ubugeeei in #1359
  • fix(atelier_ssr): keep named scoped slot entries in vnode fallback by @ubugeeei in #1360
  • fix(atelier_ssr): bind v-slot props declared directly on a component by @ubugeeei in #1361

Full Changelog: v0.195.0...v0.196.0

v0.195.0

09 Jun 19:56

Choose a tag to compare

What's Changed

  • fix(armature): stop flagging self-closing SVG and

    -across-; gate SFC fallback on hard errors by @ubugeeei in #1307

  • test(e2e): refresh check baselines after parser fix (#1307) by @ubugeeei in #1308
  • chore(deps): override shell-quote to 1.8.4 to fix critical advisory by @ubugeeei in #1309
  • fix(atelier_sfc): preserve multi-line hoisted object/array consts in script setup by @ubugeeei in #1310
  • fix(atelier_sfc): guard recursive type aliases in runtime prop type resolution by @ubugeeei in #1311
  • test(vrt): relax misskey play-new pixel-diff threshold to 0.005 by @ubugeeei in #1312
  • fix(atelier_ssr): keep component event listeners and v-model handlers by @ubugeeei in #1313
  • test(app): stabilize flaky npmx org VRT and nuxt-ui dev specs by @ubugeeei in #1314
  • Full Changelog: v0.194.0...v0.195.0

v0.194.0

09 Jun 14:17

Choose a tag to compare

What's Changed

  • fix(croquis): reduce undefined ref offset overhead by @ubugeeei in #1284
  • fix(atelier_sfc): resolve named defineEmits types by @ubugeeei in #1285
  • fix(atelier_core): reject v-model on scope variables by @ubugeeei in #1286
  • fix(atelier_ssr): render v-for slot fallback vnodes by @ubugeeei in #1287
  • fix(croquis_cf): report props validation locations by @ubugeeei in #1288
  • fix(atelier_sfc): avoid defineEmits payload literals in runtime emits by @ubugeeei in #1289
  • fix(croquis): resolve runtime object macro spreads by @ubugeeei in #1290
  • fix(canon): type template slot props from owner component by @ubugeeei in #1291
  • fix(atelier_sfc): preserve defineModel tuple bindings by @ubugeeei in #1292
  • fix(croquis_cf): normalize kebab-case prop bindings by @ubugeeei in #1293
  • fix(atelier_core): register looped slot key/index aliases by @ubugeeei in #1294
  • fix(atelier_core): register looped slot v-for key/index aliases as slot params by @ubugeeei in #1295
  • fix(atelier_core): keep option-modified v-on events as distinct props by @ubugeeei in #1299
  • fix(atelier_sfc): defineProps with built-in utility types (Partial/Pick/Omit/Required/Readonly/Record) silently emits no props declaration by @ubugeeei in #1297
  • feat(vize_patina): wire script lint rules into engine by @ubugeeei in #1298
  • fix(atelier_core): reject v-model with an arg on a plain element by @ubugeeei in #1303
  • test(compiler): add backend parity coverage for core directives by @ubugeeei in #1300
  • fix(atelier_core): escape and paren-aware split merged static style by @ubugeeei in #1301
  • feat(vize_patina): wire the 10 css/* lint rules into the engine by @ubugeeei in #1304
  • feat(atelier_sfc): support SFC CSS modules by @ubugeeei in #1306

Full Changelog: v0.193.0...v0.194.0