3.3.0 (2020-01-03)
- add Symbol.asyncInterator to Query.stream() (#843) (68795c4)
- use GAX retry config for streams (#847) (218a4c6)
- increase test timeout (#846) (b94c367)
- retry writes that fail with status code ABORTED (#854) (96f085f)
3.2.0 (2019-12-30)
3.1.0 (2019-12-19)
3.0.0 (2019-12-15)
- convert Gapic client to TypeScript (#805)
- remove deprecated timestampInSnapshots setting (#808)
- convert Gapic client to TypeScript (#805) (5000b2d)
- remove deprecated timestampInSnapshots setting (#808) (f37fffc)
2.6.1 (2019-12-05)
- deps: pin TypeScript below 3.7.0 (0d4e558)
- docs: snippets are now replaced in jsdoc comments (#795) (396bebb)
2.6.0 (2019-11-01)
2.5.0 (2019-10-22)
- introduces ARRAY_CONTAINS_ANY and IN to operator enum (2c8869d)
2.4.0 (2019-10-03)
- provide custom error for FieldValue subclasses (#771) (29c3e9b)
- use compatible version of google-gax (b0c89c5)
2.3.0 (2019-09-09)
2.2.9 (2019-08-30)
2.2.8 (2019-08-22)
2.2.7 (2019-08-16)
2.2.6 (2019-08-02)
2.2.5 (2019-08-02)
2.2.4 (2019-07-08)
2.2.3 (2019-06-26)
- docs: link to reference docs section on googleapis.dev (#701) (d7c89a8)
- Relax validation of FIRESTORE_EMULATOR_HOST in settings() (#703) (daff9de)
2.2.2 (2019-06-25)
- Support non-ISO-8859-1 Collection Names in Queries (fc6f839)
- Unset servicePath when FIRESTORE_EMULATOR_HOST is set (#696) (5a19931)
- Use new stream rather than pipe (#700) (0370e03)
2.2.1 (2019-06-14)
2.2.0 (2019-06-06)
- Split settings.host into servicePath and port (#684) (b2cbca5)
- Store large numbers as doubles (#683) (607b3c0)
- support apiEndpoint override in client constructor (368bc5c)
- Support host, ssl and FIRESTORE_EMULATOR_HOST for endpoint configuration (#680) (d15f29d)
2.1.1 (2019-05-30)
- deps: Pin @gprc/grpc-js to 0.4.0 (#668)
- build: remove verbose logging from test scripts (#665)
- build: ignore proto files in test coverage (#664)
2.1.0 (2019-05-28)
- Add overloads for doc() and doc(id:string) (#662) (cb189e9)
- retry on abort and limit retry count to 10 (#655) (9e97656)
2.0.0 (2019-05-20)
- library now requires Node >= 8.13.0
- deprecation: remove legacy support for array arguments (#625)
- deprecation: remove deprecated getCollections() (#624)
- upgrade engines field to >=8.10.0 (#608)
- deps: update dependency google-gax to ^0.26.0 (#606) (a637a68)
- Fix client pooling for long-lived listens (#614) (479bc9c), closes firebase/firebase-admin-node#499 #256
- deps: update dependency google-gax to v1 (#615) (687a353)
- run the generator (#616) (92b0add)
- docs: revert jsdoc and pin to 3.5.5 (#627) (e22f9c6)
- Support more than 100 long-lived streams (#623) (9474e3f)
- upgrade engines field to >=8.10.0 (#608) (32485f4)
- upgrade engines field to >=8.13.0 (#636) (a5db7d8)
- deprecation: remove deprecated getCollections() (#624) (43ac9c6)
- deprecation: remove legacy support for array arguments (#625) (54dd405)
04-26-2019 16:54 PDT
- chore(deps): update dependency nyc to v14 (#600)
- chore(deps): update dependency typescript to ~3.4.0
- docs: add .readme-metadata.json and generate new README.md
- docs: Add example for Precondition (#601)
03-21-2019 14:17 PDT
- feature: Release the V1 Admin API (#590)
The Firestore Node SDK now exposes the Firestore Admin API (via
v1.FirebaseAdminClient()
).
- deps/refactor: Removing @google-cloud/projectify (#564)
- chore(deps): update dependency hard-rejection to v2
- chore: publish to npm using wombat (#586)
- build: use per-repo publish token (#582)
- refactor: update json import paths (#580)
03-10-2019 20:09 PDT
- feature: Added
FieldValue.increment()
, which can be used increate()
,update()
andset(..., {merge:true})
to increment or decrement numeric field values safely without transactions (#444)
- refactor: async/await to test/order.ts (#566)
- build: Add docuploader credentials to node publish jobs (#572)
- build: update release config (#570)
- build: use node10 to run samples-test, system-test etc (#571)
03-04-2019 13:32 PST
- fix: throw on invalid credentials (#548)
- fix(deps): update dependency google-gax to ^0.25.0 (#535)
- chore(deps): update dependency mocha to v6
- chore(deps): update dependency duplexify to v4 (#539)
- docs: update comments on protos (#559)
- docs: update API doc comments (#557)
- docs: update links in contrib guide (#550)
- docs: add lint/fix example to contributing guide (#541)
- docs: fix example comments (#540)
- doc: show GA message in README.md (#536)
- Add note about Datastore mode (#552)
- chore: move CONTRIBUTING.md to root (#543)
- docs: update contributing path in README (#544)
- refactor(typescript): enable noImplicitAny (#553)
- chore: update array types (#555)
- Finish TypeScript Migration (#512)
- refactor: improve generated code style. (#538)
- Remove unhandled Promise rejection warning (#556)
- build: use linkinator for docs test (#549)
- build: create docs test npm scripts (#547)
- build: test using @grpc/grpc-js in CI (#546)
01-29-2019 14:02 PST
- doc: update README.md to show this library as GA (#532)
- fix(samples): constructor doesn't need project or cred options (#533)
01-29-2019 12:12 PST
This is the Firestore Node.js Client Library GA release.
01-25-2019 12:21 PST
This release brings in google-gax update to 0.24.0 which had its dependency google-auth-library updated to 3.0.0^ that swaps out axios in favour of gaxios and addresses an issue using the library behind a proxy (#493).
- chore(deps): update dependency ts-node to v8 (#526)
- fix(deps): update dependency google-gax to ^0.24.0 (#529)
- chore: update year in the license headers. (#523)
01-16-2019 13:14 PST
The timestampsInSnapshots
setting is now enabled by default so timestamp
fields read from a DocumentSnapshot
will be returned as Timestamp
objects
instead of Date
. Any code expecting to receive a Date
object must be
updated.
If you are currently using Firestore.v1beta1.FirestoreClient
, you must switch
to Firestore.v1.FirestoreClient
. No other changes should be required as the
API is 100% identical.
- fix: getAll function signature to allow array destructuring (#515)
- fix: update grpc retry config (#464)
- fix(deps): update dependency google-gax to ^0.23.0 (#518)
- fix(docs): remove unused long running operations types
- docs: elaborate on QuerySnapshot.forEach (#480)
- docs: update doc writetime (#475)
- docs: Fix example for writeTime (#474)
- chore: update license file (#473)
- docs: update readme badges (#470)
- build: check broken links in generated docs (#511)
- chore(build): inject yoshi automation key (#492)
- chore: update nyc and eslint configs (#491)
- chore: fix publish.sh permission +x (#489)
- fix(build): fix Kokoro release script (#488)
- build: add Kokoro configs for autorelease (#487)
- chore: add synth.metadata (#485)
- chore: always nyc report before calling codecov (#482)
- chore: nyc ignore build/test by default (#479)
- chore(build): update the prettier config (#476)
- chore(deps): update dependency typescript to ~3.2.0 (#467)
- fix(build): fix system key decryption (#468)
- Adding array-contains to error message (#465)
- Regenerate library with synth.py customizations (#345)
- contains some documentation and internal timeout changes
- Converting backoff.js to TypeScript (#328)
- Making .dotChanges a method (#324)
- chore(deps): update dependency nyc to v13 (#329)
- fix(deps): update dependency google-gax to ^0.19.0 (#325)
- Fix DocumentReference.get() docs (#332)