# DuckDB v0.4.0 — Release & Upgrade Intelligence
- **Product:** DuckDB (https://duckdb.org)
- **Version:** v0.4.0
- **Released:** Jun 20, 2022
- **Impact Score:** 7/10
- **Breaking Changes:** Source flagged
- **Canonical Analysis:** https://changelogs.us/duckdb/updates/v0.4.0/

## Executive Summary (TL;DR)
DuckDB v0.4.0. Source highlight: This preview release of DuckDB is named "Ferruginea" after the Andean Duck.

## Breaking Changes & Deprecations
- - #3802: fix ci breaking from extension PR - #3799: Optimisation rule for regexp_matches with literal pattern - #3798: Substrait: Adding more compatibility with Substrait and Ibis

## New Features
- MINOR version when you add functionality in a backwards compatible manner, and
- #3767: Table function rework, parallel Julia DF scans & Python regression tests
- #3749 & #3747: Query cancellation with CTRL-C for R and Python clients
- #3700: Support Parallel Order-Preserving Result Set Materialization
- #3696: Support WINDOW FILTER
- #3620: HTTP read optimization

## Bug Fixes
- PATCH version when you make backwards compatible bug fixes.
- #3905: Fix SQLancer CI
- #3904: Fix #3896: correctly compute GroupRowsAvailable in struct reader in case a child-entry is not just a list, but a struct with only list entries
- #3902: Fuzzer: fix sanitization of address sanitizer error
- #3901: R: Extract DetectLogicalType() function
- #3899: R: Check query return type instead of query type in dbFetch()
