You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/changelog.md
+17-1Lines changed: 17 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,23 @@ All notable changes to this project will be documented in this file.
4
4
5
5
and this project adheres to [Semantic Versioning](http://semver.org/).
6
6
7
+
## [0.25.0] - 2026-06-28
8
+
9
+
### Changed
10
+
- Upgrade `libflatterer` to 0.25.0.
11
+
- Python API and CLI now expose `schema_only`/`--schema-only` and `stream_wrapped`/`--stream-wrapped`.
12
+
- JSON flattening now uses the new jiter streaming parser from `libflatterer`, replacing the previous YAJL parser path.
13
+
- Expect 1.5-2x speed improvements for most JSON shapes in both single-threaded and multithreaded modes.
14
+
- For nested lists of dictionaries, multithreaded runs can be 3-4x faster because the jiter parser is much faster.
15
+
- Wrapped JSON objects now stream arrays of objects by default, reducing memory use for large wrapped inputs.
16
+
- JSON stream input now uses the jiter streaming parser, improving streaming behavior while preserving NDJSON-compatible output.
17
+
- Schema-only output now uses the new structural scan path where supported, avoiding full row materialization.
18
+
- Output cell handling now keeps short strings in `SmartString`, reducing allocation overhead in the hot flattening path.
19
+
- One-to-many link level handling has been simplified in `libflatterer`.
20
+
21
+
### Fixed
22
+
- Mixed arrays whose first item is an object are now handled consistently, including non-object elements as `value` rows instead of regressing in multicore processing.
23
+
7
24
## [0.24.1] - 2026-06-02
8
25
9
26
### Fixed
@@ -430,4 +447,3 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
430
447
### Added
431
448
432
449
-[Inline One to One option](https://flatterer.opendata.coop/options.html#inline-one-to-one) to mean that if an array only has one item in for all the data then treat it as sub-object.
0 commit comments