Skip to content

Releases: prescottprue/redux-firestore

v0.4.1

17 Apr 08:08
163c07d
Compare
Choose a tag to compare
  • fix(orderedReducer): completely remove doc on delete instead of setting it to null
  • fix(examples): update basic example to react ^16.3.0 by making a simple withFirestore util
  • feat(core): add typescript definition for firestoreReducer - #78

v0.4.0

16 Apr 22:37
Compare
Choose a tag to compare
  • feat(core): Queries for multiple documents now support single document state updates using docChanges (changes reference of document instead of collection)
  • fix(dataReducer): delete does not remove data from state.data - #45
  • feat(query): nested subcollections - @thiagovice - #73
  • fix(query): queryStr parsing of deep nested collections - @thiagovice
  • feat(query): oneListenerPerPath config option to only attach one callback per listener path - @compojoom

v0.3.2

03 Mar 02:54
4048924
Compare
Choose a tag to compare
  • fix(dataReducer): deleting object properties updates data state (reverts fix for #49) - #71

v0.3.1

28 Feb 01:28
524e631
Compare
Choose a tag to compare
  • fix(query): multiple where or orderBy parameters - compojoom
  • fix(orderedReducer): subcollection not updating state.ordered - #46
  • fix(orderedReducer): multiple subcollections on same parent collection correctly merges doc data - #34
  • fix(dataReducer): setListeners clears out the subcollection of a document - #49
  • feat(orderedReducer): mergeOrdered, mergeOrderedDocUpdates, and mergeOrderedCollectionUpdates config options added to allow for enabling/disabling merging of ordered data within orderedReducer
  • feat(README): FAQ section added to clarify common questions - #47
  • feat(README): Config Options section added to explain config options and their default values

v0.3.0

24 Feb 12:34
65ea61e
Compare
Choose a tag to compare
  • feat(query): support cursors for pagination (startAt, startAfter, endAt, and endBefore) - #45, #46 - @franvera
  • feat(dataReducer): handle LISTENER_ERROR case (set path to null if it doesn't exist)
  • feat(dataReducer): DELETE_SUCCESS case added which sets item at path to null (i.e. loaded and empty) - #45, RRF 410
  • feat(dataReducer): preserveOnDelete config option added to preserve data when DELETE_SUCCESS action is dispatched (NOTE: Will not preserve data removed from state.ordered by LISTENER_RESPONSE action, which is common when having a listener on a list of items)
  • feat(statusReducer): requested, requesting and timestamps states now update - @compojoom
  • feat(listeners): improve tracking of listeners - RRF 392 - help from @compojoom
  • feat(listeners): allowMultipleListeners config option for enabling/disabling whether multiple listeners are attached for the same query
  • feat(utils): addWhereToRef and addOrderByToRef utils simplified to be recursive
  • feat(dataReducer): CLEAR_DATA action case now accepts boolean and function types for the preserve parameter
  • feat(orderedReducer): now accepts boolean and function types for the preserve parameter
  • feat(config): config argument of reduxFirestore store enhancer is spread onto internal config (allowing config options passed in either reactReduxFirebase or reduxFirestore)
  • feat(config): onAttemptCollectionDelete config option added to allow for running a promise when attempting to run delete on a collection
  • feat(tests): tons of tests improvements and additions (full coverage)

v0.2.8

09 Feb 08:16
032676d
Compare
Choose a tag to compare
  • fix(errorsReducer): correctly update on LISTENER_ERROR dispatch - RRF #386
  • feat(tests): more unit tests added for orderedReducer (including one covering update of existing document within subcollection)
  • fix(types): typescript typings updated (non existent constants removed)

v0.2.7

06 Feb 09:06
ba627c0
Compare
Choose a tag to compare
  • feat(query): support subcollections of any depth - @lopesmcc
  • feat(tests): unit tests subcollections of any depth (including interactions with both setListener and dataReducer)
  • feat(build): prettier and eslint-plugin-prettier added for improved code styling

v0.2.6

31 Jan 10:01
c11dc78
Compare
Choose a tag to compare
  • fix(query): providing orderBy parameters correctly updates state - #50 - @danleavitt0
  • fix(tests): remove leftovers in tests folder (which was previously renamed to test)
  • fix(query): removed no longer necessary console.warn called when unsetting listeners - #51

v0.2.5

19 Dec 09:56
34dd857
Compare
Choose a tag to compare
  • feat(core): tests folder renamed to test (with associated updates to npm scripts)
  • feat(test): test/mocha.opts file created to contain mocha options (makes npm scripts more readable)
  • feat(docs): github contributing files added (.github/CONTRIBUTING.md, .github/ISSUE_TEMPLATE.md, .github/PULL_REQUEST_TEMPLATE.md)
  • fix(docs): fix typos within getting started section of README.md

v0.2.4

19 Dec 08:19
9313679
Compare
Choose a tag to compare
  • fix(query): issue with query path when using subcollections - #41 - @diagramatics
  • feat(query): tests added to prevent issues with query paths - #41
  • feat(query): Errors thrown for invalid parameters passed to setListeners (not including meta or firebase._)
  • feat(core): tons of tests added for things such as query and utils