Skip to content

Releases: googleapis/python-bigquery-dataframes

v2.26.0

20 Oct 14:49
1f7b2bc

Choose a tag to compare

2.26.0 (2025-10-17)

⚠ BREAKING CHANGES

  • turn Series.struct.dtypes into a property to match pandas (#2169)

Features

  • Add df.sort_index(axis=1) (#2173) (ebf95e3)
  • Enhanced multimodal error handling with verbose mode for blob image functions (#2024) (f9e28fe)
  • Implement cos, sin, and log operations for polars compiler (#2170) (5613e44)
  • Make all and any compatible with integer columns on Polars session (#2154) (6353d6e)

Bug Fixes

  • blob.display() shows <NA> for null rows (#2158) (ddb4df0)
  • Turn Series.struct.dtypes into a property to match pandas (#2169) (62f7e9f)

Documentation

  • Clarify that only NULL values are handled by fillna/isna, not NaN (#2176) (8f27e73)
  • Remove import bigframes.pandas as bpd boilerplate from many samples (#2147) (1a01ab9)

v2.25.0

13 Oct 20:25
bbfdb20

Choose a tag to compare

2.25.0 (2025-10-13)

Features

  • Add barh, pie plot types (#2146) (5cc3c5b)
  • Add Index.eq for consts, aligned objects (#2141) (8514200)
  • Add output_schema parameter to ai.generate() (#2139) (ef0b0b7)
  • Create session-scoped cut, DataFrame, MultiIndex, Index, Series, to_datetime, and to_timedelta methods (#2157) (5e1e809)
  • Replace ML.GENERATE_TEXT with AI.GENERATE for audio transcription (#2151) (a410d0a)
  • Support string literal inputs for AI functions (#2152) (7600001)

Bug Fixes

  • Address typo in error message (#2142) (cdf2dd5)
  • Avoid possible circular imports in global session (#2115) (095c0b8)
  • Fix too many cluster columns requested by caching (#2155) (35c1c33)
  • Show progress even in job optional queries (#2119) (1f48d3a)
  • Yield row count from read session if otherwise unknown (#2148) (8997d4d)

Documentation

  • Add a brief intro notebook for bbq AI functions (#2150) (1f434fb)
  • Fix ai function related docs (#2149) (93a0749)
  • Remove progress bar from getting started template (#2143) (d13abad)

v2.24.0

07 Oct 17:38
62fe8e2

Choose a tag to compare

2.24.0 (2025-10-07)

Features

  • Add ai.classify() to bigframes.bigquery package (#2137) (56e5033)
  • Add ai.generate() to bigframes.bigquery module (#2128) (3810452)
  • Add ai.if_() and ai.score() to bigframes.bigquery package (#2132) (32502f4)

Bug Fixes

  • Fix internal type errors with temporal accessors (#2125) (c390da1)
  • Fix row count local execution bug (#2133) (ece0762)
  • Join on, how args are now positional (#2140) (b711815)
  • Only show JSON dtype warning when accessing dtypes directly (#2136) (eca22ee)
  • Remove noisy AmbiguousWindowWarning from partial ordering mode (#2129) (4607f86)

Performance Improvements

v2.23.0

29 Sep 23:30
9130a61

Choose a tag to compare

2.23.0 (2025-09-29)

Features

  • Add ai.generate_double to bigframes.bigquery package (#2111) (6b8154c)

Bug Fixes

  • Prevent invalid syntax for no-op .replace ops (#2112) (c311876)

Documentation

v2.22.0

25 Sep 18:01
8fc098a

Choose a tag to compare

2.22.0 (2025-09-25)

Features

Bug Fixes

  • Avoid ibis fillna warning in compiler (#2113) (7ef667b)
  • Negative start and stop parameter values in Series.str.slice() (#2104) (f57a348)
  • Throw type error for incomparable join keys (#2098) (9dc9695)
  • Transformers with non-standard column names throw errors (#2089) (a2daa3f)

v2.21.0

18 Sep 14:15
fd4b264

Choose a tag to compare

2.21.0 (2025-09-17)

Features

Bug Fixes

  • Allow bigframes.options.bigquery.credentials to be None (#2092) (78f4001)

v2.20.0

16 Sep 15:15
2821fd0

Choose a tag to compare

2.20.0 (2025-09-16)

Features

Bug Fixes

  • Deflake ai_gen_bool multimodel test (#2085) (566a37a)
  • Do not scroll page selector in anywidget repr_mode (#2082) (5ce5d63)
  • Fix the potential invalid VPC egress configuration (#2068) (cce4966)
  • Return a DataFrame containing query stats for all non-SELECT statements (#2071) (a52b913)
  • Use the remote and managed functions for bigframes results (#2079) (49b91e8)

Performance Improvements

  • Avoid re-authenticating if credentials have already been fetched (#2058) (913de1b)
  • Improve apply axis=1 performance (#2077) (12e4380)

v2.19.0

09 Sep 15:27
7deb6c0

Choose a tag to compare

2.19.0 (2025-09-09)

Features

Bug Fixes

  • Fix issue mishandling chunked array while loading data (#2051) (873d0ee)
  • Remove warning for slot_millis_sum (#2047) (425a691)

v2.18.0

03 Sep 19:07
88115fa

Choose a tag to compare

2.18.0 (2025-09-03)

⚠ BREAKING CHANGES

  • add allow_large_results option to read_gbq_query, aligning with bpd.options.compute.allow_large_results option (#1935)

Features

  • Add allow_large_results option to read_gbq_query, aligning with bpd.options.compute.allow_large_results option (#1935) (a7963fe)
  • Add parameter shuffle for ml.model_selection.train_test_split (#2030) (2c72c56)
  • Can pivot unordered, unindexed dataframe (#2040) (1a0f710)
  • Local date accessor execution support (#2034) (7ac6fe1)
  • Support args in dataframe apply method (#2026) (164c481)
  • Support args in series apply method (#2013) (d9d725c)
  • Support callable for dataframe mask method (#2020) (9d4504b)
  • Support multi-column assignment for DataFrame (#2028) (ba0d23b)
  • Support string matching in local executor (#2032) (c0b54f0)

Bug Fixes

  • Fix scalar op lowering tree walk (#2029) (935af10)
  • Read_csv fails when check file size for wildcard gcs files (#2019) (b0d620b)
  • Resolve the validation issue for other arg in dataframe where method (#2042) (8689199)

Performance Improvements

  • Improve axis=1 aggregation performance (#2036) (fbb2094)
  • Improve iter_nodes_topo performance using Kahn's algorithm (#2038) (3961637)

v2.17.0

25 Aug 18:41
6559877

Choose a tag to compare

2.17.0 (2025-08-22)

Features

  • Add isin local execution impl (#1993) (26df6e6)
  • Add reset_index names, col_level, col_fill, allow_duplicates args (#2017) (c02a1b6)
  • Support callable for series mask method (#2014) (5ac32eb)