<p dir="auto">From the CHANGELOG:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="Before: query.onChange(() =&gt; ...);
After: query.changes.subscribe((iterable) =&gt; {});"><pre class="notranslate"><code class="notranslate">Before: query.onChange(() =&gt; ...);
After: query.changes.subscribe((iterable) =&gt; {});
</code></pre></div>
<p dir="auto">This throws <code class="notranslate">query.changes.subscribe is not a function</code> in alpha.40: <a href="http://plnkr.co/edit/8hcr2WIjmSuwiAV0wEmN?p=preview" rel="nofollow">http://plnkr.co/edit/8hcr2WIjmSuwiAV0wEmN?p=preview</a> (see container.ts)</p>
<p dir="auto">It works with query.changes._subject.subscribe though, so I'm not sure if it's a documentation issue or a bug :)</p>
<p dir="auto">So the <a href="https://github.com/angular/angular/blob/master/CHANGELOG.md#breaking-changes">changelog</a> and <a href="https://github.com/angular/angular/blob/master/modules/angular2/src/core/linker/query_list.ts#L25">the jsdoc of <code class="notranslate">QueryList</code></a> is misleading, <code class="notranslate">changes</code> does not have the <code class="notranslate">subscribe</code> method.</p>