Skip to content

Latest commit

 

History

History
148 lines (124 loc) · 6.24 KB

CHANGELOG.md

File metadata and controls

148 lines (124 loc) · 6.24 KB

Changelog

[0.9.1] - 2023-11-15

Fixed

  • scalactic dependency version no longer leaks to downstream projects

[0.9.0] - 2023-06-21

Added

#Changed

  • Updated Scala minor versions: 2.12.10 -> 2.12.18 and 2.13.1 -> 2.13.11
  • Updated ScalaJS version 0.6.32 -> 1.8.0
  • Updated miscellaneous plugin and dependency versions

Fixed

  • Warnings in Scala 2.12 build, and enabled fatal warnings

0.6.3 - 2018-12-13

Added

#Changed

Fixed

  • FunctionPlot legends, especially with series are now working again (was broken in the 0.6. line)

0.6.2 - 2018-12-05

Added

#Changed

Fixed

  • evilplot-math asset wasn't present in 2.12 version of 0.6.1 release

0.6.1 - 2018-11-28

Added

  • native jvm matrix multiply #Changed
  • faster group rendering

Fixed

  • range and NaN handling in colorbar and gradient

0.6.0 - 2018-10-05

Added

  • "plot composers" CartesianPlot and BinnedPlot for easier creation of custom plots (these are experimental).
  • GradientFill drawable which renders Gradient2d's (Linear and Radial).
  • more functionality to the base Color type.
  • Datum2d which allows for additional data to be passed along to point renderer.
  • Gradient legend that uses gradient fill
  • Custom methods to some renderers for easier definition

Changed

  • Parallel value array api for scatter plot removed, Datum2d is provided directly to the point renderer. (breaking)
  • Scatter plot now takes an xBoundsBuffer and yBoundsBuffer instead of a single bound buffer. (breaking)
  • New gradient drawables that have been serialized will not be handled by older versions of EvilPlot. (breaking)

Fixed

  • HSLA is now backed by Doubles so conversions are less lossy.
  • Tests for clipping now verify ordering

0.5.0 - 2018-09-21

Added

  • ComponentGroup for combining plot components
  • RGBA extractors on colors
  • Cumulative and density binning for histograms
  • Ability to display a box plot with a mean line
  • Support for rendering plots in Jupyter Scala
  • displayPlot now remembers the last save directory.
  • Support for clustered box plots.
  • Option to display the data's mean as a dashed line on box plots.
  • MultilineText utility to respect newlines in text.

Changed

  • BoxPlotRenderer now takes clusterSpacing parameter (breaking)
  • Broken fixedBounds option no longer on continuousAxis (breaking)

Fixed

  • Bug in the spacing and sizing of bars in clustered bar charts.

0.4.1 - 2018-07-26

Added

  • Ability to partially update the bounds of a plot using xbounds and ybounds. Providing only lower or upper to these functions is now possible.
  • BoxRenderer.tufte, for an Edward Tufte style box plot.
  • New legend context builders.

Fixed

  • Bug resulting in misalignment of axes and gridlines in some faceted plots.

0.4.0 - 2018-07-18

Added

  • BoxRenderer.colorBy box renderer for custom coloring on box plots.

Changed

  • Theme, Fonts, Colors, and Elements have been changed from traits to case classes. The DefaultTheme, DefaultFonts, DefaultColors and DefaultElements types have been removed. The default theme is now available as an instance of Theme called DefaultTheme. This change is intended to make it easier to modify small parts of a theme, without having to first ensure the theme is indeed an instance of DefaultTheme.
  • Plot renderers have been made public.
  • The renderer and components fields on Plot are now public.

0.3.4 - 2018-07-13

Added

  • Axes can now be added to any side of a plot.
  • Axes can use arbitrary tick bounds and be added to plots without impacting the plot bounds (for e.g. plotting data on two different scales).
  • discreteAxis and continuousAxis implicit functions added for adding custom axes.
  • We now publish a new artifact, evilplot-repl, containing a displayPlot utility to assist in using EvilPlot from the Scala REPL.
  • MultiBoundsOverlay allows creating plots with multiple layers having distinct bounds as well as the use of secondary axes.

Changed

  • Axes implicit functions updated to allow more control over axes.
  • com.cibo.evilplot.colors.GradientUtils is now public.

Fixed

  • Regression in multistop gradients from 0.3.1. Multi gradients were previously truncated to only use the first two colors as endpoints. This has been fixed.

0.3.3 - 2018-07-02

Artifacts for both Scala 2.11 and Scala 2.12 are published as a part of this release. There are no changes in functionality.

0.3.2 - 2018-06-28

Added

  • BarRenderer.named, which allows specifying a name and color to the legend context, especially in histograms.

0.3.1 - 2018-06-14

Added

  • Ability to create data positioned plot components.
  • Support for gradients clipping colors at the edges.

Fixed

  • Axis components that exceed size of a border plot no longer affect positioning of the entire border plot.
  • Incorrect x transformation used for leftPlots has been corrected.

0.3.0 - 2018-05-23

Added

  • Ability to add custom components to plots with component

Fixed

  • Path.apply and Polygon.apply translate negative coordinates to positive, correcting previously incorrect extent calculation.
  • Improved tick labeling for fixed bounds plots.

Changed

  • Applying "bound buffers" to plots is no longer part of the default theme.
  • The default number of ticks on continuous axes has been decreased.