<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/delta-lake-0-4-0-released-hhbkeevyf" -->

---
title: Delta Lake 0.4.0 Released | daily.dev
description: Delta Lake 0.4.0 adds Python APIs for DML and utility operations, letting developers update, delete, and merge data in Delta tables and run vacuum/history...
canonical: https://daily.dev/posts/delta-lake-0-4-0-released-hhbkeevyf
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Delta Lake 0.4.0 Released | daily.dev
og:description: Delta Lake 0.4.0 adds Python APIs for DML and utility operations, letting developers update, delete, and merge data in Delta tables and run vacuum/history...
og:url: https://daily.dev/posts/delta-lake-0-4-0-released-hhbkeevyf
og:image: https://api.daily.dev/og/posts/hhbkEeVYf.png
og:image:alt: Delta Lake 0.4.0 Released
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Delta Lake 0.4.0 Released

**[Delta Lake Blog](https://daily.dev/sources/delta-lake)** · 2 min read · 0 upvotes · 0 comments

## Summary

Delta Lake 0.4.0 adds Python APIs for DML and utility operations, letting developers update, delete, and merge data in Delta tables and run vacuum/history commands from Python. It also introduces Convert-to-Delta, a reversible in-place conversion of Parquet tables to Delta Lake without rewriting data, and adds SQL support for vacuum and history utility operations in Apache Spark.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://delta.io/blog/2019-10-01-delta-lake-0-4-0-released>

## Questions this post answers

### What new features were added in Delta Lake 0.4.0?

Delta Lake 0.4.0 adds Python APIs for DML and utility operations, letting developers update, delete, and merge data in Delta tables and run vacuum and history commands directly from Python. It also introduces Convert-to-Delta, a reversible in-place conversion from Parquet to Delta Lake tables, and adds SQL support for vacuum and history utility operations in Spark.

_Teams tracking Delta Lake and Spark ecosystem updates can follow releases like this on daily.dev._

### How do I convert an existing Parquet table to Delta Lake without rewriting the data?

Use the Convert-to-Delta feature introduced in Delta Lake 0.4.0, which converts a Parquet table in place to a Delta Lake table without rewriting any data. The process is reversible, so a table can be converted to Delta Lake, modified with operations like delete or merge, and then converted back to Parquet if needed.

_Developers weighing Parquet to Delta Lake migrations can find release details like this on daily.dev._

## Similar posts on daily.dev

- [Advancing the Open Lakehouse with Apache Spark, the Delta Kernel, and the new UC Delta APIs](https://daily.dev/posts/advancing-the-open-lakehouse-with-apache-spark-the-delta-kernel-and-the-new-uc-delta-apis-dbaazlwws) · Delta Lake Blog · 0 upvotes · 0 comments
- [DuckLake 1.0: Data Lake Format with SQL Catalog Metadata](https://daily.dev/posts/ducklake-1-0-data-lake-format-with-sql-catalog-metadata-i1k4mw1ne) · InfoQ · 0 upvotes · 0 comments

---

Tags: [#python](https://daily.dev/tags/python), [#backend](https://daily.dev/tags/backend), [#data-engineering](https://daily.dev/tags/data-engineering), [#apache-spark](https://daily.dev/tags/apache-spark)

[View this post on daily.dev](https://daily.dev/posts/delta-lake-0-4-0-released-hhbkeevyf)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Delta Lake 0.4.0 Released","url":"https://daily.dev/posts/delta-lake-0-4-0-released-hhbkeevyf","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/delta-lake-0-4-0-released-hhbkeevyf"},"datePublished":"2026-08-16T08:53:59.984Z","dateModified":"2026-08-16T08:57:37.087Z","description":"Delta Lake 0.4.0 adds Python APIs for DML and utility operations, letting developers update, delete, and merge data in Delta tables and run vacuum/history...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/8205a85053d3da3e0e91669b1b61b1a3?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/8205a85053d3da3e0e91669b1b61b1a3?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Delta Lake Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Delta Lake Blog","logo":"https://media.daily.dev/image/upload/s--7f2q9Asf--/f_auto,q_auto/v1786870393/logos/delta-lake?_a=BAMAMicg0","url":"https://daily.dev/sources/delta-lake"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/delta-lake-0-4-0-released-hhbkeevyf","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"python,backend,data-engineering,apache-spark","timeRequired":"PT2M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Delta Lake Blog","item":"https://daily.dev/sources/delta-lake"},{"@type":"ListItem","position":3,"name":"Delta Lake 0.4.0 Released"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/delta-lake-0-4-0-released-hhbkeevyf#faq","mainEntity":[{"@type":"Question","name":"What new features were added in Delta Lake 0.4.0?","acceptedAnswer":{"@type":"Answer","text":"Delta Lake 0.4.0 adds Python APIs for DML and utility operations, letting developers update, delete, and merge data in Delta tables and run vacuum and history commands directly from Python. It also introduces Convert-to-Delta, a reversible in-place conversion from Parquet to Delta Lake tables, and adds SQL support for vacuum and history utility operations in Spark. Teams tracking Delta Lake and Spark ecosystem updates can follow releases like this on daily.dev."}},{"@type":"Question","name":"How do I convert an existing Parquet table to Delta Lake without rewriting the data?","acceptedAnswer":{"@type":"Answer","text":"Use the Convert-to-Delta feature introduced in Delta Lake 0.4.0, which converts a Parquet table in place to a Delta Lake table without rewriting any data. The process is reversible, so a table can be converted to Delta Lake, modified with operations like delete or merge, and then converted back to Parquet if needed. Developers weighing Parquet to Delta Lake migrations can find release details like this on daily.dev."}}]}
```

