## JSPM 0.17 We 've updated our packages and library source code to support JSPM 0.17.x. We' ve done some testing and everything seems to be working . You probably don 't want to update to JSPM 0.17 just yet though. It' s still in beta . There are many breaking changes and we 've recently discovered that those also affect our bundler. So while Aurelia will work fine at runtime with 0.17, it won' t bundle correctly . We are working to resolve this . In the mean time , we would appreciate anyone who would like to try out JSPM 0.17 with their Aurelia project to help us drive out any issues we may not be aware of . ## New Features There are a few new features in this release . Here are some highlights : * Simpler DI when a super class is present . The sub class no longer needs to declare the injected items that the super class needs . It can simply use a rest parameter to pass them along to the super constructor . * The `computedFrom` decorator now supports expressions . * The binding expression language now supports cloning and rebasing for expression re - writing and other advanced scenarios . * There's now an option , `compareQueryParams` , for the router to compare and invalidate on query string changes for the same component . * The view pipeline now enables pipeline plugins to hook into the `beforeBind` and `beforeUnbind` hooks of the view . This opens up a bunch of new scenarios , namely the ability to provide additional binding context data and functionality through a view require . * A new `AbstractRepeater` base class for repeaters has been introduced to make creating custom repeat attributes easier . * Dialogs can now switch out their render and the dialog system tracks open dialogs . ## Validation Since aurelia - valiation is not yet in beta , it is subject to breaking changes . We've mentioned that we are doing an overhaul on the library . As of this release of the aurelia - valiation library , we have dropped support for the `ensure` decorator . The `ensure` API is still present , but the decorator is no longer supported . Your code will continue to work without runtime errors when using the decorator , but its correct functioning is not guaranteed and it will be removed in the next release . We will be replacing this with a collection of decorators that provide a clearer , easier to use API soon . ## Dialog The aurelia - dailog plugin is still in beta and undergoing some changes as well . In this release we 've had a minor changes to configuration. If you are providing custom configuration for the plugin, you will now need to call the `useDefaults()` method. Also, the settings have been moved to a settings object. Here' s an example configuration : `` `JavaScript export function configure ( aurelia ) { aurelia . use . standardConfiguration ( ) . developmentLogging ( ) . plugin ( 'aurelia-dialog' , config => { config . useDefaults ( ) ; config . settings . lock = true ; config . settings . centerHorizontalOnly = false ; config . settings . startingZIndex = 5 ; } ) ; aurelia . start ( ) . then ( a => a . setRoot ( ) ) ; }