|
1 | 1 | # Roadmap |
2 | 2 |
|
3 | | -## Recent Minor Version (`v1.4.0`) |
| 3 | +## Current Minor Version (`v1.4.0`) |
| 4 | + |
| 5 | +**NOTE**: `v1.4.0` is still in pre-release, please check the [releases page](https://github.com/prescottprue/react-redux-firebase/releases) for the most up to date release information |
4 | 6 |
|
5 | 7 | #### Features |
6 | 8 | * `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)) |
7 | | -* Server Side Rendering Support ([#72](https://github.com/prescottprue/react-redux-firebase/issues/72)) |
8 | | -* Support for Boilerplates ([#53](https://github.com/prescottprue/react-redux-firebase/issues/53)) |
9 | | -* Use `prop-types` package instead of `React.PropTypes` [#122](https://github.com/prescottprue/react-redux-firebase/pull/122) - thanks [@petetnt](https://github.com/petetnt) |
| 9 | +* Server Side Rendering Support - [#72](https://github.com/prescottprue/react-redux-firebase/issues/72) |
| 10 | +* Support for Boilerplates - [#53](https://github.com/prescottprue/react-redux-firebase/issues/53) |
10 | 11 | * `pushWithMeta`, `setWithMeta`, and `updateWithMeta` methods added - write to firebase with createdAt/updatedAt and createdBy/updatedBy |
11 | | -* Fix for `unWatchEvent` helper dispatch mapping (#82) |
12 | | -* `populatedDataToJS` triggers `isLoaded` to be true only when all data is populated (instead of once for unpopulated data) [#121](https://github.com/prescottprue/react-redux-firebase/issues/121) |
| 12 | +* Fix for `unWatchEvent` helper dispatch mapping - #82 |
| 13 | +* `populatedDataToJS` triggers `isLoaded` to be true only when all data is populated (instead of once for unpopulated data) - [#121](https://github.com/prescottprue/react-redux-firebase/issues/121) |
13 | 14 | * Support for `provider.setCustomParameters` on external auth providers (i.e. `provider.setCustomParameters({ prompt: 'select_account' })`) |
14 | 15 | * `notParsed` query param option added for not parsing when using `equalTo` (for searching numbers stored as strings) |
15 | 16 | * `profileParamsToPopulate` now works for `$key: true` lists - thanks [@fej-snikduj](https://github.com/fej-snikduj) |
|
21 | 22 | * Todos list only displays first 8 (first at the top) - shows using ordering query params |
22 | 23 | * Most main routes are now sync (more simple) |
23 | 24 | * Firebase Library dependency updated to [`v3.9.0`](https://firebase.google.com/support/release-notes/js) |
24 | | -* Fix for `unWatchEvent` helper dispatch mapping ([#82](https://github.com/prescottprue/react-redux-firebase/issues/82)) |
25 | | -* Firebase version is no longer fixed ([#109](https://github.com/prescottprue/react-redux-firebase/issues/109)) |
| 25 | +* Fix for `unWatchEvent` helper dispatch mapping - [#82](https://github.com/prescottprue/react-redux-firebase/issues/82) |
| 26 | +* Firebase version is no longer fixed - [#109](https://github.com/prescottprue/react-redux-firebase/issues/109) |
26 | 27 | * Only used parts of Firebase Library imported (shrinks bundle size) |
27 | | -* `build:size` npm script added to generate size report for minified bundle ([#107](https://github.com/prescottprue/react-redux-firebase/issues/107)) |
28 | | -* `user` and `credential` are now returned from login method ([#106](https://github.com/prescottprue/react-redux-firebase/issues/106)) |
| 28 | +* `build:size` npm script added to generate size report for minified bundle - [#107](https://github.com/prescottprue/react-redux-firebase/issues/107) |
| 29 | +* `user` and `credential` are now returned from login method - [#106](https://github.com/prescottprue/react-redux-firebase/issues/106) |
29 | 30 | * `yarn.lock` file added |
30 | 31 | * Compose tests improved promise handling (better use of chai-as-promised) |
31 | 32 | * Fix `profileParamsToPopulate` with `key: true` lists - thanks [@fej-snikduj](https://github.com/fej-snikduj) |
32 | 33 |
|
33 | 34 |
|
34 | 35 | ## Next Minor Version (`v1.5.0`) |
35 | | -* Setting that allows for `waitForPopulate` to be turned off (i.e. return populated data as in becomes available). As of `v1.4.0-rc.2`, populate only sets `isLoaded` to true after all children are loaded ([#121](https://github.com/prescottprue/react-redux-firebase/issues/121)), `waitForPopulate` would make this optional. |
| 36 | +* Use `prop-types` package instead of `React.PropTypes` - [#122](https://github.com/prescottprue/react-redux-firebase/pull/122) - thanks [@petetnt](https://github.com/petetnt) |
| 37 | +* New Features for Population - [#132](https://github.com/prescottprue/react-redux-firebase/pull/132) - thanks [@javamonn](https://github.com/javamonn) |
| 38 | + * Lodash supported path syntax for `populates.child` |
| 39 | + * Dynamic populates configurations (passing a function that generates populates config based on top level `(key, item)` tuple) |
| 40 | + * Use `storeAs` with populates - [#130](https://github.com/prescottprue/react-redux-firebase/issues/130) |
36 | 41 | * `updateUser` method for updating currently authenticated user's user object (`/users/${uid}`) |
37 | | -* `updateAuth` method for updating currently authenticated user's auth object [as seen in the Firebase docs](https://firebase.google.com/docs/auth/web/manage-users#get_a_users_provider-specific_profile_information) |
38 | | -* Option to not remove all data on logout (potential config syntax: `preserveOnLogout: ['todos']`) |
39 | | -* Option for populated items updating when changed ([#69](https://github.com/prescottprue/react-redux-firebase/issues/69)) |
| 42 | +* `updateAuth` method for updating currently authenticated user's auth object [as seen in the Firebase docs](https://firebase.google.com/docs/auth/web/manage-users#get_a_users_provider-specific_profile_information) - [#129](https://github.com/prescottprue/react-redux-firebase/issues/129) |
| 43 | +* Setting that allows for `waitForPopulate` to be turned off (i.e. return populated data as in becomes available). As of `v1.4.0-rc.2`, populate only sets `isLoaded` to true after all children are loaded, `waitForPopulate` would make this optional - [#121](https://github.com/prescottprue/react-redux-firebase/issues/121) |
40 | 44 |
|
41 | 45 | ## Future Minor Versions (`v1.6.0 - v1.*.*`) |
42 | 46 |
|
|
46 | 50 | *None Yet Planned* |
47 | 51 |
|
48 | 52 | #### Features |
| 53 | +* Config option for populated items updating when changed - [#69](https://github.com/prescottprue/react-redux-firebase/issues/69) |
| 54 | +* Config option to not remove all data on logout (potential config syntax: `preserveOnLogout: ['todos']`) |
49 | 55 | * Integration for [`react-native-firebase`](https://github.com/invertase/react-native-firebase) for using Firebase native modules instead of JS library |
50 | 56 | * Integration for [`react-native-google-signin`](https://github.com/devfd/react-native-google-signin) to simplify react-native authentication implementation |
51 | | -* Nested populates ([#85](https://github.com/prescottprue/react-redux-firebase/issues/85)) |
| 57 | +* Nested populates - [#85](https://github.com/prescottprue/react-redux-firebase/issues/85) |
52 | 58 |
|
53 | 59 | #### Enhancements/Fixes |
54 | 60 | *None Yet Planned* |
|
65 | 71 | * reducer split into multiple nested reducers for a few reasons: |
66 | 72 | * follows [standard for nesting of reducers using combine reducers](http://redux.js.org/docs/recipes/reducers/UpdatingNormalizedData.html)). |
67 | 73 | * allows for separately importable reducers (for placing in other parts of redux other than `state.firebase`) |
68 | | - * Improved rendering/update performance for `react` as described in [#84](https://github.com/prescottprue/react-redux-firebase/issues/84) |
| 74 | + * Improved rendering/update performance for `react` - [#84](https://github.com/prescottprue/react-redux-firebase/issues/84) |
69 | 75 |
|
70 | 76 | #### Features |
71 | 77 | * `react-native` index file referenced in `package.json` that makes it no longer necessary to pass `ReactNative` in config |
72 | 78 | * `AuthRequired` decorator (or decorator factory) that forces auth to exist before rendering component |
73 | | -* Possibility of delayed initialization as mentioned in [#70](https://github.com/prescottprue/react-redux-firebase/issues/70) (more research needed) |
| 79 | +* Possibility of delayed initialization - [#70](https://github.com/prescottprue/react-redux-firebase/issues/70) (more research needed) |
74 | 80 |
|
75 | 81 | #### Enhancements/Fixes |
76 | 82 | * Implement [`firebase-server`](https://github.com/urish/firebase-server) for tests instead of using demo firebase instance |
77 | 83 |
|
78 | 84 | ### Long Term Goals |
79 | | -* Routing decorators (most likely to include `@AuthRequired`, `@DataLoaded` and `@RedirectOnAuth`) |
80 | | -* `firebase-admin` integration described in [#22](https://github.com/prescottprue/react-redux-firebase/issues/22) |
81 | | -* `geoFire` integration described in [#32](https://github.com/prescottprue/react-redux-firebase/issues/32) |
82 | 85 | * Optional Built in Role Management |
83 | 86 | * Multi-level population |
84 | 87 | * Population rules suggestion/generation |
| 88 | +* Routing decorators (most likely to include `@AuthRequired`, `@DataLoaded` and `@RedirectOnAuth`) |
| 89 | +* `firebase-admin` integration - [#22](https://github.com/prescottprue/react-redux-firebase/issues/22) |
| 90 | +* `geoFire` integration - [#32](https://github.com/prescottprue/react-redux-firebase/issues/32) |
0 commit comments