# DuckDB v1.2.0 — Release & Upgrade Intelligence
- **Product:** DuckDB (https://duckdb.org)
- **Version:** v1.2.0
- **Released:** Feb 05, 2025
- **Impact Score:** 5/10
- **Breaking Changes:** Not verified
- **Canonical Analysis:** https://changelogs.us/duckdb/updates/v1.2.0/

## Executive Summary (TL;DR)
DuckDB v1.2.0. Source highlight: This release of DuckDB is named "Histrionicus" after the good-looking Harlequin duck (Histrionicus Histrionicus) that inhabits "cold fast moving streams in North America, Greenland, Iceland and eastern Russia".

## New Features
- Add cross join to Python Relational and PySpark API
- Add auto-loadable extension settings to duckdb_config_count and duckdb_get_config_flag
- Add `SMALLER_BINARY` flag to reduce binary size
- [Python] Add `set_default_connection` to the `duckdb` module
- add some RealNest benchmarks
- [Feature] Allow passing the catalog (database name) to appender

## Improvements
- Improvement the speed of table sample systems
- remove superfluous comment
- proposed enhancements to the query graphs
- Improve SqlStatement::ToString for UPDATE and DELETE statement to include alias of RETURNING clause
- Top-N: Improve performance with large heaps, and correctly call Reduce
- Improve timestamp functionality

## Bug Fixes
- Fix #13805: throw a more descriptive error message when an on-disk file is referenced using a replacement scan for an unsupported file format
- Fix #13867: use 64-bit random numbers to generate random numbers for `random()`
- Fix #13769: when binding views, always first search in the schema that the view is defined in
- Fix #10961 - in the HAVING clause - in case of column name conflicts, bind to aliases instead of to ungrouped columns
- [Dev] Fix an issue causing ExecuteTask to do much more work than intended
- Fix #13064: offer more suggestions with same score
