Changelog#
2.49.0 (2026-09-09)#
Features#
support iceberg geo types
support inplace parameter on
DataFrame.fillna()andSeries.fillna()
Bug Fixes#
configure continuous query connection properties and assert job error status
enable compiler fallback for dry runs
fix quotation error for SQLGlot compiler for
StreamingDataFramehandle time and date literals in SQLGlot compiler properly
omit
INTOkeyword inLOAD DATA OVERWRITEDDLparenthesize
ORexpressions forANDchaining in SQLGlotquote literal values for strings in SQLGlot
remove broken
bigframes.bigquery.extractandbigframes.bigquery.generate_date_arrayfunctionssession lifecycle and Python 3.14 syntax
support bool coercion for non-numerical values in SQLGlot compiler
Documentation#
add
client_json_credentialssampleadd
create_tabletri-library sampleadd
extract_tablecombined sampleadd
extract_table_jsoncombined sampleadd
load_table_gcs_csvcombined sampleadd
pandas_to_gbq_simplecombined sampleadd
read_gbq_simplecombined samplerestore
samples/snippetsdirectoryupdate BigQuery DataFrames boosted tree model snippet to use
bigframes.bigquery.mlAPIupdate BigQuery DataFrames k-means snippet to use the
bigframes.bigquery.mlmodule and partial orderingupdate BigQuery DataFrames ML (linear regression) tutorial to use the
bigframes.bigquery.mlAPIupdate BQML getting started tutorial to use
bigframes.bigquery.mlAPIsupdate
load_table_dataframeto combined sampleupdate logistic regression prediction snippets to use
bigframes.bigquery.mlAPI and partial orderingupdate multimodal sample models
update
query_results_dataframeto combined sample
2.48.0 (2026-08-12)#
Features#
Bug Fixes#
bigframes: fix field name typos for ai.generate* functions (#17983) (1b5c48b)
bigframes: resolve session-scoped API method logging (#18076) (ace618b)
bigframes: update GeminiTextGenerator default model to gemini-2.5-flash (#18060) (5770ff6)
bump @angular/compiler, @angular/common, @angular/core, @angular/forms, @angular/platform-browser, @angular/router and @angular/compiler-cli in /packages/bigframes/bigframes/display/table_widget_angular (#17992) (346aaab)
bump fast-uri from 3.1.4 to 3.1.5 in /packages/bigframes/bigframes/display/table_widget_angular (#17989) (3b3f3f4)
bump hono from 4.12.31 to 4.13.1 in /packages/bigframes/bigframes/display/table_widget_angular (#18032) (cddf35b)
bump ip-address and express-rate-limit in /packages/bigframes/bigframes/display/table_widget_angular (#17985) (02ed656)
bump undici and @angular/build in /packages/bigframes/bigframes/display/table_widget_angular (#17986) (6938061)
bump undici from 7.25.0 to 7.29.0 in /packages/bigframes/tests/js (#17987) (65a3571)
2.47.0 (2026-08-03)#
Features#
Bug Fixes#
bigframes: fix mypy errors in _magics.py related to get_ipython (#17979) (24d955e)
bump brace-expansion from 5.0.6 to 5.0.7 in /packages/bigframes/bigframes/display/table_widget_angular (#17794) (2df1bb5)
bump fast-uri from 3.1.1 to 3.1.4 in /packages/bigframes/bigframes/display/table_widget_angular (#17828) (8ce495a)
bump hono from 4.12.16 to 4.12.31 in /packages/bigframes/bigframes/display/table_widget_angular (#17829) (6d6fa39)
bump immutable from 5.1.7 to 5.1.9 in /packages/bigframes/bigframes/display/table_widget_angular (#17830) (6abb1da)
bump postcss from 8.5.14 to 8.5.23 in /packages/bigframes/bigframes/display/table_widget_angular (#17908) (e68eb8f)
bump tar from 7.5.16 to 7.5.20 in /packages/bigframes/bigframes/display/table_widget_angular (#17793) (3502d41)
2.46.0 (2026-07-16)#
Features#
Bug Fixes#
bigframes: Fix sqlglot backend regressions (#17655) (91f93bc)
bump gradio from 6.15.0 to 6.15.1 in /packages/bigframes (#17712) (a85d59f)
bump mistune from 3.2.1 to 3.3.0 in /packages/bigframes (#17694) (e5f7fef)
bump soupsieve from 2.7 to 2.8.4 in /packages/bigframes (#17695) (635da34)
bump transformers from 5.3.0 to 5.5.0 in /packages/bigframes (#17700) (4b049c4)
emit bracketed inline array syntax for scalar subquery expressions (#17716) (ce5fd50)
Documentation#
2.45.0 (2026-07-08)#
Features#
Bug Fixes#
2.44.0 (2026-06-25)#
Features#
add date functions to
bigframes.bigquerymodule (#17514) (e5d2e35)bigframes: add AI TVFs to the pandas bq accessor (#17402) (ee74e31)
Experimental transpilation of unannotated python callables (#17419) (ea9aad9)
support gemini-3.x models in loader and update default model to gemini-3.5-flash (#17557) (3619b29)
support interactive execution of deferred DataFrames in TableWidget (#17486) (421eebd)
Bug Fixes#
avoid invalid CAST(NULL AS NULL) in SQLGlot compiler (#17487) (3b79caa)
bigframes: world-readable temp zip in create_cloud_function (#17522) (e726878)
bump @angular/common, @angular/forms, @angular/platform-browser and @angular/router in /packages/bigframes/bigframes/display/table_widget_angular (#17525) (2f893b1)
bump langsmith from 0.8.0 to 0.8.18 in /packages/bigframes (#17518) (f23063f)
bump msgpack from 1.1.1 to 1.2.1 in /packages/bigframes (#17520) (36b5b7e)
bump undici and @angular/build in /packages/bigframes/bigframes/display/table_widget_angular (#17519) (6fc45e3)
handle empty endpoints during cloud function reuse (#17501) (4f5593a)
Documentation#
2.43.0 (2026-06-12)#
Documentation#
add a notebook explaining bqsql magics cell chaining (#17216) (1a0de4a7701b7fdf4c2593b1960f1194ebc49793)
Features#
add
bigframes.bigquery.bit_countand conversion scalar function (#17433) (7f29823fadb3cff42dbe666f8c7aa33bab3c7021)
Bug Fixes#
preserve aliases on cast columns and fix star selection in sqlglot (#17394) (#17455) (145034a345eb3e14ea3f23dfcafa3d2409a09067)
bump pyarrow from 15.0.2 to 23.0.1 in /packages/bigframes (#17386) (f59c2b2aa61316cf04b650933036ef50f6a1f08c)
improve error message when unescaped
{are found in SQL cells (#17346) (3a90cc8e867c8a2d2f8060858fde9eda94f80a54)
2.42.0 (2026-06-08)#
Features#
create
Series.bigquery.function_nameaccessors for array and AEAD functions (#17279) (d01a4ba30040cfcb6498d0e9ef3ed3a54d56239d)support automatic per-cell execution history filtering and isolated callbacks (#17144) (7d440111d836b94f0ce22f6b08c7ce0e7bf4a38a)
Add ai_generate functions to the dataframe bq accessor (#17302) (6b62cb6fb3de94326b8944ae08a400c12529cad2)
Bug Fixes#
nameless column to_frame bug for pandas 3.0 (#17371) (b23bfa4ceb819bca8201a7fe8b64a9bed56733f0)
include pyopenssl as a dependency (#17362) (1f6205ee5a370249ece2c2cc7131a47830ef00ea)
Fix IsInOp literal bug with sqlglot (#17356) (a3d93afe74dd2b5ec8a2ae92f91c95962764debe)
2.41.0 (2026-05-28)#
Documentation#
modernize multimodal tutorials and migrate legacy blob APIs (#16918) (05d80c3cccc237480dc5f589b7768b57a147cb0e)
Features#
Defer unnamed @udf deployment until needed (#17217) (ad3b8fa9693b7d23859c417f2f5954ea946f2bb8)
set up Angular infrastructure for TableWidget (#16934) (4d20bab8ce15c31e5832789e6a5d306983b8584a)
support pandas inputs in more bigframes.bigquery functions (#17224) (d4d885547f99c08caabad5e715aecd8c6f1fb4d6)
add more scalar array functions to
bigframes.bigquery(#17213) (4f8a6c81797204f4334c7251c244bc0b6bd568e2)add
bigframes.bigquery.deterministic_decrypt*andbigframes.bigquery.deterministic_encryptfunctions (#17212) (85f36725802f3e7ad16156ca9e957e61d57d3112)add
bigframes.bigquery.aead.*scalar functions (#17168) (a7e4d048e254cdb723df0a47ccbd8d09aed00c7a)complete deprecation and cleanup of multimodal blob APIs (#16618) (3624f3bb102e7d599097975db5cdaee508c9549a)
support output_mode for ai.classify (#17097) (098c35c5a8383d1585848e10806f9914b2ef4f97)
Bug Fixes#
cast JSON and nested struct columns to string for anywidget rendering (#17189) (994a22d64856b436d196743d16c3fd1967b20784)
Respect display.progress_bar=None in background threads (#16715) (07dd3315447d2feb6de8d53e0915798da9c04151)
Dependencies#
bump mistune from 3.1.3 to 3.2.1 in /packages/bigframes (#17202) (52f21788f76575036624c9163b63620a1bb92a83)
bump langsmith from 0.4.10 to 0.8.0 in /packages/bigframes (#17210) (9dd0c02c585f7fda34d6e2199ab2bc7c0b5a246a)
bump gdal from 3.8.4 to 3.13.0 in /packages/bigframes (#17204) (900007bab07feb7580cb7e8a36a5d4ee4cce14ab)
2.40.0 (2026-05-13)#
Documentation#
Add docs to the to_csv methods of dataframe and series (#16570) (a8fccefd868e3474d3a2cfbabc03364891e05824)
Features#
add more params to ai.classify (#16990) (e9c52b12c02f8b15e43b62e6f3fb7617ac3bdfd9)
add support for
hparam_rangeandhparam_candidatestobigframes.bigquery.create_model(#16640) (ca47835ce0e381c0833545ca1cf7734c3c34ceb5)update ai.score to match its SQL version (#16919) (9f42fe1436df61ca0abad77bb4b51ed983a85a48)
update ai.if_() params to match the SQL version (#16857) (f3cb4ad04a15a58a931d4feb43b172805209cf58)
Support unstable sort_values, sort_index (#16665) (bbdeb70fff766dc51bcac32b5312c13ce16764d4)
Support Expression objects in create_model options (#16606) (cf12ffd858bdba0a95dba8fd591ed9adcf8c0e8a)
implement ai.similarity (#16771) (d4afa2c835d53983ecd22e2f9835107791cde65f)
implement ai.embed (#16759) (fcb4579b9e273c3ad43ed150f4ef0fbb7daeef2c)
Add bigframes.execution_history API to track BigQuery jobs (#16588) (fa20a740b15accf2b1ae18a9ac20b75f006dbcad)
Support loading avro, orc data (#16555) (6d46cba3777c1b2adf6f1f86f6d3db3ea30c55d2)
Add numpy ufunc support to col expressions (#16554) (2f792abd5d48ec680305e1e4ec9136360e16c9a5)
Bug Fixes#
avoid
copyargument warning into_pandas(#16917) (fe5245b8f20dd94231e72e2572609e029ee137c7)BigFrames respects bq default region (#16933) (ef9945a5d6296e6bbf00b6ef980462f5a0b91b20)
Fix bugs compiling ambiguous ids and in subqueries (#16617) (479e44ddb8ba7515797f062064c4ebf2db5d09f2)
avoid views when querying BigLake tables from SQL cells (#16562) (fdd3e0de66377d75ec235e4fc071e4ecc33a35c7)
2.39.0 (2026-03-31)#
Documentation#
Rename Blob column references to ObjectRef column (#2535) (44e0ffd947e9db66ab612f92de6e31f1085e7968)
gemini retouch of the index page for seo (#2514) (2e5311e2242b039da4c8e37b7b48942fa8ed34c2)
Features#
expose DataFrame.bigquery in both pandas and bigframes DataFrames (#2533) (69fe317612a69aa92f06f0c418c67aa1f9488bd2)
support full round-trip persistence for multimodal reference cols (#2511) (494a0a113b1ba6dcdc9f9b85a4f750d093f5652f)
add
df.bigquery.ai.forecastmethod to pandas dataframe accessor (#2518) (1126cec9cdfcc1ec1062c60e5affbe1b60223767)
Bug Fixes#
handle aggregate operations on empty selections (#2510) (34fb5daa93726d0d3ff364912a3c1de0fc535fb2)
Localize BigQuery log suppression for gbq.py (#2541) (af49ca29399aa2c63753d9045fd382e30334d134)
to_gbq may swap data columns when replace table (#2532) (17ecc65e1c0397ef349fca4afcf5a77af72aa798)
Respect remote function config changes even if logic unchanged (#2512) (b9524284ad3b457b15598f546bac04c76b3e27b8)
support melting empty DataFrames without crashing (#2509) (e8c46032154e186042314d97aa813301413d8a13)
2.38.0 (2026-03-16)#
Documentation#
add notebooks to user guide page (#2505) (5cf37888bc0b4b1b0993dadd1e0fe5ee08341ef4)
Fix typo in ExperimentOptions class docstring (#2498) (077cb2ebe515fc5e07bcbb5dc663edd28d3eaf00)
Features#
add
df.bigquerypandas accessor (#2513) (91b6c245521218bb78b543885e1b9424278ce2ab)use EUC for AI IF, CLASSIFY, and SCORE when connection is not provided (#2507) (fe94910abff28e244dd79e1540a6c2184a12eb44)
Add
bigframes.bigquery.rand()function (#2501) (5c43efb745118f506ecc30196da68e9d6f4346dc)add bigquery.ml.get_insights function (#2493) (d29a60953ac989bb2c95e6eec3010620ac776a3c)
Add str, dt accessors to pd.col Expression objects (#2488) (ce5de57019449ca77d308946df72f04289343b51)
Bug Fixes#
handle unsupported types and empty results in describe (#2506) (2326ad6aec15c20a66756eff093b50be484b3ba8)
no longer automatically use anywidget in the
%%bqsqlmagics (#2504) (43353e2bc9ffbc38b7383c24ecaac80d3b8bab32)
2.37.0 (2026-03-03)#
Documentation#
Fix recall_score doc example (#2477) (a6f499c1e225a962b53621158f9d4a19ca220ccd)
add code sample and docstring for bpd.options.experiments.sql_compiler (#2474) (867951bcabcff12e2fce88143b45d929d3237088)
use direct API for image (#2465) (8a1a82f7a0fd224f2b075c68ab116d1f580d1d82)
add bigframes default connection warning (#2471) (f1bbba23667f01d3b8e7c51b18fe64641a4b135f)
Move readme content to new User Guide section (#2464) (61a948451baeb1caa323e721ad88b31c7cd0b3cb)
Skip inherited methods, use autosummary only for big classes (#2470) (a9512498ef39b9d5260cad2ca0513c701a6d3592)
Add code examples to configuration docstrings (#2352) (3c21993e6fca474c32f3c2371c41ef2be146267e)
Features#
Add cloud_function_cpus option to remote_function (#2475) (4caf74ccaeb9608d91da864bb80eddf1148a1502)
Support pd.col simple aggregates (#2480) (cb00daabce49f067be8e16627166dda00d5d8134)
add display.render_mode to control DataFrame/Series visualization (#2413) (7813eaa6fa2ae42943b90583e600c95beaf5d75e)
add support for Python 3.14 (#2232) (c25a6d0151380dde74368a35e13deb7a930b494f)
Support pd.col expressions with .loc and getitem (#2473) (ae5c8b322765aef51eed016bfacaff5a7a917a7b)
add dt.tz_localize() (#2469) (f70f93a1227add1627d522d7e55a37f42fc3549e)
Update bigquery.ai.generate_table output_schema to allow Mapping type (#2463) (f7fd1895e64a133fe63eddeb90f57a42a35c29b2)
Bug Fixes#
upload local data through write API if nested JSONs detected (#2478) (01dc5a34e09171351575d5cbdc9f301e505e1567)
allow IsInOp with same dtypes regardless nullable (#2466) (1d81b414acbc964502ca624eae72cdb8c14e1576)
2.36.0 (2026-02-17)#
Documentation#
update multimodal dataframe notebook to use public APIs (#2456) (342fa723c4631d371364a87ae0ddd6fa03360a4b)
use direct API for pdf chunk and pdf extract (#2452) (543ce52c18269eab2a89886f226d1478dbabf9ba)
fix generate_text and generate_table input docs (#2455) (078bd32ebd28af0d2cfba6bb874ba79e904183e2)
Update multimodal notebook to use public runtime helpers (#2451) (e36dd8b492fd7ab433fa4cac732b31774c1e428b)
use direct API for audio transcription (#2447) (59cbc5db66fd178ecce03bf4b8b4a504d7ef3e9f)
Add EXIF metadata extraction example to multimodal notebook (#2429) (84c6f883aef8048e7013a8b3c03a1bde47e94eea)
Features#
Initial support for biglake iceberg tables (#2409) (ae35a9890a2f9903b12e431488362c091118bbdd)
add bigquery.ai.generate_table function (#2453) (b925aa243dad0e42ad126c9397f42be0aad7152d)
2.35.0 (2026-02-07)#
Documentation#
fix cast method shown on public docs (#2436) (ad0f33c65ee01409826c381ae0f70aad65bb6a27)
Features#
remove redundant “started.” messages from progress output (#2440) (2017cc2f27f0a432af46f60b3286b231caa4a98b)
Add bigframes.pandas.col with basic operators (#2405) (12741677c0391efb5d05281fc756445ccbb1387e)
Disable progress bars in Anywidget mode (#2444) (4e2689a1c975c4cabaf36b7d0817dcbedc926853)
Disable progress bars in Anywidget mode to reduce notebook clutter (#2437) (853240daf45301ad534c635c8955cb6ce91d23c2)
add bigquery.ai.generate_text function (#2433) (5bd0029a99e7653843de4ac7d57370c9dffeed4d)
Add a bigframes cell magic for ipython (#2395) (e6de52ded6c5091275a936dec36f01a6cf701233)
add
bigframes.bigquery.ai.generate_embedding(#2343) (e91536c8a5b2d8d896767510ced80c6fd2a68a97)add bigframe.bigquery.load_data function (#2426) (4b0f13b2fe10fa5b07d3ca3b7cb1ae1cb95030c7)
Bug Fixes#
suppress JSONDtypeWarning in Anywidget mode and clean up progress output (#2441) (e0d185ad2c0245b17eac315f71152a46c6da41bb)
exlcude gcsfs 2026.2.0 (#2445) (311de31e79227408515f087dafbab7edc54ddf1b)
always display the results in the
%%bqsqlcell magics output (#2439) (2d973b54550f30429dbd10894f78db7bb0c57345)
2.34.0 (2026-02-02)#
Features#
add
bigframes.pandas.options.experiments.sql_compilerfor switching the backend compiler (#2417) (7eba6ee03f07938315d99e2aeaf72368c02074cf)add bigquery.ml.generate_embedding function (#2422) (35f3f5e6f8c64b47e6e7214034f96f047785e647)
add bigquery.create_external_table method (#2415) (76db2956e505aec4f1055118ac7ca523facc10ff)
add deprecation warnings for .blob accessor and read_gbq_object_table (#2408) (7261a4ea5cdab6b30f5bc333501648c60e70be59)
add bigquery.ml.generate_text function (#2403) (5ac681028624de15e31f0c2ae360b47b2dcf1e8d)
Bug Fixes#
broken job url (#2411) (fcb5bc1761c656e1aec61dbcf96a36d436833b7a)
2.33.0 (2026-01-22)#
Features#
add bigquery.ml.transform function (#2394) (1f9ee373c1f1d0cd08b80169c3063b862ea46465)
Add BigQuery ObjectRef functions to
bigframes.bigquery.obj(#2380) (9c3bbc36983dffb265454f27b37450df8c5fbc71)Stabilize interactive table height to prevent notebook layout shifts (#2378) (a634e976c0f44087ca2a65f68cf2775ae6f04024)
Add max_columns control for anywidget mode (#2374) (34b5975f6911c5aa5ffc64a2fe6967a9f3d86f78)
Add dark mode to anywidget mode (#2365) (2763b41d4b86939e389f76789f5b2acd44f18169)
Configure Biome for Consistent Code Style (#2364) (81e27b3d81da9b1684eae0b7f0b9abfd7badcc4f)
Bug Fixes#
Throw if write api commit op has stream_errors (#2385) (7abfef0598d476ef233364a01f72d73291983c30)
implement retry logic for cloud function endpoint fetching (#2369) (0f593c27bfee89fe1bdfc880504f9ab0ac28a24e)
2.32.0 (2026-01-05)#
Documentation#
generate sitemap.xml for better search indexing (#2351) (7d2990f1c48c6d74e2af6bee3af87f90189a3d9b)
update supported pandas APIs documentation links (#2330) (ea71936ce240b2becf21b552d4e41e8ef4418e2d)
Add time series analysis notebook (#2328) (369f1c0aff29d197b577ec79e401b107985fe969)
Features#
Enable multi-column sorting in anywidget mode (#2360) (1feb956e4762e30276e5b380c0633e6ed7881357)
display series in anywidget mode (#2346) (7395d418550058c516ad878e13567256f4300a37)
Refactor TableWidget and to_pandas_batches (#2250) (b8f09015a7c8e6987dc124e6df925d4f6951b1da)
Auto-plan complex reduction expressions (#2298) (4d5de14ccdd05b1ac8f50c3fe71c35ab9e5150c1)
Display custom single index column in anywidget mode (#2311) (f27196260743883ed8131d5fd33a335e311177e4)
add fit_predict method to ml unsupervised models (#2320) (59df7f70a12ef702224ad61e597bd775208dac45)
Bug Fixes#
vendor sqlglot bigquery dialect and remove package dependency (#2354) (b321d72d5eb005b6e9295541a002540f05f72209)
bigframes.ml fit with eval data in partial mode avoids join on null index (#2355) (7171d21b8c8d5a2d61081f41fa1109b5c9c4bc5f)
Improve strictness of nan vs None usage (#2326) (481d938fb0b840e17047bc4b57e61af15b976e54)
Correct DataFrame widget rendering in Colab (#2319) (7f1d3df3839ec58f52e48df088057fc0df967da9)
Fix pd.timedelta handling in polars comipler with polars 1.36 (#2325) (252644826289d9db7a8548884de880b3a4fccafd)
2.31.0 (2025-12-10)#
Features#
add
bigframes.bigquery.mlmethods (#2300) (719b278c844ca80c1bec741873b30a9ee4fd6c56)add ‘weekday’ property to DatatimeMethod (#2304) (fafd7c732d434eca3f8b5d849a87149f106e3d5d)
Bug Fixes#
cache DataFrames to temp tables in bigframes.bigquery.ml methods to avoid time travel (#2318) (d99383195ac3f1683842cfe472cca5a914b04d8e)
2.30.0 (2025-12-03)#
Documentation#
Add Google Analytics configuration to conf.py (#2301) (0b266da10f4d3d0ef9b4dd71ddadebfc7d5064ca)
fix LogisticRegression docs rendering (#2295) (32e531343c764156b45c6fb9de49793d26c19f02)
update API reference to new
dataframes.bigquery.devlocation (#2293) (da064397acd2358c16fdd9659edf23afde5c882a)use autosummary to split documentation pages (#2251) (f7fd2d20896fe3e0e210c3833b6a4c3913270ebc)
update docs and tests for Gemini 2.5 models (#2279) (08c0c0c8fe8f806f6224dc403a3f1d4db708573a)
Features#
Allow drop_duplicates over unordered dataframe (#2303) (52665fa57ef13c58254bfc8736afcc521f7f0f11)
Add agg/aggregate methods to windows (#2288) (c4cb39dcbd388356f5f1c48ff28b19b79b996485)
Implement single-column sorting for interactive table widget (#2255) (d1ecc61bf448651a0cca0fc760673da54f5c2183)
add bigquery.json_keys (#2286) (b487cf1f6ecacb1ee3b35ffdd934221516bbd558)
use end user credentials for
bigframes.bigquery.aifunctions whenconnection_idis not present (#2272) (7c062a68c6a3c9737865985b4f1fd80117490c73)pivot_table supports fill_value arg (#2257) (8f490e68a9a2584236486060ad3b55923781d975)
Support mixed scalar-analytic expressions (#2239) (20ab469d29767a2f04fe02aa66797893ecd1c539)
Support builtins funcs for df.agg (#2256) (956a5b00dff55b73e3cbebb4e6e81672680f1f63)
Preserve source names better for more readable sql (#2243) (64995d659837a8576b2ee9335921904e577c7014)
Add bigframes.pandas.crosstab (#2231) (c62e5535ed4c19b6d65f9a46cb1531e8099621b2)
Bug Fixes#
Update max_instances default to reflect actual value (#2302) (4489687eafc9a1ea1b985600010296a4245cef94)
Fix issue with stream upload batch size upload limit (#2290) (6cdf64b0674d0e673f86362032d549316850837b)
Pass credentials properly for read api instantiation (#2280) (3e3fe259567d249d91f90786a577b05577e2b9fd)
Improve Anywidget pagination and display for unknown row counts (#2258) (508deae5869e06cdad7bb94537c9c58d8f083d86)
calling info() on empty dataframes no longer leads to errors (#2267) (95a83f7774766cd19cb583dfaa3417882b5c9b1e)
do not warn with DefaultIndexWarning in partial ordering mode (#2230) (cc2dbae684103a21fe8838468f7eb8267188780d)
2.29.0 (2025-11-10)#
Features#
Bug Fixes#
Documentation#
2.28.0 (2025-11-03)#
Features#
Bug Fixes#
Documentation#
2.27.0 (2025-10-24)#
Features#
Documentation#
2.26.0 (2025-10-17)#
⚠ BREAKING CHANGES#
turn Series.struct.dtypes into a property to match pandas (https://github.com/googleapis/python-bigquery-dataframes/pull/2169)
Features#
Bug Fixes#
Documentation#
2.25.0 (2025-10-13)#
Features#
Add output_schema parameter to ai.generate() (#2139) (ef0b0b7)
Create session-scoped
cut,DataFrame,MultiIndex,Index,Series,to_datetime, andto_timedeltamethods (#2157) (5e1e809)Replace ML.GENERATE_TEXT with AI.GENERATE for audio transcription (#2151) (a410d0a)
Support string literal inputs for AI functions (#2152) (7600001)