# Svelte changelog ## 1.9.0 * Add development warnings ([#13](https://github.com/sveltejs/svelte/issues/13)), ([#320](https://github.com/sveltejs/svelte/pull/320)), ([#177](https://github.com/sveltejs/svelte/issues/177)), ([#249](https://github.com/sveltejs/svelte/issues/249)) * Better error if parser encounters an unmatched closing tag ([#321](https://github.com/sveltejs/svelte/issues/321)) ## 1.8.1 * Allow implicitly closed elements ([#318](https://github.com/sveltejs/svelte/pull/318)) * More informative error messages for unclosed elements/blocks ([#258](https://github.com/sveltejs/svelte/issues/258)) ## 1.8.0 * Prevent duplicate imports ([#308](https://github.com/sveltejs/svelte/issues/308)) * Use `input` events (not `change`) for all input elements other than `checkbox` and `radio`, and textareas ([#309](https://github.com/sveltejs/svelte/pull/309)) * Encapsulate keyframe declarations ([#245](https://github.com/sveltejs/svelte/issues/245)) ## 1.7.1 * Deconflict imports and shared helpers ([#222](https://github.com/sveltejs/svelte/issues/222)) * Deconflict each-block contexts and reserved words ([#222](https://github.com/sveltejs/svelte/issues/222)) * Allow shorthand properties in expressions ([#296](https://github.com/sveltejs/svelte/issues/296)) ## 1.7.0 * Include CSS AST in `svelte.parse` output ([#302](https://github.com/sveltejs/svelte/pull/302)) * Better handling of CSS parse errors ([#302](https://github.com/sveltejs/svelte/pull/302)) * Initialise `