Bodo 2025.7 Release (Date: 06/27/2025)¶
π Highlights¶
In this release, we are excited to announce support for writing Iceberg tables and Parquet files, DataFrame GroupBy operations, and numerous other features. Refer to our documentation for a complete list of features now supported.
β¨ New Features¶
- Added Iceberg write support using
DataFrame.to_iceberg()
. Features include simple filesystem writes, partition spec, and sort order. - Support writing Parquet files using
DataFrame.to_parquet()
. - Added support for simple filesystem reads in
read_iceberg()
. - Support for
DataFrame.groupby()
with aggregate functions including sum, count, and max. - Support for DataFrameGroupBy and SeriesGroupBy
aggregate()
/agg()
. - Added 8 Series.str methods including
str.extract()
andstr.split()
, achieving Series.str method coverage of 96% (54 out of 56). - Added 5 Series reduction methods including
Series.max()
andSeries.sum()
. - Support for
pd.to_datetime()
and timedelta types/methods. - Added top-level null check methods such as
pd.isnull()
. - Support for Series
sort_values()
. - Optimized support for
sort_values()
followed byhead()
. - Support for DataFrame column renaming.
- Support for arithmetic expression on DataFrames, e.g.,
df[βnew_colβ] = df[βAβ] + df[βBβ]
. - Support for bodo.pandas.DataFrame/Series constructors.
- Support for filtering expressions on Series, e.g.,
s[s > 10]
.
π Bug Fixes¶
- Added fallback warnings for unsupported Series methods.
- Improved DataFrame and Series expression support in filters and column assignments.
βοΈ Dependency Upgrades¶
- Bodo now supports Python 3.13.
- Removed many dependency version constraints.