Released 2018-11-12.
Added
* The `js_class` support is now supported on exported types to define a
different class in JS than is named in Rust
[1012](https://github.com/rustwasm/wasm-bindgen/pull/1012)
* More WebIDL bindings are exposed with some internal restructuring to ignore
unimplemented types at a different location
[1014](https://github.com/rustwasm/wasm-bindgen/pull/1014)
* All imported types now implement `Deref` to their first `extends` attribute
(or `JsValue` if one isn't listed). This is intended to greatly improve the
ergonomics of `web-sys` bindings by allowing easy access to parent class
methods
[1019](https://github.com/rustwasm/wasm-bindgen/pull/1019)
* A new attribute, `final`, can be applied to JS imports. This attribute is
relatively nuanced and [best explained in documentation][final-dox], but is
added since `structural` is now the default
[1019](https://github.com/rustwasm/wasm-bindgen/pull/1019)
[final-dox]: https://rustwasm.github.io/wasm-bindgen/reference/attributes/on-js-imports/final.html
* A new CLI flag, `--remove-name-section`, can be passed to remove the wasm
`name` section which contains the names of functions for debugging (typically
not needed in release mode)
[1024](https://github.com/rustwasm/wasm-bindgen/pull/1024)
Changed
* All imported functions are now `structural` by default. This shouldn't change
the semantics of imported functions, only how they're invoked in the JS
function shims that are generated by `wasm-bindgen`. More discussion can be
founed on [RFC 5] and the PR
[1019](https://github.com/rustwasm/wasm-bindgen/pull/1019)
[RFC 5]: https://rustwasm.github.io/rfcs/005-structural-and-deref.html
* JS glue assertions for moved arguments are now only emitted in debug mode,
which is still off by default
[1020](https://github.com/rustwasm/wasm-bindgen/pull/1020)
Fixed
* Typescript generated bindings now correctly reflect `Option<T>` for more types
[1008](https://github.com/rustwasm/wasm-bindgen/pull/1008)
* The JS shim code generation has been optimized for `structural` bindings (now
the default) to include fewer JS shims and more easily optimizable for JS
engines
[1019](https://github.com/rustwasm/wasm-bindgen/pull/1019)
* Passing a `WebAssembly.Module` to the `--no-modules` constructor has been
fixed
[1025](https://github.com/rustwasm/wasm-bindgen/pull/1025)
--------------------------------------------------------------------------------