| Age | Commit message (Collapse) | Author | 
 | 
 | 
 | 
 | 
 | 
Breaks ng-bind-attr directive removed
 | 
 | 
Closes #816
 | 
 | 
#feature
- ngForm directive can now be used with element, class, and attributes
 | 
 | 
It registers a provider class, so this makes more sense.
Breaks Rename $provide.service -> $provide.provider
 | 
 | 
- change custom onload directive to special arguments recongnized by both
  ng-view and ng-include
- rename $contentLoaded event to $viewContentLoaded and $includeContentLoaded
- add event docs
 | 
 | 
 | 
 | 
 | 
 | 
+ refactor unload to listen on this event -> we can use unload with ng:view as well
Closes #743
 | 
 | 
- remove $formFactory completely
- remove parallel scope hierarchy (forms, widgets)
- use new compiler features (widgets, forms are controllers)
- any directive can add formatter/parser (validators, convertors)
Breaks no custom input types
Breaks removed integer input type
Breaks remove list input type (ng-list directive instead)
Breaks inputs bind only blur event by default (added ng:bind-change directive)
 | 
 | 
 | 
 | 
BREAKING CHANGE: the change event fires on scope of switch not on scope of case.
 | 
 | 
 | 
 | 
populates $templateCache with content of ng-template scripts
 | 
 | 
- turn everything into a directive
 | 
 | 
So that we can allow user to override this service and use BC hack:
https://gist.github.com/1649788
 | 
 | 
scrolling (links)
Now, that we have autoscroll attribute on ng:include, there is no reason to disable the service completely, so $anchorScrollProvider.disableAutoScrolling() means it won't be scrolling when $location.hash() changes.
And then, it's not $autoScroll at all, it actually scrolls to anchor when it's called, so I renamed
it to $anchorScroll.
 | 
 | 
 | 
 | 
 | 
 | 
Previously we used to put callbacks on the window object, but that
causes problems on IE8 where it is not possible to delete properties
from the window object
 | 
 | 
 | 
 | 
of specs
 | 
 | 
 | 
 | 
$httpBackend mock allows:
- expecting (asserting) requests
- stubbing (responding without asserting)
Add empty $httpBackend service (currently just wrapper for $browser.xhr)
 | 
 | 
Features:
- aborting requests
- more flexible callbacks (per status code)
- custom request headers (per request)
- access to response headers
- custom transform functions (both request, response)
- caching
- shortcut methods (get, head, post, put, delete, patch, jsonp)
- exposing pendingCount()
- setting timeout
Breaks Renaming $xhr to $http
Breaks Takes one parameter now - configuration object
Breaks $xhr.cache removed - use configuration cache: true instead
Breaks $xhr.error, $xhr.bulk removed
Breaks Callback functions get parameters: response, status, headers
Closes #38
Closes #80
Closes #180
Closes #299
Closes #342
Closes #395
Closes #413
Closes #414
Closes #507
 | 
 | 
 | 
 | 
- whenever hash part of the url changes
- after ng:view / ng:include load
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
BREAK
- remove angular.compile() since the compile method is now a service and needs to be injected
 | 
 | 
- turn scope into a $rootScope service.
- injector is now a starting point for creating angular application.
- added inject() method which wraps jasmine its/beforeEach/afterEach,
  and which allows configuration and injection of services.
- refactor tests to use inject() where possible
BREAK:
- removed angular.scope() method
 | 
 | 
 | 
 | 
This only extracts our 'hashchange' event and html5 history api detection from
$browser.
Closes #400
 | 
 | 
This is just basic implementation of $browser.url, $browser.onUrlChange methods:
$browser.url() - returns current location.href
$browser.url('/new') - set url to /new
If supported, history.pushState is used, location.href property otherwise.
$browser.url('/new', true) - replace current url with /new
If supported, history.replaceState is used, location.replace otherwise.
$browser.onUrlChange is only fired when url is changed from the browser:
- user types into address bar
- user clicks on back/forward button
- user clicks on link
It's not fired when url is changed using $browser.url()
Breaks Removed $browser.setUrl(), $browser.getUrl(), use $browser.url()
Breaks Removed $browser.onHashChange(), use $browser.onUrlChange()
 | 
 | 
- expose lowercase, uppercase and isDate to angular public api
- remove unnecessary extention of jqLite at an early stage
 | 
 | 
This was causing to show up the "$browser" twice in the menu.
 | 
 | 
- placeholders are replaced with actual angular versions when doing
rake compile
 | 
 | 
the flag must be in all src and test files so that we get the benefit of
running in the strict mode even in jstd
the following script was used to modify all files:
for file in `find src test -name "*.js"`; do
  echo -e "'use strict';\n" > temp.txt
  cat $file >> temp.txt
  mv temp.txt $file
done
 | 
 | 
 | 
 | 
+ unit tests
 | 
 | 
 | 
 | 
 | 
 | 
camelcase is used for other angular functions and forEach is also
used by EcmaScript standard.
- rename the internal as well as the external function name
- tweak the implementation of the function so that it doesn't
  clober it self when we extend the angular object with an
  object that has a forEach property equal to this forEach function
Closes #85
 | 
 | 
 | 
 | 
- Browser now starts the poller on first call to addPollFn()
- Many services ($location, $cookies, $router) are no longer eager-publish. The result is that
  unless someone needs the $cookies, they will not cause the Browser to start polling for them.
 | 
 | 
- Closes #152 ($resource().query() sometimes calls callback before
  returning, and it shouldn't)
- add $browser.defer method
- add $defer service
- integrate $browser.defer with outstandingRequests counter in $browser
- fix all old tests that relied on buggy behavior
 | 
 | 
 |