Releases: vega/vegafusion
Release 1.1.0rc3
What's Changed
- Improve DuckDB connection consistency by @jonmmease in #256
- All timestamp UDFs should accept nanoseconds / Date32 / Date64 by @jonmmease in #257
- Release 1.1.0-rc3 by @jonmmease in #258
Full Changelog: v1.1.0rc2...v1.1.0rc3
Release 1.1.0rc2
Release 1.1.0-rc1
What's Changed
- SQL refactoring by @jonmmease in #239
- Refactor crate structure by @jonmmease in #241
- Update to DataFusion 18 and Arrow 32 by @jonmmease in #242
- Add initial SQL generation dialect tests by @jonmmease in #244
- Forward port 1.0.4 fixes to main by @jonmmease in #248
- Add support for Python SQL connections and Python DuckDB implementation by @jonmmease in #249
- Support DataFrame Interchange Protocol by @jonmmease in #251
- Support external DuckDB connections by @jonmmease in #252
- Release 1.1.0-rc1 by @jonmmease in #253
Full Changelog: v1.0.3...v1.1.0rc1
Release 1.0.4
Release 1.0.3
Fixed
- Handle special characters in projection pushdown by @jonmmease in #236
Updated
- Updates for clippy v1.67.0 by @jonmmease in #237
Full Changelog: v1.0.2...v1.0.3
Release v1.0.2
Fixed
- Improve fidelity of distinct aggregate and pivot transform by @jonmmease in #234. Fixes "The left or right side of the join does not have all columns on ..." DataFusion error reported in apache/datafusion#5034.
Full Changelog: v1.0.1...v1.0.2
Release v1.0.1
Release v1.0.0
The VegaFusion team is happy to announce the release of VegaFusion version 1.0.0. This release is the culmination of several months of work on both VegaFusion itself and its new dependency: VlConvert. This version introduces a brand new mimetype based renderer that is compatible with many notebook and compute environments without requiring custom extensions. It also includes a new transformed_data() function that makes it possible to evaluate the data transforms associated with an Altair Chart and return the result as a pandas DataFrame.
Finally, we’re thrilled to announce that VegaFusion has been adopted by Hex and is now licensed under the same permissive BSD-3 license used by Vega, Vega-Lite, and Altair.
Added
- Implement Pivot transform by @jonmmease in #165
- Add identifier transform by @jonmmease in #172
- Support scale domain splitting for domain's that reference multiple fields by @jonmmease in #169
- Update stringify_local_datetimes planner to handle faceted marks by @jonmmease in #173
- Add support for indexof expression function by @jonmmease in #179
- Update pre_transform_spec to handle selection datasets with datetime strings by @jonmmease in #182
- Add median support by @jonmmease in #192
- Maintain interactivity of chart specifications produced by pre_transform_spec by @jonmmease in #193
- Add mimetype renderer by @jonmmease in #195
- Support for extracting transformed data from Altair Chart by @jonmmease in #197
- Support enabling/disabling VegaFusion renderers as context managers by @jonmmease in #201
- Add missing sin expression function by @jonmmease in #206
- Add configurable row limit for mime renderer by @jonmmease in #207
- Localize/convert transformed_data datetimes to local_tz by @jonmmease in #208
- Add forward compatibility with Altair 5 by @jonmmease in #230
Updated
- Update the pre_transform_* API to input and return JSON objects instead of strings by @jonmmease in #194
- Add vl-convert-python to the "embed" extra requirements by @jonmmease in #198
- Update repo links for move to hex-inc org by @jonmmease in #229
Fixed
- fix pre-transform warning not raised for fully unsupported dataset by @jonmmease in #156
- Support Date32 input columns by @jonmmease in #157
- Restore support for Week and DayOfYear TimeUnits by @jonmmease in #166
- Support column names containing dot characters by @jonmmease in #167
- Fix regression for timestamps with explicit timezones by @jonmmease in #168
- Fix for inline dataset with dots in field names by @jonmmease in #171
- Match Vega's behavior when an aggregate column does not exist by @jonmmease in #174
- Handle null Timestamp values by @jonmmease in #175
- Allow empty values arrays on the server in pre_transform_spec by @jonmmease in #178
- Fix crash in pivot transform for column with spaces by @jonmmease in #180
- Copy inline JSON datasets directly to pre-transform output specs by @jonmmease in #181
- Add support for VlSelectionTest for providing comparison scalars as datetime strings by @jonmmease in #183
- Fix column names for boolean pivot field by @jonmmease in #184
- Cast boolean to Int64 in time function by @jonmmease in #185
- Propagate null when access member of invalid object by @jonmmease in #186
- Don't crash when transforms are defined for an empty dataset by @jonmmease in #188
- Fix divide-by-zero error in stack transform with offset = normalized by @jonmmease in #190
- Fall back to "UTC" if get_local_tz() returns None by @jonmmease in #214
Internal
- SQL refactor by @jonmmease in #160
- Add MacOS ARM development instructions by @jonmmease in #162
- Update DataFusion to version 15 by @jonmmease in #191
- CI speedups by @jonmmease in #196
Full Changelog: v0.10.0...v1.0.0
v1.0.0-rc2 Release
Fixed
- Update fold transform to use UNION ALL instead of UNION for efficiency by @jonmmease in #226
- Fix regression in length function by @jonmmease in #227
Full Changelog: v1.0.0-rc1...v1.0.0-rc2
v1.0.0-rc1
Note: There will not be a 0.11.0 release as we're going to jump to version 1.0.0.
Updated
- Window frame support and DataFusion 16 by @jonmmease in #221
- Support impute with multiple groupby fields and match Vega's output ordering by @jonmmease in #223
- Add fold and sequence transforms by @jonmmease in #224
- 1.0 Widget updates by @jonmmease in #216
- Support Altair themes
- Support ipywidgets 8
- Add new 1.0 quickstart examples to the README.md by @jonmmease in #217
- Add 1.0.0rc1 lower version bounds between python packages by @jonmmease in #219
Fixed
- Fall back to "UTC" if
get_local_tz()
returns None by @jonmmease in #214 - Fix distinct aggregation with nulls by @jonmmease in #220
- Improve transform ordering using explicit ordering column by @jonmmease in #222
Full Changelog: v0.11.0-rc12...v1.0.0-rc1