<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255); position: static; z-index: auto;">The&nbsp;<a href="https://github.com/aerogear/aerogear-js/releases/tag/2.0.0-beta1" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">first beta release of AeroGear.js 2.0</a>&nbsp;is out and ready for you to test it!</p><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255); position: static; z-index: auto;">There's been a bunch of changes that could possibly break existing code as well as some things that have been removed.</p><h2 id="pipeline" style="color: rgb(36, 38, 40); text-rendering: optimizelegibility; line-height: 1; margin-top: 0.8em; padding-top: 0.8em; border-top-color: rgb(237, 236, 228); border-top-width: 1px; border-top-style: solid; font-size: 2.2em; font-family: 'Open Sans', sans-serif; background-color: rgb(255, 255, 255); position: static; z-index: auto;">Pipeline</h2><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);">It was deteremined that Pipeline and pipes did not add much value since it was basically a wrapper on top of jQuery Ajax.</p><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);">So Pipeline and pipes have been completely removed in 2.0</p><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);">If this was something that you used, they will still live on in the 1.X branch</p><h2 id="authentication" style="color: rgb(36, 38, 40); text-rendering: optimizelegibility; line-height: 1; margin-top: 0.8em; padding-top: 0.8em; border-top-color: rgb(237, 236, 228); border-top-width: 1px; border-top-style: solid; font-size: 2.2em; font-family: 'Open Sans', sans-serif; background-color: rgb(255, 255, 255);">Authentication</h2><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);">Similar to Pipeline, the Auth module didn't really add any value to the library, so this has also been removed.</p><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);">Again It will live on in the 1.X branch</p><h2 id="datamanager" style="color: rgb(36, 38, 40); text-rendering: optimizelegibility; line-height: 1; margin-top: 0.8em; padding-top: 0.8em; border-top-color: rgb(237, 236, 228); border-top-width: 1px; border-top-style: solid; font-size: 2.2em; font-family: 'Open Sans', sans-serif; background-color: rgb(255, 255, 255);">Datamanager</h2><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);">One of the big things that has changed in Datamanager is that it is no longer dependent on jQuery.</p><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);">The other thing is that we have fully embraced es6 Promises. Which means we have removed callbacks.</p><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);">For the IndexedDB and WebSQL adapters, the&nbsp;<code style="font-family: Inconsolata, monospace; font-size: 0.85em; white-space: pre-wrap; border: 1px solid rgb(221, 219, 204); border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; padding: 1px 3px; background: rgb(241, 240, 234);">auto</code>&nbsp;param has now been updated to default to&nbsp;<code style="font-family: Inconsolata, monospace; font-size: 0.85em; white-space: pre-wrap; border: 1px solid rgb(221, 219, 204); border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; padding: 1px 3px; background: rgb(241, 240, 234);">true</code>. This means that you no longer have to excplitly call open.</p><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);">So instead of doing something like this:</p><pre style="font-family: Inconsolata, monospace; font-size: 0.9em; margin-top: 1.6em; margin-bottom: 1.6em; box-sizing: border-box; border: 1px solid rgb(221, 219, 204); width: 700px; padding: 10px; overflow: auto; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; color: rgb(36, 38, 40); line-height: 27.2831993103027px; background-color: rgb(241, 240, 234); background-position: initial initial; background-repeat: initial initial;"><code style="font-family: Inconsolata, monospace; font-size: inherit; white-space: pre-wrap; border: none; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; padding: 0px; background: transparent;">idbStore.open(...).then(function () {
    idbStore.read(...)
});
</code></pre><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);">You can now just do</p><pre style="font-family: Inconsolata, monospace; font-size: 0.9em; margin-top: 1.6em; margin-bottom: 1.6em; box-sizing: border-box; border: 1px solid rgb(221, 219, 204); width: 700px; padding: 10px; overflow: auto; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; color: rgb(36, 38, 40); line-height: 27.2831993103027px; background-color: rgb(241, 240, 234); background-position: initial initial; background-repeat: initial initial;"><code style="font-family: Inconsolata, monospace; font-size: inherit; white-space: pre-wrap; border: none; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; padding: 0px; background: transparent;">idbStore.read(...)
</code></pre><h2 id="ajaxpromises" style="color: rgb(36, 38, 40); text-rendering: optimizelegibility; line-height: 1; margin-top: 0.8em; padding-top: 0.8em; border-top-color: rgb(237, 236, 228); border-top-width: 1px; border-top-style: solid; font-size: 2.2em; font-family: 'Open Sans', sans-serif; background-color: rgb(255, 255, 255);">Ajax Promises</h2><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);">We also updated the internal Ajax library to just use promises also.</p><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);">This is used by both the UnifiedPush SDK and the Authz OAuth2 module.</p><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);">Since ES6 promises only have 1 return value we return an object with this signature:</p><pre style="font-family: Inconsolata, monospace; font-size: 0.9em; margin-top: 1.6em; margin-bottom: 1.6em; box-sizing: border-box; border: 1px solid rgb(221, 219, 204); width: 700px; padding: 10px; overflow: auto; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; color: rgb(36, 38, 40); line-height: 27.2831993103027px; background-color: rgb(241, 240, 234); background-position: initial initial; background-repeat: initial initial;"><code style="font-family: Inconsolata, monospace; font-size: inherit; white-space: pre-wrap; border: none; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; padding: 0px; background: transparent;">{
    data: dataOrError, - the data or an error
    statusText: statusText, - the status of the response
    agXHR: request - the xhr request object
};
</code></pre><h2 id="cookbookexamples" style="color: rgb(36, 38, 40); text-rendering: optimizelegibility; line-height: 1; margin-top: 0.8em; padding-top: 0.8em; border-top-color: rgb(237, 236, 228); border-top-width: 1px; border-top-style: solid; font-size: 2.2em; font-family: 'Open Sans', sans-serif; background-color: rgb(255, 255, 255);">Cookbook Examples</h2><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);">The cookbook examples have also been updated with the 2.0.0 beta1 version and can be found in this&nbsp;<a href="https://github.com/aerogear/aerogear-js-cookbook/tree/2-beta1" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">branch</a></p><h2 id="integrationtests" style="color: rgb(36, 38, 40); text-rendering: optimizelegibility; line-height: 1; margin-top: 0.8em; padding-top: 0.8em; border-top-color: rgb(237, 236, 228); border-top-width: 1px; border-top-style: solid; font-size: 2.2em; font-family: 'Open Sans', sans-serif; background-color: rgb(255, 255, 255);">Integration Tests</h2><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);">Last but not least the Integration tests have been completly reworked, thanks to lfryc!!!</p><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);">The PR's for these are&nbsp;<a href="https://github.com/aerogear/aerogear-js-integration/pull/12" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">https://github.com/aerogear/aerogear-js-integration/pull/12</a></p><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);">and</p><p style="margin: 1.2em 0px 1.6em; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);"><a href="https://github.com/aerogear/aerogear-js/pull/150" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">https://github.com/aerogear/aerogear-js/pull/150</a></p><h3 id="releasenotesaerogearjavascriptversion200" style="color: rgb(36, 38, 40); text-rendering: optimizelegibility; line-height: 1; margin-top: 0px; font-size: 1.8em; font-family: 'Open Sans', sans-serif; background-color: rgb(255, 255, 255);">Release Notes - AeroGear JavaScript - Version 2.0.0</h3><h2 style="color: rgb(36, 38, 40); text-rendering: optimizelegibility; line-height: 1; margin-top: 0.8em; padding-top: 0.8em; border-top-color: rgb(237, 236, 228); border-top-width: 1px; border-top-style: solid; font-size: 2.2em; font-family: 'Open Sans', sans-serif; background-color: rgb(255, 255, 255);">Bug</h2><ul style="margin: 1.6em 0px; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);"><li>[<a href="https://issues.jboss.org/browse/AGJS-184" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-184</a>] - Vertx and SimplePush integration tests execution issues</li></ul><h2 style="color: rgb(36, 38, 40); text-rendering: optimizelegibility; line-height: 1; margin-top: 0.8em; padding-top: 0.8em; border-top-color: rgb(237, 236, 228); border-top-width: 1px; border-top-style: solid; font-size: 2.2em; font-family: 'Open Sans', sans-serif; background-color: rgb(255, 255, 255);">Feature Request</h2><ul style="margin: 1.6em 0px; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);"><li>[<a href="https://issues.jboss.org/browse/AGJS-201" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-201</a>] - XMLHttpRequest#response not implemented in Sinon.JS lib &amp; authentication unit tests fail</li><li>[<a href="https://issues.jboss.org/browse/AGJS-251" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-251</a>] - DataManager - Auto connect options should default to true</li></ul><h2 style="color: rgb(36, 38, 40); text-rendering: optimizelegibility; line-height: 1; margin-top: 0.8em; padding-top: 0.8em; border-top-color: rgb(237, 236, 228); border-top-width: 1px; border-top-style: solid; font-size: 2.2em; font-family: 'Open Sans', sans-serif; background-color: rgb(255, 255, 255);">Task</h2><ul style="margin: 1.6em 0px; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);"><li>[<a href="https://issues.jboss.org/browse/AGJS-189" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-189</a>] - Review DevDependencies Versions</li><li>[<a href="https://issues.jboss.org/browse/AGJS-211" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-211</a>] - Rework Integration Tests from the ground up</li><li>[<a href="https://issues.jboss.org/browse/AGJS-228" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-228</a>] - Deprecate Pipeline</li><li>[<a href="https://issues.jboss.org/browse/AGJS-229" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-229</a>] - Deprecate Authentication Module</li><li>[<a href="https://issues.jboss.org/browse/AGJS-232" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-232</a>] - Remove AeroGear.isArray method from core</li><li>[<a href="https://issues.jboss.org/browse/AGJS-233" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-233</a>] - Remove pipeline integration tests</li><li>[<a href="https://issues.jboss.org/browse/AGJS-234" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-234</a>] - Promisify Library</li><li>[<a href="https://issues.jboss.org/browse/AGJS-242" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-242</a>] - Update cookbook examples with deprecation notices, etc...</li><li>[<a href="https://issues.jboss.org/browse/AGJS-248" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-248</a>] - Move the SimplePush and UnifiedPush examples to the real js-cookbook</li></ul><h2 style="color: rgb(36, 38, 40); text-rendering: optimizelegibility; line-height: 1; margin-top: 0.8em; padding-top: 0.8em; border-top-color: rgb(237, 236, 228); border-top-width: 1px; border-top-style: solid; font-size: 2.2em; font-family: 'Open Sans', sans-serif; background-color: rgb(255, 255, 255);">Sub-task</h2><ul style="margin: 1.6em 0px; color: rgb(36, 38, 40); font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 27.2831993103027px; background-color: rgb(255, 255, 255);"><li>[<a href="https://issues.jboss.org/browse/AGJS-42" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-42</a>] - Remove jQuery dependency from DataManager; embrace Promises instead</li><li>[<a href="https://issues.jboss.org/browse/AGJS-162" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-162</a>] - Remove jQuery Dependency from Auth</li><li>[<a href="https://issues.jboss.org/browse/AGJS-212" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-212</a>] - Update to express 4</li><li>[<a href="https://issues.jboss.org/browse/AGJS-231" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-231</a>] - Update Authz cookbook example without pipeline</li><li>[<a href="https://issues.jboss.org/browse/AGJS-235" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-235</a>] - Promisify Datamanager</li><li>[<a href="https://issues.jboss.org/browse/AGJS-236" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-236</a>] - Promisfy Crypto</li><li>[<a href="https://issues.jboss.org/browse/AGJS-237" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-237</a>] - Promisfy Notifier</li><li>[<a href="https://issues.jboss.org/browse/AGJS-238" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-238</a>] - Promisfy UnifiedPush client</li><li>[<a href="https://issues.jboss.org/browse/AGJS-239" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-239</a>] - Promisfy Authorization</li><li>[<a href="https://issues.jboss.org/browse/AGJS-240" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-240</a>] - Promisfy SimplePush</li><li>[<a href="https://issues.jboss.org/browse/AGJS-243" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-243</a>] - Add deprecation Notice for Pipeline Cookbook example</li><li>[<a href="https://issues.jboss.org/browse/AGJS-244" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-244</a>] - Add deprecation notice on Auth cookbook example</li><li>[<a href="https://issues.jboss.org/browse/AGJS-245" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-245</a>] - Promisify AeroGear.ajax</li><li>[<a href="https://issues.jboss.org/browse/AGJS-246" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-246</a>] - Update unified push example to use just promises</li><li>[<a href="https://issues.jboss.org/browse/AGJS-247" style="color: rgb(91, 164, 229); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;">AGJS-247</a>] - Update Datamanager example to use promises not callbacks</li></ul><div><br></div></body></html>