2.26.0 (2024-08-12)
- Add fields and the BackupType proto for Hot Backups (#1010) (b95801f)
- Add MergeToCell to Mutation APIs (f029a24)
- Add min, max, hll aggregators and more types (f029a24)
- Async execute query client (#1011) (45bc8c4)
- Add clarification around SQL timestamps (#1012) (6e80190)
- Corrected various type documentation (f029a24)
2.25.0 (2024-07-18)
- Allow protobuf 5.x (7ac8e14)
2.24.0 (2024-06-11)
- Add String type with Utf8Raw encoding to Bigtable API (#968) (2a2bbfd)
- Improve async sharding (#977) (fd1f7da)
2.23.1 (2024-04-15)
2.23.0 (2024-02-07)
- Add async data client preview (7088e39)
- Adding feature flags for routing cookie and retry info (#905) (1859e67)
2.22.0 (2023-12-12)
- Add support for Cloud Bigtable Request Priorities in App Profiles (#871) (a4d551e)
- Add support for Python 3.12 (#888) (4f050aa)
- Introduce compatibility with native namespace packages (#893) (d218f4e)
- Publish CopyBackup protos to external customers (#855) (4105df7)
- Add feature flag for improved mutate rows throttling (e5af359)
- Add lock to flow control (#899) (e4e63c7)
- Mutations batcher race condition (#896) (fe58f61)
- Require google-cloud-core 1.4.4 (#866) (09f8a46)
- Use
retry_async
instead ofretry
in async client (597efd1)
- Minor formatting (e5af359)
2.21.0 (2023-08-02)
2.20.0 (2023-07-17)
- Add experimental reverse scan for public preview (d5720f8)
- Increase the maximum retention period for a Cloud Bigtable backup from 30 days to 90 days (d5720f8)
2.19.0 (2023-06-08)
2.18.1 (2023-05-11)
2.18.0 (2023-05-10)
- Publish RateLimitInfo and FeatureFlag protos (#768) (171fea6)
- Threaded MutationsBatcher (#722) (7521a61)
- Fix delete from column family example (#764) (128b4e1)
- Fix formatting of request arg in docstring (#756) (45d3e43)
2.17.0 (2023-03-01)
2.16.0 (2023-02-27)
- Enable "rest" transport in Python for services supporting numeric enums (c5116e0)
- Publish the Cloud Bigtable Change Streams (c5116e0)
- Add documentation for enums (beb5bf3)
2.15.0 (2023-01-10)
2.14.1 (2022-12-06)
- deps: Require google-api-core >=1.34.0, >=2.11.0 (e5875cb)
- Drop usage of pkg_resources (e5875cb)
- Fix timeout default values (e5875cb)
- samples: Snippetgen should call await on the operation coroutine before calling result (e5875cb)
2.14.0 (2022-11-30)
- 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)
- Add dict typing for client_options (c1538d5)
2.13.2 (2022-10-20)
2.13.1 (2022-10-10)
2.13.0 (2022-09-29)
2.12.0 (2022-09-19)
- Publish CBT deletion_protection field in Table, UpdateTableRequest, and UpdateTable API (#670) (c57289c)
2.11.3 (2022-08-17)
2.11.2 (2022-08-11)
2.11.1 (2022-08-08)
2.11.0 (2022-08-04)
- add audience parameter (a7a7699)
- add satisfies_pzs output only field (#614) (7dc1469)
- Add storage_utilization_gib_per_node to Autoscaling target (a7a7699)
- Cloud Bigtable Undelete Table service and message proto files (a7a7699)
2.10.1 (2022-06-03)
2.10.0 (2022-05-30)
2.9.0 (2022-04-14)
- App Profile multi cluster routing support with specified cluster ids (#549) (a0ed5b5)
- AuditConfig for IAM v1 (4e50278)
- deps: require grpc-google-iam-v1 >=0.12.4 (4e50278)
- fix type in docstring for map fields (4e50278)
2.8.1 (2022-04-07)
2.8.0 (2022-04-04)
- explain mutate vs mutate_rows (#543) (84cfb0a)
- Remove the limitation that all clusters in a CMEK instance must use the same key (f008eea)
- Update
cpu_utilization_percent
limit (#547) (f008eea)
2.7.1 (2022-03-17)
2.7.0 (2022-03-06)
- deps: require google-api-core>=1.31.5, >=2.3.2 (#526) (a8a92ee)
- deps: require proto-plus>=1.15.0 (a8a92ee)
2.6.0 (2022-02-26)
2.5.2 (2022-02-24)
2.5.1 (2022-02-17)
2.5.0 (2022-02-07)
- add 'Instance.create_time' field (#449) (b9ecfa9)
- add api key support (#497) (ee3a6c4)
- add Autoscaling API (#475) (97b3cdd)
- add context manager support in client (#440) (a3d2cf1)
- add support for Python 3.10 (#437) (3cf0814)
- deps: drop packaging dependency (a535f99)
- deps: require google-api-core >= 1.28.0 (a535f99)
- improper types in pagers generation (f9c7699)
- improve type hints, mypy checks (#448) (a99bf88)
- resolve DuplicateCredentialArgs error when using credentials_file (d6bff70)
- clarify comments in ReadRowsRequest and RowFilter (#494) (1efd9b5)
- list oneofs in docstring (a535f99)
2.4.0 (2021-09-24)
- add 'dict' annotation type to 'request' (160bfd3)
2.3.3 (2021-07-24)
2.3.2 (2021-07-20)
- deps: pin 'google-{api,cloud}-core', 'google-auth' to allow 2.x versions (#379) (95b2e13)
- directly append to pb for beter read row performance (#382) (7040e11)
2.3.1 (2021-07-13)
2.3.0 (2021-07-01)
- deps: add packaging requirement (#326) (d31c27b)
- deps: require google-api-core >= 1.26.0 (#344) (ce4ceb6)
- disable always_use_jwt_access (#348) (4623248)
- add paramter mutation_timeout to instance.table docs (#305) (5bbd06e)
- fix broken links in multiprocessing.rst (#317) (e329352)
- omit mention of Python 2.7 in 'CONTRIBUTING.rst' (#1127) (#329) (6bf0c64), closes #1126
2.2.0 (2021-04-30)
2.1.0 (2021-04-21)
2.0.0 (2021-04-06)
- microgenerator changes (#203)
- 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)
- update gapic-generator-python to 0.40.11 (#230) (47d5dc1)
- upgrade gapic-generator-python to 0.43.1 (#276) (0e9fe54)
2.0.0-dev1 (2021-02-24)
- microgenerator changes (#203)
1.7.0 (2021-02-09)
1.6.1 (2020-12-01)
1.6.0 (2020-11-16)
- add 'timeout' arg to 'Table.mutate_rows' (#157) (6d597a1), closes /github.com/googleapis/python-bigtable/issues/7#issuecomment-715538708 #7
- Backup Level IAM (#160) (44932cb)
1.5.1 (2020-10-06)
1.5.0 (2020-09-22)
- add 'Rowset.add_row_range_with_prefix' (#30) (4796ac8)
- add response status to DirectRow.commit() (#128) (2478bb8), closes #127
- pass 'client_options' to base class ctor (#104) (e55ca07), closes #69
- pass timeout to 'PartialRowsData.response_iterator' (#16) (8f76434)
- retry if failure occurs on initial call in MutateRows (#123) (0c9cde8)
- python_samples: README link fix, enforce samples=True (#114) (dfe658a)
- add sample for writing data with Beam (#80) (6900290)
- clarify 'Table.read_rows' snippet (#50) (5ca8bbd)
- document 'row_set' module explicitly (#29) (0e0291e)
- Pysamples new readme gen (#112) (3ecca7a)
- remove indent from snippet code blocks (#49) (1fbadf9)
- switch links to client documentation (#93) (2c973e6)
- update docs build (via synth) (#99) (c301b53), closes #700
- update links to reflect new Github org (#48) (9bb11ed)
- use correct storage type constant in docstrings (#110) (bc6db77)
- samples: filter cpu query to get metrics for the correct resources [(#4238)](GoogleCloudPlatform/python-docs-samples#4238) (#81) (2c8c386)
1.4.0 (2020-07-21)
1.3.0 (2020-07-16)
- api_core: support version 3 policy bindings (#9869) (a9dee32)
- bigtable: add py2 deprecation warnings; standardize use of 'required' in docstrings (via synth) (#10064) (5460de0)
- Create CODEOWNERS (#27) (2b63746)
- 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)
- localdeps (5d799b2)
- test_utils (43481a9)
- python: change autodoc_default_flags to autodoc_default_options (#58) (5c1d618)
- add note about multiprocessing usage (#26) (1449589)
- bigtable: clean up (#32) (9f4068c)
- 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: fix incorrect display_name update (#46) (1ac60be)
- bigtable: remove missing argument from instance declaration (#47) (c966647), closes #42
01-03-2020 10:05 PST
- Add ability to use single-row transactions (#10021)
12-04-2019 12:21 PST
- add table level IAM policy controls (#9877)
- add 'client_options' / 'admin_client_options' to Client (#9517)
- change spacing in docs templates (via synth) (#9739)
- add python 2 sunset banner to documentation (#9036)
- add trailing commas (via synth) (#9557)
10-15-2019 06:40 PDT
- Add IAM Policy methods to table admin client (via synth). (#9172)
- Pin 'google-cloud-core >= 1.0.3, < 2.0.0dev'. (#9445)
08-28-2019 12:49 PDT
- Remove send/recv msg size limit (via synth). (#8979)
- Avoid creating table in 'list_tables' snippet; harden 'delete_instance' snippet. (#8879)
- Add retry for DeadlineExceeded to 'test_bigtable_create_table' snippet. (#8889)
- Remove compatability badges from READMEs. (#9035)
- Docs: Remove CI for gh-pages, use googleapis.dev for api_core refs. (#9085)
07-30-2019 10:05 PDT
- Pick up changes to GAPIC client configuration (via synth). (#8724)
- Add
Cell.__repr__
. (#8683) - Increase timeout for app profile update operation. (#8417)
- Add methods returning Separate row types to remove confusion around return types of
row.commit
. (#8662) - Add
options_
argument to clients'get_iam_policy
(via synth). (#8652) - Add
client_options
support, update list method docstrings (via synth). (#8500)
- Bump minimum version for google-api-core to 1.14.0. (#8709)
- Update pin for
grpc-google-iam-v1
to 0.12.3+. (#8647) - Allow kwargs to be passed to
create_channel
(via synth). (#8458) - Add
PartialRowsData.cancel
. (#8176)
- Update intersphinx mapping for requests. (#8805)
- Link to googleapis.dev documentation in READMEs. (#8705)
- Add compatibility check badges to READMEs. (#8288)
- Add snppets illustrating use of application profiles. (#7033)
- 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)
05-16-2019 11:51 PDT
- Fix typos in deprecation warnings. (#7858)
- Add deprecation warnings for to-be-removed features. (#7532)
- Remove classifier for Python 3.4 for end-of-life. (#7535)
- Improve
Policy
interchange w/ JSON, gRPC payloads. (#7378)
- Add support for passing
client_info
to client. (#7876) and (#7898) - Add
Table.mutation_timeout
, allowing override of config timeouts. (#7424)
- Pin
google-cloud-core >= 1.0.0, < 2.0dev
. (#7993)
- 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)
- 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)
12-17-2018 16:38 PST
12-10-2018 12:47 PST
- Import
iam.policy
fromgoogle.api_core
. (#6741) - Remove
deepcopy
fromPartialRowData.cells
property. (#6648) - Pick up fixes to GAPIC generator. (#6630)
- Update dependency to google-cloud-core (#6835)
- Blacken all gen'd libs (#6792)
- Omit local deps (#6701)
- Run black at end of synth.py (#6698)
- Blackening Continued... (#6667)
- Add templates for flake8, coveragerc, noxfile, and black. (#6642)
11-02-2018 08:13 PDT
- Fix anonymous usage under Bigtable emulator (#6385)
- Support
DirectRow
without aTable
(#6336) - Add retry parameter to
Table.read_rows()
. (#6281) - Fix
ConditionalRow
interaction withcheck_and_mutate_row
(#6296) - Deprecate
channel
arg toClient
(#6279)
- 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)
- Upgrade support level from
alpha
tobeta
. (#6129)
- Improve admin operation timeouts. (#6010)
- Prepare docs for repo split. (#6014)
- Refactor
read_row
to callread_rows
(#6137) - Harden instance teardown against '429 Too Many Requests'. (#6102)
- Add
{RowSet,RowRange}.{__eq__,.__ne__}
(#6025) - Regenerate low-level GAPIC code (#6036)
- Add iam policy implementation for an instance. (#5838)
- Fix smart retries for 'read_rows()' when reading the full table (#5966)
- Replace links to
/stable/
with/latest/
. (#5901)
- Re-generate library using bigtable/synth.py (#5974)
- Refactor
read_rows
infrastructure (#5963)
- Fix non-admin access to table data. (#5875)
- Synth bigtable and bigtable admin GAPIC clients. (#5867)
- Nox: use in-place installs for local packages. (#5865)
-
Improve performance and capabilities of reads.
read_rows
now returns a generator; has automatic retries; and can read an arbitrary set of keys and ranges- Consolidate 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 replication- Add '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)
- 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)
- Use
api_core.retry
formutate_row
(#4665, #4341) - Added a row generator on a table. (#4679)
- Remove gax usage from BigTable (#4873)
- BigTable: Cell.from_pb() performance improvement (#4745)
- Update dependency range for api-core to include v1.0.0 releases (#4944)
- 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)
- 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)
- Bugfix: Distinguish between an unset column qualifier and an empty string
column qualifier while parsing a
ReadRows
response (#4252)
- 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/
- 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)
- 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/