Skip to content

Releases: bodo-ai/Bodo

2026.4

09 Apr 19:35
5154fa8

Choose a tag to compare

Bodo 2026.4 Release (Date: 04/09/2026)

🎉 Highlights

This release, we are excited to introduce Bodo’s [CPU–GPU hybrid execution model][df_gpu] available via conda (currently only supports Linux/Python 3.14):

conda install -c bodo.ai -c rapidsai -c nvidia "bodo=*=*cuda" --no-channel-priority

With the CUDA-enabled variant of the Bodo package, supported DataFrames operations will automatically run on all available GPUs, while unsupported operations seamlessly fall back to CPU.

The CUDA-enabled Bodo package uses CUDA-aware OpenMPI for GPU communication. Before running CPU–GPU hybrid code, you must first set OpenMPI’s communication layer to UCX:

export OMPI_MCA_pml=ucx

✨ CPU–GPU hybrid execution

The following types of operations will run on GPUs:

  • Parquet read (local filesystem, S3, Google Cloud Storage, HDFS, Azure Data Lake)

  • Parquet write (local filesystem, S3, Google Cloud Storage, HDFS, Azure Data Lake)

  • Most kinds of joins

  • Vectorized filters and projections (except UDFs)

  • Column arithmetic and boolean ops (except UDFs)

  • GroupBy aggregations: sum, count, mean, min, max, var, std, size, skew, nunique

  • Series reductions: sum, product, count, mean, min, max

  • drop_duplicates, concat, Series.isin

🏎️ Performance Improvements

  • Improved join ordering.

🛠️ Infrastructure

  • Added Docker ARM build.

⚙️ Dependency Changes

  • Upgraded DuckDB planner.

Full Changelog: 2026.2...2026.4

2026.2

19 Feb 16:42
c38fbfd

Choose a tag to compare

What's Changed

Full Changelog: 2026.1...2026.2

2026.1

15 Jan 15:11
927b1de

Choose a tag to compare

What's Changed

Full Changelog: 2025.12.2...2026.1

2025.12.2

29 Dec 17:07
12228d1

Choose a tag to compare

What's Changed

Full Changelog: 2025.12.1...2025.12.2

2025.12.1

23 Dec 15:05
35fe92c

Choose a tag to compare

What's Changed

Full Changelog: 2025.12...2025.12.1

2025.12

10 Dec 20:23

Choose a tag to compare

Bodo 2025.12 Release (Date: 12/11/2025) {#December_2025}

🎉 Highlights

This release, we are excited to add Join Filters in the plan optimizer, significantly improving performance on real workloads. We also improve Bodo's timezone support and fix several minor bugs.

✨ New Features

  • Support datetime.datetime in query plans.
  • Validate repl argument of Series.str.replace same as Pandas.
  • Improve concat output order.
  • Support Series.take().
  • Support timezones in to_datetime.

🏎️ Performance Improvements

  • Add Join Filters to remove rows with keys that won’t match a join key as early as possible.
  • Box/unbox date arrays using Arrow.
  • Box/unbox time arrays using Arrow.

🐛 Bug Fixes

  • Avoid hang in scattering BodoSeries.
  • Fix explode bug for Arrow large list type.
  • Allow int64/uint64 mismatch in some internal data structures.
  • Fix for ArrowExtensionArray iloc indexing.
  • Fix timezone in convert_dtypes.
  • Fix for nested join.
  • Fixed remove unused column pass to keep column references alive in conjunction with duckdb version upgrade.
  • Better support for operations that result in empty dataframes.

Full Changelog: 2025.11.2...2025.12

2025.11.2

25 Nov 16:57
8aa0fec

Choose a tag to compare

What's Changed

Full Changelog: 2025.11.1...2025.11.2

2025.11.1

19 Nov 18:57
555d285

Choose a tag to compare

What's Changed

Full Changelog: 2025.11.0...2025.11.1

2025.11.0

05 Nov 17:49
c447d22

Choose a tag to compare

What's Changed

Full Changelog: 2025.10.2...2025.11.0

2025.10.2

21 Oct 14:35
df9a6b5

Choose a tag to compare

What's Changed

Full Changelog: 2025.10.1...2025.10.2