Files
angular.js/CHANGELOG.md
2014-03-28 17:43:17 -04:00

263 KiB

1.3.0-beta.4 inconspicuous-deception (2014-03-28)

Bug Fixes

  • $animate:
    • prevent cancellation timestamp from being too far in the future (ff5cf736, #6748)
    • make CSS blocking optional for class-based animations (1bebe36a, #6674, #6739)
    • run CSS animations before JS animations to avoid style inheritance (2317af68, #6675)
  • Scope: aggressively clean up scope on $destroy to minimize leaks (f552f251, #6794, #6856)
  • doc-gen: Run Gulp on Windows too (47ba6014, #6346)
  • filter.ngdoc: Check if "input" variable is defined (4a6d4de5, #6819)
  • input: don't perform HTML5 validation on updated model-value (b472d027, #6796, #6806)

Features

Breaking Changes

  • $animate: due to 1bebe36a,

    Any class-based animation code that makes use of transitions and uses the setup CSS classes (such as class-add and class-remove) must now provide a empty transition value to ensure that its styling is applied right away. In other words if your animation code is expecting any styling to be applied that is defined in the setup class then it will not be applied "instantly" unless a transition:0s none value is present in the styling for that CSS class. This situation is only the case if a transition is already present on the base CSS class once the animation kicks off.

Before:

.animated.my-class-add {
  opacity:0;
  transition:0.5s linear all;
}
.animated.my-class-add.my-class-add-active {
  opacity:1;
}

After:

.animated.my-class-add {
  transition:0s linear all;
  opacity:0;
}
.animated.my-class-add.my-class-add-active {
  transition:0.5s linear all;
  opacity:1;
}

Please view the documentation for ngAnimate for more info.

1.3.0-beta.3 emotional-waffles (2014-03-21)

Bug Fixes

  • ngAnimate: support webkitCancelRequestAnimationFrame in addition to webkitCancelAnimationFrame (c839f78b, #6526)
  • $http: allow sending Blob data using $http (b8cc71d4, #5012)
  • $httpBackend: don't error when JSONP callback is called with no parameter (6680b7b9, #4987, #6735)
  • $rootScope: ng-repeat can't handle NaN values. #4605 (fb6062fb, #4605)
  • $rootScope: $watchCollection should call listener with old value (78057a94, #2621, #5661, #5688, #6736)
  • angular.bootstrap: allow angular to load only once (748a6c8d, #5863, #5587)
  • jqLite: inheritedData() now traverses Shadow DOM boundaries via the host property of DocumentFragment (8a96f317, #6637)
  • ngCookie: convert non-string values to string (36528310, #6151, #6220)
  • ngTouch: update workaround for Webkit quirk (bc42950b, #6302)
  • orderBy: support string predicates containing non-ident characters (37bc5ef4, #6143, #6144)
  • select: avoid checking option element's selected property in render (f40f54c6, #2448, #5994)

Features

  • $compile: add support for $observer deregistration (299b220f, #5609)
  • ngMock.$httpBackend: added support for function as URL matcher (d6cfcace, #4580)

Breaking Changes

  • $compile: due to 299b220f, calling attr.$observe no longer returns the observer function, but a deregistration function instead. To migrate the code follow the example below:

Before:

directive('directiveName', function() {
  return {
    link: function(scope, elm, attr) {
      var observer = attr.$observe('someAttr', function(value) {
        console.log(value);
      });
    }
  };
});

After:

directive('directiveName', function() {
  return {
    link: function(scope, elm, attr) {
      var observer = function(value) {
        console.log(value);
      };

      attr.$observe('someAttr', observer);
    }
  };
});
  • $httpBackend: due to 6680b7b9, the JSONP behavior for erroneous and empty responses changed: Previously, a JSONP response was regarded as erroneous if it was empty. Now Angular is listening to the correct events to detect errors, i.e. even empty responses can be successful.

1.3.0-beta.2 silent-ventriloquism (2014-03-14)

Bug Fixes

  • $$rAF: always fallback to a $timeout in case native rAF isn't supported (7b5e0199, #6654)
  • $http: don't convert 0 status codes to 404 for non-file protocols (56e73ea3, #6074, #6155)
  • ngAnimate: setting classNameFilter disables animation inside ng-if (129e2e02, #6539)

Features

  • whitelist blob urls for sanitization of data-bound image urls (47ab8df4, #4623)

1.3.0-beta.1 retractable-eyebrow (2014-03-07)

Bug Fixes

Features

  • input: support types date, time, datetime-local, month, week (46bd6dc8, #5864)

Breaking Changes

  • build: due to eaa1d00b, As communicated before, IE8 is no longer supported.
  • input: types date, time, datetime-local, month, week now always require a Date object as model (46bd6dc8, #5864)

For more info: http://blog.angularjs.org/2013/12/angularjs-13-new-release-approaches.html

1.2.14 feisty-cryokinesis (2014-03-01)

Bug Fixes