Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop a release plan for v2.0 #556

Open
4 of 11 tasks
willingc opened this issue Dec 10, 2021 · 1 comment
Open
4 of 11 tasks

Develop a release plan for v2.0 #556

willingc opened this issue Dec 10, 2021 · 1 comment
Assignees
Labels
release-prep 🏄‍♀️ Getting ready for the next release

Comments

@willingc
Copy link
Member

willingc commented Dec 10, 2021

@emeeks @alexeyraspopov Let's start outlining a checklist of steps toward an official release of 2.0. Feel free to edit this list in place.

Release Plan

@emeeks
Copy link
Member

emeeks commented Dec 23, 2021

Didn't know where else to leave it but here's a high-level list of the major changes in 2.0 after looking through the commits:

Major Changes

  • React 17 Compatibility - Remove deprecated lifecycle events, transition most components to functional components using hooks
  • RoughJS is now optional
    • You need to import RoughJS (or anything that follows its pattern) and send that as the sketchyRenderingEngine prop of a frame for it to honor the renderMode options that were honored automatically in 1.0
  • Dramatically Improved Build and Tooling
    ** "Areas" in XYFrame are now "Summaries" which means areas -> summaries, canvasAreas -> canvasSummaries, etc
  • Removed download data functionality

Moderate changes

  • Canvas progressive rendering is improved
    • Progressive rendering can be disabled via the disableProgressiveRendering prop on a frame
  • Trendline can now show the formula as a decoration via showSlope: true in the summary object
  • Pass raw event to interaction events
  • Add IQR viz to violin via iqr: true in the type object
  • Multipart Violin via subsets: fn => { returns filterAppliedOnViolinData } on the summaryType allows you to draw more than one violin plot overlapping on the same column
  • 1.5IQR Outliers for Boxplot via outliers: true on the summaryType that pulls all points outside of 1.5 IQR and draws them as individual points outside the whiskers.
  • Clickable Legend Events
  • lineBounds summaryType in XYFrame (to create bounding regions around a line) takes boundingAccessor (when bounds above and below are the same), topBoundingAccessor and bottomBoundingAccessor to let you draw asymmetric bounding regions around a line.
  • filterRenderedNodes, filterRenderedLines, filterRenderedPoints, filterRenderedSummaries props on NetworkFrame and XYFrame that take a filter function and will apply the filter on the drawn viz after it's been created (useful for filtering Partition layouts and things like that)
  • frameRenderOrder allows you to change the render order of elements in frames (you can even render them twice if you want them to sandwich another layer of elements) takes an array of any or all (with duplicates) of these values: ["axes-tick-lines", "viz-layer", "matte", "axes-labels", "labels"] which you can rearrange.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release-prep 🏄‍♀️ Getting ready for the next release
Projects
None yet
Development

No branches or pull requests

3 participants