Releases: microsoft/webui
Releases · microsoft/webui
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
v0.0.8
What's Changed
- chore: docker to deploy multiple by @mohamedmansour in #219
- fix(test): correct css-module E2E fixture setup and esbuild config by @mohamedmansour in #218
- chore: add React vs WebUI comparison docs by @janechu in #211
- fix(router): replace bloom filter inventory with index-based bitfield by @mohamedmansour in #220
- fix(framework): create shadow root for components with pre-existing slot content by @mohamedmansour in #221
- fix(framework): synchronous DOM flush for view transitions and client created components by @mohamedmansour in #222
- fix(router): remove setInitialState override pattern from SPA navigation by @mohamedmansour in #223
- fix(handler): emit all reachable components on current node by @mohamedmansour in #226
- refactor(tests): replace manual TemplateMeta with pipeline-rendered by @mohamedmansour in #228
- fix: use correct FAST syntax in f-template directive attributes by @janechu in #227
- chore(deps): bump rand from 0.9.2 to 0.9.4 by @dependabot[bot] in #229
- fix(cli): Add bin/webui stub and postinstall binary copy by @mohamedmansour in #232
- chore: bump 0.0.8 by @mohamedmansour in #230
Full Changelog: v0.0.7...v0.0.8
v0.0.7
What's Changed
- perf(handler): consolidate per-component template scripts into single script tag by @mohamedmansour in #209
- feat(commerce): add image proxy, AVIF assets, HTTP/2, and preload optimizations by @mohamedmansour in #208
- fix: add User-Agent header to crates.io deployment check by @janechu in #210
- fix: CssStrategy::Module partial rendering for SPA navigation by @mohamedmansour in #212
- fix: add webui-router to e2e test suite and unify JS package build/test by @mohamedmansour in #213
- fix: only emit components that are needed for css modules at the time of emission by @mohamedmansour in #214
- fix: resolve SSR hydration ordinal drift from structural blocks by @mohamedmansour in #216
- chore: Bump to 0.0.7 by @mohamedmansour in #217
Full Changelog: v0.0.5...v0.0.7
v0.0.6
What's Changed
- perf(handler): consolidate per-component template scripts into single script tag by @mohamedmansour in #209
- feat(commerce): add image proxy, AVIF assets, HTTP/2, and preload optimizations by @mohamedmansour in #208
Full Changelog: v0.0.5...v0.0.6
v0.0.5
What's Changed
- chore: update azure pipelines to use release packages by @janechu in #203
- perf: add image preloading, immutable caching, and compression to commerce by @mohamedmansour in #206
- chore: fix publishing for webui-framework by @mohamedmansour in #207
Full Changelog: v0.0.4...v0.0.5