版本发布 2
## What's Changed * Update documentation to point to the right example by @campeis in https://github.com/yewstack/yew/pull/2993 * Bump @docusaurus/plugin-content-pages from 2.1.0 to 2.2.0 in /website by @dependabot in https://github.com/yewstack/yew/pull/2945 * Bump @typescript-eslint/eslint-plugin from 5.38.1 to 5.45.0 in /website by @dependabot in https://github.com/yewstack/yew/pull/2997 * Bump prettier from 2.7.1 to 2.8.0 in /website by @dependabot in https://github.com/yewstack/yew/pull/2996 * Bump minimatch from 3.0.4 to 3.1.2 in /tools/benchmark-struct by @dependabot in https://github.com/yewstack/yew/pull/2974 * Website update api doc link in hooks page to version 0.20 by @ta32 in https://github.com/yewstack/yew/pull/2994 * Bump @docusaurus/module-type-aliases from 2.1.0 to 2.2.0 in /website by @dependabot in https://github.com/yewstack/yew/pull/2995 * Bump loader-utils from 2.0.2 to 2.0.4 in /website by @dependabot in https://github.com/yewstack/yew/pull/2966 * Bump minimatch, recursive-readdir and serve-handler in /website by @dependabot in https://github.com/yewstack/yew/pull/2976 * Bump minimatch from 3.0.4 to 3.1.2 in /tools/benchmark-hooks by @dependabot in https://github.com/yewstack/yew/pull/2975 * Bump @docusaurus/core from 2.0.1 to 2.2.0 in /website by @dependabot in https://github.com/yewstack/yew/pull/2946 * Update GitHub Actions by @futursolo in https://github.com/yewstack/yew/pull/2998 * Update introduction.mdx by @tieje in https://github.com/yewstack/yew/pull/3010 * Name the correct feature in the `start_app` migration section. by @alexschrod in https://github.com/yewstack/yew/pull/3016 * Bump @types/react-helmet from 6.1.5 to 6.1.6 in /website by @dependabot in https://github.com/yewstack/yew/pull/3008 * Bump @svgr/webpack from 6.3.1 to 6.5.1 in /website by @dependabot in https://github.com/yewstack/yew/pull/3005 * Bump peterjgrainger/action-create-branch from 2.0.1 to 2.4.0 by @dependabot in https://github.com/yewstack/yew/pull/3004 * Bump actions/cache from 2 to 3 by @dependabot in https://github.com/yewstack/yew/pull/3000 * Bump hmarr/auto-approve-action from 2 to 3 by @dependabot in https://github.com/yewstack/yew/pull/3001 * Bump jetli/wasm-pack-action from 0.3.0 to 0.4.0 by @dependabot in https://github.com/yewstack/yew/pull/3002 * Bump Swatinem/rust-cache from 1 to 2 by @dependabot in https://github.com/yewstack/yew/pull/3003 * Bump @docusaurus/plugin-content-docs from 2.1.0 to 2.2.0 in /website by @dependabot in https://github.com/yewstack/yew/pull/3006 * Bump @docusaurus/plugin-google-analytics from 2.1.0 to 2.2.0 in /website by @dependabot in https://github.com/yewstack/yew/pull/3007 * Bump @typescript-eslint/parser from 5.33.0 to 5.45.0 in /website by @dependabot in https://github.com/yewstack/yew/pull/3009 * fix: dead links by @Banyc in https://github.com/yewstack/yew/pull/3013 * Point links in docs for 0.20 to stable versions by @WorldSEnder in https://github.com/yewstack/yew/pull/3019 * Fix clippy::let_unit_value lint in propless components by @WorldSEnder in https://github.com/yewstack/yew/pull/2970 * Mention certain components must be children of Router by @sasacocic in https://github.com/yewstack/yew/pull/2913 * Make Classes cheap to clone by @cecton in https://github.com/yewstack/yew/pull/3021 * Fix top-level reconciliation in portals by @WorldSEnder in https://github.com/yewstack/yew/pull/3020 * Assert there are no circular references by @WorldSEnder in https://github.com/yewstack/yew/pull/3025 * Consolidate publish workflows into one by @hamza1311 in https://github.com/yewstack/yew/pull/3026 * update migration docs to be more explicit by @SpanishPear in https://github.com/yewstack/yew/pull/3028 * Update benchmark crates and workflow by @WorldSEnder in https://github.com/yewstack/yew/pull/3027 * Fix post-benchmark action by @WorldSEnder in https://github.com/yewstack/yew/pull/3032 * Add impl IntoIterator on &Classes by @cecton in https://github.com/yewstack/yew/pull/3038 * Try fixing the post-comment benchmark action by @WorldSEnder in https://github.com/yewstack/yew/pull/3045 * Try fixing the post-comment benchmark action, take 2 by @WorldSEnder in https://github.com/yewstack/yew/pull/3047 * website/docs/tutorial: fix two typos by @fschr in https://github.com/yewstack/yew/pull/2971 * Fix typo in wasm-bindgen doc page by @michaeljones in https://github.com/yewstack/yew/pull/2963 * Reentrant event listeners by @WorldSEnder in https://github.com/yewstack/yew/pull/3037 * Only handle "normal" clicks on <Link>s by @kaisalmon in https://github.com/yewstack/yew/pull/3056 * remove "Next loop" - introduction repeating by @jesper-olsen in https://github.com/yewstack/yew/pull/3040 * Add hurlurl to awesome.md by @lucasmerlin in https://github.com/yewstack/yew/pull/3051 * Update SVG colors by @siku2 in https://github.com/yewstack/yew/pull/3064 * Use SVG for logo on website by @hamza1311 in https://github.com/yewstack/yew/pull/3065 * Makes the web worker in the `web_worker_fib` example use a relative path for the web worker by @kaisalmon in https://github.com/yewstack/yew/pull/3057 * Bump @typescript-eslint/eslint-plugin from 5.45.0 to 5.47.1 in /website by @dependabot in https://github.com/yewstack/yew/pull/3069 * Bump actions/upload-artifact from 2 to 3 by @dependabot in https://github.com/yewstack/yew/pull/3074 * Bump jetli/trunk-action from 0.1.0 to 0.2.0 by @dependabot in https://github.com/yewstack/yew/pull/3073 * Bump @docusaurus/plugin-client-redirects from 2.1.0 to 2.2.0 in /website by @dependabot in https://github.com/yewstack/yew/pull/3072 * Bump prettier from 2.8.0 to 2.8.1 in /website by @dependabot in https://github.com/yewstack/yew/pull/3070 * Bump json5 from 2.2.1 to 2.2.3 in /website by @dependabot in https://github.com/yewstack/yew/pull/3079 * Bump actions/setup-node from 1 to 3 by @dependabot in https://github.com/yewstack/yew/pull/3076 * Bump JamesSingleton/is-organization-member from 1.0.0 to 1.0.1 by @dependabot in https://github.com/yewstack/yew/pull/3075 * Add method map() on Children to wrap easily by @cecton in https://github.com/yewstack/yew/pull/3039 * docs: fix markdown link by @eventualbuddha in https://github.com/yewstack/yew/pull/3081 * Prefer pop_first if it is available by @futursolo in https://github.com/yewstack/yew/pull/3084 * docs: Fix router documentation by @finga in https://github.com/yewstack/yew/pull/3078 * Implement an internal DomSlot for positioning instead of NodeRef by @WorldSEnder in https://github.com/yewstack/yew/pull/3048 * Fix typo in html! concept docs by @lukependleton in https://github.com/yewstack/yew/pull/3096 * Bump @typescript-eslint/parser from 5.45.0 to 5.50.0 in /website by @dependabot in https://github.com/yewstack/yew/pull/3103 * Bump jetli/trunk-action from 0.2.0 to 0.4.0 by @dependabot in https://github.com/yewstack/yew/pull/3106 * Bump @docusaurus/core from 2.2.0 to 2.3.0 in /website by @dependabot in https://github.com/yewstack/yew/pull/3102 * Bump prettier from 2.8.1 to 2.8.3 in /website by @dependabot in https://github.com/yewstack/yew/pull/3104 * Bump @typescript-eslint/eslint-plugin from 5.47.1 to 5.50.0 in /website by @dependabot in https://github.com/yewstack/yew/pull/3105 * Fix clippy for 1.67 by @futursolo in https://github.com/yewstack/yew/pull/3100 * Deduplicate suspensions when considering subsequent renders for suspensions by @futursolo in https://github.com/yewstack/yew/pull/3099 * Separate PR and master size collection by @futursolo in https://github.com/yewstack/yew/pull/3101 * Improve grammar in website/docs by @jsjolund in https://github.com/yewstack/yew/pull/3092 * Pass string types to Html props by @cecton in https://github.com/yewstack/yew/pull/2872 * Fix in custom-hooks.mdx by @TheBestTvarynka in https://github.com/yewstack/yew/pull/3094 * Update examples/README with correct starter templates link by @Enigo in https://github.com/yewstack/yew/pull/3098 * Implement component name completion inside `html!` macro for IntelliJ Rust plugin by @vlad20012 in https://github.com/yewstack/yew/pull/2972 * Add link to the rust-yew vscode plugin to the yew docs by @ttax00 in https://github.com/yewstack/yew/pull/3116 * Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/yewstack/yew/pull/3137 * Fix website workflow by @futursolo in https://github.com/yewstack/yew/pull/3110 * Fix spelling in guides by @fosskers in https://github.com/yewstack/yew/pull/3109 * Fix Dependabot and GitHub Actions by @futursolo in https://github.com/yewstack/yew/pull/3111 * Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/yewstack/yew/pull/3141 * Bump @docusaurus/plugin-content-docs from 2.2.0 to 2.3.1 in /website by @dependabot in https://github.com/yewstack/yew/pull/3133 * Bump @docusaurus/plugin-client-redirects from 2.2.0 to 2.3.1 in /website by @dependabot in https://github.com/yewstack/yew/pull/3132 * Bump @typescript-eslint/parser from 5.50.0 to 5.54.0 in /website by @dependabot in https://github.com/yewstack/yew/pull/3131 * Bump @docusaurus/theme-classic from 2.1.0 to 2.3.1 in /website by @dependabot in https://github.com/yewstack/yew/pull/3134 * Bump prettier from 2.8.3 to 2.8.4 in /website by @dependabot in https://github.com/yewstack/yew/pull/3135 * Bump git2 from 0.15.0 to 0.16.1 by @dependabot in https://github.com/yewstack/yew/pull/3142 * Bump once_cell from 1.17.0 to 1.17.1 by @dependabot in https://github.com/yewstack/yew/pull/3143 * Bump base64ct from 1.5.3 to 1.6.0 by @dependabot in https://github.com/yewstack/yew/pull/3144 * Bump tokio from 1.25.0 to 1.26.0 by @dependabot in https://github.com/yewstack/yew/pull/3146 * Fix benchmark workflow by @futursolo in https://github.com/yewstack/yew/pull/3112 * Set CORS headers for tutorial/data.json by @hamza1311 in https://github.com/yewstack/yew/pull/3162 * Fix clippy for Rust 1.68 by @futursolo in https://github.com/yewstack/yew/pull/3163 * Add macige to awesome.md by @pratul in https://github.com/yewstack/yew/pull/3156 * Updated tutorial to indicate wasm32 dependencies compatibility by @Enigo in https://github.com/yewstack/yew/pull/3150 * Bump webpack from 5.75.0 to 5.76.1 in /website by @dependabot in https://github.com/yewstack/yew/pull/3164 * Bump env_logger from 0.9.3 to 0.10.0 by @dependabot in https://github.com/yewstack/yew/pull/3155 * Add MathML support + test. by @jonas-scholz123 in https://github.com/yewstack/yew/pull/3121 * Bump openssl from 0.10.45 to 0.10.48 by @dependabot in https://github.com/yewstack/yew/pull/3181 * Index of Examples Fixes and Changes by @Jaffa-Cakes in https://github.com/yewstack/yew/pull/3186 * Fix div prop name in css.mdx by @TheBestTvarynka in https://github.com/yewstack/yew/pull/3185 * Update dependencies by @hamza1311 in https://github.com/yewstack/yew/pull/3171 * Bump reqwest from 0.11.15 to 0.11.16 by @dependabot in https://github.com/yewstack/yew/pull/3188 * Bump @tsconfig/docusaurus from 1.0.6 to 1.0.7 in /website by @dependabot in https://github.com/yewstack/yew/pull/3201 * Bump @docusaurus/plugin-content-pages from 2.3.1 to 2.4.0 in /website by @dependabot in https://github.com/yewstack/yew/pull/3200 * Bump @typescript-eslint/eslint-plugin from 5.50.0 to 5.57.0 in /website by @dependabot in https://github.com/yewstack/yew/pull/3199 * Bump @docusaurus/plugin-content-docs from 2.3.1 to 2.4.0 in /website by @dependabot in https://github.com/yewstack/yew/pull/3197 * Bump @docusaurus/plugin-client-redirects from 2.3.1 to 2.4.0 in /website by @dependabot in https://github.com/yewstack/yew/pull/3196 * Fix js-benchmark action by @voidpumpkin in https://github.com/yewstack/yew/pull/3202 * Bump baptiste0928/cargo-install from 1 to 2 by @dependabot in https://github.com/yewstack/yew/pull/3198 * Bump serde from 1.0.158 to 1.0.159 by @dependabot in https://github.com/yewstack/yew/pull/3192 * Simplified and Uniform Example Instructions by @Jaffa-Cakes in https://github.com/yewstack/yew/pull/3113 * Bump lipsum from 0.8.2 to 0.9.0 by @dependabot in https://github.com/yewstack/yew/pull/3191 * Bump syn from 2.0.10 to 2.0.13 by @dependabot in https://github.com/yewstack/yew/pull/3203 * todomvc example: Disallow entering empty items by @vilcans in https://github.com/yewstack/yew/pull/3193 * Make VList's children Rc'ed by @futursolo in https://github.com/yewstack/yew/pull/3050 * Update Dependencies with Breaking Changes by @futursolo in https://github.com/yewstack/yew/pull/3204 * Remove outdated benchmarking information in CONTRIBUTING.md by @kaisalmon in https://github.com/yewstack/yew/pull/3059 * Incremental performance improvements to element creation by @gbj in https://github.com/yewstack/yew/pull/3169 * Pass hook dependencies as the first function argument by @arniu in https://github.com/yewstack/yew/pull/2861 * Bump siku2/action-hosting-deploy from 0 to 1 by @dependabot in https://github.com/yewstack/yew/pull/3136 * Communication Examples Style and Code Clean-up by @Jaffa-Cakes in https://github.com/yewstack/yew/pull/3180 * Added Spaceman to `awesome.md` by @eliaperantoni in https://github.com/yewstack/yew/pull/3207 * Approve maintainer pull requests when a pull request is ready for review by @futursolo in https://github.com/yewstack/yew/pull/3208 * Enable PartialEq for all virtual dom types by @futursolo in https://github.com/yewstack/yew/pull/3206 * Update documentation.md by @nirvdrum in https://github.com/yewstack/yew/pull/3210 * Fix function_memory_game by @voidpumpkin in https://github.com/yewstack/yew/pull/3215 * Add a timer example that uses function components. by @skabber in https://github.com/yewstack/yew/pull/3128 * Add webkitdirectory to the boolean attributes list by @voidpumpkin in https://github.com/yewstack/yew/pull/3214 * Bump tokio from 1.26.0 to 1.27.0 by @dependabot in https://github.com/yewstack/yew/pull/3216 * Bump proc-macro2 from 1.0.55 to 1.0.56 by @dependabot in https://github.com/yewstack/yew/pull/3217 * Bump serde_json from 1.0.94 to 1.0.95 by @dependabot in https://github.com/yewstack/yew/pull/3220 * Bump futures from 0.3.27 to 0.3.28 by @dependabot in https://github.com/yewstack/yew/pull/3219 * Bump h2 from 0.3.16 to 0.3.17 by @dependabot in https://github.com/yewstack/yew/pull/3234 * Bump axum from 0.6.12 to 0.6.15 by @dependabot in https://github.com/yewstack/yew/pull/3235 * Bump git2 from 0.16.1 to 0.17.0 by @dependabot in https://github.com/yewstack/yew/pull/3236 * Hydration for `VRaw` by @dmeijboom in https://github.com/yewstack/yew/pull/3245 * Fix clippy for Rust 1.69 by @futursolo in https://github.com/yewstack/yew/pull/3246 * Bump uuid from 1.3.0 to 1.3.2 by @dependabot in https://github.com/yewstack/yew/pull/3252 * Bump axum from 0.6.15 to 0.6.17 by @dependabot in https://github.com/yewstack/yew/pull/3248 * Bump serde_json from 1.0.95 to 1.0.96 by @dependabot in https://github.com/yewstack/yew/pull/3241 * Update Dependencies by @futursolo in https://github.com/yewstack/yew/pull/3253 * Bump anyhow from 1.0.70 to 1.0.71 by @dependabot in https://github.com/yewstack/yew/pull/3261 * Bump serde from 1.0.160 to 1.0.162 by @dependabot in https://github.com/yewstack/yew/pull/3259 * Bump axum from 0.6.17 to 0.6.18 by @dependabot in https://github.com/yewstack/yew/pull/3257 * Bump clap from 4.2.5 to 4.2.7 by @dependabot in https://github.com/yewstack/yew/pull/3260 * doc: use a more friendly link to codemod tool by @HerringtonDarkholme in https://github.com/yewstack/yew/pull/3266 * fix lazy-load of js_callback example by @hikaricai in https://github.com/yewstack/yew/pull/3263 * Bump quote from 1.0.26 to 1.0.28 by @dependabot in https://github.com/yewstack/yew/pull/3276 * Bump wasm-bindgen from 0.2.84 to 0.2.86 by @dependabot in https://github.com/yewstack/yew/pull/3272 * Bump wasm-bindgen-test from 0.3.34 to 0.3.36 by @dependabot in https://github.com/yewstack/yew/pull/3273 * Bump @docusaurus/plugin-google-analytics from 2.4.0 to 2.4.1 in /website by @dependabot in https://github.com/yewstack/yew/pull/3280 * Bump tokio from 1.28.0 to 1.28.1 by @dependabot in https://github.com/yewstack/yew/pull/3270 * Bump fake from 2.5.0 to 2.6.1 by @dependabot in https://github.com/yewstack/yew/pull/3267 * An experiment macro to automatically derive Properties structs from args for Yew components. by @valyagolev in https://github.com/yewstack/yew/pull/3275 * Improve SECURITY.md by @shubhsharma19 in https://github.com/yewstack/yew/pull/3277 * Allow any type to be used as Children (take 2) by @futursolo in https://github.com/yewstack/yew/pull/3289 * Bump indicatif from 0.17.3 to 0.17.5 by @dependabot in https://github.com/yewstack/yew/pull/3293 * Bump time from 0.3.20 to 0.3.22 by @dependabot in https://github.com/yewstack/yew/pull/3292 * Fix broken edit toggle on examples/function_todomvc by @nicholasguyett in https://github.com/yewstack/yew/pull/3281 * Encode Path Parameters in `yew-router` by @Jaffa-Cakes in https://github.com/yewstack/yew/pull/3187 * Bump wasm-bindgen-test from 0.3.36 to 0.3.37 by @dependabot in https://github.com/yewstack/yew/pull/3302 * Bump wasm-bindgen from 0.2.86 to 0.2.87 by @dependabot in https://github.com/yewstack/yew/pull/3303 * Bump tabled from 0.12.0 to 0.12.2 by @dependabot in https://github.com/yewstack/yew/pull/3305 * Bump js-sys from 0.3.63 to 0.3.64 by @dependabot in https://github.com/yewstack/yew/pull/3306 * Bump uuid from 1.3.3 to 1.3.4 by @dependabot in https://github.com/yewstack/yew/pull/3304 * Bump openssl from 0.10.54 to 0.10.55 by @dependabot in https://github.com/yewstack/yew/pull/3309 * Bump serde_json from 1.0.96 to 1.0.97 by @dependabot in https://github.com/yewstack/yew/pull/3313 * Bump once_cell from 1.17.2 to 1.18.0 by @dependabot in https://github.com/yewstack/yew/pull/3312 * Bump clap from 4.3.0 to 4.3.5 by @dependabot in https://github.com/yewstack/yew/pull/3311 * Bump regex from 1.8.3 to 1.8.4 by @dependabot in https://github.com/yewstack/yew/pull/3310 * Bump clap from 4.3.0 to 4.3.9 by @dependabot in https://github.com/yewstack/yew/pull/3317 * Bump uuid from 1.3.4 to 1.4.0 by @dependabot in https://github.com/yewstack/yew/pull/3319 * Bump log from 0.4.18 to 0.4.19 by @dependabot in https://github.com/yewstack/yew/pull/3320 * Bump hyper from 0.14.26 to 0.14.27 by @dependabot in https://github.com/yewstack/yew/pull/3321 * Bump proc-macro2 from 1.0.59 to 1.0.63 by @dependabot in https://github.com/yewstack/yew/pull/3324 * Update Dependencies to Fix CI by @futursolo in https://github.com/yewstack/yew/pull/3326 * Update web-sys.mdx, typo: JavaSciprt -> JavaScript by @ernstvanderlinden in https://github.com/yewstack/yew/pull/3314 * Bump indexmap from 1.9.3 to 2.0.0 by @dependabot in https://github.com/yewstack/yew/pull/3322 * Create Dependabot groups for cargo and npm dependencies by @hamza1311 in https://github.com/yewstack/yew/pull/3347 * Bump @docusaurus/theme-classic from 2.4.0 to 2.4.1 in /website by @dependabot in https://github.com/yewstack/yew/pull/3333 * Bump prettier from 2.8.4 to 2.8.8 in /website by @dependabot in https://github.com/yewstack/yew/pull/3335 * Bump @svgr/webpack from 6.5.1 to 8.0.1 in /website by @dependabot in https://github.com/yewstack/yew/pull/3336 * Bump @tsconfig/docusaurus from 1.0.7 to 2.0.0 in /website by @dependabot in https://github.com/yewstack/yew/pull/3337 * Bump semver from 5.7.1 to 5.7.2 in /website by @dependabot in https://github.com/yewstack/yew/pull/3348 * Bump word-wrap from 1.2.3 to 1.2.4 in /website by @dependabot in https://github.com/yewstack/yew/pull/3353 * Bump thiserror from 1.0.40 to 1.0.44 by @dependabot in https://github.com/yewstack/yew/pull/3363 * Bump serde_json from 1.0.99 to 1.0.104 by @dependabot in https://github.com/yewstack/yew/pull/3364 * Bump prettyplease from 0.2.9 to 0.2.12 by @dependabot in https://github.com/yewstack/yew/pull/3365 * Update documentation around Children by @futursolo in https://github.com/yewstack/yew/pull/3297 * Fix input dynamic text rendered as textarea (#3239) by @XuShaohua in https://github.com/yewstack/yew/pull/3301 * Link to Getting Started in examples README by @hamza1311 in https://github.com/yewstack/yew/pull/3374 * Keep checked attribute for elements without special handling by @hamza1311 in https://github.com/yewstack/yew/pull/3373 * Suspense example with struct component by @hamza1311 in https://github.com/yewstack/yew/pull/3375 * Added the ability to pass state through a link. by @tikitko in https://github.com/yewstack/yew/pull/3358 * Warn about mismatched DOM in SSR docs by @hamza1311 in https://github.com/yewstack/yew/pull/3377 * Make signature of use_future_with consistent by @hamza1311 in https://github.com/yewstack/yew/pull/3372 * Add breaking changes section to changelog generator by @jellllly420 in https://github.com/yewstack/yew/pull/3255 * Update signature of use_prepared_state/use_transitive_state by @hamza1311 in https://github.com/yewstack/yew/pull/3376 * Remove compatibility code before 1.64 by @futursolo in https://github.com/yewstack/yew/pull/3379 * (#3129) Fix incorrect text escaping during SSR by @schvv31n in https://github.com/yewstack/yew/pull/3381 * added `IntoPropValue` implementation to convert from `Cow`s by @schvv31n in https://github.com/yewstack/yew/pull/3346 * Fix Clippy For Rust 1.72 by @futursolo in https://github.com/yewstack/yew/pull/3387 * fix: typo fix by @sahra-karakoc in https://github.com/yewstack/yew/pull/3389 * Added how to use tailwind with yew using trunk by @404salad in https://github.com/yewstack/yew/pull/3384 * Fix inspect-next-changelogs workflows by @hamza1311 in https://github.com/yewstack/yew/pull/3383 * fix rust-analyzer non_camel_case_types warning by @sbruton in https://github.com/yewstack/yew/pull/3388 * Agent v2 by @futursolo in https://github.com/yewstack/yew/pull/2773 * Remove whitespace in website tutorial by @moyeah in https://github.com/yewstack/yew/pull/3402 * Correct error doc test by @moyeah in https://github.com/yewstack/yew/pull/3404 * Remove special handing of struct fields of type `Option` in `derive(Properties)` by @schvv31n in https://github.com/yewstack/yew/pull/3398 * Say something about `trunk serve` at the top by @SIGSTACKFAULT in https://github.com/yewstack/yew/pull/3394 * feat: support arrays for Classes/classes!() by @pouriya in https://github.com/yewstack/yew/pull/3393 * Correct website by @moyeah in https://github.com/yewstack/yew/pull/3405 * Improved Context API docs by @schvv31n in https://github.com/yewstack/yew/pull/3409 * Bump the cargo-deps group with 36 updates by @dependabot in https://github.com/yewstack/yew/pull/3408 * Updated the docs of `set_event_bubbling` by @schvv31n in https://github.com/yewstack/yew/pull/3391 * Documentation changes related to context code snippets by @imbus64 in https://github.com/yewstack/yew/pull/3396 * add neovim configuration doc by @RazaGR in https://github.com/yewstack/yew/pull/3400 * Remove unneded package-lock.json by @hamza1311 in https://github.com/yewstack/yew/pull/3411 * Added a note about using suspension by @schvv31n in https://github.com/yewstack/yew/pull/3410 * Prepare for 0.21 release by @hamza1311 in https://github.com/yewstack/yew/pull/3412 ## New Contributors * @campeis made their first contribution in https://github.com/yewstack/yew/pull/2993 * @ta32 made their first contribution in https://github.com/yewstack/yew/pull/2994 * @tieje made their first contribution in https://github.com/yewstack/yew/pull/3010 * @Banyc made their first contribution in https://github.com/yewstack/yew/pull/3013 * @sasacocic made their first contribution in https://github.com/yewstack/yew/pull/2913 * @fschr made their first contribution in https://github.com/yewstack/yew/pull/2971 * @michaeljones made their first contribution in https://github.com/yewstack/yew/pull/2963 * @kaisalmon made their first contribution in https://github.com/yewstack/yew/pull/3056 * @jesper-olsen made their first contribution in https://github.com/yewstack/yew/pull/3040 * @lucasmerlin made their first contribution in https://github.com/yewstack/yew/pull/3051 * @eventualbuddha made their first contribution in https://github.com/yewstack/yew/pull/3081 * @finga made their first contribution in https://github.com/yewstack/yew/pull/3078 * @lukependleton made their first contribution in https://github.com/yewstack/yew/pull/3096 * @jsjolund made their first contribution in https://github.com/yewstack/yew/pull/3092 * @TheBestTvarynka made their first contribution in https://github.com/yewstack/yew/pull/3094 * @Enigo made their first contribution in https://github.com/yewstack/yew/pull/3098 * @vlad20012 made their first contribution in https://github.com/yewstack/yew/pull/2972 * @ttax00 made their first contribution in https://github.com/yewstack/yew/pull/3116 * @fosskers made their first contribution in https://github.com/yewstack/yew/pull/3109 * @pratul made their first contribution in https://github.com/yewstack/yew/pull/3156 * @jonas-scholz123 made their first contribution in https://github.com/yewstack/yew/pull/3121 * @Jaffa-Cakes made their first contribution in https://github.com/yewstack/yew/pull/3186 * @vilcans made their first contribution in https://github.com/yewstack/yew/pull/3193 * @gbj made their first contribution in https://github.com/yewstack/yew/pull/3169 * @arniu made their first contribution in https://github.com/yewstack/yew/pull/2861 * @eliaperantoni made their first contribution in https://github.com/yewstack/yew/pull/3207 * @nirvdrum made their first contribution in https://github.com/yewstack/yew/pull/3210 * @dmeijboom made their first contribution in https://github.com/yewstack/yew/pull/3245 * @HerringtonDarkholme made their first contribution in https://github.com/yewstack/yew/pull/3266 * @hikaricai made their first contribution in https://github.com/yewstack/yew/pull/3263 * @valyagolev made their first contribution in https://github.com/yewstack/yew/pull/3275 * @shubhsharma19 made their first contribution in https://github.com/yewstack/yew/pull/3277 * @nicholasguyett made their first contribution in https://github.com/yewstack/yew/pull/3281 * @ernstvanderlinden made their first contribution in https://github.com/yewstack/yew/pull/3314 * @XuShaohua made their first contribution in https://github.com/yewstack/yew/pull/3301 * @tikitko made their first contribution in https://github.com/yewstack/yew/pull/3358 * @jellllly420 made their first contribution in https://github.com/yewstack/yew/pull/3255 * @schvv31n made their first contribution in https://github.com/yewstack/yew/pull/3381 * @sahra-karakoc made their first contribution in https://github.com/yewstack/yew/pull/3389 * @404salad made their first contribution in https://github.com/yewstack/yew/pull/3384 * @sbruton made their first contribution in https://github.com/yewstack/yew/pull/3388 * @moyeah made their first contribution in https://github.com/yewstack/yew/pull/3402 * @SIGSTACKFAULT made their first contribution in https://github.com/yewstack/yew/pull/3394 * @pouriya made their first contribution in https://github.com/yewstack/yew/pull/3393 * @imbus64 made their first contribution in https://github.com/yewstack/yew/pull/3396 * @RazaGR made their first contribution in https://github.com/yewstack/yew/pull/3400 **Full Changelog**: https://github.com/yewstack/yew/compare/yew-agent-v0.2.0...yew-v0.21.0