Skip to content

Changelog

Notable user-facing changes to the DuckDB BigQuery extension are recorded here. The format follows Keep a Changelog.

Unreleased

No user-facing changes have been recorded since v0.12.0.

0.12.0 - 2026-07-22 (compare)

Added

  • Added bigquery_extract for BigQuery table extract jobs (#199).
  • Expanded bigquery_load with CSV, newline-delimited JSON, Avro, ORC, Hive partitioning, schema-update, and format-specific options (#202).
  • Added experimental aggregate pushdown, including grouped and distinct aggregates and selected scalar expressions (#204, #206, #207, #208, #209, #210).

Changed

  • An attached dataset now becomes the default schema for its BigQuery catalog (#201).
  • Updated the extension toolchain to DuckDB v1.5.4 (#205).

Fixed

  • Avoided a redundant Storage Read request at stream EOF (#200).
  • Fixed billing-project handling for bigquery_query dry runs (#211).

0.11.0 - 2026-06-04 (compare)

Added

  • Added destination_table, write_disposition, and create_disposition to bigquery_execute for query-to-table jobs (#196).
  • Added per-call timeout_ms support for BigQuery query polling (#195).

Changed

  • ATTACH now validates that configured credentials can obtain a token (#193).
  • Updated the extension toolchain to DuckDB v1.5.3 (#192).

Fixed

  • DML operations return affected-row counts and avoid unnecessary scans (#188, #189).
  • Improved filter rendering, stale catalog rebinding, query polling, and parallel Storage Read behavior (#190, #191, #195, #197).

0.10.0 - 2026-05-19 (compare)

Added

  • Added GCS URI sources, billing projects, and labels to bigquery_load (#178, #179, #182).
  • Added OAuth authorized-user credentials to BigQuery secrets (#181).

Changed

  • Upgraded google-cloud-cpp to 2.47.1 (#180).

Fixed

  • Improved ADC metadata authentication, authentication timeouts, CA retry, read-only catalog enforcement, catalog-cache stability, and Storage Write startup retry (#183, #184, #185, #186, #187).

Earlier Releases

0.9.0 - 2026-05-06 (compare)

Introduced the bigquery_load job function and improved permission error handling (#176, #177).

0.8.1 - 2026-04-22 (compare)

Improved protobuf write throughput with fail-fast error handling and windowed in-flight AppendRows requests (#173, #174, #175).

0.8.0 - 2026-04-16 (compare)

Removed the legacy scan implementation, added the REST fast path for bigquery_query, improved GEOGRAPHY normalization, and updated to DuckDB v1.5.2 (#158, #159, #160, #161, #167, #168, #169, #172).

0.7.4 - 2026-03-30 (compare)

Improved GEOGRAPHY query handling, standardized BIGNUMERIC reads as VARCHAR, and updated to DuckDB v1.5.1 (#153, #154, #156).

0.7.3 - 2026-03-28 (compare)

Improved Storage Write throughput through buffered requests and cached column bindings (#150, #151).

0.7.2 - 2026-03-13 (compare)

Updated to DuckDB v1.5.0, mapped BigQuery GEOGRAPHY directly to DuckDB GEOMETRY('OGC:CRS84'), and added positional parameters to bigquery_query (#138, #146, #148).

0.7.2_andium - 2026-03-13 (compare)

Published the positional-query-parameter work with a Windows build backport for the Andium compatibility line (#146, #148).

0.7.1 - 2026-02-21 (compare)

Fixed polygon ring winding for GEOGRAPHY inserts (#143).

0.7.0 - 2026-02-08 (compare)

Added experimental PARTITION BY, CLUSTER BY, and OPTIONS parsing, fixed GEOGRAPHY table creation, and updated to DuckDB v1.4.4 (#140, #141, #142).

0.6.3 - 2025-12-11 (compare)

Updated to DuckDB v1.4.3 (#137).

0.6.2 - 2025-11-16 (compare)

Updated to DuckDB v1.4.2 and improved AppendRows request sizing and post-insert scans (#135, #136).

0.6.1 - 2025-11-02 (compare)

Allowed catalog-load retries, fixed projected-column ordering, and added code-quality CI checks (#127, #129, #131).

0.6.0 - 2025-10-18 (compare)

Added DuckDB Secrets integration and clarified BIGNUMERIC limitations (#124, #126).

0.5.1 - 2025-10-10 (compare)

Added dry_run to bigquery_query and bigquery_execute and updated to DuckDB v1.4.1 (#119, #122).

0.5.0 - 2025-09-17 (compare)

Added BigQuery GEOGRAPHY read/write support, expanded platform builds, and updated to DuckDB v1.4.0 (#110, #111, #114, #115).

0.4.2 - 2025-08-24 (compare)

Made the Arrow-based reader the default bigquery_scan implementation and fixed billing-project job lookup (#105, #108).

0.4.1 - 2025-07-10 (compare)

Updated to DuckDB v1.3.2 (#100).

0.4.0 - 2025-06-20 (compare)

Introduced the Arrow reader, parallel read streams, Arrow compression, and explicit Storage Read filters, and updated to DuckDB v1.3.1 (#88, #89, #90, #92, #93, #97).

0.3.1 - 2025-05-25 (compare)

Updated to DuckDB v1.3.0 (#87).

0.3.0 - 2025-04-29 (compare)

Improved nested-structure support, removed inconsistent HUGEINT support, refactored complex type mapping, and added experimental BigQuery OPTIONS support (#79, #81, #82, #85).

0.2.2 - 2025-04-09 (compare)

Updated to DuckDB v1.2.2 and refreshed extension CI integration (#72, #76, #78).

0.2.1 - 2025-03-12 (compare)

Updated to DuckDB v1.2.1 (#71).

0.2.0 - 2025-02-06 (compare)

Updated the BigQuery Control client, fixed catalog pagination and dataset selection, improved CA handling, and added configurable query timeouts (#57, #62, #63, #65, #68).

0.1.2 - 2025-01-02 (compare)

Improved NUMERIC and BIGNUMERIC support and optimized information-schema catalog queries (#55, #56).

0.1.1 - 2024-12-31 (compare)

Updated to DuckDB v1.1.3, added parameterized data types, and improved CA bundle detection (#49, #51, #52, #53).

0.1.0 - 2024-11-03 (initial release)

Introduced bigquery_query, bigquery_jobs, and faster BigQuery catalog loading.