From 8f0dcbab804180828d6859b1340c86cf161209fb Mon Sep 17 00:00:00 2001
From: Misko Hevery
Date: Wed, 23 Mar 2011 09:33:29 -0700
Subject: feat(scope): new and improved scope implementation
- Speed improvements (about 4x on flush phase)
- Memory improvements (uses no function closures)
- Break $eval into $apply, $dispatch, $flush
- Introduced $watch and $observe
Breaks angular.equals() use === instead of ==
Breaks angular.scope() does not take parent as first argument
Breaks scope.$watch() takes scope as first argument
Breaks scope.$set(), scope.$get are removed
Breaks scope.$config is removed
Breaks $route.onChange callback has not "this" bounded
---
CHANGELOG.md | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
(limited to 'CHANGELOG.md')
diff --git a/CHANGELOG.md b/CHANGELOG.md
index bb3c47ae..89622356 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,22 @@
# 0.9.19 canine-psychokinesis (in-progress) #
+# Breaking Changes
+- Controller constructor functions are now looked up on scope first and then on window.
+- angular.equals now use === which means that things which used to be equal are no longer.
+ Example '0' !== 0 and [] !== ''
+- angular.scope (http://docs.angularjs.org/#!angular.scope) now (providers, cache) instead of
+ (parent, providers, cache)
+- Watch functions (see http://docs.angularjs.org/#!angular.scope.$watch) used to take
+ fn(newValue, oldValue) and be bound to scope, now they take fn(scope, newValue, oldValue)
+- calling $eval() [no args] should be replaced with call to $apply()
+ (http://docs.angularjs.org/#!angular.scope.$apply) ($eval(exp) should remain as is see
+ http://docs.angularjs.org/#!angular.scope.$eval)
+- scope $set/$get have been removed. ($get is same as $eval; no replacement for $set)
+- $route.onChange() callback (http://docs.angularjs.org/#!angular.service.$route)
+ no longer has this bound.
+- Removed undocumented $config in root scope. (You should have not been depending on this.)
+
--
cgit v1.2.3