# 0.9.16 weather-control (in-progress) #
### Features
- we can run scenario tests with jstd (from command line and in multiple browsers)
### Breaking changes
- html scenario runner requires ng:autotest option to start tests automatically
# 0.9.15 lethal-stutter (2011-04-11) #
### Features
- IE9 support
### Bug Fixes
- reverted [ng:view] sync cache fix due to regression in the order of initialization of parent
and child controllers. (commits 9bd2c396 and 3d388498)
- [$resource] success callback is now executed whenever the http status code is <200,300>
### Docs
- fixed intentation code that caused some of the snippets on docs.angularjs.org to be mangled.
- many small improvements of the api docs.
# 0.9.14 key-maker (2011-04-01) #
### Performance
- [ng:repeat] grows (adds children) significantly faster. (commit 15ec78f5)
- [$xhr.cache] optionally executes callbacks synchronously. (commit c06c5a36)
- [ng:view] and [ng:include] use sync [$xhr.cache]
### Bug Fixes
- Fixed [$resource] encoding of query params. (commits e1d122a4, 78a0f410)
### House cleaning
- code cleanup
- better minification (min is now 2.5% or almost 1kb smaller)
- minor documentation fixes
- JsTestDriver 1.3.2 upgrade with fixed coverage support
# 0.9.13 curdling-stare (2011-03-13) #
### New Features
- Added XSRF protection for the [$xhr] service. (commit c578f8c3)
- Targeted auto-bootstrap — [ng:autobind] now takes an optional value which specifies an element id
to be compiled instead of compiling the entire html document. (commit 9d5c5337)
### Bug Fixes
- Fixed IE7 regression which prevented angular from bootstrapping in this browser.
- Cookies which contain unescaped '=' are now visible via the [$cookies] service. (commit 26bad2bf)
- [$xhr] service now executes "success" callback for all 2xx responses, not just 200.
(commit 5343deb3)
- Always remove the script tag after successful JSONP request. (commit 0084cb5c)
- Removal of all `document.write` statements to make angular compabile with async script loaders.
(commit 3224862a)
### Breaking changes
- The `post` parameter of [$browser.xhr][$browser] is now non-optional. Since everyone should be
using the [$xhr] service instead of $browser.xhr, this should not break anyone. If you do use
$browser.xhr then just add null for the post value argument where post was not passed in.
# 0.9.12 thought-implanter (2011-03-03) #
### API
- Added a delay parameter to the [$defer] service. (commit edbe9d8c)
- Added `scope()` method to [angular.element][element] (jQuery) instances to retrieve a [scope]
associated with a given DOM element. (commit 0a5c00ab)
- Added inference of DI dependencies from function signature. This feature is experimental, check
out [dependency injection][guide.di] docs. (commit 7d4aee31)
### New Features
- Angular now correctly recognizes and uses jQuery even if it was loaded after angular's script.
More info at [angular.element][element]. (commit a004d487)
- All built-in angular services are now lazy-loaded. (commit a070ff5a)
- To make styling of custom html tags created via [widgets][widget] and [directives][directive]
easier, all of these elements now contain a css class with name in form of
`-`, e.g. ``. (commit c7998f5f)
- [$xhr] service now automatically detects and strips google-style JSON security prefix from http
responses. (commit cd139f57)
### Bug Fixes
- Rewrite of JQuery lite implementation for better supports operations on multiple nodes when
matched by a selector and remove other bugs. (commit 00cc9eb3)
- Corrected an issue where properties inherited from \_\_proto\_\_ show up in ng:repeat.
(commit 9e67da42)
- Fixed url encoding issue affecting [$resource] service. (commits e9ce2259 + 9e30baad)
- Removed `$eval()` call from the [$cookies] factory function, which was causing duplicate
instances of singleton services to be created. (commit 65585a2d)
### Docs
- New docs [contribution guidelines][contribute].
- New [description of release artifacts][downloading].
- Lots of improvements and other new content.
### Breaking changes
- Removed the `$init()` method that used to be called after compilation of a template. This should
affect only fraction of angular apps because the api was primarily being used by low level widgets
tests.
The old way of compiling the DOM element was angular.compile(element).$init(); The $init was there
to allow the users to do any work to the scope before the view would be bound. This is a left over
from not having proper MVC. The new recommended way to deal with initializing scope is to put it
in the root constructor controller. To migrate simply remove the call to $init() and move any code
you had before $init() to the root controller.
(commit 23b255a8)
- Changed [angular.compile][compile] API from `angular.compile(element[, scope])` to
`angular.compile(element)([scope], [cloneAttachFn])` (commits ef4bb28b + 945056b1)
- Removed ng:watch directives since it encourages logic in the UI. (commit 87cbf9f5)
# 0.9.11 snow-maker (2011-02-08) #
### Documentation
- completed migration of docs from the wiki site to
[http://docs.angularjs.org/](http://docs.angularjs.org/)
- many, but by far not all, docs were updated, improved and cleaned up
### Features
- [`$route`](http://docs.angularjs.org/#!angular.service.$route) service now supports these
features:
- route not found handling via `#otherwise()`
- redirection support via `#when('/foo', {redirectTo: '/bar'})` (including param interpolation)
- setting the parent scope for scopes created by the service via `#parent()`
- reloading the current route via `#reload()`
### API
- added `angular.element(...).scope()` method to retrieve scope for a given element.
### Bug Fixes
-