tag:github.com,2008:https://github.com/passiondev211/react-redux-firebase/releasesRelease notes from react-redux-firebase2017-10-29T10:42:33Ztag:github.com,2008:Repository/109593422/v2.0.0-beta.142017-10-29T10:42:33Zv2.0.0-beta.14 (#316)<h3>Description</h3>
<ul>
<li>fix(typings): Updated type definitions - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="269325738" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/311" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/311/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/311">prescottprue#311</a></li>
<li>fix(populate): dispatch for errors during profile population - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="269365612" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/312" data-hovercard-type="pull_request" data-hovercard-url="/prescottprue/react-redux-firebase/pull/312/hovercard" href="https://github.com/prescottprue/react-redux-firebase/pull/312">prescottprue#312</a></li>
<li>feat(firebaseConnect): <code>store</code> is passed as second argument of <code>firebaseConnect</code> - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="260051548" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/278" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/278/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/278">prescottprue#278</a></li>
<li>feat(firestoreConnect): <code>store</code> is passed as second argument of <code>firestoreConnect</code></li>
<li>fix(query): <code>dispatchRemoveAction</code> is now <code>false</code> by default - prevents multiple state updates when calling <code>remove</code> if listener associated is attached</li>
</ul>
<h3>Potentially Breaking</h3>
<ul>
<li><code>store</code> being passed as second argument of <code>firebaseConnect</code> (and <code>firestoreConnect</code>), which means any components using that second argument will break (most commonly used for getting <code>uid</code>). To access <code>uid</code> or other info from redux state, use <code>store.getState()</code> like so:</li>
</ul>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="firebaseConnect(
(props, store) => {
const { firebase: { auth } } = store.getState()
// be careful, listeners are not re-attached when auth state changes unless props change
return [{ path: `todos/${auth.uid || ''}` }]
}
)"><pre><span class="pl-en">firebaseConnect</span><span class="pl-kos">(</span>
<span class="pl-kos">(</span><span class="pl-s1">props</span><span class="pl-kos">,</span> <span class="pl-s1">store</span><span class="pl-kos">)</span> <span class="pl-c1">=></span> <span class="pl-kos">{</span>
<span class="pl-k">const</span> <span class="pl-kos">{</span> <span class="pl-c1">firebase</span>: <span class="pl-kos">{</span> auth <span class="pl-kos">}</span> <span class="pl-kos">}</span> <span class="pl-c1">=</span> <span class="pl-s1">store</span><span class="pl-kos">.</span><span class="pl-en">getState</span><span class="pl-kos">(</span><span class="pl-kos">)</span>
<span class="pl-c">// be careful, listeners are not re-attached when auth state changes unless props change</span>
<span class="pl-k">return</span> <span class="pl-kos">[</span><span class="pl-kos">{</span> <span class="pl-c1">path</span>: <span class="pl-s">`todos/<span class="pl-s1"><span class="pl-kos">${</span><span class="pl-s1">auth</span><span class="pl-kos">.</span><span class="pl-c1">uid</span> <span class="pl-c1">||</span> <span class="pl-s">''</span><span class="pl-kos">}</span></span>`</span> <span class="pl-kos">}</span><span class="pl-kos">]</span>
<span class="pl-kos">}</span>
<span class="pl-kos">)</span></pre></div>
<p>More details are included in <a href="http://docs.react-redux-firebase.com/history/v2.0.0/docs/v2-migration-guide.html" rel="nofollow">the migration guide</a>.</p>prescottpruetag:github.com,2008:Repository/109593422/v2.0.0-beta.132017-10-26T06:27:13Zv2.0.0-beta.13 (#306)<ul>
<li>fix(reducers): add <code>EMPTY_AUTH_CHANGE</code> case to Profile Reducer - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="267864502" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/305" data-hovercard-type="pull_request" data-hovercard-url="/prescottprue/react-redux-firebase/pull/305/hovercard" href="https://github.com/prescottprue/react-redux-firebase/pull/305">prescottprue#305</a></li>
<li>feat(constants): <code>enableEmptyAuthChanges</code> config option replaced by <code>preserveOnEmptyAuthChange</code> - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="267864502" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/305" data-hovercard-type="pull_request" data-hovercard-url="/prescottprue/react-redux-firebase/pull/305/hovercard" href="https://github.com/prescottprue/react-redux-firebase/pull/305">prescottprue#305</a></li>
<li>feat(profile): <code>autoPopulateProfile</code> support for v2 (still <code>disabled</code> by default)</li>
<li>fix(presence): support presence option on <code>react-native-firebase</code> versions without <code>setPriority</code> on <code>RNFirebase.database.ThenableReference</code> - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="255659556" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/267" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/267/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/267">prescottprue#267</a></li>
<li>fix(core): withFirebase now works for all main methods</li>
<li>feat(examples): material example updated to be much more simple (uses mostly functional components over classes)</li>
<li>feat(docs): <code>promiseEvents</code> added to SSR docs - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="267029142" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/299" data-hovercard-type="pull_request" data-hovercard-url="/prescottprue/react-redux-firebase/pull/299/hovercard" href="https://github.com/prescottprue/react-redux-firebase/pull/299">prescottprue#299</a></li>
</ul>prescottpruetag:github.com,2008:Repository/109593422/v2.0.0-beta.122017-10-24T06:47:29Zv2.0.0-beta.12: v2.0.0 beta.12 (#298)<ul>
<li>feat(core): <code>recompose</code> used for <code>withFirebase</code> and <code>withFirestore</code> HOCs</li>
<li>feat(core): <code>promiseEvents</code> method added. Similar to <code>firebaseConnect</code>, but not a React Higher Order Component - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="267029142" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/299" data-hovercard-type="pull_request" data-hovercard-url="/prescottprue/react-redux-firebase/pull/299/hovercard" href="https://github.com/prescottprue/react-redux-firebase/pull/299">prescottprue#299</a> - thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marekolszewski/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marekolszewski">@marekolszewski</a></li>
<li>feat(core): <code>redux-firestore</code> is no longer included and is now an optionalDependency (increased bundle size too much)</li>
<li>feat(helpers): <code>getVal</code> added to simplify migration from v1 to v2 (can easily replace <code>dataToJS</code>) - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="267864502" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/305" data-hovercard-type="pull_request" data-hovercard-url="/prescottprue/react-redux-firebase/pull/305/hovercard" href="https://github.com/prescottprue/react-redux-firebase/pull/305">prescottprue#305</a> - thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fej-snikduj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fej-snikduj">@fej-snikduj</a></li>
<li>feat(reducer): added error to clearly indicate wrong initial state being passed to <code>errors</code> state</li>
<li>feat(reducer): <code>preserve</code> now supports passing an object to preserve <code>auth</code>, <code>profile</code>, <code>errors</code>, and <code>ordered</code></li>
<li>feat(docs): Firestore setup instructions switched to using <code>redux-firestore</code> externally</li>
<li>feat(examples): firestore example uses <code>redux-firestore</code> directly (since it is no longer included)</li>
<li>fix(typings): remove an artifact from a previous merge conflict - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="267823908" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/304" data-hovercard-type="pull_request" data-hovercard-url="/prescottprue/react-redux-firebase/pull/304/hovercard" href="https://github.com/prescottprue/react-redux-firebase/pull/304">prescottprue#304</a> - thanks @cbellino</li>
<li>fix(reducer): <code>authError</code> state is now <code>null</code> by default (tests changed to match)</li>
<li>fix(examples): examples all point to <code>next</code> tag for consistency</li>
<li>fix(examples): snippets README.md files updated</li>
<li>fix(examples): <code>tests</code> folder removed from material example</li>
</ul>
<h3>Potentially Breaking</h3>
<ul>
<li><code>authError</code> state is now <code>null</code> by default instead of <code>{}</code> - this is more clear, and more closely resembles <code>v1.*.*</code></li>
</ul>prescottpruetag:github.com,2008:Repository/109593422/v1.5.12017-10-22T09:21:21Zv1.5.1 (#283)<ul>
<li>fix(populate): <code>ordered</code> set for populate</li>
<li>fix(populate): <code>ordered</code> correctly set to <code>null</code> when empty (instead of <code>undefined</code> which could cause <code>isLoaded</code> to be incorrect)</li>
<li>feat(query): <code>ordered</code> correctly set when using <code>populate</code></li>
<li>fix(query): Return Promise rejection to <code>watchEvent</code> for once queries</li>
<li>feat(auth): <code>disableEmptyAuthDispatch</code> config option added for disabling dispatch of <code>LOGOUT</code> action when auth updates with <code>null</code> - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="223627174" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/115" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/115/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/115">prescottprue#115</a></li>
<li>feat(docs): <code>api-docs-upload</code> util added from v2.0.0 (for uploading different versions of docs)</li>
<li>feat(examples): <code>watchEvent</code> snippet added to show querying outside of <code>firebaseConnect</code> (i.e. "lazy querying") - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="249669392" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/232" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/232/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/232">prescottprue#232</a></li>
</ul>prescottpruetag:github.com,2008:Repository/109593422/v2.0.0-beta.112017-10-19T08:46:26Zv2.0.0-beta.11 (#295)<ul>
<li>fix(populate): missing childKey causes no population - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="258997641" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/277" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/277/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/277">prescottprue#277</a> (thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JeremyPlease/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JeremyPlease">@JeremyPlease</a>)</li>
<li>feat(firestore): <code>firestoreConnect</code> - React HOC that sets listeners to Cloud Firestore (similar to <code>firebaseConnect</code>, but for Cloud Firestore instead of Real Time Database) - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="262667821" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/286" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/286/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/286">prescottprue#286</a></li>
<li>feat(firestore): <code>firestoreReducer</code> is exported from <a href="https://github.com/prescottprue/redux-firestore"><code>redux-firestore</code></a> included to handle managing <code>firestore</code> state - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="262667821" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/286" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/286/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/286">prescottprue#286</a></li>
<li>feat(core): <code>withFirebase</code> - React HOC for just passing <code>props.firebase</code> (<code>firebaseConnect</code> without any listener management)</li>
<li>feat(docs): Firestore page added to docs (outlining usage of <code>firestoreConnect</code> and <code>setListener</code>)</li>
<li>feat(examples): Firestore complete example added</li>
<li>feat(docs): README and Query examples simplified + improved</li>
<li>feat(docs): FAQ moved to its own docs page</li>
</ul>
<p><strong>NOTE</strong>: After the Firestore API (including <code>firestoreConnect</code>) is stabilized, the <code>v2.0.0</code> pre-releases should be ready for release candidate status (pending other major bugs).</p>prescottpruetag:github.com,2008:Repository/109593422/v2.0.0-beta.102017-10-15T10:10:08Zv2.0.0-beta.10 (#291)<ul>
<li>bugfix(auth): <code>auth.isLoaded</code> set to <code>true</code> on <code>AUTH_EMPTY_CHANGE</code> action dispatch - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="265529181" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/290" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/290/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/290">prescottprue#290</a></li>
<li>feat(storage): customizable file name with <code>uploadFile</code> and <code>uploadFiles</code> through <code>name</code> option (can be String or Function) - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="262586029" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/285" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/285/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/285">prescottprue#285</a></li>
<li>bugfix(query): <code>remove</code> dispatches <code>REMOVE</code> action type with associated reducer case - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="253572620" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/257" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/257/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/257">prescottprue#257</a></li>
<li>feat(query): <code>remove</code> accepts an options object as third argument</li>
<li>feat(query): <code>remove</code> now has <code>dispatchAction</code> option for disabling dispatch of new <code>REMOVE</code> action type</li>
<li>feat(query): <code>dispatchRemoveAction</code> config option add for global control of dispatching when calling <code>remove</code></li>
</ul>prescottpruetag:github.com,2008:Repository/109593422/v2.0.0-beta.92017-10-11T23:59:13Zv2.0.0-beta.9: v2.0.0 beta.9 (#281)<ul>
<li><code>reloadAuth</code> added for reloading auth (calls <code>firebase.auth().currentUser.reload()</code>) - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="258247302" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/273" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/273/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/273">prescottprue#273</a></li>
<li><code>linkWithCredential</code> added for linking auth with credential - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="255769360" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/268" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/268/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/268">prescottprue#268</a></li>
<li><code>store.firebaseAuthIsReady</code> is now added by <code>reactReduxFirebase</code> store enhancer - promise that resolves once auth state is ready - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="254699936" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/264" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/264/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/264">prescottprue#264</a></li>
<li><code>authIsReady</code> promise added for waiting for auth to be ready - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="254699936" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/264" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/264/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/264">prescottprue#264</a></li>
<li><code>ordered</code> always set as <code>null</code> instead of <code>undefined</code> - fixes possible issue of <code>isLoaded</code> not always being correct</li>
<li><code>firebaseStateName</code> constant - assumed name of firebase state to be used in <code>authIsReady</code></li>
<li><code>attachAuthIsLoaded</code> constant - boolean for enabling/disabling the<br>
attaching of <code>firebaseAuthIsReady</code> to store (<code>true</code> by default)</li>
<li><code>yarn.lock</code> removed - npm5 is faster</li>
<li><code>v2.0.0</code> branch added to travis config (so v2.0.0 pushes/merges are built)</li>
<li><code>babel-preset-env</code> used in place of <code>babel-preset-es2015</code> (fixes deprecation warning)</li>
</ul>prescottpruetag:github.com,2008:Repository/109593422/v1.5.02017-09-18T07:55:51Zv1.5.0 (#270)<p>🍾 🥂 The long awaited v1.5.0 release 🥂 🍾</p>
<h3>Breaking Changes</h3>
<ul>
<li><code>browser</code> field has been removed from <code>package.json</code> which means commonJS build is used instead of <code>UMD</code> build from Webpack (much smaller)</li>
<li>[firebaseConnect] Uses <code>prop-types</code> instead of importing from React - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="226398966" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/122" data-hovercard-type="pull_request" data-hovercard-url="/prescottprue/react-redux-firebase/pull/122/hovercard" href="https://github.com/prescottprue/react-redux-firebase/pull/122">prescottprue#122</a></li>
</ul>
<h3>Core</h3>
<ul>
<li>[firebaseConnect] Allow usage of different stores in <code>firebaseConnect</code> - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="232609686" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/148" data-hovercard-type="pull_request" data-hovercard-url="/prescottprue/react-redux-firebase/pull/148/hovercard" href="https://github.com/prescottprue/react-redux-firebase/pull/148">prescottprue#148</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="200079136" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/29" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/29/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/29">prescottprue#29</a></li>
<li>[firebaseConnect] statics are now hoisted thanks to <code>hoist-non-react-statics</code></li>
<li>[firebaseConnect] exposed <code>createFirebaseConnect</code> for creating <code>firebaseConnect</code> HOCs connected to different stores</li>
<li>[auth] <code>login</code> method supports <code>credential</code> parameter (with matching docs and tests updates)</li>
<li>[auth] deprecation warning added for <code>token</code> and <code>provider</code> combo in <code>login</code> method</li>
<li>[auth] Adds <code>updateProfile</code>, <code>updateAuth</code>, and <code>updateEmail</code> methods that dispatch associated start/success/failure actions</li>
<li>[helpers] <code>deleteFile</code> method response no longer includes <code>dbPath</code> if it is undefined (test added to check this case)</li>
<li>[helpers] No more race condition with <code>uniqueSet</code> - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="244799566" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/207" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/207/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/207">prescottprue#207</a></li>
<li>[typescript] Typescript typings - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="231018732" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/142" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/142/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/142">prescottprue#142</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="246548409" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/214" data-hovercard-type="pull_request" data-hovercard-url="/prescottprue/react-redux-firebase/pull/214/hovercard" href="https://github.com/prescottprue/react-redux-firebase/pull/214">prescottprue#214</a></li>
<li>[query] <code>watchEvent</code> accepts options object as third argument</li>
<li>[populate] Lodash path syntax support - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="228741993" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/132" data-hovercard-type="pull_request" data-hovercard-url="/prescottprue/react-redux-firebase/pull/132/hovercard" href="https://github.com/prescottprue/react-redux-firebase/pull/132">prescottprue#132</a></li>
<li>[populate] accept a function for populate for item based populate config - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="228741993" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/132" data-hovercard-type="pull_request" data-hovercard-url="/prescottprue/react-redux-firebase/pull/132/hovercard" href="https://github.com/prescottprue/react-redux-firebase/pull/132">prescottprue#132</a></li>
<li>[populate] Profile population (<code>profileParamsToPopulate</code>) supports single item and list population - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="244230743" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/203" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/203/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/203">prescottprue#203</a></li>
<li>[storage] <code>uploadFile</code> and <code>uploadFiles</code> no longer track progress by default (<code>storageRef.put</code> called directly)</li>
<li>[config] Usage of <code>profileFactory</code> is wrapped in try/catch to handle and reject errors within provided factory function</li>
<li>[config] <code>distpatchOnUnsetListener</code> spelling fixed to be <code>dispatchOnUnsetListener</code> (depreciation warning added along with a test confirm it is displayed)</li>
<li>[config] <code>enableEmptyAuthChanges</code> config option added - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="229803030" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/137" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/137/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/137">prescottprue#137</a></li>
</ul>
<h3>Build</h3>
<ul>
<li>Firebase is now an external in Webpack config (shrinks UMD build size)</li>
<li><code>.npmignore</code> expanded to include more files that do not needed to be included in published version (including <code>.babelrc</code> which can cause build errors)</li>
<li><code>.babelrc</code> settings are now environment specific (decorators only used in testing)</li>
<li><code>babel-preset-stage-1</code> removed (unnecessary)</li>
<li><code>.eslintrc</code> added to tests folder which contains globals that are only necessary for testing (simplifies top level eslint config)</li>
<li><code>.eslintrc</code> file now using yaml format instead of JSON format (easier to read)</li>
<li><code>async/await</code> added to unit tests</li>
<li>Webpack 2</li>
<li><a href="https://github.com/urish/firebase-server"><code>firebase-server</code></a> used in tests instead of connecting to a real Firebase instance</li>
</ul>
<h3>Docs</h3>
<ul>
<li>Query docs updated with <code>storeAs</code> and <code>keyProp</code> query options</li>
<li><code>redux-persist</code> recipe added</li>
</ul>prescottpruetag:github.com,2008:Repository/109593422/v1.5.0-rc.52017-09-07T20:35:43Zv1.5.0-rc.5 (#262)<ul>
<li><code>watchEvent</code> accepts options object as third argument</li>
<li><code>async/await</code> capability added to unit tests</li>
<li>Material example updated with new build setup including Webpack 3</li>
<li><code>npm run test</code> and <code>npm run test:cov</code> commands are now consistent</li>
<li>Yarn file updated</li>
<li>package-lock.json added</li>
</ul>prescottpruetag:github.com,2008:Repository/109593422/v2.0.0-beta.82017-09-02T06:36:01Zv2.0.0-beta.8 (#263)<ul>
<li>fix(reducer): <code>MERGE</code> action added and <code>SET</code> action to reverted to v1 behavior - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="252740485" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/255" data-hovercard-type="pull_request" data-hovercard-url="/prescottprue/react-redux-firebase/pull/255/hovercard" href="https://github.com/prescottprue/react-redux-firebase/pull/255">prescottprue#255</a></li>
<li>feat(populate): population of ordered data - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="250468631" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/239" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/239/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/239">prescottprue#239</a></li>
<li>feat(populate) populate once queries - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="253462785" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/256" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/256/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/256">prescottprue#256</a></li>
<li>feat(auth): emptyOnLogin config option added (defaults to <code>true</code>) - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="252597460" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/254" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/254/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/254">prescottprue#254</a></li>
<li>feat(query): emit <code>NO_VALUE</code> for <code>once</code> queries that are empty - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="254768452" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/265" data-hovercard-type="pull_request" data-hovercard-url="/prescottprue/react-redux-firebase/pull/265/hovercard" href="https://github.com/prescottprue/react-redux-firebase/pull/265">prescottprue#265</a></li>
<li>fix(populate) Fixed populate function to return null for null paths</li>
<li>app instance handling now uses <code>firebase_</code> instead of <code>extendApp</code> (more functionality) - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="252447793" data-permission-text="Title is private" data-url="https://github.com/prescottprue/react-redux-firebase/issues/250" data-hovercard-type="issue" data-hovercard-url="/prescottprue/react-redux-firebase/issues/250/hovercard" href="https://github.com/prescottprue/react-redux-firebase/issues/250">prescottprue#250</a></li>
<li>Removed no longer in use code from v1 (validateConfig)</li>
</ul>prescottprue