New features
- Support for [**custom components**](https://www.streamsync.cloud/custom-components.html), which are developed and behave identically to built-in ones.
- Support for **custom event types**. Any DOM event can be listened to.
- **Async execution of event handlers**. Previously, all of the events for the same session would run in a queue; one event wouldn't run until the next one completed. They're now executed asynchronously. This allows longer-running tasks to be performed in the background while the app remains fully interactive.
- Partial state updates for long-running event handlers. Works well with item below.
- "Loading" type in _Message_ component, to display progress of a long-running operation.
- New built-in events, such as `ss-keydown` and `ss-page-open` at _Page_ level.
- Support for Plotly events, including `plotly-click`, `plotly-selected` and `plotly-deselect`.
- Support for HTML snippets inside _HTML Element_.
- Button disabling.
- More semantic HTML in some components, e.g. _Button_ is no longer wrapped in a `div`, _Section_ creates a `section` tag.
Fixes
- Improved reliability of code autorefresh, fixing problems which mainly affected Windows.
- Fix _Date Input_ binding issues
- Minor fixes