v1.5.0
🍾 🥂 🎆
Breaking Changes
browser
field has been removed frompackage.json
which means commonJS build is used instead ofUMD
build from Webpack (much smaller)- [firebaseConnect] Uses
prop-types
instead of importing from React - #122
Core
- [firebaseConnect] Allow usage of different stores in
firebaseConnect
- #148, #29 - [firebaseConnect] statics are now hoisted thanks to
hoist-non-react-statics
- [firebaseConnect] exposed
createFirebaseConnect
for creatingfirebaseConnect
HOCs connected to different stores - [auth]
login
method supportscredential
parameter (with matching docs and tests updates) - [auth] deprecation warning added for
token
andprovider
combo inlogin
method - [auth] Adds
updateProfile
,updateAuth
, andupdateEmail
methods that dispatch associated start/success/failure actions - [helpers]
deleteFile
method response no longer includesdbPath
if it is undefined (test added to check this case) - [helpers] No more race condition with
uniqueSet
- #207 - [typescript] Typescript typings - #142, #214
- [query]
watchEvent
accepts options object as third argument - [populate] Lodash path syntax support - #132
- [populate] accept a function for populate for item based populate config - #132
- [populate] Profile population (
profileParamsToPopulate
) supports single item and list population - #203 - [storage]
uploadFile
anduploadFiles
no longer track progress by default (storageRef.put
called directly) - [config] Usage of
profileFactory
is wrapped in try/catch to handle and reject errors within provided factory function - [config]
distpatchOnUnsetListener
spelling fixed to bedispatchOnUnsetListener
(depreciation warning added along with a test confirm it is displayed) - [config]
enableEmptyAuthChanges
config option added - #137
Build
- Firebase is now an external in Webpack config (shrinks UMD build size)
.npmignore
expanded to include more files that do not needed to be included in published version (including.babelrc
which can cause build errors).babelrc
settings are now environment specific (decorators only used in testing)babel-preset-stage-1
removed (unnecessary).eslintrc
added to tests folder which contains globals that are only necessary for testing (simplifies top level eslint config).eslintrc
file now using yaml format instead of JSON format (easier to read)async/await
added to unit tests- Webpack 2
firebase-server
used in tests instead of connecting to a real Firebase instance
Docs
- Query docs updated with
storeAs
andkeyProp
query options redux-persist
recipe added