| Age | Commit message (Collapse) | Author | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
Add a reference to the blog at the documentation.
 | 
 | 
jQuery's API for removeData allows a second 'name' argument to just
remove the property by that name from an element's data. The absence
of this argument was causing some features not to work correctly when
combining multiple directives, such as ng-click, ng-show, and ng-animate.
 | 
 | 
and transitions and animations together
 | 
 | 
 | 
 | 
 | 
 | 
By appending  directive-start and directive-end to a
directive it is now possible to have the directive
act on a group of elements.
It is now possible to iterate over multiple elements like so:
<table>
  <tr ng-repeat-start="item in list">I get repeated</tr>
  <tr ng-repeat-end>I also get repeated</tr>
</table>
 | 
 | 
- add toThrowNg matcher
 | 
 | 
 | 
 | 
* Improved developer guide, directive unit testing documentation code with scope expression
* Removed documentation block with nothing on it
 | 
 | 
This new service is used by the ngSwipeLeft/Right directives, and by the
separate ngCarousel and swipe-to-delete directives which are under
development.
 | 
 | 
- Instance or collection have `$promise` property which is the initial promise.
- Add per-action `interceptor`, which has access to entire $http response object.
BREAKING CHANGE: resource instance does not have `$then` function anymore.
Before:
Resource.query().$then(callback);
After:
Resource.query().$promise.then(callback);
BREAKING CHANGE: instance methods return the promise rather than the instance itself.
Before:
resource.$save().chaining = true;
After:
resource.$save();
resourve.chaining = true;
BREAKING CHANGE: On success, promise is resolved with the resource instance rather than http
response object.
Use interceptor to access the http response object.
Before:
Resource.query().$then(function(response) {...});
After:
var Resource = $resource('/url', {}, {
  get: {
    method: 'get',
    interceptor: {
      response: function(response) {
        // expose response
        return response;
      }
    }
  }
});
 | 
 | 
When real jQuery is present, Angular monkey patch it to fire `$destroy` event.
This commit fixes two issues in the jQuery patch:
- passing a selector to the $.fn.remove method (only fire `$destroy` on the matched elements)
- using `$.fn.html` without parameters as a getter (do not fire `$destroy`)
 | 
 | 
All other input types already have it.
 | 
 | 
 | 
 | 
 | 
 | 
Add semicolons where they were missing in the docs section per Google
code styling guide.
Closes #2736
 | 
 | 
Fixes #2644.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
element(selector, label).query(fn) is a very useful function, yet barely
explained. The developer guide should show how this function can be used
to conditionally execute behavior and assertions.
 | 
 | 
If a compile function (within a directive) returns a function, it is a
post-link function.
Closes: #2713
 | 
 | 
Closes #1316
 | 
 | 
 | 
 | 
all versioning info is now in package.json and that's where the build scripts read it from
 | 
 | 
 | 
 | 
 | 
 | 
directive for IE8
 | 
 | 
docs and remove from the build process
 | 
 | 
If the timeout argument is a promise, abort the request when it is resolved.
Implemented by adding support to $httpBackend service and $httpBackend mock
service.
This api can also be used to explicitly abort requests while keeping the
communication between the deffered and promise unidirectional.
Closes #1159
 | 
 | 
Fix a typographical error "it's" -> "its" in the dateFilter
documentation
 | 
 | 
"The compilation process happens into two phases." should be "The compilation process happens in two phases."
 | 
 | 
 | 
 | 
 | 
 | 
Because ngDoc generation only takes the last segment of a property name,
each $log.[error|warn|log...].logs property has the same name and is
confusing in the docs.
This commit helps this by adding a link to the $log.* method and also an
appropriate usage example.
 | 
 | 
 | 
 | 
Matchers are briefly mentioned in the e2e test guide, but there is no
documentation for the available matchers.
 | 
 | 
 | 
 | 
When you are watching the $location.path(), it has to be wrapped in a
function since it is not attached to the scope and if you pass a string
to $scope.$watch it is evaluated against the $scope.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
flags are caught in animation spec code
 | 
 | 
 | 
 | 
Previously, anchor elements could not be used with triggerHandler because
triggerHandler passes null as the event, and any anchor element with an empty
href automatically calls event.preventDefault(). Instead, pass a dummy event
when using triggerHandler, similar to what full jQuery does. Modified from
PR #2379.
 |