|
4 | 4 |
|
5 | 5 | **Language**: |
6 | 6 |
|
| 7 | +**Features**: |
| 8 | + |
| 9 | +**Fixes**: |
| 10 | + |
| 11 | +**Documentation**: |
| 12 | + |
| 13 | +**Web**: |
| 14 | + |
| 15 | +**Integrations**: |
| 16 | + |
| 17 | +**Internal changes**: |
| 18 | + |
| 19 | +**New Contributors**: |
| 20 | + |
| 21 | +## 0.13.12 — 2026-04-27 |
| 22 | + |
| 23 | +0.13.12 has 81 commits from 10 contributors. Selected changes: |
| 24 | + |
| 25 | +**Language**: |
| 26 | + |
7 | 27 | - Remove the deprecated `std.prql_version` function. Use `prql.version` instead, |
8 | | - which has been the supported replacement since 0.11.1. (#5806) |
| 28 | + which has been the supported replacement since 0.11.1. (@prql-bot, #5806) |
9 | 29 |
|
10 | 30 | **Features**: |
11 | 31 |
|
12 | 32 | - Add a very early `sql.oracle` dialect. It currently only forces identifier |
13 | 33 | quoting to accommodate Oracle's case-folding rules; most other features fall |
14 | 34 | back to generic SQL. (@julien-pinchelimouroux, #5821) |
| 35 | +- Add `date.trunc` function for date truncation. (@happyso, #5729) |
| 36 | +- Add `date.now` function for current timestamp. (@happyso, #5721) |
| 37 | +- Add `date.diff` function for date differences. (@happyso, #5726) |
| 38 | +- Add DuckDB target to the Elixir bindings. (@prql-bot, #5817) |
15 | 39 |
|
16 | 40 | **Fixes**: |
17 | 41 |
|
| 42 | +- Loosen the `chrono` constraint from `0.4.44` to `0.4` to avoid version |
| 43 | + conflicts with downstream crates such as polars. (@lukapeschke, #5834) |
| 44 | +- Correct the SQLite `div_i` formula so integer division returns the right |
| 45 | + result when `|dividend| < |divisor|` (e.g., `1 // 2` now returns `0` instead |
| 46 | + of `-1`). (@queelius, #5736) |
| 47 | +- Return an error rather than emitting invalid SQL when `date.trunc` is used |
| 48 | + against SQLite. (@prql-bot, #5733) |
| 49 | +- Sync `:duckdb` into the Elixir `PRQL.Native.CompileOptions` target typespec so |
| 50 | + `target: :duckdb` actually reaches the DuckDB dialect. (@prql-bot, #5823) |
| 51 | +- Correct the `Vec::from_raw_parts` element type in `prqlc-c` to fix undefined |
| 52 | + behavior in `result_destroy`. (@prql-bot, #5732) |
| 53 | +- Prevent panic in `prqlc-macros` by correcting a stale macro name in the panic |
| 54 | + message. (@prql-bot, #5811) |
| 55 | +- Align Emacs grammar keywords and regex with the lexer. (@prql-bot, #5795) |
| 56 | +- Correct the playground's decimal regex and transforms list in syntax |
| 57 | + highlighting. (@prql-bot, #5788) |
| 58 | +- Correct the `aarch64` target path in the Java cross-compilation script. |
| 59 | + (@prql-bot, #5781) |
| 60 | + |
18 | 61 | **Documentation**: |
19 | 62 |
|
20 | | -**Web**: |
| 63 | +- Numerous typo, grammar, and stale-content fixes across the book, tutorials, |
| 64 | + bindings docs, and code comments. |
21 | 65 |
|
22 | 66 | **Integrations**: |
23 | 67 |
|
|
26 | 70 |
|
27 | 71 | **Internal changes**: |
28 | 72 |
|
| 73 | +- Add tend (Claude-powered CI) workflows for autonomous PR review, issue triage, |
| 74 | + CI-failure fixes, and a nightly code-quality sweep. Most of this release's |
| 75 | + bot-authored fixes were filed by tend. (#5727) |
| 76 | +- Update the Rust toolchain version. (#5807) |
| 77 | +- Switch from mypy to ty for Python type checking. (#5761) |
| 78 | + |
29 | 79 | **New Contributors**: |
30 | 80 |
|
| 81 | +- @happyso, with #5721 |
| 82 | +- @queelius, with #5736 |
| 83 | + |
31 | 84 | ## 0.13.11 — 2026-03-19 |
32 | 85 |
|
33 | 86 | 0.13.11 has 75 commits from 7 contributors. Selected changes: |
|
0 commit comments