All Versions
206
Latest Version
Avg Release Cycle
61 days
Latest Release
1254 days ago

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 and ng: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
  • v0.10.3 Changes

    October 13, 2011

    πŸ”‹ Features:

    πŸ› 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 - use angular.inputType or form's $createWidget
      • angular.validator - use angular.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 and selected 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:

    • πŸ‘ jQuery 1.6.4 support (Issue #556)
    • πŸ“„ jqLite improvements:
      • Added support for prop method (commit)
      • Added support for unbind method (commit)

    πŸ› 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

    πŸ› 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).
  • v0.10.0 Changes

    September 02, 2011

    πŸ”‹ Features

    • πŸ‘€ complete rewrite of the Scope implementation with several API and semantic changes. Please see:
    • βž• 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
  • 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') and css('display', 'block'/'inline'/..) instead
  • v0.9.18 Changes

    July 29, 2011

    πŸ”‹ Features

    • ECMAScript 5 Strict Mode compliance
    • [jqLite]
      • added show(), hide() and eq() methods to jqlite (commit)
    • βž• added $defer.cancel to support cancellation of tasks defered via the [$defer] service
    • [date] filter
      • added support for full, long, medium and short 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
    • [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]
      • support binding to expression (Issue #449)
      • support iterating over objects (Issue #448)
      • support ng:change (Issue #463)
      • support option groups (<optgroup>) (Issue #450)
    • πŸ‘ [$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]
      • fix bind() when binding to more events separated by space commit
      • non-existing attributes should return undefined just like in jQuery commit
      • set event.target for IE<8 commit
    • πŸ‘Œ 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), use MMMM 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's request argument has no callback property anymore, use success 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.
  • 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

    πŸ› 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)