Skip to content

v1.5.0

Compare
Choose a tag to compare
@prescottprue prescottprue released this 18 Sep 07:58

🍾 🥂 🎆

Breaking Changes

  • browser field has been removed from package.json which means commonJS build is used instead of UMD 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 creating firebaseConnect HOCs connected to different stores
  • [auth] login method supports credential parameter (with matching docs and tests updates)
  • [auth] deprecation warning added for token and provider combo in login method
  • [auth] Adds updateProfile, updateAuth, and updateEmail methods that dispatch associated start/success/failure actions
  • [helpers] deleteFile method response no longer includes dbPath 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 and uploadFiles 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 be dispatchOnUnsetListener (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 and keyProp query options
  • redux-persist recipe added