# DuckDB v0.10.3 — Release & Upgrade Intelligence
- **Product:** DuckDB (https://duckdb.org)
- **Version:** v0.10.3
- **Released:** May 22, 2024
- **Impact Score:** 5/10
- **Breaking Changes:** Not verified
- **Canonical Analysis:** https://changelogs.us/duckdb/updates/v0.10.3/

## Executive Summary (TL;DR)
DuckDB v0.10.3. Source highlight: This is a bug fix release for various issues discovered after we released 0.10.2. There are no new major features, just bug fixes. Database files created by DuckDB v0.10.* or v0.9.* can be read by DuckDB v0.10.3.

## New Features
- We have added a feature to update extensions using the `UPDATE EXTENSIONS` syntax #11677
- Add setting to control the maximum swap space
- [Safety] Add safety checks to `shared_ptr` access
- feat: rewrite which_secret() into a table function
- Add missing space in error message
- CI: Add job for 'expected behavior' label

## Improvements
- There have been some serious internal improvements around **checkpointing**, most notably, checkpoints can run while other connections are reading, and no longer block new connections while checkpointing #11918. Also, `FORCE CHECKPOINT`  no longer actively cancels transactions, it now waits until it can checkpoint #12061
- Minor improvements to sql_reduce script
- Improve mkdir error reporting
- Fixing performance regression in [u]hugeint cast

## Bug Fixes
- Fixes duckdb wasm
- [Dev] Fix failing CI in Python SQLLogicTest Runner
- More docker tests, fix compilation up to C++23 standard
- Fix Join order optimizer so that plan generation is always via the most current entry in the DP table.
- fix(py): support DuckDBPyType#children for array and enum
- [StatementVerifier] Fix up issues in ToString implementations of classes derived from SQLStatement
