v0.0.1
What's Changed
- chore: add clippy linter and fix lints by @mohamedmansour in #4
- docs: fix some words for handlers by @mohamedmansour in #5
- feat: Use instead of by @mohamedmansour in #6
- docs: update entire doc structure and content by @mohamedmansour in #7
- fix: html parser passes all nested tests by @mohamedmansour in #8
- feat: add component parsing by @mohamedmansour in #20
- Update DESIGN.md to include support for boolean attributes by @shawdi-h in #23
- chore(deps): bump tokio from 1.44.1 to 1.44.2 by @dependabot[bot] in #22
- [Design] Update the DESIGN.md with state management details. by @atulkatti in #25
- Update syntax for boolean attributes in DESIGN.md by @shawdi-h in #26
- chore: upgrade all dependencies to latest versions by @mohamedmansour in #29
- chore: add skills for copilot by @mohamedmansour in #30
- chore: rename streams to fragments by @mohamedmansour in #35
- feat: add webui CLI build tool by @mohamedmansour in #36
- chore: add a simple Rust server for the hello world example by @janechu in #32
- feat: migrate protocol from JSON to Protocol Buffers (protobuf-only) by @mohamedmansour in #37
- chore: add copilot instructions by @mohamedmansour in #39
- refactor: consolidate to single protobuf schema by @mohamedmansour in #40
- feat: support boolean, complex, and template attribute support by @mohamedmansour in #41
- feat: add body signals, empty for handling, and self-closing element support by @mohamedmansour in #42
- fix: docs build step and add it to xtask by @mohamedmansour in #43
- chore: move integration shared files to a shared folder by @janechu in #38
- Render missing signals as empty instead of erroring by @janechu in #44
- chore: add hyper HTTP/2 integration example by @janechu in #45
- chore: add PR conventions skill for title prefixes and issue linking by @janechu in #46
- chore: extract shared render, watcher, and HMR modules by @janechu in #47
- feat: add custom for template, handlebars edge cases, and DOCTYPE support by @mohamedmansour in #48
- feat: component attribute handling and handler state scoping by @mohamedmansour in #49
- chore: harden internal package policy, fix skills, add more xtask runners by @mohamedmansour in #50
- feat: add CssStrategy enum for external and inline css by @mohamedmansour in #51
- feat: add css strategy to webui-cli by @mohamedmansour in #52
- feat: add high-level FFI for Go, C#, and Python interop by @janechu in #53
- feat: add webui-wasm crate by @mohamedmansour in #54
- feat: introduce playground section in docs by @mohamedmansour in #55
- feat: add Node.js napi-rs binding and Express integration by @mohamedmansour in #56
- chore: add error to wasm node by @mohamedmansour in #58
- chore: update project license to apache 2 by @mohamedmansour in #59
- feat: introduce devserver start for webui-cli instead of creating N integration dev servers by @mohamedmansour in #60
- feat: add fast hydration plugin system with parser-handler pipeline by @mohamedmansour in #61
- fix: use src directory for example app builds by @mohamedmansour in #62
- chore: auto-install dev tools and unify terminal styling by @mohamedmansour in #63
- fix: make hydration work correctly with FAST-HTML example by @mohamedmansour in #65
- chore: mit license change by @mohamedmansour in #66
- feat: add comprehensive criterion benchmarks across all core crates by @mohamedmansour in #64
- feat: add SSR performance showdown integration example by @mohamedmansour in #67
- feat: add contact book manager app and Electron integration by @mohamedmansour in #68
- fix: emit hydration comments for bindings when state is missing by @mohamedmansour in #71
- fix: exclude static component attributes from hydration binding count by @mohamedmansour in #72
- feat: add --components flag for external component discovery by @mohamedmansour in #74
- fix(xtask): launch non-exe commands through cmd.exe on Windows by @akroshg in #79
- chore: use css tokens for example apps by @mohamedmansour in #81
- feat: add CSS token hoisting with comment-based signal bindings by @mohamedmansour in #82
- feat: add programmatic API surface and npm package distribution by @mohamedmansour in #83
- feat: redesign the docs page by @mohamedmansour in #84
- feat: add webui-dev skill for webui app development by @mohamedmansour in #85
- feat: add calculator example app with switchable modes by @mohamedmansour in #86
- fix: rename start to serve in example package.json scripts by @akroshg in #88
- feat: add end-to-end benchmark for contact-book-manager app by @akroshg in #89
- feat(routing): add routing documentation and route directive reference by @mohamedmansour in #90
- feat(routing): add route fragment and route registry to schema by @mohamedmansour in #91
- feat(routing): add server-side route matching, rendering, and binding updates by @mohamedmansour in #92
- feat(routing): add @microsoft/webui-router client-side routing package by @mohamedmansour in #93
- perf: optimize handler rendering -- 12x faster at 1,000 contacts by @akroshg in #94
- fix(docs): Playground was not using the right wasm by @mohamedmansour in #96
- feat(xtask): launch start:api process in cargo xtask dev by @mohamedmansour in #95
- fix(routing): the current route component should be loaded for interactivity by @mohamedmansour in #97
- fix(webui-cli): fix the HMR endpoint to refresh by @mohamedmansour in #98
- feat(parser): Add full condition expression support for boolean attributes by @mohamedmansour in #100
- feat(routing): Add routing infra to contact book manager by @mohamedmansour in #99
- perf: make handler render take &self for concurrent throughput by @mohamedmansour in #101
- feat: add Microsoft.WebUI NuGet package and publish command by @mohamedmansour in #102
- fix: add missing dependencies to contact-book-manager example by @akroshg in #103
- chore: add code-review skill and strengthen existing skills by @akroshg in #104
- feat(routing): Preserve query-aware navigation and partial template delivery by @mohamedmansour in #109
- feat(example): Creates the best demo for acme commerce store by @mohamedmansour in #110
- chore: Add license header enforcement to all source files by @Copilot in #112
- chore: Use git ls-files for license header check by @mohamedmansour in #114
- feat(routing): rearchitect routing framework to support nested routes by @mohamedmansour in #113
- fix(routing): fix missing packages for staled packages by @mohamedmansour in #117
- feat: add playwright testing with screenshots by @mohamedmansour in #119
- feat: add CssStrategy::Module for declarative CSS module scripts by @mohamedmansour in #118
- feat(xtask): parallel check, e2e runner, and polished dev mode by @mohamedmansour in #120
- E2E: CI-native Playwright with e2e-approve baseline workflow by @mohamedmansour in #121
- chore: rename all Rust crates to microsoft-webui-* prefix by @Copilot in #123
- feat: add publish pipeline and cargo xtask publish-stage by @mohamedmansour in #125
- chore: publish pipeline improvements by @mohamedmansour in #126
- chore: add Azure Pipelines CD pipeline by @janechu in #124
- fix: split publish-stage into native-only and pack-only phases by @mohamedmansour in #128
New Contributors
- @mohamedmansour made their first contribution in #4
- @shawdi-h made their first contribution in #23
- @dependabot[bot] made their first contribution in #22
- @atulkatti made their first contribution in #25
- @janechu made their first contribution in #32
- @akroshg made their first contribution in #79
Full Changelog: https://github.com/microsoft/webui/commits/v0.0.1