Releases: vega/vegafusion
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
v0.11.0-rc12
Changes since rc11:
- Add missing sin expression function by @jonmmease in #206
- Remove unneeded dedicated Colab/Kaggle html renderer by @jonmmease in #205
- Add configurable row limit for mime renderer by @jonmmease in #207
- Default renderer back to "html" for consistency with Altair by @jonmmease in #209
- Localize/convert transformed_data datetimes to local_tz by @jonmmease in #208
- Rename enable_mime() to enable() by @jonmmease in #210
Full Changelog: v0.11.0-rc11...v0.11.0-rc12
v0.11.0-rc11
Release candidate for 0.11.0-rc11
v0.10.0 Release
What's Changed
Added
- Add planner warning to
pre_transform_spec
when unsupported transforms are found by @jonmmease in #152
Fixed
- Fix crash when coloring by string column by @jonmmease in #154
Updated
- Updated Linux platform tag for PyPI packages to manylinux2014 by @jonmmease in #155
Full Changelog: v0.9.0...v0.10.0
v0.9.0 Release
What's Changed
Added
- Add initial impute transform support by @jonmmease in #147
Updated
- Update to DataFusion 10 and Arrow 18.0 by @jonmmease in #148
Full Changelog: v0.8.0...v0.9.0
v0.8.0 Release
What's Changed
Added
- Add pre_transform_datasets functionality by @jonmmease in #141
Fixed
- Fix Vega-Lite color as datum issue by updating json parsing precedence by @jonmmease in #140
Updated
New Contributors
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
Updated
- Add stack transform for offset=zero by @jonmmease in #137
- Add support for stack transform with normalize and center offsets by @jonmmease in #138
Full Changelog: v0.6.2...v0.7.0