⚠ BREAKING CHANGES
- remove support for Python 2.7
- remove v1beta1 surface for v2 (#96)
- Begin using new microgenerator for v2 firestore (#91)
- from
firestore-0.30.0
: revert to merge not being an option;
Features
- add client_options to base client class (#150) (f3bedc1)
- add inline type hints and pytype ci (#134) (afff842)
- add retry/timeout to manual surface (#222) (db5f286), closes #221
- add support for not-in and not-eq query operators (#202) (1d09f21)
- add type hints for method params (#182) (9b6c2f3)
- asyncio microgen batch (#122) (a4e5b00)
- asyncio microgen client (#118) (de4cc44)
- asyncio microgen collection (#119) (6281a67)
- asyncio microgen document (#121) (31faecb)
- asyncio microgen query (#127) (178fa2c)
- asyncio microgen transaction (#123) (35185a8)
- asyncio system tests (#132) (4256a85)
- Begin using new microgenerator for v2 firestore (#91) (e0add08)
- create async interface (#61) (eaba25e)
- Create CODEOWNERS (#40) (a0cbf40)
- improve type information (#176) (30bb3fb)
- integrate limit to last (#145) (55da695), closes #57
- partition queries (#210) (4f75a75)
- remove v1beta1 surface for v2 (#96) (b4a8eb9)
- use 'update_transforms' (#219) (c122e41), closes #217
- use
DatetimeWithNanoseconds
throughout library (#116) (1801ba2) - firestore: add
IN
,ARRAY_CONTAINS_ANY
operators; update docstrings (via synth) (#9439) (107e526) - firestore: add v1beta1 deprecation annotation (#34) (b9e2ab5)
- firestore: surface new 'IN' and 'ARRAY_CONTAINS_ANY' operators (#9541) (5e9fe4f)
Bug Fixes
- add import message via synth (#231) (5fb02e9), closes #227 #228 #229
- add mocks to query get tests (#109) (c4c5bfa)
- async_document docs to match expected usecase (#129) (f26f222)
- asyncio microgen client get_all type (#126) (9095368)
- await on to_wrap in AsyncTransactional (#147) (e640e66)
- constructor invalid path tests (#114) (edf7bd1)
- coverage to 99p (8ddfe1d)
- harden version data gathering against DistributionNotFound (#212) (20b7260)
- name parameter to indicate snapshot support (#169) (be98897), closes #56
- pytype client errors (#146) (eb19712)
- recover watch stream on more error types (#9995) (af5fd1d), closes #L817
- remove six dependency (#110) (6e597f2)
- remove six dependency (#120) (d82687d)
- remove six dependency (#98) (b264ccb), closes #94
- remove unnecessary dependency on libcst (#220) (cd358db)
- Support more Python sequence types when encoding to Protobuf (#21) (b1c5987)
- type hint improvements (#144) (d30fff8)
- firestore: fix get and getall method of transaction (#16) (de3aca0)
- firestore: fix lint (#48) (7fa00c4)
- respect transform values passed into collection.add (#7072) (c643d91), closes #6826
- update resume token for restarting BiDi streams (#10282) (61ec5a2)
- Update team to be in correct org (#43) (bef5a3a)
- firestore: simplify 'Collection.add', avoid spurious API call (#9634) (20f093e), closes #9629
Reverts
-
Revert "Replace relative class refs with fully-qualifed names. (#8039)" (#8095) (2441825), closes #8039 #8095
-
Revert "Do not use easily-misread glyphs in Firestore auto-IDs." (#4589) (bbfd2ff), closes #4589 #4588 #4583 #4107
-
Refactor conformance tests. (#6291) (4d29c1f), closes #6291 #6290
Documentation
- add python 2 sunset banner to documentation (#9036) (819d154)
- add upgrading section to index of documentation (#248) (55d1356)
- adds UPGRADING.md, note to readme, to help inform users about migration to v2 (#245) (6a8cbdd)
- document admin client (#174) (f099736), closes #30
- fix intersphinx reference to requests (#9294) (e859f3c)
- fix typo in watch documentation (#115) (367ac73)
- normalize use of support level badges (#6159) (6c9f1ac)
- re-add changelog entries lost in V2 switch (#178) (d4a0f81), closes #177
- firestore: add documentation for Document,Collection .on_snapshot (#9275) (f250443)
- firestore: add new where operators to docstring (#9789) (c3864f7)
- firestore: clarify client threadsafety (#9254) (4963eee)
- firestore: remove duplicated word in README (#9297) (250024c)
- firestore: standardize use of 'required' and 'optional' in docstrings; add py2 deprecation warning; add 3.8 unit tests (via synth) (#10068) (0f72f2c)
- Remove CI for gh-pages, use googleapis.dev for api_core refs. (#9085) (c7b3de8)
- Replace links to '/stable/' with '/latest/'. (#5901) (e2f606e), closes #5894