Releases: vega/vega-lite
v5.3.0-next.4
🎉 This release contains work from new contributors! 🎉
Thanks for all your work!
❤️ Jason Killian (@jkillian)
❤️ Paweł Redzyński (@pared)
❤️ James Scott-Brown (@jamesscottbrown)
🚀 Enhancement
- feat: add
config.numberFormatType
for using custom formatter withconfig.numberFormat
#8228 (@kanitw vega-actions-bot@users.noreply.github.com)
🐛 Bug Fix
- docs: use joinaggregate in relative bar example and add it to bar section too #8128 (@kanitw vega-actions-bot@users.noreply.github.com)
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.27.0 to 5.27.1 #8223 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/parser from 5.27.0 to 5.27.1 #8220 (@dependabot[bot])
- chore(deps-dev): bump puppeteer from 14.2.1 to 14.3.0 #8221 (@dependabot[bot])
- chore(deps-dev): bump rollup from 2.75.5 to 2.75.6 #8222 (@dependabot[bot])
- chore(deps-dev): bump terser from 5.14.0 to 5.14.1 #8224 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/parser from 5.26.0 to 5.27.0 #8203 (@dependabot[bot])
- chore(deps-dev): bump rollup from 2.75.3 to 2.75.5 #8204 (@dependabot[bot])
- chore(deps-dev): bump typescript from 4.7.2 to 4.7.3 #8205 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.26.0 to 5.27.0 #8206 (@dependabot[bot])
- chore(deps-dev): bump eslint-plugin-jest from 26.4.5 to 26.5.3 #8207 (@dependabot[bot])
- chore(deps-dev): bump puppeteer from 14.1.1 to 14.2.1 #8208 (@dependabot[bot])
- chore(deps-dev): bump eslint from 8.16.0 to 8.17.0 #8209 (@dependabot[bot])
- chore(deps-dev): bump terser from 5.13.1 to 5.14.0 #8210 (@dependabot[bot])
- docs:
titleFormat
->fieldTitle
in compile docs #8202 (@jkillian) - examples: interactive earthquakes #8138 (@pared vega-actions-bot@users.noreply.github.com @domoritz)
- chore: upgrade Typescript to 4.7 #8200 (@domoritz)
- chore(deps-dev): bump @typescript-eslint/parser from 5.25.0 to 5.26.0 #8197 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.25.0 to 5.26.0 #8190 (@dependabot[bot])
- chore(deps-dev): bump rollup from 2.74.1 to 2.75.3 #8192 (@dependabot[bot])
- chore(deps-dev): bump eslint-plugin-jest from 26.2.2 to 26.4.5 #8195 (@dependabot[bot])
- chore(deps-dev): bump @babel/preset-env from 7.18.0 to 7.18.2 #8196 (@dependabot[bot])
- chore(deps-dev): bump @babel/core from 7.18.0 to 7.18.2 #8198 (@dependabot[bot])
- chore(deps-dev): bump auto from 10.37.0 to 10.37.1 #8191 (@dependabot[bot])
- chore(deps-dev): bump @auto-it/conventional-commits from 10.37.0 to 10.37.1 #8193 (@dependabot[bot])
- chore(deps-dev): bump @auto-it/first-time-contributor from 10.37.0 to 10.37.1 #8199 (@dependabot[bot])
- chore: fix link to Vega slack #8174 (@domoritz)
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.23.0 to 5.25.0 #8179 (@dependabot[bot])
- chore(deps-dev): bump @babel/preset-env from 7.17.10 to 7.18.0 #8180 (@dependabot[bot])
- chore(deps-dev): bump cheerio from 1.0.0-rc.10 to 1.0.0-rc.11 #8185 (@dependabot[bot])
- chore(deps-dev): bump @auto-it/conventional-commits from 10.36.5 to 10.37.0 #8186 (@dependabot[bot])
- chore(deps-dev): bump puppeteer from 14.1.0 to 14.1.1 #8187 (@dependabot[bot])
- chore(deps-dev): bump rollup from 2.73.0 to 2.74.1 #8175 (@dependabot[bot])
- chore(deps-dev): bump auto from 10.36.5 to 10.37.0 #8176 (@dependabot[bot])
- chore(deps-dev): bump @babel/preset-typescript from 7.16.7 to 7.17.12 #8177 (@dependabot[bot])
- chore(deps-dev): bump eslint from 8.15.0 to 8.16.0 #8178 (@dependabot[bot])
- chore(deps-dev): bump @auto-it/first-time-contributor from 10.36.5 to 10.37.0 #8181 (@dependabot[bot])
- chore(deps-dev): bump @babel/core from 7.17.10 to 7.18.0 #8182 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/parser from 5.23.0 to 5.25.0 #8183 (@dependabot[bot])
- chore(deps-dev): bump @types/d3 from 7.1.0 to 7.4.0 #8184 (@dependabot[bot])
- chore(deps): bump nokogiri from 1.13.4 to 1.13.6 in /site #8172 (@dependabot[bot])
- chore: upgrade deps #8167 (@domoritz vega-actions-bot@users.noreply.github.com)
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.22.0 to 5.23.0 #8161 (@dependabot[bot])
- chore(deps-dev): bump puppeteer from 13.7.0 to 14.1.0 #8160 (@dependabot[bot])
- chore(deps-dev): bump gh-pages from 3.2.3 to 4.0.0 #8159 (@dependabot[bot])
- chore(deps-dev): bump eslint-plugin-jest from 26.1.5 to 26.2.2 #8158 (@dependabot[bot])
- chore(deps-dev): bump rollup from 2.72.1 to 2.73.0 #8162 (@dependabot[bot])
- chore(deps): bump yargs from 17.4.1 to 17.5.1 #8164 (@dependabot[bot])
- chore(deps-dev): bump @types/pako from 1.0.3 to 2.0.0 #8165 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/parser from 5.22.0 to 5.23.0 #8166 (@dependabot[bot])
- docs: fix formatting of link #8155 (@jamesscottbrown)
- chore(deps-dev): bump @types/jest from 27.4.1 to 27.5.0 #8147 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.21.0 to 5.22.0 #8148 (@dependabot[bot])
- chore(deps-dev): bump rollup from 2.71.1 to 2.72.1 #8149 (@dependabot[bot])
- chore(deps-dev): bump @rollup/plugin-node-resolve from 13.2.1 to 13.3.0 #8150 ([@dependabot[bot]](https://...
v5.3.0-next.3
🎉 This release contains work from a new contributor! 🎉
Thank you, James Scott-Brown (@jamesscottbrown), for all your work!
🐛 Bug Fix
- fix: log correct property name #8140 (@domoritz)
- chore(deps-dev): bump @typescript-eslint/parser from 5.20.0 to 5.22.0 #8141 (@dependabot[bot])
- chore(deps-dev): bump puppeteer from 13.6.0 to 13.7.0 #8130 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.20.0 to 5.21.0 #8131 (@dependabot[bot])
- chore(deps-dev): bump typescript from 4.6.3 to 4.6.4 #8132 (@dependabot[bot])
- chore: fix toc #8139 (@domoritz vega-actions-bot@users.noreply.github.com)
- chore(deps-dev): bump terser from 5.12.1 to 5.13.1 #8133 (@dependabot[bot])
- chore(deps-dev): bump rollup from 2.70.2 to 2.71.1 #8135 (@dependabot[bot])
- chore(deps-dev): bump @babel/core from 7.17.9 to 7.17.10 #8134 (@dependabot[bot])
- chore(deps-dev): bump @babel/preset-env from 7.16.11 to 7.17.10 #8136 (@dependabot[bot])
- chore(deps-dev): bump puppeteer from 13.5.2 to 13.6.0 #8121 (@dependabot[bot])
- chore(deps-dev): bump github-pages from 225 to 226 in /site #8115 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.19.0 to 5.20.0 #8116 (@dependabot[bot])
- chore(deps): bump tslib from 2.3.1 to 2.4.0 #8118 (@dependabot[bot])
- chore(deps-dev): bump eslint-plugin-jest from 26.1.4 to 26.1.5 #8119 (@dependabot[bot])
- chore(deps-dev): bump @rollup/plugin-commonjs from 21.1.0 to 22.0.0 #8117 (@dependabot[bot])
- chore(deps-dev): bump eslint from 8.13.0 to 8.14.0 #8120 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/parser from 5.19.0 to 5.20.0 #8122 (@dependabot[bot])
- chore(deps): bump codecov/codecov-action from 3.0.0 to 3.1.0 #8123 (@dependabot[bot])
- chore(deps): bump async from 2.6.3 to 2.6.4 #8113 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/parser from 5.18.0 to 5.19.0 #8108 (@dependabot[bot])
- chore(deps-dev): bump d3 from 7.4.3 to 7.4.4 #8109 (@dependabot[bot])
- chore(deps-dev): bump rollup from 2.70.1 to 2.70.2 #8107 (@dependabot[bot])
- chore(deps-dev): bump @rollup/plugin-node-resolve from 13.1.3 to 13.2.1 #8110 (@dependabot[bot])
- chore(deps-dev): bump @rollup/plugin-commonjs from 21.0.3 to 21.1.0 #8111 (@dependabot[bot])
- chore(deps-dev): bump @types/chai from 4.3.0 to 4.3.1 #8112 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.18.0 to 5.19.0 #8106 (@dependabot[bot])
- docs: fix typo in documentation ("definion" -> "definition") #8102 (@jamesscottbrown)
- chore(deps): bump nokogiri from 1.13.3 to 1.13.4 in /site #8100 (@dependabot[bot])
- chore(deps): bump codecov/codecov-action from 2.1.0 to 3.0.0 #8099 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.17.0 to 5.18.0 #8097 (@dependabot[bot])
- chore(deps): bump yargs from 17.4.0 to 17.4.1 #8091 (@dependabot[bot])
- chore(deps-dev): bump eslint-plugin-jest from 26.1.3 to 26.1.4 #8092 (@dependabot[bot])
- chore(deps-dev): bump eslint from 8.12.0 to 8.13.0 #8093 (@dependabot[bot])
- chore(deps-dev): bump highlight.js from 11.5.0 to 11.5.1 #8094 (@dependabot[bot])
- chore(deps-dev): bump d3 from 7.4.2 to 7.4.3 #8095 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/parser from 5.17.0 to 5.18.0 #8096 (@dependabot[bot])
- chore(deps-dev): bump @babel/core from 7.17.5 to 7.17.9 #8098 (@dependabot[bot])
- docs: add example of rendering images in tooltips #8048 (@joelostblom vega-actions-bot@users.noreply.github.com)
⚠️ Pushed to next
- chore: fix link to logo (@domoritz)
Authors: 5
- @dependabot[bot]
- Dominik Moritz (@domoritz)
- GitHub Actions Bot (vega-actions-bot@users.noreply.github.com)
- James Scott-Brown (@jamesscottbrown)
- Joel Ostblom (@joelostblom)
v5.3.0-next.2
🎉 This release contains work from new contributors! 🎉
Thanks for all your work!
❤️ Alicia Schep (@AliciaSchep)
❤️ James Scott-Brown (@jamesscottbrown)
🚀 Enhancement
- feat: optimize ID-driven selections #7933 (@arvind vega-actions-bot@users.noreply.github.com)
🐛 Bug Fix
- ci: don't skip the ci when we have automatic commits #8089 (@domoritz)
- fix: automatically add steps if density transform is grouped #8088 (@domoritz vega-actions-bot@users.noreply.github.com)
- chore(deps-dev): bump @typescript-eslint/parser from 5.16.0 to 5.17.0 #8084 (@dependabot[bot])
- chore(deps-dev): bump puppeteer from 13.5.1 to 13.5.2 #8083 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.16.0 to 5.17.0 #8085 (@dependabot[bot])
- chore(deps-dev): bump d3 from 7.3.0 to 7.4.2 #8086 (@dependabot[bot])
- chore(deps-dev): bump prettier from 2.6.1 to 2.6.2 #8087 (@dependabot[bot])
- chore(deps): bump minimist from 1.2.5 to 1.2.6 #8077 (@dependabot[bot])
- chore(deps-dev): bump ts-jest from 27.1.3 to 27.1.4 #8068 (@dependabot[bot])
- chore(deps-dev): bump ts-json-schema-generator from 0.98.0 to 1.0.0 #8078 (@dependabot[bot])
- chore(deps-dev): bump prettier from 2.6.0 to 2.6.1 #8079 (@dependabot[bot])
- chore(deps-dev): bump eslint from 8.11.0 to 8.12.0 #8069 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/parser from 5.15.0 to 5.16.0 #8071 (@dependabot[bot])
- chore(deps-dev): bump vega-cli from 5.22.0 to 5.22.1 #8070 (@dependabot[bot])
- chore(deps-dev): bump eslint-plugin-jest from 26.1.2 to 26.1.3 #8072 (@dependabot[bot])
- chore(deps-dev): bump typescript from 4.6.2 to 4.6.3 #8073 (@dependabot[bot])
- chore(deps-dev): bump @rollup/plugin-commonjs from 21.0.2 to 21.0.3 #8074 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.15.0 to 5.16.0 #8075 (@dependabot[bot])
- chore(deps-dev): bump ajv from 8.10.0 to 8.11.0 #8076 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.14.0 to 5.15.0 #8059 (@dependabot[bot])
- chore(deps-dev): bump prettier from 2.5.1 to 2.6.0 #8051 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/parser from 5.14.0 to 5.15.0 #8052 (@dependabot[bot])
- chore(deps-dev): bump eslint-plugin-jest from 26.1.1 to 26.1.2 #8053 (@dependabot[bot])
- chore(deps): bump yargs from 17.3.1 to 17.4.0 #8054 (@dependabot[bot])
- chore(deps-dev): bump auto from 10.34.1 to 10.36.5 #8056 (@dependabot[bot])
- chore(deps-dev): bump @auto-it/conventional-commits from 10.34.1 to 10.36.5 #8057 (@dependabot[bot])
- chore(deps-dev): bump @auto-it/first-time-contributor from 10.34.1 to 10.36.5 #8058 (@dependabot[bot])
- docs: correct broken project links #8046 (vega-actions-bot@users.noreply.github.com @joelostblom @domoritz)
- chore(deps-dev): bump vega-cli from 5.21.0 to 5.22.0 #8039 (@dependabot[bot] @domoritz)
- chore(deps-dev): bump typescript from 4.5.5 to 4.6.2 #8026 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.13.0 to 5.14.0 #8038 (@dependabot[bot])
- chore(deps-dev): bump puppeteer from 13.4.1 to 13.5.1 #8037 (@dependabot[bot])
- chore(deps-dev): bump rollup from 2.70.0 to 2.70.1 #8040 (@dependabot[bot])
- chore(deps-dev): bump vega-datasets from 2.2.0 to 2.3.0 #8041 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/parser from 5.13.0 to 5.14.0 #8042 (@dependabot[bot])
- chore(deps-dev): bump highlight.js from 11.4.0 to 11.5.0 #8043 (@dependabot[bot])
- chore(deps-dev): bump eslint from 8.10.0 to 8.11.0 #8044 (@dependabot[bot])
- chore: update master to next in CI scripts and docs #8031 (@domoritz)
- chore: sync previous default branch to new default branch (master -> next) #8032 (@domoritz @AliciaSchep @jamesscottbrown @hydrosquall)
- chore(deps-dev): bump github-pages from 223 to 225 in /site #8023 (@dependabot[bot])
- chore(deps-dev): bump auto from 10.32.6 to 10.34.1 #8024 (@dependabot[bot])
- chore(deps-dev): bump eslint-config-prettier from 8.4.0 to 8.5.0 #8025 (@dependabot[bot])
- chore(deps-dev): bump @auto-it/conventional-commits from 10.32.6 to 10.34.1 #8027 (@dependabot[bot])
- chore(deps-dev): bump @auto-it/first-time-contributor from 10.32.6 to 10.34.1 #8028 (@dependabot[bot])
- chore(deps-dev): bump rollup from 2.68.0 to 2.70.0 #8029 (@dependabot[bot])
- chore(deps): bump actions/checkout from 2 to 3 #8030 (@dependabot[bot])
- chore: upgrade deps #8018 (@domoritz)
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.12.0 to 5.12.1 #8010 (@dependabot[bot])
- chore(deps): bump actions/setup-node from 2.5.1 to 3 #8015 (@dependabot[bot])
- chore(deps-dev): bump rollup from 2.67.3 to 2.68.0 #8006 (@dependabot[bot])
- chore(deps-dev): bump @types/jest from 27.4.0 to 27.4.1 #8007 (@dependabot[bot])
- chore(deps-dev): bump eslint from 8.9.0 to 8.10.0 #8008 (@dependabot[bot])
- chore(deps-dev): bump @rollup/plugin-commonjs from 21.0.1 to 21.0.2 #8009 (@dependabot[bot])
- chore(deps-dev): bump puppeteer from 13.3.2 to 13.4.0 #8011 (@dependabot[bot])
- chore(deps-dev): bump @typescript-eslint/parser from 5.12.0 to 5.12.1 [#8012](https://git...
v5.2.0
5.2.0 (2021-11-23)
Bug Fixes
- correct invalid value check (#7701) (da22e8c)
- default nice to false if domainMin/domainMax are set (#7802) (946a559)
- make point mark work with ordinal bin (#7685) (daac01b), closes #7682
- move Default value: above JSDoc tags (#7746) (134dc24)
Features
- externalize vega-expression and vega-event-selector (#7718) (4a86427)
- smaller bundles by making vega libraries external (#7823) (d8d56ed)
- support offset channel for grouped bar chart and jittering (#7684) (c84e581)
Performance Improvements
v5.1.1
Bug Fixes
-
generate es2015 output (#7595) (5d06dcd) — This should make it easier to consume Vega-Lite.
-
add field from scale-range to aggregate groupby (#7576) (48a150c)
-
correctly merge object-valued config properties (#7435) (27e9328)
-
do not use ancestor parse when the model defines a new dataset (#7498) (fe7412d), closes #6944
- don't include view stroke by default for non-cartesian plot (#7665) (907518c)
- don't stack binned field (#7666) (01f9691), closes #7333
- fix base64 encoding to debug dataflow graphs (#7483) (e5a5452)
- interval selection should gracefully fail if no valid projections (#7442) (c7be52a)
- point "create a histogram" link to proper id (#7399) (ecdef2a)
- prevent brush marks from triggering point selections (#7436) (10921c7)
- resolve theta to independent by default for faceted charts (#7563) (ee63189)
v5.1.0
Vega-Lite 5
5.0.0 (2021-02-24)
In this release of Vega-Lite we introduce a major improvement to how you make charts interactive. We unify the concept of selections in Vega-Lite with the signals from Vega into a new abstraction called parameters. Parameters can change most properties of a chart (using reactive updates without re-rendering the whole chart) including driving conditional encodings and filtering data. Parameters are driven by interactions, bound widgets, or externally via Vega's signal API.
With parameters, we can make our docs even more interactive. You can explore different parameters. To make this chart, we did not have to write any JavaScript.
Parameters are a major upgrade for selections. They enable many previously unsupported interactions and we believe make it easier to make charts interactive. You can learn everything about them in the new parameter docs.
We also use parameters to help you learn more about different mark properties, just like the arc mark example above. See arc, area, bar, line, point, rect, rule, and text marks' documentations.
Below are the detailed changes in this release.
Breaking changes
-
The old
selection
in prior version is now deprecated and removed from the JSON schema. The compiler can still compile the old selection syntax, but selection maybe removed in a future major version. -
The default projection is now equalEarth. (#7052) (2c81034), closes #7052 #5367
-
Field's
band
is now the field'sbandPosition
and mark'swidth/height: {band: ...}
. (#7190) (af68557), closes #7190 -
No more es5 builds.
-
Move selection emptiness check to predicate (#7155) (18b61c5)
-
reapply externalizing Vega Util and removing es5 build (#6959) (cf8ba6d), closes #6959
-
Latitude/longitude's value is removed since you should use
datum
instead -
do not nice scale domains when they are set explicitly (#7157) (92aaa38), closes #7157
-
split field's
band
into field'sbandPosition
& mark'swidth/height: {band: ...}
-
The deprecated
rangeStep
is now removed (#6992) (e4039a1), closes #6992 #5139
Features
-
filter invalid for geojson data (#7080) (bd92548), closes #6163
-
support getBinStepSignal for prebinned data (#7063) (6ae3648)
- support expr in projections (#7060) (d35650b)
- support hiding header, setting orientation (#7150) (d65bfff)
Bug Fixes
- latitude/longitude should not support valueDef (#6993) (b7827ce), closes #6993 #6154
- remove redundant
MarkConfig<>
from the schema (#7145) (a645313) - allow any value as default value in lookup transforms (#7074) (522d327)
- allow axis settings when ("bin":"binned"). (#7192) (09a407a)
- apply tickMinStep to gridlines as well (#7061) (782dc7a), closes #7034
- correct axis schema to clarify which properties support expression (#7148) (fcfd955)
- correctly flatten nested field references for scale bindings (#7159) (c10f44e)
- interactive legends should be toggleable by default (#7115) (e73e71a)
- invalid labelBaseline problem (#7147) (59aace7)
- normalize selections across multi-views and selection emptiness (#7204) (a72ea91)
- remove normalized spec from schema (#6965) (df77ca1)
- respect line's orient even if the "measure" is discrete to support bump chart (#7142) (1c4afb8)
- restrict pivot transform's op to aggregates (#7199) (c3edb93)
- scale-bound selections should respect reversals (#7163) (bafca07)
- selections should be cleared by events in any view (#7165) (9289bb0)
- smoothen
value
gradient for var param -> point selection (#7208) (efa2548) - support discretizing scales for shape (#7170) (a6855ff)
- use correct expression functions to pan/zoom symlog scales (#7158) (ebb8e27)
- use default resolve when computing layout size ([#7077](https://github.com/vega/vega-l...