See ScottPlot.net/changelog for detailed notes about changes in each minor version
-
ScottPlot 5.0 (in active development) has major changes including:
- No calls to
System.Drawing
(which is no longer supported on Linux or MacOS after .NET 6) - Rendering using
Maui.Graphics
SkiaSharp
with optional OpenGL hardware acceleration - Significant shift toward statelessness (greatly simplifying GUI testing)
- Improved thread safety
- Improved tick system
- Less reliance on
double[]
and improved ability to use generic arrays, Spans, and Lists - Modern language features (Nullable, Records, etc)
- Continued backward compatibility with .NET Framework 4.6.2
- No calls to
-
ScottPlot 4.1 (Nov 2020, released May 2021) Added support for multiple axes. Refactored all plottables and plot components. Rendering system now renders onto a single image (rather than separate figure and data images), and does not store images in memory between renders. Many namespaces and public fields were renamed to promote discoverability.
-
ScottPlot 4.0 (Nov, 2019) ScottPlot.Plot module became platform-agnostic using .NET Standard and System.Drawing.Common. Total recode, but same API. User controls became separate, platform-specific modules.
-
ScottPlot 3.0 (May, 2019) Total recode with new API. First version released on NuGet.
-
ScottPlot 2.0 (Jan, 2019) Clean recode with new API. First version to get its own GitHub project.
-
ScottPlot 1.0 (June, 2017) ScottPlot began as swhPlot.cs, a 150 line class used to create a stretchy line plot to demonstrate how to draw lines interactively with C#.