Today, I'm pleased to announce the official release of Durandal 2.1.0. This release contains many bug fixes, some new features and some performance enhancements. There are no breaking changes to APIs and behavior should remain the same as before (minus bugs of course).
A detailed list of the changes in this version can be found here. While we try to avoid breaking changes in minor releases, there are a couple things you'll need to look out for:
We now support Bootstrap 3.0. If you are using the modal dialog plugin, this may affect you. Fortunately, the new modal dialog plugin has configuration options that will let you fix things up if you are using an older version of Bootstrap. You may also need to make some modifications in
We've updated the example "entrance" transition to use CSS3 animations for better performance. This requires the updated CSS provided with Durandal. Bear in mind, the "entrance" transition is meant only as an example transition. You can/should consider writing your own. If the new version doesn't work for you, you can just drop in the version from 2.0.1 and it will work fine.
Note: The starter kit and samples have been updated with the latest Bootstrap and animations. You can have a look at them to see how it's all working.
So, what's next? As I've spoken about previously, we are now hard at work on AngularJS 2.0, including bringing many ideas from Durandal into that new framework. Durandal 2.x will continue to be maintained. We aren't planning to add new features at this point, but we will be fixing bugs as they arise and we'll continue to do releases as needed. Durandal 2.x will remain my framework of choice for non-Evergreen browsers, going back to IE6. For modern browers, I intend to use AngularJS 2.0 (when it's available of course). We'll also have documentation on how to migrate your Durandal 2.x application to AngularJS 2.0, should you desire to do that.
Rob is a widely recognized UI development expert. He is the creator of Caliburn.Micro and Durandal and a former Angular 2.0 team member.