# Svelte changelog ## 1.17.0 * Add `currentTime`, `duration` and `paused` bindings for media elements ([#406](https://github.com/sveltejs/svelte/issues/406)) * Don't treat helpers as dependencies ([#492](https://github.com/sveltejs/svelte/issues/492)) * Allow `<:Window>` event handlers to access component state ([#497](https://github.com/sveltejs/svelte/pull/497)) * Allow two-way binding to properties named 'component' ([#495](https://github.com/sveltejs/svelte/issues/495)) * Group checkbox bindings correctly, to avoid erroneously unchecking siblings ([#498](https://github.com/sveltejs/svelte/issues/498)) * Validate two-way bindings ([#494](https://github.com/sveltejs/svelte/pull/494)) * Allow dynamic each-block to have static else-block ([#501](https://github.com/sveltejs/svelte/pull/501)) * Initialise `` value binding when options are updated late ([#476](https://github.com/sveltejs/svelte/issues/476)) * Throw at compile time if event handler references invalid callee ([#473](https://github.com/sveltejs/svelte/pull/473)) * Check for helper function purity ([#473](https://github.com/sveltejs/svelte/pull/473)) * Validate `namespace` option ([#473](https://github.com/sveltejs/svelte/pull/473)) ## 1.14.1 * Replace bad characters when creating variable names based on attributes ([#470](https://github.com/sveltejs/svelte/issues/470)) ## 1.14.0 * Better guard against naming conflicts ([#465](https://github.com/sveltejs/svelte/issues/465)) * Better error if getters and setters are used with `methods` ([#425](https://github.com/sveltejs/svelte/issues/425)) * Don't create whitespace nodes inside elements that can't use them ([#189](https://github.com/sveltejs/svelte/issues/189)) * Collapse consecutive `if` statements with the same condition ([#450](https://github.com/sveltejs/svelte/issues/450)) * Window `scroll` bindings are bidirectional ([#404](https://github.com/sveltejs/svelte/issues/404)) * Add `bind:online` to window ([#404](https://github.com/sveltejs/svelte/issues/404)) * In dev mode, throw if read-only properties are set ([#404](https://github.com/sveltejs/svelte/issues/404)) * Prevent conflicts with component name ([#464](https://github.com/sveltejs/svelte/pull/464)) * Ensure event handler names are deconflicted ([#466https://github.com/sveltejs/svelte/issues/466 ## 1.13.7 * Fix observers — `defer: true` now triggers callback after DOM is updated ([#441](https://github.com/sveltejs/svelte/issues/441)) * Handle empty `computed` property ([#452](https://github.com/sveltejs/svelte/issues/452)) * Correctly bind one-way `