Alright. Today's the big day. The release candidate for AngularJS 1.4 is out (codename smooth unwinding).
The release itself includes various fixes for ngModel, ngTouch and some core services like $http, $parse and $compile. However the biggest piece of work is the new animation system that ngAnimate uses behind the scenes to make things happen.
ngAnimate in 1.4 brings us with a variety of new features and bug fixes including:
- The ability to imperatively control/trigger CSS-based transitions/keyframes using $animateCss.
- The ability to cross-animate elements across pages (using ng-animate-ref).
- A new API for handling callbacks via $animate.
- A bunch of fixes to reflow-related bugs and a better foundation for more features later to come in 1.5.
Watch the first half of the video below to see the new features in action:https://www.youtube.com/watch?v=R0OrxxJNcjU
The link below will point you to the up to date docs on ngAnimate:https://docs.angularjs.org/api/ngAnimate
Please also read the CHANGELOG to review any breaking changes for animations when upgrading to RC0:https://github.com/angular/angular.js/blob/master/CHANGELOG.md#v140-rc0-smooth-unwinding-2015-04-10
The list below showcases all the talented AngularJS contributors whom made this release possible. Thank you so much for your help and input:
Peter Bacon Darwin
With close to 10,000 lines of changes, a super special thanks to +Pete Bacon Darwin
, +Igor Minar
, +Thomas Burleson
, +Martin Staffa
as well as Georgios Kalpakas (https://github.com/gkalpak
) for all your help putting this monster of a feature together.
We are still in RC which means that there may be some small fixes that need to be made. Please do file any bugs you may find in the issues page on the angular.js repo on github (https://github.com/angular/angular.js/issues
). We are now, however, closer to 1.4 than ever! Next stop 1.5 and ngTimeline!
More demos and learning material will be ready next week for ngAnimate in 1.4.
Thank you everyone!