Changelog History
Page 21
-
v0.9.5 Changes
November 25, 2010๐ Docs
- ๐ 99% of the content from the angular wiki is now in the docs
Api
- โ added
angular.Array.limitTo
to make it easy to select first or last few items of an array
-
v0.9.4 Changes
November 18, 2010๐ Docs
- ๐ searchable docs
- ๐ป UI improvements
- ๐ we now have ~85% of the wiki docs migrated to ng docs
- โก๏ธ some but not all docs were updated along the way
Api
- ๐ ng:include now supports
onload
attribute (commit cc749760)
Misc
- ๐ Better error handling - compilation exception now contain stack trace (commit b2d63ac4)
-
v0.9.3 Changes
November 10, 2010๐ Docs
- ๐ prettier docs app with syntax highlighting for examples, etc
- โ added documentation, examples and scenario tests for many more apis including:
- all directives
- all formatters
- all validators
- some widgets
Api
- date filter now accepts strings that angular.String.toDate can convert to Date objects
- ๐ angular.String.toDate supports ISO8061 formatted strings with all time fractions being optional
- ng:repeat now exposes $position with values set to 'first', 'middle' or 'last'
- 0๏ธโฃ ng:switch now supports ng:switch-default as fallback switch option
๐ฅ Breaking changes
- ๐ we now support ISO 8601 extended format datetime strings (YYYY-MM-DDTHH:mm:ss.SSSZ) as defined
in EcmaScript 5 throughout AngularJS. This means that the following apis switched from
YYYY-MM-DDTHH:mm:ssZ to YYYY-MM-DDTHH:mm:ss.SSSZ (note the added millis) when representing dates:
- angular.Date.toString
- angular.String.fromDate
- JSON serialization and deserialization (used by json filter, $xhr and $resource)
- โ removed SSN validator. It's unlikely that most people will need it and if they do, it can be added simple RegExp validator.
-
v0.9.2 Changes
November 03, 2010๐ Docs
- ๐ created documentation framework based on jsdoc syntax (commit 659af29a)
- jsdoc parser
- template generator
- json generator
- angular doc viewer app
- scenario runner for all example code
- ๐ documentation for all angular filters (commits 1fe7e3a1 & 1ba8c2a33)
- docs
- example code
- scenario tests for example code
โ Testability
Scenario Runner
- binding DSL in Scenario can now match bindings without specifying filters
- โ dsl statements now accept a label argument to make test output more readable (issue #94)
- dsl element() statement now implements most of the jQuery API (issue #106)
- ๐ new browser() dsl statement for getting info about the emulated browser running the app (issue #109)
- scenario runner is now compatible with IE8 (issue #93)
- scenario runner checks if URL would return a non-success status code (issue #100)
- binding() DSL now accepts regular expressions
- ๐ new textarea() scenario runner DSL for entering text into textareas
Misc
- ๐ lots of small bugfixes
๐ฅ Breaking changes
Scenario Runner
- ๐ navigating to about:blank is no longer supported. It results in a sandbox error
- โก๏ธ navigateTo() is now browser().navigateTo(). Old code must be updated
- ๐ file:// URLs are no longer supported for running a scenario. You must use a web server that implements HEAD
- ๐ created documentation framework based on jsdoc syntax (commit 659af29a)
-
v0.9.1 Changes
October 26, 2010๐ Security
- โ added html sanitizer to fix the last few known security issues (issues #33 and #34)
API
- ๐ new ng:submit directive for creating onSubmit handlers on forms (issue #76)
- the date filter now accepts milliseconds as well as date strings (issue #78)
- ๐ the html filter now supports 'unsafe' option to bypass html sanitization
โ Testability
- lots of improvements related to the scenario runner (commit 40d7e66f)
Demo
- โ added a new demo application: Personal Log (src example/personalLog)
Chores
- โ lots of fixes to get all tests pass on IE
- โ added TzDate type to allow us to create timezone independent tests (issue #88)
๐ฅ Breaking changes
- $cookieStore service is not globally published any more, if you use it, you must request it via $inject as any other non-global service
- html filter now sanitizes html content for XSS attacks which may result in different behavior
-
v0.9.0 Changes
October 20, 2010๐ Security
- angular.fromJson not safer (issue #57)
- readString consumes invalid escapes (issue #56)
- ๐ use new Function instead of eval (issue #52)
Speed
- css cleanup + inline all css and images in the main js (issue #64)
โ Testability
- ๐ initial version of the built-in end-to-end scenario runner (issues #50, #67, #70)
API
- ๐ allow ng:controller nesting (issue #39)
- ๐ new built-in date format filter (issue #45)
- โก๏ธ $location needs method you call on updates (issue #32)
Chores
- ๐ release versioning + file renaming (issue #69)
๐ฅ Breaking changes
- โก๏ธ $location.parse was replaced with $location.update
- ๐ all css and img files were inlined into the main js file, to support IE7 and older app must host angular-ie-compat.js file
Big Thanks to Our Community Contributors
- Vojta Jina
๐ [lowercase]: http://docs.angularjs.org/#!/api/angular.lowercase ๐ [uppercase]: http://docs.angularjs.org/#!/api/angular.uppercase ๐ [isDate]: http://docs.angularjs.org/#!/api/angular.isDate ๐ [scope]: http://docs.angularjs.org/#!/api/angular.scope ๐ [compile]: http://docs.angularjs.org/#!/api/angular.compile ๐ [element]: http://docs.angularjs.org/#!/api/angular.element ๐ [widget]: http://docs.angularjs.org/#!/api/angular.widget ๐ [ng:repeat]: http://docs.angularjs.org/#!/api/angular.widget.@ng:repeat ๐ [ng:view]: http://docs.angularjs.org/#!/api/angular.widget.ng-view ๐ [ng:include]: http://docs.angularjs.org/#!/api/angular.widget.ng-include ๐ [ng:options]: http://docs.angularjs.org/#!/api/angular.directive.ng-options ๐ [ng:disabled]: http://docs.angularjs.org/#!/api/angular.directive.ng-disabled ๐ [ng:selected]: http://docs.angularjs.org/#!/api/angular.directive.ng-selected ๐ [ng:checked]: http://docs.angularjs.org/#!/api/angular.directive.ng-checked ๐ [ng:multiple]: http://docs.angularjs.org/#!/api/angular.directive.ng-multiple ๐ [ng:readonly]: http://docs.angularjs.org/#!/api/angular.directive.ng-readonly ๐ [ng:show]: http://docs.angularjs.org/#!/api/angular.directive.ng-show ๐ [ng:hide]: http://docs.angularjs.org/#!/api/angular.directive.ng-hide ๐ [ng:class]: http://docs.angularjs.org/#!/api/angular.directive.ng-class ๐ [ng:src]: http://docs.angularjs.org/#!/api/angular.directive.ng-src ๐ [ng:href]: http://docs.angularjs.org/#!/api/angular.directive.ng-href ๐ [ng:style]: http://docs.angularjs.org/#!/api/angular.directive.ng-style ๐ [$defer]: http://docs.angularjs.org/#!/api/angular.module.ng.$defer ๐ [$cookies]: http://docs.angularjs.org/#!/api/angular.module.ng.$cookies ๐ [$xhr]: http://docs.angularjs.org/#!/api/angular.module.ng.$xhr ๐ [$xhr.cache]: http://docs.angularjs.org/#!/api/angular.module.ng.$xhr.cache ๐ [$resource]: http://docs.angularjs.org/#!/api/angular.module.ng.$resource ๐ [$route]: http://docs.angularjs.org/#!/api/angular.module.ng.$route ๐ [$orderBy]: http://docs.angularjs.org/#!/api/angular.Array.orderBy ๐ [date]: http://docs.angularjs.org/#!/api/angular.filter.date ๐ [number]: http://docs.angularjs.org/#!/api/angular.filter.number ๐ [currency]: http://docs.angularjs.org/#!/api/angular.filter.currency ๐ [directive]: http://docs.angularjs.org/#!/api/angular.directive ๐ [ng:autobind]: http://docs.angularjs.org/#!/api/angular.directive.ng-autobind ๐ [guide.di]: http://docs.angularjs.org/#!/guide/dev_guide.di ๐ [downloading]: http://docs.angularjs.org/#!/misc/downloading ๐ [contribute]: http://docs.angularjs.org/#!/misc/contribute ๐ [jqLite]: http://docs.angularjs.org/#!/api/angular.element ๐ [angular.version]: http://docs.angularjs.org/#!/api/angular.version
๐ [i18n]: http://docs-next.angularjs.org/#!/guide/dev_guide.i18n ๐ [ng:pluralize]: http://docs-next.angularjs.org/#!/api/angular.widget.ng-pluralize ๐ [ng:form]: http://docs-next.angularjs.org/api/angular.widget.form ๐ [ng:cloak]: http://docs-next.angularjs.org/#!/api/angular.directive.ng-cloak ๐ [$on]: http://docs-next.angularjs.org/#!/api/angular.scope.$on ๐ [$emit]: http://docs-next.angularjs.org/#!/api/angular.scope.$emit ๐ [$broadcast]: http://docs-next.angularjs.org/#!/api/angular.scope.$broadcast ๐ [$limitTo]: http://docs-next.angularjs.org/api/angular.Array.limitTo ๐ [$location]: http://docs-next.angularjs.org/api/angular.service.$location โ [e2e test runner]: http://docs-next.angularjs.org/guide/dev_guide.e2e-testing ๐ [$injector]: http://docs-next.angularjs.org/api/angular.module.AUTO.$injector ๐ [$http]: http://docs-next.angularjs.org/api/angular.module.ng.$http ๐ [$httpBackend]: http://docs-next.angularjs.org/api/angular.module.ng.$httpBackend โ [unit-testing $httpBackend]: http://docs-next.angularjs.org/api/angular.module.ngMock.$httpBackend โ [e2e-testing $httpBackend]: http://docs-next.angularjs.org/api/angular.module.ngMockE2E.$httpBackend ๐ [$q]: http://docs-next.angularjs.org/api/angular.module.ng.$q ๐ [angular.bootstrap]: http://docs-next.angularjs.org/api/angular.bootstrap ๐ [$anchorScroll]: http://docs-next.angularjs.org/api/angular.module.ng.$anchorScroll ๐ [$cacheFactory]: http://docs-next.angularjs.org/api/angular.module.ng.$cacheFactory ๐ [bootstrapping]: http://docs-next.angularjs.org/guide/bootstrap ๐ [angular.copy]: http://docs-next.angularjs.org/api/angular.copy ๐ [ng:app]: http://docs-next.angularjs.org/api/angular.directive.ng-app ๐ [$compile]: http://docs-next.angularjs.org/api/angular.module.ng.$compile ๐ [$filterProvider]: http://docs-next.angularjs.org/api/angular.module.ng.$filterProvider ๐ [angular.Module]: http://docs-next.angularjs.org/api/angular.Module ๐ [angular.module]: http://docs-next.angularjs.org/api/angular.module ๐ [filter]: http://docs-next.angularjs.org/api/angular.module.ng.$filter.filter ๐ [limitTo]: http://docs-next.angularjs.org/api/angular.module.ng.$filter.limitTo ๐ [orderBy]: http://docs-next.angularjs.org/api/angular.module.ng.$filter.orderBy ๐ป [$browser.defer.flush]: http://docs-next.angularjs.org/api/angular.module.ngMock.$browser#defer.flush ๐คก [inject]: http://docs-next.angularjs.org/api/angular.mock.inject ๐คก [module]: http://docs-next.angularjs.org/api/angular.mock.module ๐ [guide2.di]: http://docs-next.angularjs.org/guide/dev_guide.di ๐ [jqLite2]: http://docs.angularjs.org/#!/api/angular.element