## sveltejs/svelte — v3.55.1…v3.56.0

_89 commits._

### Features
- **feat: improve `bind:group` behavior (#7892)** (0966d1d)
- **feat: support exclusively special characters in component filenames (#7664)** (c0bc86e)
- **feat: add readyState binding for media elements (#6843)** (dd371f5)
- **feat: add stopImmediatePropagation event modifier (#8341)** (c611f31)
- **feat: optimise svelte-element output code for static tag and static attribute (#8161)** (f6dc86f)
- **feat: introduce axis parameter to allow for horizontal slide transition (#6183)** (c7bbe55)
- **feat: add a11y `role-supports-aria-props` (#8195)** (b56dfe5)
- **add docs (#8326)** (3423bf6)
- **feat: add naturalWidth and naturalHeight bindings (#7857)** (d16dd5d)
- **feat: add `readonly` method to convert writable store to readonly (#6518)** (9f89a92)
- **feat: simpler output for reactive vars if dependencies are all static (#7942)** (53de73d)
- **feat: implement a11y `aria-activedescendant-has-tabindex` (#8172)** (3559997)
- **feat: Add -replacestate/-keepfocus to SvelteKit anchor tag props (#8281)** (b0fed25)
- **[docs] add missing semicolon (#8190)** (6ac24f1)
- **feat: `trusted-types` CSP compatibility for Web Components (#8135)** (4f42dae)

### Fixes
- **fix: correct meta attributes** (11af850)
- **fix: add visibility event to types** (6476e9b)
- **fix validation for global compound selector (#8344)** (d525901)
- **fix: call `<svelte:component>` update to `this` only when it's dirty (#4192)** (fbaf3cf)
- **fix: add global compound selector validation (#6322)** (acbf813)
- **fix: make svelte-ignore work above components  (#8338)** (ed575cc)
- **fix: typings for naturalWidth/Height bindings** (dc36d0c)
- **fix: decode html entities correctly (#8047)** (f34abc5)
- **fix: account for `<template>` tag in `{@html}` (#7364)** (aa15a64)
- **fix: hide some a11y warnings for `<svelte:element>` tags (#8335)** (60db05d)
- **fix: fixes sveltejs/svelte#8214 `bind:group` to `undefined` (#8215)** (4e8efd3)
- **fix: no error assigning to a `const` property (#7966)** (26104ea)
- **fix: check each_blocks is empty on mount (#7505)** (9edd2df)
- **fix: prevent undefined value when remount keyed input element with spread props (#7699)** (474a13a)
- **fix: select first enabled option by default when initial value is undefined (#8331)** (8cf037c)
- **fix: race condition in `svelte:element` with transition #7948 (#7949)** (69c199f)
- **fix: don't set selected option(s) if value is unbound or not passed (#8329)** (60a205e)
- **fix: remove indeterminate from boolean attributes (#8334)** (636290a)
- **fix: better handling of inert attribute (add tests) (#7944)** (1f3d2f7)
- **fix: check url and search input field values before updating (#7111)** (835362a)
- **fix: compute rect directly before crossfading (#8314)** (0bdb59c)
- **fix: ensure `bind:offsetHeight` updates (#8096)** (e5b0b62)
- **fix: silence no content a11y warning if the tag has an aria-label (#8299)** (c9a269c)
- **Fix accessibility of options tutorial. (#8308)** (e3e912a)
- **fix: flush remaining `afterUpdate` before `destroy` (#7516)** (a0cedf8)
- **fix: omit a11y warning on `<video>` when `aria-hidden="true"` (#7880)** (aa9b2dd)
- **fix: empty value attribute selector doesn't produce "Unused CSS selector" warning (#8122)** (2a5b488)
- **fix: don't throw when calling writable() unsubscribe twice (#8186)** (f6ef6a9)
- **fix: correct typos in variable names (#8257)** (5a3a1e4)
- **[chore] fix `a11y-no-nointeractive-tabindex` typo (#8252)** (cb972ec)
- **fix: make `noreferrer` warning less zealous (#8230)** (34ae6aa)

### Backend
- **-> v3.56.0** (e2fe8ab)
- **Update CHANGELOG.md** (dc7fd76)
- **Update CHANGELOG.md** (f1c9168)
- **Update CHANGELOG.md** (fc5f629)
- **Update CHANGELOG.md** (79c64df)
- **[docs] move `@html` tutorial to end (partly fixing #7253) (#7254)** (57d869d)
- **Bump qs from 6.5.2 to 6.5.3 (#8090)** (d925396)
- **update changelog** (e875a76)
- **update changelog** (eb90a15)
- **Update license year (#8227)** (79fa5b3)

### Docs
- **docs: update 06-accessibility-warnings.md (#8342)** (e2b9df1)
- **docs: add console output instruction to tutorial (#8336)** (d436351)
- **docs: describe that `bind:value` creates a two-way binding (#8311)** (487fedc)
- **docs: update Keyed Each Blocks tutorial (#8188)** (85f882f)
- **docs: note #if to wrap text only** (324b791)
- **docs: update dialog example (#8200)** (213049c)
- **docs: Expand testing FAQ section (#8205)** (7a6eee5)
- **docs: fix fly animation description (#8236)** (4dd12c0)
- **docs: clarify bindings for `<select multiple>` (#8260)** (acba4b7)
- **docs: corrects syntax error in transition code sample (#8169)** (0598c98)
- **docs: fix minor typos (#8268)** (d7e4b1c)
- **docs: format `window.navigator.onLine` reference as code (#8262)** (ff5c14d)
- **docs: link to MDN page on void elements (#8261)** (7706a5f)

### Chore
- **chore: mark Promise.resolve() as pure to appease Agadoo (#8366)** (80e6e28)
- **chore: upgrade aria-query (#8353)** (f9efb4d)
- **chore: upgrade dependencies (#8352)** (757a81a)
- **chore: upgrade rollup plugins (#8350)** (c6d6a73)
- **chore: upgrade to code-red 1.0 (#8349)** (b336b16)
- **chore: upgrade magic-string (#8339)** (5b2fa1f)
- **chore: update changelog** (311193f)
- **chore: update changelog** (b5b0d1f)
- **chore: update changelog** (6ec5a0e)
- **chore: update changelog** (b5ec863)
- **chore: implemented a small runtime optimization for SSR (#7539)** (32a94fc)
- **chore: Reduce number of lines of expected files (#8325)** (5f99ae7)
- **chore: switch to @jridgewell/sourcemap-codec (#8321)** (ca53151)
- **chore: update changelog** (ba8f979)
- **chore: update changelog** (709264a)
- **chore: improve parser performance (#8303)** (a71b8b9)
- **chore: update changelog** (87424b3)
- **chore: update changelog** (d5e46d6)
- **chore: update PR template (#8255)** (82d2982)
- **chore: add Node18 for CI (#8078)** (967e9f5)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/sveltejs/svelte?utm_source=github-action)._