| Age | Commit message (Collapse) | Author | 
|---|
|  | This change brings Angular's JSONP behaviour closer in line with jQuery's. It will no longer treat
a callback called with no data as an error, and will no longer support IE8 via the onreadystatechanged
event.
BREAKING CHANGE:
Previously, the JSONP backend code would support IE8 by relying on the readystatechanged events. This
is no longer the case, as these events do not provide adequate useful information for deeming whether
or not a response is an error.
Previously, a JSONP response which did not pass data into the callback would be given a status of -2,
and treated as an error. Now, this situation will instead be given a status of 200, despite the lack
of data. This is useful for interaction with certain APIs.
Previously, the onload and onerror callbacks were added to the JSONP script tag. These have been
replaced with jQuery events, in order to gain access to the event object. This means that it is now
difficult to test if the callbacks are registered or not. This is possible with jQuery, using the
$.data("events") method, however it is currently impossible with jqLite. This is not expected to
break applications.
Closes #4987
Closes #6735 | 
|  | Android 4.3 only supports webkitCancelRequestAnimationFrame.
Closes #6526 | 
|  |  | 
|  |  | 
|  |  | 
|  | It's now possible to pass a function to match the URL in $httpBackend mocked
expectations. This gives a more sophisticate control over the URL matching
without requiring complex RegExp mantainance or the workaround of creating
an object with a `test` function in order to mimic RegExp interface.
This approach was suggested in [this
thread](https://groups.google.com/d/msg/angular/3QsCUEvvxlM/Q4C4ZIqNIuEJ)
Closes #4580 | 
|  | In order to make the behavior compatible with $rootScope.$watch and $rootScope.$on methods, and
make it possible to deregister an attribute observer, Attributes.$observe method now returns a
deregistration function instead of the observer itself.
BREAKING CHANGE: 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);
        }
      };
    });
```
Closes #5609 | 
|  | Originally we destroyed the oldValue by incrementaly copying over portions of the newValue
into the oldValue during dirty-checking, this resulted in oldValue to be equal to newValue
by the time we called the watchCollection listener.
The fix creates a copy of the newValue each time a change is detected and then uses that
copy *the next time* a change is detected.
To make `$watchCollection` behave the same way as `$watch`, during the first iteration
the listener is called with newValue and oldValue being identical.
Since many of the corner-cases are already covered by existing tests, I refactored the
test logging to include oldValue and made the tests more readable.
Closes #2621
Closes #5661
Closes #5688
Closes #6736 | 
|  | `log.empty()` is the same as `log.reset()`, except thati `empty()`  also returns the current array with messages
instead of:
```
// do work
expect(log).toEqual(['bar']);
log.reset();
```
do:
```
// do work
expect(log.empty()).toEqual(['bar']);
``` | 
|  | This is hard to test as a unit-test, since it involves the actual loading
of angular, but it turns out that it is easy to test using a protractor
e2e test.
Closes #5863
Closes #5587 | 
|  | The changes to version-info meant that the version being injected into
the code at build time was missing the "dot" (patch) version and the
release code-name. | 
|  | Closes #6702 | 
|  | Closes #6639 | 
|  |  | 
|  | This was introduced by 2ca6d650e8a13cee28f11c38622cab231787325f, somewhat inexplicably as I had run
grunt ci-checks locally. But regardless, this should fix this up. | 
|  | Updated example formatting.
Closes #6068 | 
|  |  | 
|  | Closes #6705 | 
|  | It might seem obvious that if you don't supply "bind" attribute in this case, you'll get an error,
but I feel this is worth adding to the doc.
Closes #6725 | 
|  | type-hint-regexp gets a nice color
closes #6596 | 
|  | Closes #6628 | 
|  | Closes #6586 | 
|  | This change mostly effects preprocessed javascript. | 
|  |  | 
|  | instead use angular modules
also fix formatting | 
|  | Add an experiment to update the controller unit test after modifying it
with the new model property. | 
|  |  | 
|  |  | 
|  | Closes #6690 | 
|  | When the example for `ngAnimate` was added in commit:3344396, the `@param name` annotation was unintentionally duplicated. Remove this duplicate.
Closes #6720 | 
|  | If dealing with a document fragment node with a host element, and no parent, use the host
element as the parent. This enables directives within a Shadow DOM or polyfilled Shadow DOM
to lookup parent controllers.
Closes #6637 | 
|  |  | 
|  | Update docs to reflect that $http no longer requires passing in an HTTP method, as changed in #6401. | 
|  |  | 
|  |  | 
|  | Closes #6709 | 
|  | On page http://docs.angularjs.org/tutorial/step_05 link is broken.
Should point to http://docs.angularjs.org/guide/services NOT http://docs.angularjs.org/guide/dev_guide.services
Closes #6714 | 
|  | The "runnableExample.template.html" template overrides the one in the
dgeni-packages "examples" package with a similar template that also has
a link to a special Plunker URL that can pull in the example from our
code.angularjs.org website. | 
|  |  | 
|  | Closes #6706 | 
|  | Fixed a minor error in link
Closes #6701 | 
|  | - step_05.ngdoc
- step_06.ngdoc
- step_07.ngdoc
- step_08.ngdoc
Closes #6686
Closes #6687
Closes #6688
Closes #6689 | 
|  | Closes #5012 | 
|  |  | 
|  | This is to deal with https://github.com/npm/npm/issues/3581
See the previous commit for more info.
Closes #6672 | 
|  | from our experiements it appears that the presense or absense of the from and resolved properties
makes no difference on the behavior of  but  updates these properties
with different values depending on different state of the cache and node_modules.
So in order to get clean diffs during updates, we are just going to drop these properties and have
a script to do this automatically.
Long term this should be fixed in npm: https://github.com/npm/npm/issues/3581 | 
|  |  | 
|  |  | 
|  |  | 
|  | This reverts commit d5294ebfa0e762d4a891a17869b7a14f99113d5a.
It turned out to be more work and I don't wanna deal with it right now. |