Changelog¶
2.26.0 (2024-08-12)¶
Features¶
Bug Fixes¶
Documentation¶
2.25.0 (2024-07-18)¶
Features¶
Bug Fixes¶
Allow protobuf 5.x (7ac8e14)
2.24.0 (2024-06-11)¶
Features¶
Bug Fixes¶
2.23.1 (2024-04-15)¶
Bug Fixes¶
2.23.0 (2024-02-07)¶
Features¶
Bug Fixes¶
2.22.0 (2023-12-12)¶
Features¶
Bug Fixes¶
Documentation¶
Minor formatting (e5af359)
2.21.0 (2023-08-02)¶
Features¶
Documentation¶
2.20.0 (2023-07-17)¶
Features¶
Bug Fixes¶
Documentation¶
2.19.0 (2023-06-08)¶
Features¶
Bug Fixes¶
Documentation¶
2.18.1 (2023-05-11)¶
Bug Fixes¶
2.18.0 (2023-05-10)¶
Features¶
Bug Fixes¶
Documentation¶
2.17.0 (2023-03-01)¶
Features¶
2.16.0 (2023-02-27)¶
Features¶
Bug Fixes¶
Documentation¶
Add documentation for enums (beb5bf3)
2.15.0 (2023-01-10)¶
Features¶
2.14.1 (2022-12-06)¶
Bug Fixes¶
Documentation¶
samples: Snippetgen should call await on the operation coroutine before calling result (e5875cb)
2.14.0 (2022-11-30)¶
Features¶
Add typing to proto.Message based class attributes (c1538d5)
remove enum value ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY (c1538d5)
remove field ReadIterationStats.deletes_seen (c1538d5)
remove field RequestStats.read_efficiency_stats (c1538d5)
remove proto ReadEfficiencyStats (c1538d5)
rename field RequestStats.all_read_stats to full_read_stats_view (c1538d5)
rename proto AllReadStats to FullReadStatsView (c1538d5)
rename proto ReadIteratorStats to ReadIterationStats (c1538d5)
Bug Fixes¶
Add dict typing for client_options (c1538d5)
2.13.2 (2022-10-20)¶
Bug Fixes¶
2.13.1 (2022-10-10)¶
Bug Fixes¶
2.13.0 (2022-09-29)¶
Features¶
Bug Fixes¶
2.12.0 (2022-09-19)¶
Features¶
Documentation¶
2.11.3 (2022-08-17)¶
Performance Improvements¶
2.11.2 (2022-08-11)¶
Bug Fixes¶
2.11.1 (2022-08-08)¶
Bug Fixes¶
2.11.0 (2022-08-04)¶
Features¶
Bug Fixes¶
Performance Improvements¶
2.10.1 (2022-06-03)¶
Bug Fixes¶
Documentation¶
2.10.0 (2022-05-30)¶
Features¶
Documentation¶
2.9.0 (2022-04-14)¶
Features¶
Bug Fixes¶
deps: require grpc-google-iam-v1 >=0.12.4 (4e50278)
Documentation¶
fix type in docstring for map fields (4e50278)
2.8.1 (2022-04-07)¶
Bug Fixes¶
2.8.0 (2022-04-04)¶
Features¶
Documentation¶
2.7.1 (2022-03-17)¶
Bug Fixes¶
2.7.0 (2022-03-06)¶
Features¶
Bug Fixes¶
2.6.0 (2022-02-26)¶
Features¶
2.5.2 (2022-02-24)¶
Bug Fixes¶
2.5.1 (2022-02-17)¶
Bug Fixes¶
2.5.0 (2022-02-07)¶
Features¶
Bug Fixes¶
Documentation¶
2.4.0 (2021-09-24)¶
Features¶
Bug Fixes¶
add ‘dict’ annotation type to ‘request’ (160bfd3)
2.3.3 (2021-07-24)¶
Bug Fixes¶
2.3.2 (2021-07-20)¶
Bug Fixes¶
2.3.1 (2021-07-13)¶
Bug Fixes¶
2.3.0 (2021-07-01)¶
Features¶
Bug Fixes¶
Documentation¶
2.2.0 (2021-04-30)¶
Features¶
2.1.0 (2021-04-21)¶
Features¶
2.0.0 (2021-04-06)¶
⚠ BREAKING CHANGES¶
microgenerator changes (#203)
Features¶
Bug Fixes¶
address issue in establishing an emulator connection (#246) (1a31826)
fix unit test that could be broken by user’s environment (#239) (cbd712e)
guard assignments of certain values against None (#220) (341f448)
retry: restore grpc_service_config for CreateBackup and {Restore,Snapshot}Table (#240) (79f1734)
Documentation¶
Dependencies¶
2.0.0-dev1 (2021-02-24)¶
⚠ BREAKING CHANGES¶
microgenerator changes (#203)
Features¶
Bug Fixes¶
1.7.0 (2021-02-09)¶
Features¶
Bug Fixes¶
Documentation¶
1.6.1 (2020-12-01)¶
Documentation¶
1.6.0 (2020-11-16)¶
Features¶
1.5.1 (2020-10-06)¶
Bug Fixes¶
1.5.0 (2020-09-22)¶
Features¶
Bug Fixes¶
Documentation¶
1.4.0 (2020-07-21)¶
Features¶
1.3.0 (2020-07-16)¶
Features¶
api_core: support version 3 policy bindings (#9869) (a9dee32)
bigtable: add py2 deprecation warnings; standardize use of ‘required’ in docstrings (via synth) (#10064) (5460de0)
bigtable: skip system tests failing with emulator (#18) (399d3d3)
bigtable: support requested_policy_version for Instance IAM (#10001) (7e5d963), closes #3
update gapic-generator and go microgen, backups generated api (#55) (c38888d)
Bug Fixes¶
Documentation¶
add samples from bigtable (#38) (1121f0d), closes #371 #383 #383 #456 #456 #540 #540 #542 #542 #544 #544 #576 #599 #599 #656 #715 #715 #781 #781 #887 #887 #914 #914 #922 #922 #962 #962 #1004 #1004 #1003 #1005 #1005 #1028 #1055 #1055 #1055 #1057 #1093 #1093 #1093 #1094 #1094 #1121 #1121 #1121 #1156 #1158 #1158 #1158 #1186 #1186 #1186 #1199 #1199 #1199 #1254 #1254 #1254 #1377 #1377 #1377 #1441 #1441 #1441 #1464 #1464 #1464 #1549 #1562 #1555 #1616 #1616 #1665 #1670 #1664 #1674 #1755 #1755 #1755 #1764 #1764 #1770 #1794 #1846 #1846 #1846 #1846 #1846 #1846 #1878 #1890 #1980 #1980 #1980 #1980 #1980 #1980 #1980 #2057 #2057 #2054 #2054 #2018 #2018 #2224 #2201 #2436 #2436 #2436 #2436 #2436 #2436 #2436 #2005 #2005 #2005 #2005 #2005 #2692 #2692 #2692 #2692 #2692 #2692 #2692 #2692 #3066 #2707 #3103 #2806 #2806 #2806 #2806 #2806 #2806 #2806 #2806 #3459 #3494 #3070 #3119 #3738 #3738 #3738 #3739 #3739 #3740 #3783 #3877
bigtable: remove missing argument from instance declaration (#47) (c966647), closes #42
1.2.1¶
01-03-2020 10:05 PST
Implementation Changes¶
Add ability to use single-row transactions (#10021)
1.2.0¶
12-04-2019 12:21 PST
New Features¶
Documentation¶
Internal¶
add trailing commas (via synth) (#9557)
1.1.0¶
10-15-2019 06:40 PDT
New Features¶
Add IAM Policy methods to table admin client (via synth). (#9172)
Dependencies¶
Pin ‘google-cloud-core >= 1.0.3, < 2.0.0dev’. (#9445)
Documentation¶
1.0.0¶
08-28-2019 12:49 PDT
Implementation Changes¶
Remove send/recv msg size limit (via synth). (#8979)
Documentation¶
Internal / Testing Changes¶
Docs: Remove CI for gh-pages, use googleapis.dev for api_core refs. (#9085)
0.34.0¶
07-30-2019 10:05 PDT
Implementation Changes¶
New Features¶
Dependencies¶
Documentation¶
Internal / Testing Changes¶
Add nox session
docs
to remaining manual clients. (#8478)All: Add docs job to publish to googleapis.dev. (#8464)
Force timeout for table creation to 90 seconds (in systests). (#8450)
Plug systest / snippet instance leaks. (#8416)
Declare encoding as utf-8 in pb2 files (via synth). (#8346)
Add disclaimer to auto-generated template files (via synth). (#8308)
Fix coverage in
types.py
(via synth). (#8149)Integrate docstring / formatting tweaks (via synth). (#8138)
Use alabaster theme everwhere. (#8021)
0.33.0¶
05-16-2019 11:51 PDT
Implementation Changes¶
New Features¶
Dependencies¶
Pin
google-cloud-core >= 1.0.0, < 2.0dev
. (#7993)
Documentation¶
Remove duplicate snippet tags for Delete cluster. (#7860)
Fix rendering of instance admin snippets. (#7797)
Avoid leaking instances from snippets. (#7800)
Fix enum reference in documentation. (#7724)
Remove duplicate snippets. (#7528)
Add snippeds for Batcher, RowData, Row Operations, AppendRow. (#7019)
Add column family snippets. (#7014)
Add Row Set snippets. (#7016)
Update client library documentation URLs. (#7307)
Fix typos in Table docstrings. (#7261)
Update copyright headers (via synth). (#7139)
Fix linked classes in generated docstrings (via synth). (#7060)
Internal / Testing Changes¶
Run
instance_admin
system tests on a separate instance fromtable_admin
anddata
system tests. (#6579)Re-blacken. (#7462)
Copy lintified proto files (via synth). (#7445)
Remove unused message exports (via synth). (#7264)
Compare 0 using ‘!=’, rather than ‘is not’. (#7312)
Add protos as an artifact to library (#7205)
Protoc-generated serialization update. (#7077)
Blacken snippets. (#7048)
Bigtable client snippets (#7020)
Pick up order-of-enum fix from GAPIC generator. (#6879)
Plug systest instance leaks (#7004)
0.32.1¶
12-17-2018 16:38 PST
Documentation¶
0.32.0¶
12-10-2018 12:47 PST
Implementation Changes¶
Dependencies¶
Update dependency to google-cloud-core (#6835)
Internal / Testing Changes¶
0.31.1¶
11-02-2018 08:13 PDT
Implementation Changes¶
Dependencies¶
Documentation¶
Internal / Testing Changes¶
Fix client_info bug, update docstrings and timeouts. (#6406))
Remove now-spurious fixup from ‘synth.py’. (#6400)
Fix flaky systests / snippets (#6367)
Add explicit coverage for
row_data._retry_read_rows_exception
. (#6364)Fix instance IAM test methods (#6343)
Fix error from new flake8 version. (#6309)
Use new Nox (#6175)
0.31.0¶
New Features¶
Upgrade support level from
alpha
tobeta
. (#6129)
Implementation Changes¶
Improve admin operation timeouts. (#6010)
Documentation¶
Prepare docs for repo split. (#6014)
Internal / Testing Changes¶
0.30.2¶
New Features¶
Add iam policy implementation for an instance. (#5838)
Implementation Changes¶
Fix smart retries for ‘read_rows()’ when reading the full table (#5966)
Documentation¶
Replace links to
/stable/
with/latest/
. (#5901)
Internal / Testing Changes¶
Re-generate library using bigtable/synth.py (#5974)
Refactor
read_rows
infrastructure (#5963)
0.30.1¶
Implementation changes¶
Fix non-admin access to table data. (#5875)
Synth bigtable and bigtable admin GAPIC clients. (#5867)
Testing and internal changes¶
Nox: use in-place installs for local packages. (#5865)
0.30.0¶
New Features¶
Improve performance and capabilities of reads.
read_rows
now returns a generator; has automatic retries; and can read an arbitrary set of keys and rangesConsolidate read_rows and yield_rows (#5840)
Implement row set for yield_rows (#5506)
Improve read rows validation performance (#5390)
Add retry for yield_rows (#4882)
Require TimestampRanges to be milliseconds granularity (#5002)
Provide better access to cell values (#4908)
Add data app profile id (#5369)
Improve writes: Writes are usable in Beam
Create MutationBatcher for bigtable (#5651)
Allow DirectRow to be created without a table (#5567)
Add data app profile id (#5369)
Improve table admin: Table creation now can also create families in a single RPC. Add an
exist()
method. Addget_cluster_states
for information about replicationAdd ‘Table.get_cluster_states’ method (#5790)
Optimize ‘Table.exists’ performance (#5749)
Add column creation in ‘Table.create()’. (#5576)
Add ‘Table.exists’ method (#5545)
Add split keys on create table - v2 (#5513)
Avoid sharing table names across unrelated systests. (#5421)
Add truncate table and drop by prefix on top of GAPIC integration (#5360)
Improve instance admin: Instance creation allows for the creation of multiple clusters. Instance label management is now enabled.
Create app_profile_object (#5782)
Add ‘Instance.exists’ method (#5802)
Add ‘InstanceAdminClient.list_clusters’ method (#5715)
Add ‘Instance._state’ property (#5736)
Convert ‘instance.labels’ to return a dictionary (#5728)
Reshape cluster.py, adding cluster() factory to instance.py (#5663)
Convert ‘Instance.update’ to use ‘instance.partial_instance_update’ API (#5643)
Refactor ‘InstanceAdminClient.update_app_profile’ to remove update_mask argument (#5684)
Add the ability to create an instance with multiple clusters (#5622)
Add ‘instance_type’, ‘labels’ to ‘Instance’ ctor (#5614)
Add optional app profile to ‘Instance.table’ (#5605)
Clean up Instance creation. (#5542)
Make ‘InstanceAdminClient.list_instances’ return actual instance objects, not protos. (#5420)
Add admin app profile methods on Instance (#5315)
Internal / Testing Changes¶
Rename releases to changelog and include from CHANGELOG.md (#5191)
Fix bad trove classifier
Integrate new generated low-level client (#5178)
Override gRPC max message lengths. (#5498)
Use client properties rather than private attrs (#5398)
Fix the broken Bigtable system test. (#5607)
Fix Py3 breakage in new system test. (#5474)
Modify system test for new GAPIC code (#5302)
Add Test runs for Python 3.7 and remove 3.4 (#5295)
Disable Bigtable system tests (#5381)
Modify system tests to use prerelease versions of grpcio (#5304)
Pass through ‘session.posargs’ when running Bigtable system tests. (#5418)
Harden ‘test_list_instances’ against simultaneous test runs. (#5476)
Shorten instance / cluster name to fix CI breakage. (#5641)
Fix failing systest: ‘test_create_instance_w_two_clusters’. (#5836)
Add labels {’python-system’: ISO-timestamp} to systest instances (#5729)
Shorten cluster ID in system test (#5719)
Harden ‘test_list_instances’ further. (#5696)
Improve testing of create instance (#5544)
0.29.0¶
New features¶
Use
api_core.retry
formutate_row
(#4665, #4341)Added a row generator on a table. (#4679)
Implementation changes¶
Remove gax usage from BigTable (#4873)
BigTable: Cell.from_pb() performance improvement (#4745)
Dependencies¶
Update dependency range for api-core to include v1.0.0 releases (#4944)
Documentation¶
Minor typo (#4758)
Row filter end points documentation error (#4667)
Removing “rename” from bigtable table.py comments (#4526)
Small docs/hygiene tweaks after #4256. (#4333)
Testing and internal changes¶
Install local dependencies when running lint (#4936)
Re-enable lint for tests, remove usage of pylint (#4921)
Normalize all setup.py files (#4909)
Timestamp system test fix (#4765)
0.28.1¶
Implementation Changes¶
Bugfix: Distinguish between an unset column qualifier and an empty string column qualifier while parsing a
ReadRows
response (#4252)
Features added¶
Add a
retry
strategy that will be used for retry-able errors inTable.mutate_rows
. This will be used for gRPC errors of typeABORTED
,DEADLINE_EXCEEDED
andSERVICE_UNAVAILABLE
. (#4256)
PyPI: https://pypi.org/project/google-cloud-bigtable/0.28.1/
0.28.0¶
Documentation¶
Fixed referenced types in
Table.row
docstring (#3934, h/t to @MichaelTamm)Added link to “Python Development Environment Setup Guide” in project README (#4187, h/t to @michaelawyu)
Dependencies¶
Upgrading to
google-cloud-core >= 0.28.0
and adding dependency ongoogle-api-core
(#4221, #4280)
PyPI: https://pypi.org/project/google-cloud-bigtable/0.28.0/