….remove. This started causing test failures in deployed tests while testing the 0.4.1 release candidate; we think this may be related to bumping the mongodb node driver version. (Maybe the change to this.poolSize in mongodb/node-mongodb-native@f81870f ?)
This reverts commit 6121400. We will solve this by deleting distracting versions of fibers.node rather than by working around them. This will fix rpmbuild as well.
Meteor will use jQuery for selector matching if it's present on the client (which at the moment is always), but it now will use bare querySelectorAll on modern browsers and IE 8+ if there is no jQuery. There is no other dependence on jQuery in Meteor.
For now, the old names still work as well. This includes: - Meteor.isServer/isClient - this.isSimulation in methods - Context.onInvalidate - Meteor.status().retryCount/retryTime Remove old backwards-compatibility "Sky" alias for "Meteor". Update all examples in the docs to use camelCase. Delete unused docs/client/projects.html file.
To test whether an element in the event bubbling chain matches a selector, we now modify the selector to include an ID for the element in question (which we assign if it doesn't have one), so we search for one node rather than listing and checking all nodes that match the selector! This makes a huge speed difference in the jsparse demo, which binds a global handler over a big DOM tree. The new domutils are matchesSelector(element, contextNode, selector) and matchesSelectorClipped(element, contextNode, selector, clipStart, clipEnd). Note: Eventually make the args more like this W3C working draft: http://www.w3.org/TR/selectors-api2/#matches