angular.js v1.4.10 Release Notes

Release Date: 2016-03-16 // about 8 years ago
  • 🐛 Bug Fixes

    • core: only call console.log when window.console exists (beb00e44, #14006, #14007, #14047)
    • $animateCss: cancel fallback timeout when animation ends normally (a60bbc12, #13787)
    • $compile:
      • allow directives to have decorators (77cdc37c)
      • properly denormalize templates when only one of the start/end symbols is different (2d44a681, #13848)
      • handle boolean attributes in @ bindings (2ffbfb0a, #13767, #13769)
    • 📜 $parse:
      • prevent assignment on constructor properties (f47e2180, #13417)
      • preserve expensive checks when running $eval inside an expression (96d62cc0)
      • copy inputs for expressions with expensive checks (0b7fff30)
    • $rootScope: set no context when calling helper functions for $watch (ab5c7698)
    • $route: allow preventing a route reload (4bc30314, #9824, #13894)
    • $routeProvider: properly handle optional eager path named groups (6a4403a1, #14011)
    • copy: add support for copying Blob objects (863a4232, #9669, #14064)
    • dateFilter: follow the CLDR on pattern escape sequences (f476060d, #12839)
    • dateFilter, input: fix Date parsing in IE/Edge when timezone offset contains : (571afd65, #13880, #13887)
    • input: re-validate when partially editing date-family inputs (02929f82, #12207, #13886)
    • select: handle corner case of adding options via a custom directive (df6e7315, #13874, #13878)
    • ngOptions: always set the 'selected' attribute for selected options (f87e8288, #14115)
    • ngAnimate: properly cancel previously running class-based animations (3b27dd37, #10156, #13822)
    • ngAnimateChildren: make it compatible with ngIf (dc158e7e, #13865, #13876)
    • ngMockE2E: pass responseType to $delegate when using passThrough (947cb4d1, #5415, #5783)

    🔋 Features

    • $locale: Include original locale ID in $locale (e69f3550, #13390)
    • ngAnimate: provide ng-[event]-prepare class for structural animations (796f7ab4)

    🐎 Performance Improvements

    • $compile: avoid needless overhead when wrapping text nodes (946d9ae9)
    • ngRepeat: avoid duplicate jqLite wrappers (d04c38c4)
    • ngAnimate:
      • avoid jqLite/jQuery for upward DOM traversal (ab95ba65)
      • avoid $.fn.data overhead with jQuery (86416bcb)