## Change Log [v0.2.1](http://mithril.js.org/archive/v0.2.1) ### News: - added `catch` to promises - improvements and fixes in the documentation and wiki - large refactor to take better advantage of Chrome js optimizations and improve source code readability (thanks to @impinball) - `m(component, ...args)` can now be used as a shorthand for `m.component(component, ...args)` ### Bug Fixes: - errors thrown from the exception monitor no longer freeze redrawing - fix edge case with falsy keys - fix controller prototype inheritance in component controllers - fix return value of `parseQueryString` if input is empty string --- [v0.2.0](http://mithril.js.org/archive/v0.2.0) - improved components ### News: - Mithril modules will be referred to as *components* from now on. - Virtual DOM tree can now contain [components](mithril.component.md) - Components can now be parameterized via `m.component` ### Deprecations: - `m.module` has been renamed `m.mount`. Calling `m.module` will still work, but should be considered deprecated. Rationale: Mithril modules and components are the same thing, therefore from now on, they will be referred to as components, since that name is more descriptive of their purpose, and causes less confusion in the face of ES6 modules. In order to migrate, search for `m.module` calls and replace them with `m.mount`. The method signature is the same. ### Bug Fixes: - fix diff edge case in `