Releases
10.6.0
10.6.0 (2025-06-16)
Features
add Deferred to signatures of many Table methods (d73a040 )
api: allow creating specific uuid values and add to docs (#11304 ) (476fa9f )
athena: support partitioning in create_table
(6ea5cd4 )
bigquery: add job_id_prefix to functions that produce bigquery jobs (#11265 ) (4006d68 )
bigquery: add QueryJobConfig properties to bigquery backend specified at query time (#11255 ) (6d7defc )
bigquery: add the ability to specify a bigquery job id in a query (3a383d8 )
bigquery: add the ability to specify a bigquery job id in a query (e0ad6ea )
datafusion: add BitwiseNot, Clip and IntervalFromInteger (1666e33 )
datafusion: add Greatest and Least (10aa7d7 )
datafusion: add support for anys and alls (#11162 ) (0f23dc5 )
improve typing and docstring for to_pyarrow (2600c65 )
make Backend._from_url() consistently use kwargs as overrides (14d103a )
risingwave: add support for includes
in create_source
(f88c0dc )
types: add raw_type
to dt.Unknown (#11337 ) (9296107 )
typing: improve type hints of .isin and .notin (#11156 ) (c10b627 )
typing: return Self from .fill_null() and similar (4218644 )
ux: improve rich rendering (#11326 ) (1b8038c )
Bug Fixes
api: deal with null literals in Struct.__getitem__
(#11299 ) (ccd9359 )
bigquery: maintain custom client project id when provided (12bc4c0 )
bigquery: raise error if bigquery project id cannot be identified (a93b7d9 )
bigquery: undo removal of job_id_prefix
functionality from raw_sql
(#11349 ) (cf404c2 )
bigquery: use job_id_prefix instead of job_id (364e33a )
builds: ensure that python 3.13 builds (601ea3e )
datafusion: override struct syntax to use bracket (dae8e7a )
datatype: convert from sqlglot VARCHAR(MAX) correctly (#11202 ) (dc37796 )
duckdb: allow creating tables using data with a different column order (cf83480 )
duckdb: support materializing enum types to pyarrow (#11214 ) (d2f8839 )
flink: unit is ignored when str cast to timestamp (#11167 ) (cfa5768 )
impala: make create_database follow the CanCreateDatabase API (#11149 ) (15ff868 )
oracle: cast string to int for the precision and scale of decimal (969453e )
polars: make sure sum is NULL to match other backends (#11321 ) (f778f03 ), closes #11318
postgres: move more configuration to _post_connect() so that .from_connection() also uses it (15df443 )
postgres: set search path more compliantly (1c284a1 )
pyarrow: properly support round tripping of fixed size list types (#11330 ) (e2937a4 )
snowflake: allow pyarrow 20 to work (#11173 ) (0ed7862 )
snowflake: use newer sqlglot syntax for unnest (0b57361 )
sql: ensure that when distinct with order by is split that all fields are considered for rewrites (#11334 ) (e4df7a8 )
trino: fix nested row casting inside of lambda (#11146 ) (755e2a3 )
Documentation
actually include expression-misc.qmd in the navbar (#11306 ) (4a935dc )
add concepts doc on casting (cea8ed8 )
add examples of .isin() (#11154 ) (b4e6272 )
databricks: add a backend documentation page (2665f53 )
improve docstrings on methods using the database
param (#11112 ) (458f06d )
postgres: show passing schema to Postgres.from_url() (46cce76 )
support-matrix: do not escape the HTML links (895eb58 )
Refactors
bigquery: remove unused connect
function in ibis/__init__.py
(#11305 ) (77a6dff )
rich: consolidate rich logic into a more central place (#11283 ) (44d5e6b )
test: centralize marks for no array, struct, etc support (#11315 ) (c581afe )
Performance
duckdb: optimize ArrayIndex sql when index is a Literal (3f32794 )
You can’t perform that action at this time.