All Versions
206
Latest Version
Avg Release Cycle
61 days
Latest Release
1255 days ago
Changelog History
Page 19
Changelog History
Page 19
-
v0.10.5 Changes
π Features:
- [ng:autobind]: drop angular.js file name restrictions (commit)
- π² [Scope]: better logging of infinite digest error (commit, issue #621)
- enable [widget] styling in IE8 and below using html5shiv-like approach (commit, issue #584)
- π [ng:style]: compatibility + perf improvements (commit)
π Bug Fixes:
- π [ng:view]: ignore stale xhr callbacks - fixes issues caused by race-conditions which occurred when user navigated to a new route before the current route finished loading (issue #619)
- [ng:form] should always be a block level (css) element (commit)
- π Fixes for [e2e test runner]'s
$location
dsl (commit) - [ng:repeat] when iterating over arrays ignore non-array properties + when iterating over objects sort keys alphabetically (commit)
π Docs:
- π experimental disqus.com integration for all docs-next.angularjs.org pages (commit, contributed by Dan Doyon)
- π [e2e test runner] docs were moved to the dev guide
-
v0.10.4 Changes
October 22, 2011π Features:
- π New validation options for
input widgets:
ng:minlength
andng:maxlength
(commit) (contributed by Konstantin Stepanov) - β‘οΈ HTML sanitizer was updated to recognize all safe HTML5 elements (Issue #89)
- [ng:options]' blank option is now compiled and data-bound as any other template (Issue #562) (contributed by tehek)
- π $defer service now exposes
cancel
method for task cancellation (commit)
π Bug Fixes:
- [ng:options] should select correct element when '?'-option (invalid value) was previously selected (Issue #599) (contributed by Tehek)
- π Fix data-binding of radio button's value property (Issue #316)
- Input with type
password
should no be turned into a readable text field (commit) (contributed by Konstantin Stepanov) - [ng:repeat] should ignore object properties starting with
$
(commit) - π Correctly parse out inlined regexp from the input field's
ng:pattern
attribute. (commit) - $location service in html5 mode should correctly rewrite links that contain nested elements (commit)
π₯ Breaking Changes:
- the [date] filter now uses 'mediumDate' format if none is specified. This was done to deal with browser inconsistencies (each browser used to use different format) (Issue #605, commit, commit)
- calling the linker function returned by [angular.compile][compile] doesn't automatically run
$digest
on the linked scope any more. This behavior was briefly introduced in 0.10.3 but was causing issues and inefficiencies in production apps so we reverted it. See: commit
- π New validation options for
input widgets:
-
v0.10.3 Changes
October 13, 2011π Features:
π New forms, validation, support for HTML5 input widgets. Please check out:
[ng:repeat] now has element-model affinity, which makes it more friendly to third-party code that is not aware of angular's DOM manipulation. This is also the pre-requisite for supporting animations. (commit)
π Bug Fixes:
- The select widget with [ng:options] directive now correctly displays selected option (regression from 0.10.2).
- π Fix for jqLite's removeClass, which under certain circumstances could clobber class names. (commit)
- π Other small fixes and documentation improvements.
π₯ Breaking Changes:
- Due to changes in how forms and validation works the following were replaced with new apis:
angular.formatter
- useangular.inputType
or form's$createWidget
angular.validator
- useangular.inputType
or form's$createWidget
- changes to
<input>
and<select>
elements ng:model
directive is now required for data-binding to kick in- the
name
attribute is now optional and is used only as an alias when accessing the input widget via the form object. - view can't affect the model without a user interaction, so the
value
attribute of the<input>
element andselected
attribute of the<option>
element if specified in the template is ignored.
- β Removed decoration of DOM elements when:
- an exception occurs - when an exception happens, it will be passed to the $exceptionHandler service, which can decide what to do with it.
- an input widget contains invalid input - in this case the forms validation apis can be used to display a customized error message.
- π The $hover service was removed (it was needed only for the DOM decoration described above).
-
v0.10.2 Changes
October 08, 2011π Features:
π Bug Fixes:
- β Added support for short-circuiting of && and || operators in in angular expressions (Issue #433)
- π Fix for [$limitTo] to properly handle excessive limits (contributed by tehek) (Issue #571)
- [jqLite]'s css() method now converts dash-separated css property names to camelCase in order to support dash-separated properties on Firefox (Issue #569)
- 0οΈβ£ action defaults for [$resource]s now take precedence over resource defaults (contributed by Marcello Nuccio) (commit)
- π Fixed escaping issues in [$route] matcher (commit)
- π Fixed two issues in $browser.defer.cancel mock (commit, commit)
- π Fix for ng:options, which under certain circumstances didn't select the right option element (commit)
π Docs:
- π migrated the docs app to use [$location]'s HTML5 mode (hashbang urls no more) (commit)
π₯ Breaking Changes
- If Angular is being used with jQuery older than 1.6, some features might not work properly. Please upgrade to jQuery version 1.6.4.
π₯ Breaking Changes
- ng:repeat no longer has ng:repeat-index property. This is because the elements now have affinity to the underlying collection, and moving items around in the collection would move ng:repeat-index property rendering it meaningless.
-
v0.10.1 Changes
September 09, 2011π Features
- π complete rewrite of the $location service with HTML5 support, many API and semantic changes.
Please see:
- $location service API docs
- $location service dev guide article
- location.js source file
- breaking changes section of this changelog
π Bug Fixes
- $xhr should not covert HTTP status 0 to 200 (commit)
- π fixed several doc examples that were broken on IE
- ng:change should be called after the new val is set (Issue #547)
- currency filter should return an empty string for non-numbers
π₯ Breaking Changes
π $location related changes - for complete list of api changes see: Migrating from earlier AngularJS releases
- $location api changes:
- $location.href -> $location.absUrl()
- $location.hash -> $location.url()
- $location.hashPath -> $location.path()
- $location.hashSearch -> $location.search()
- $location.search -> no equivalent, use $window.location.search (this is so that we can work in hashBang and html5 mode at the same time, check out the docs)
- $location.update() / $location.updateHash() -> use $location.url()
- n/a -> $location.replace() - new api for replacing history record instead of creating a new one
- $location semantic changes:
- all url pieces are always in sync ($location.path(), $location.url(), $location.search(), ...) - this was previously true only if you used update* methods instead of direct assignment ($location.hashPath = 'foo')
- we now use (window.history.pushState || onHashChange event || polling) for detecting url changes in the browser (we use the best one available).
- π complete rewrite of the $location service with HTML5 support, many API and semantic changes.
Please see:
-
v0.10.0 Changes
September 02, 2011π Features
- π complete rewrite of the Scope implementation with several API and semantic changes. Please see:
- angular.scope API docs
- scopes dev guide article
- scope.js source file
- breaking changes section of this changelog
- β added event system to scopes (see [$on], [$emit] and [$broadcast])
- β added i18n and l10n support for date, currency and number filters see [i18n] docs for more info
- β added localizable [ng:pluralize] widget
- β added [ng:cloak] directive for hiding uncompiled templates
π Bug Fixes
- π make [ng:class] friendly towards other code adding/removing classes (commit)
- π several [jqLite] bugfixes and improvements
- [ng:href], [ng:src] and friends now work properly when no expression is present in the attribute value. (Issue #534)
- π¦ expose missing [lowercase], [uppercase] and [isDate] APIs.
π Docs
- π many (but not all just yet) api docs were proof-read and improved
π₯ Breaking Changes:
- many scope related changes:
- $onEval is no more (use $watch with a fn as the only param if you really miss it)
- $eval without params doesn't trigger model mutation observations (use $apply/$digest instead)
- $digest propagates through the scope tree automatically (this is the desired behavior anyway)
- $watch various API changes
- scope is now the first argument passed into the $watch listener
this
in the $watch listener is undefined instead of current scope- objects and arrays are watched and compared by equality and not just identity
- the initial execution of the $watch listener now executes asynchronously with respect to the code registering it via $watch
- exceptionHandler argument is no more
- initRun argument is no more
- angular.scope does not create child scopes by taking parent as the first argument - use $new instead
- scope.$set and scope.$get were removed, use direct property assignment instead or $eval
- π $route.onChange was removed and replaced with $beforeRouteChange, $afterRouteChange and $routeUpdate events that can be used together with the new $routeParams service
angular.equals()
now uses===
instead of==
when comparing primitives
- π complete rewrite of the Scope implementation with several API and semantic changes. Please see:
-
v0.9.19 Changes
August 20, 2011π Features
- β added error handling support for JSONP requests (see error callback param of the [$xhr] service) (commit)
- π¦ exposed http response headers in the [$xhr] and [$resource] callbacks (commit contributed by Karl Seamon)
- β added
reloadOnSearch
[$route] param support to prevent unnecessary controller reloads and resulting flicker (commit)
π Bug Fixes
- π fixed memory leak found in [ng:options] directive (commit)
- π make ng:class-even/odd compatible with ng:class (Issue #508)
- π fixed error handling for resources that didn't work in certain situations (commit contributed by Karl Seamon)
π Docs
- π jsFiddle integration for all docs.angularjs.org examples (contributed by Dan Doyon).
π₯ Breaking Changes
- β removed [jqLite] show/hide support. See the
commit
message for details. Developers should use jquery or jqLite's
css('display', 'none')
andcss('display', 'block'/'inline'/..)
instead
-
v0.9.18 Changes
July 29, 2011π Features
- ECMAScript 5 Strict Mode compliance
- [jqLite]
- added
show()
,hide()
andeq()
methods to jqlite (commit)
- added
- β added $defer.cancel to support cancellation of tasks defered via the [$defer] service
- [date] filter
- added support for
full
,long
,medium
andshort
date-time format flags (commit) - added support for
z
flag, which stands for short string timezone identifier, e.g. PST - internal improvements to enable localization of date filter output
- added support for
- [number] filter
- internal improvements to enable localization of number filter output
- [currency] filter
- support for custom currency symbols via an optional param
- internal improvements to enable localization of number filter output
- β added [angular.version] for exposing the version of the loaded angular.js file
- β‘οΈ updated angular.js and angular.min.js file headers with angular version and shorter & updated license info
- [ng:options]
- π [$xhr] and [$resource] support for per-request error callbacks (Issue #408) (contributed by Karl Seamon)
π Bug Fixes
- π make injector compatible with Rhino (HtmlUnit) (contributed by Mββ’rten Dolk) commit
- π»
ie-compat.js
fixes and improvements related to fetching this file on the fly on legacy browsers - [jqLite]
- π improved implementation of [ng:show] and [ng:hide] directives by using jqLite/jQuery hide and show methods
- [ng:options]
- fix incorrect re-growing of options on datasource change (Issue #464)
π Docs
- β added full offline support for docs (click on the link in the footer of docs.angularjs.org)
- π many content improvements and corrections across all docs (reference api, tutorial, dev guide)
- many small design improvements
Other
- β doubled our e2e test suite by running all angular e2e tests with jqLite in addition to jQuery
π₯ Breaking changes
- commit
removed support for the
MMMMM
(long month name), useMMMM
instead. This was done to align Angular with Unicode Technical Standard #35 used by Closure, as well as, future DOM apis currently being proposed to w3c. $xhr.error
'srequest
argument has nocallback
property anymore, usesuccess
instead
-
v0.9.17 Changes
June 30, 2011π New Features
- π New [ng:options] directive to better bind a model to
<select>
and<option>
elements. - π New [ng:disabled], [ng:selected], [ng:checked], [ng:multiple] and [ng:readonly] directives.
- β Added support for string representation of month and day in [date] filter.
- β Added support for
prepend()
to [jqLite]. - β Added support for configurable HTTP header defaults for the [$xhr] service.
π Bug Fixes
- Number filter would return incorrect value when fractional part had leading zeros.
- Issue #338: Show error when template with with multiple DOM roots is being compiled.
- Issue #399: return unsorted array if no predicate.
- π Fixed issues with incorrect value of $position in ng:repeat when collection size changes.
- π Fixed JSONP support in [$xhr] which didn't work without jquery since v0.9.13.
π Documentation
- π various small fixes and improvements
π₯ Breaking changes
- $service now has $service.invoke for method injection ($service(self, fn) no longer works)
- π injection name inference no longer supports method curry and linking functions. Both must be explicitly specified using $inject property.
- π Dynamic iteration (ng:repeat) on
<option>
elements is no longer supported. Use ng:options - Removal of index formatter (
ng:format="index"
) since its only use was with repeated<options>
(see above). - Calling [$orderBy] without a predicate now returns the original unsorted array, instead of ordering by natural order.
- π New [ng:options] directive to better bind a model to
-
v0.9.16 Changes
June 07, 2011π Features
- β [JsTD Scenario Adapter] for running scenario tests with jstd (from command line and in multiple browsers)
π Documentation
- π brand new template for http://docs.angularjs.org/
- π brand new tutorial that describes how to build a typical angular app http://docs.angularjs.org/#!/tutorial
- π§ lots of new content for the dev guide (still work in progress) http://docs.angularjs.org/#!/guide
π Bug Fixes
- ng:href produces unclickable links on IE7 #352
- IE 8 in compatibility mode breaks routing #353
- IE translates a 204 response code to 1223 #357
- π Fixed unit test in IE7 #360
- π Fixed unit tests on FF4, Opera #364
- π Fixed opera date.toISOString issue #367
π₯ Breaking changes
- β html scenario runner requires ng:autotest script attribute to start tests automatically (example)