Releases: microsoft/webui
Releases · microsoft/webui
Release list
v0.0.18
What's Changed
- fix: make xtask check pass on Windows by @mohamedmansour in #357
- chore: align NuGet compliance metadata by @janechu in #363
- feat: add local Windows cross-build helper by @mohamedmansour in #366
- feat: add ESM static component assets by @mohamedmansour in #360
- fix: improve webui-press search results by @mohamedmansour in #368
- fix: discover npm components declared in webui-press config by @mohamedmansour in #371
- feat: add CSS theme token validation by @mohamedmansour in #372
- feat: add per-page script bundling to webui-press by @mohamedmansour in #373
- Embed webui-press template assets and fix client bundling by @mohamedmansour in #375
- feat: add shared state to WebUI Press by @mohamedmansour in #376
- feat: add source-owned static host islands by @mohamedmansour in #377
- chore(deps): upgrade Cargo + pnpm dependencies to latest by @mohamedmansour in #384
- fix: emit Link-strategy CSS tags in document order by @mohamedmansour in #385
- fix(webui-press): emit page-absolute in-page anchors so doesn't hijack them by @radium-v in #383
- fix(webui-press): strip Windows verbatim prefix from JS import specifiers by @mohamedmansour in #386
- fix: warn when hydration leaves observable state disagreeing with SSR DOM (#379) by @mohamedmansour in #382
- chore: bump version to 0.0.18 by @mohamedmansour in #387
New Contributors
Full Changelog: v0.0.17...v0.0.18
v0.0.17
What's Changed
- chore: add runtime NuGet package metadata by @janechu in #355
- fix: preserve plugin template root attributes by @mohamedmansour in #359
- feat(webui-press): normalize duplicate folder/filename paths as index by @mohamedmansour in #361
- chore: bump version to 0.0.17 by @akroshg in #362
Full Changelog: v0.0.16...v0.0.17
v0.0.16
What's Changed
- chore: add bump-version release skill by @mohamedmansour in #332
- feat: improve docs playground with inline edit and sharing by @mohamedmansour in #333
- Fix webui-press code block slot restoration by @mohamedmansour in #334
- feat: upgrade calculator example framework by @mohamedmansour in #336
- perf: replace tree-sitter with a deterministic HTML/CSS scanner by @mohamedmansour in #337
- feat: actionable build-time diagnostics with codes, JSON output, and suggestions by @mohamedmansour in #340
- feat: surface build errors in the docs playground by @mohamedmansour in #341
- chore(deps): bump esbuild from 0.27.3 to 0.28.1 by @dependabot[bot] in #342
- feat: split WASM parser and handler bundles by @mohamedmansour in #344
- chore: Prepare NuGet packages for publishing by @janechu in #343
- feat: add service worker serverless example by @mohamedmansour in #347
- feat: improve webui-press theming and components by @mohamedmansour in #348
- feat: split SSR metadata into JSON data block by @mohamedmansour in #350
- fix: omit render-only tokens from client state by @akroshg in #351
- chore: bump version to 0.0.16 by @mohamedmansour in #352
- chore: Fix native runtime NuGet symbol packing by @mohamedmansour in #353
Full Changelog: v0.0.15...v0.0.16
v0.0.15
What's Changed
- chore: clarify contribution and support policy by @mohamedmansour in #321
- Fix event handler args in repeat scopes by @jibin7jose in #317
- fix: hydrate strict event arguments in repeat scopes by @mohamedmansour in #322
- Emit style modules via importmap + dataURI instead of <style type="module"> by @KurtCattiSchmidt in #325
- Switch default styles to module for commerce demo by @KurtCattiSchmidt in #327
- feat: strip template and style comments in parser and support legal comments by @mohamedmansour in #326
- chore: add GitHub issue forms by @mohamedmansour in #328
- fix: initialize child bindings before connection by @mohamedmansour in #329
- fix: preserve raw style text in compiled templates by @mohamedmansour in #330
- chore(release): bump to 0.0.15 and summarize release changes by @mohamedmansour in #331
New Contributors
- @jibin7jose made their first contribution in #317
Full Changelog: v0.0.14...v0.0.15
v0.0.14
What's Changed
- feat: add configurable CSS asset names by @mohamedmansour in #313
- feat: Support custom protocol filename via --out=path.bin by @Copilot in #314
- chore(release): bump to 0.0.14 and summarize release changes by @Copilot in #315
Full Changelog: v0.0.13...v0.0.14
v0.0.13
What's Changed
- docs: cleanup plugin wordings by @mohamedmansour in #282
- fix(framework): trust SSR conditional content during hydration by @mohamedmansour in #286
- feat: Add nonce to <style type=module> by @KurtCattiSchmidt in #292
- chore: remove unused dependencies via cargo shear by @mohamedmansour in #293
- feat: streaming SSR pipeline by @mohamedmansour in #294
- feat: expose @microsoft/webui/platform subpath by @janechu in #298
- chore: correct node integration docs to match published render() signature by @janechu in #296
- feat: expose dom option on the Node binding's build() API by @janechu in #303
- fix(webui-framework): @attr property reflection by @mohamedmansour in #304
- fix(parser): preserve devs wrapper by @mohamedmansour in #307
- chore: stop xtask from bloating target/ and slowing the gate by @mohamedmansour in #306
- chore: correct rust integration docs to match published crate by @janechu in #295
- chore(release): bump to 0.0.13 by @mohamedmansour in #309
- @KurtCattiSchmidt made their first contribution in #292
New Contributors
Full Changelog: v0.0.12...v0.0.13
v0.0.12
What's Changed
- fix(docs) playground broke in CI by @mohamedmansour in #280
- feat: split rename fast plugin to fast-v2 and add a fast-v3 plugin by @janechu in #279
- perf: optimize handler state and route rendering by @mohamedmansour in #281
- feat: add webui_handler_set_nonce FFI and reduce build dependencies by @akroshg in #283
- feat(router): auto-register passive stub elements for unknown route tags by @mohamedmansour in #285
- chore: bump to 0.0.12 by @akroshg in #287
Full Changelog: v0.0.11...v0.0.12
v0.0.11
What's Changed
- feat(router): add preload on hover and keep-alive by @mohamedmansour in #254
- feat(router): add route loaders via static loader() method by @mohamedmansour in #255
- feat(router): keep-alive state preservation and X-WebUI-Has-Loader header by @mohamedmansour in #256
- perf(router,framework): reduce allocations on hot paths by @mohamedmansour in #257
- feat(router): add build-time cache infrastructure with tagged invalidation by @mohamedmansour in #258
- fix: allow pnpm-style symlinks in npm package resolution by @akroshg in #260
- feat(router): streaming partial navigation by @mohamedmansour in #262
- fix(parser) Add CSS preload hints and protocol strategy fields by @mohamedmansour in #265
- fix(router): flaky router preload cache test by @mohamedmansour in #266
- refactor(handler) Remove html-escape dependency from webui-handler by @akroshg in #267
- feat(ffi): make webui-parser an optional dependency via parser feature by @akroshg in #269
- refactor(router): decompose monolithic router into single-responsibility modules by @mohamedmansour in #268
- perf(framework): add component $destroy(), .bind() events, and compEl release by @mohamedmansour in #270
- feat(router): support base paths by @mohamedmansour in #271
- feat(ffi): Add webui_protocol_tokens FFI function to extract CSS token names by @akroshg in #272
- feat(press): replace VitePress with WebUI Press, a self-hosted SSG by @mohamedmansour in #274
- fix(docs): Wrong publish directory by @mohamedmansour in #275
- refactor(dev-server): share rebuild loop between webui-press and webui-cli by @mohamedmansour in #276
- feat(demo) create demo shell by @mohamedmansour in #277
- chore: Bump to 0.0.11 by @mohamedmansour in #278
Full Changelog: v0.0.10...v0.0.11
v0.0.10
What's Changed
- chore: Harden clippy lints, refactor error enums, and enforce perf discipline by @mohamedmansour in #248
- feat(webui): expose renderComponentTemplates in @microsoft/webui by @mohamedmansour in #249
- fix: double-encoded UTF-8 in f-template blocks by @janechu in #250
- perf: optimize framework and router by @mohamedmansour in #251
- fix(framework): hydrate multi-root conditional blocks correctly by @mohamedmansour in #252
- chore: bump to 0.0.10 by @mohamedmansour in #253
Full Changelog: v0.0.9...v0.0.10
v0.0.9
What's Changed
- chore: remove unnecessary
<template shadowrootmode="open">wrappers by @mohamedmansour in #234 - Fix CD pipeline: split stages + git tag-based deployment tracking by @mohamedmansour in #233
- feat: add attribute name mapping for ARIA and HTML global attributes by @janechu in #236
- fix(router): skip startViewTransition for query-only navigations by @mohamedmansour in #239
- feat(router): parse query params and pass to components as attributes by @mohamedmansour in #237
- test(framework): add composed-root-event regression fixture by @mohamedmansour in #238
- fix(handler): Escape non-string JSON values in dynamic HTML attributes by @mohamedmansour in #240
- chore: update rustls-webpki 0.103.10 → 0.103.12 by @janechu in #244
- fix: use quote-aware tag close detection in FAST parser plugin by @janechu in #242
- fix: preserve text content with bindings after void elements by @janechu in #243
- feat: add Router.ensureLoaded() for on-demand component loading by @mohamedmansour in #245
- fix: address ensureLoaded PR review feedback by @mohamedmansour in #247
- chore: bump to 0.0.9 by @mohamedmansour in #246
Full Changelog: v0.0.8...v0.0.9