Skip to content

Tags: JustinTulloss/react-redux-firebase

Tags

v1.5.0-beta.3

Toggle v1.5.0-beta.3's commit message
Version v1.5.0 Beta 3 (prescottprue#154)

* Switched to using `.npmignore` instead of `files` and `filesMap` fields in package.json to get typescript typings to be published - prescottprue#142

v1.5.0-alpha.2

Toggle v1.5.0-alpha.2's commit message
v1.5.0-alpha.2 (prescottprue#146)

### Description
Removed `browser` field from `package.json` in attempt to solve prescottprue#128 

### Check List

- [X] All tests passing
- [X] Docs updated with any changes or examples

### Relevant Issues
* [prescottprue#128](https://github.com/prescottprue/react-redux-firebase/issues/#128)

v1.5.0-beta.2

Toggle v1.5.0-beta.2's commit message
Fixed typo in connect docs

* fixes  prescottprue#141, prescottprue#145

v1.5.0-beta

Toggle v1.5.0-beta's commit message
Fixed typo in connect docs

* fixes  prescottprue#141, prescottprue#145

v1.5.0-alpha

Toggle v1.5.0-alpha's commit message
Version v1.5.0-alpha (prescottprue#136)

### Description
* Adds `updateProfile`, `updateAuth`, and `updateEmail` methods that dispatch associated start/success/failure actions
* Adds multiple features to populate - prescottprue#132
* Uses `prop-types` instead of importing from react - prescottprue#122 
* `distpatchOnUnsetListener` fixed to be `dispatchOnUnsetListener` (depreciation warning added along with a test confirm it is displayed)
* Do not include `dbPath` in response from `deleteFile` method if it is undefined (test added to check this case)
* `.eslintrc` file now using yaml format instead of JSON format (easier to read)
* Unnessesary global eslint comments removed from tests (no longer needed due to globals being moved to `.eslintrc`)
* `enableEmptyAuthChanges` config option added - prescottprue#137

### Check List

- [X] All tests passing
- [X] Docs updated with any changes or examples
- [X] Added tests to ensure feature(s) work properly

### Relevant Issues
* [prescottprue#122](https://github.com/prescottprue/react-redux-firebase/issues/#122)
* [prescottprue#132](https://github.com/prescottprue/react-redux-firebase/issues/#132)
* [prescottprue#137](https://github.com/prescottprue/react-redux-firebase/issues/#137)

v1.4.0

Toggle v1.4.0's commit message
Version v1.4.0 (prescottprue#133)

* `react-native` support (including [complete example](https://github.com/prescottprue/react-redux-firebase/tree/v1.4.0-beta/examples/complete/react-native) app as well as a [create your own recipe](/docs/recipes/react-native.md))
* Server Side Rendering Support ([prescottprue#72](prescottprue#72))
* Support for Boilerplates ([prescottprue#53](prescottprue#53))
* `pushWithMeta`, `setWithMeta`, and `updateWithMeta` methods added - write to firebase with createdAt/updatedAt and createdBy/updatedBy
* Fix for `unWatchEvent` helper dispatch mapping (prescottprue#82)
* `populatedDataToJS` triggers `isLoaded` to be true only when all data is populated (instead of once for unpopulated data) [prescottprue#121](prescottprue#121)
* Support for `provider.setCustomParameters` on external auth providers (i.e. `provider.setCustomParameters({ prompt: 'select_account' })`)
* `notParsed` query param option added for not parsing when using `equalTo` (for searching numbers stored as strings)
* `profileParamsToPopulate` now works for `$key: true` lists (thanks @fej-snikduj)
* `onRedirectResult` config option added (runs when redirect result occurs)

* Improvements to Material Example
  * Projects route is now protected (using `UserIsAuthenticated` HOC from `utils/router`)
  * Todos list only displays first 8 (first at the top) - shows using ordering query params
  * Most main routes are now sync (more simple)
* Firebase Library dependency updated to [`v3.9.0`](https://firebase.google.com/support/release-notes/js)
* Fix for `unWatchEvent` helper dispatch mapping ([prescottprue#82](prescottprue#82))
* Firebase version is no longer fixed ([prescottprue#109](prescottprue#109))
* Only used parts of Firebase Library imported (shrinks bundle size)
* `build:size` npm script added to generate size report for minified bundle ([prescottprue#107](prescottprue#107))
* `user` and `credential` are now returned from login method (solves [prescottprue#106](prescottprue#106))
* `yarn.lock` file added
* Compose tests improved promise handling (better use of chai-as-promised)
* `profileParamsToPopulate` now accepts `key: true` lists - thanks [@fej-snikduj](https://github.com/fej-snikduj)

v1.4.0-rc.3

Toggle v1.4.0-rc.3's commit message
Version v1.4.0-rc.3 (prescottprue#128) (prescottprue#134)

* Switched back to importing PropTypes from react due to (prescottprue#128)
* Roadmap updated with population features coming in `v1.5.0`

v1.4.0-rc.2

Toggle v1.4.0-rc.2's commit message
More lint removal from material-ui example.

v1.4.0-rc.1

Toggle v1.4.0-rc.1's commit message
Version v1.4.0 Release Candidate 1 (prescottprue#110)

* prescottprue#107 - `build:size` npm script added to generate size report for minified bundle
* prescottprue#109 - Firebase version is not fixed - all v1.4.0-* versions use `^` on firebase
* Multiple Dependencies and Dev Dependencies updated (including `firebase` and `jwt-decode`)
* Yarn file updated
* Compose tests improved promise handling (better use of `chai-as-promised`)
* Linting removed from updated `eslint-config-standard` rules

v1.4.0-beta.4

Toggle v1.4.0-beta.4's commit message
Version 1.4.0 Beta 4 (prescottprue#105)

* made use of [`hoist-non-react-statics`](https://github.com/mridgway/hoist-non-react-statics) (following pattern set forth in [`react-redux`'s connect](https://github.com/reactjs/react-redux/blob/master/src/components/connectAdvanced.js#L281)) to fix issue where statics where not being passed. For example, when using `StackNavigator` with react-native:

```js
@firebaseConnect() // <- was keeping statics from being passed
@connect(({ firebase }) => ({  // <- hoists statics
  auth: pathToJS(firebase, 'auth')
}))
export default class Home extends Component {
  static navigationOptions = {  // <- was not being passed to resulting wrapped component
    title: 'Some Title'
  }

  render () {
    return (
      <View>
        <Text>React Native + Firebase!</Text>
      </View>
    )
  }
}
```

* create your own react-native app instructions added to docs (including pictures)
* user and credential are now returned from login method (solves prescottprue#106)
* `onRedirectResult` config option added (runs when redirect result occurs)
* Material-ui complete example updated to use field level validation
* Docs added for `onAuthStateChanged` and `onRedirectResult` config options