Skip to content

Commit cf68f5e

Browse files
committed
Release v0.3.0
2 parents 5172454 + 1f4bc9a commit cf68f5e

9 files changed

Lines changed: 46 additions & 9 deletions

CHANGELOG.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,43 @@
22

33
All notable changes to Dux are documented here.
44

5+
## [0.3.0] - 2026-03-31
6+
7+
### Bug Fixes
8+
9+
- Mermaid rendering in ex_doc (exdoc:loaded + mermaid v11)
10+
- Asof_join doc group :join:joins (#31)
11+
12+
### Documentation
13+
14+
- Add pre-production callout to README (#28)
15+
- FLAME cluster guide + fixes for distributed AVG rewrite, macro replay, n_rows (#47)
16+
17+
### Features
18+
19+
- Add Dux.exec/1 for raw DDL execution (#29)
20+
- Add cond/if/in to Query macro, document function pass-through (#32)
21+
- Per-worker stats in meta, remove pool-name status overload (#38)
22+
- Connection pool with persistent_term dispatch (#41)
23+
- SQL macros — Dux.define, define_table, undefine, list_macros (#42)
24+
- Shuffle hardening — memory limits, spill-to-disk, exchange serialization, skew mitigation (#43)
25+
26+
### Miscellaneous
27+
28+
- Post release (#26)
29+
- Upgrade ADBC 0.10 → 0.11 (#45)
30+
31+
### Performance
32+
33+
- Streaming merger delegates to DuckDB instead of Elixir-side folding (#34)
34+
- Use IPC instead of Elixir rows for table replication to workers (#35)
35+
- Eliminate data round-trip in Backend.query/2 (#40)
36+
- View-based compute with schema derivation (#46)
37+
38+
### Refactoring
39+
40+
- Build graph adjacency in DuckDB instead of Elixir MapSets (#36)
41+
542
## [0.2.0] - 2026-03-24
643

744
### Bug Fixes

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ Where Dux diverges from Explorer:
5050

5151
```elixir
5252
def deps do
53-
[{:dux, "~> 0.2.0"}]
53+
[{:dux, "~> 0.3.0"}]
5454
end
5555
```
5656

@@ -179,7 +179,7 @@ Add [`kino_dux`](https://github.com/elixir-dux/kino_dux) for rich rendering and
179179

180180
```elixir
181181
Mix.install([
182-
{:dux, "~> 0.2.0"},
182+
{:dux, "~> 0.3.0"},
183183
{:kino_dux, "~> 0.1"}
184184
])
185185
```

guides/data-io.livemd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Data IO
22

33
```elixir
4-
Mix.install([{:dux, "~> 0.2.0"}])
4+
Mix.install([{:dux, "~> 0.3.0"}])
55
```
66

77
## Setup

guides/flame-clusters.livemd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
```elixir
44
Mix.install([
5-
{:dux, github: "elixir-dux/dux", branch: "docs/guides-and-flame-cluster", override: true},
5+
{:dux, "~> 0.3.0"},
66
{:kino_dux, "~> 0.1"},
77
{:flame, "~> 0.5"}
88
])

guides/getting-started.livemd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Getting Started
22

33
```elixir
4-
Mix.install([{:dux, "~> 0.2.0"}])
4+
Mix.install([{:dux, "~> 0.3.0"}])
55
```
66

77
## Meet the Penguins

guides/graph-analytics.livemd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Graph Analytics
22

33
```elixir
4-
Mix.install([{:dux, "~> 0.2.0"}])
4+
Mix.install([{:dux, "~> 0.3.0"}])
55
```
66

77
## Graphs Are Two DataFrames

guides/joins-and-reshape.livemd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Joins & Reshape
22

33
```elixir
4-
Mix.install([{:dux, "~> 0.2.0"}])
4+
Mix.install([{:dux, "~> 0.3.0"}])
55
```
66

77
## NYC Flights: A Star Schema

guides/transformations.livemd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Transformations
22

33
```elixir
4-
Mix.install([{:dux, "~> 0.2.0"}])
4+
Mix.install([{:dux, "~> 0.3.0"}])
55
```
66

77
## Setup

mix.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
defmodule Dux.MixProject do
22
use Mix.Project
33

4-
@version "0.2.1-dev"
4+
@version "0.3.0"
55
@source_url "https://github.com/elixir-dux/dux"
66

77
def project do

0 commit comments

Comments
 (0)