| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -114,6 +114,14 @@ When adding a new chart type or API surface, add or update the corresponding `.f | |||
| 114 | 114 | - Main branch for PRs is **`dev`**, not `main`/`master`. | |
| 115 | 115 | - when prompted for planning the implementation of a feature, draft a plan file and put it into /plans. Use that document to split the planned commits for the feature into self-contained commits that include tests. When working on the feature, continuously update the plan with implementation notes and mark the planned commits as done when they are implemented. | |
| 116 | 116 | ||
| 117 | + ### Upstream changes from plotly.js | ||
| 118 | + | ||
| 119 | + - Plotly.NET wraps plotly.js. | ||
| 120 | + - Plotly.js releases are found on this website: https://github.com/plotly/plotly.js/releases | ||
| 121 | + - When prompted to plan a feature set from an upstream release, check the respective release notes. | ||
| 122 | + - Upstream features have special test locations in tests/CoreTests/CoreTests/UpstreamFeatures/. When adding tests for an upstream feature. | ||
| 123 | + - test fixtures for upstream feature patches are found in tests/Common/FSharpTestBase/TestCharts/UpstreamFeatures. When adding a test for an upstream feature, check if there is a test fixture for it and use it as a base. | ||
| 124 | + | ||
| 117 | 125 | ## License | |
| 118 | 126 | ||
| 119 | 127 | MIT — see [LICENSE](LICENSE). | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -2,6 +2,7 @@ | |||
| 2 | 2 | ||
| 3 | 3 | - bump version range of Plotly.NET to [6.0.0, 7.0.0) | |
| 4 | 4 | - **Breaking:** Plotly.NET.CSharp assemblies are no longer strong-named. See the Plotly.NET 6.0.0 release notes for context and migration options. | |
| 5 | + - Dev tooling: target framework updated to `net10.0`; xunit 2.9.3, xunit.runner.visualstudio 3.1.5, coverlet.collector 8.0.1 | ||
| 5 | 6 | ||
| 6 | 7 | ### 0.13.0 - September 04 2024 | |
| 7 | 8 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -2,6 +2,8 @@ | |||
| 2 | 2 | ||
| 3 | 3 | - bump version range of Plotly.NET to [6.0.0, 7.0.0) | |
| 4 | 4 | - **Breaking:** Plotly.NET.ImageExport assemblies are no longer strong-named. See the Plotly.NET 6.0.0 release notes for context and migration options. | |
| 5 | + - Update PuppeteerSharp dependency to 24.40.0 | ||
| 6 | + - Dev tooling: target framework for test projects updated to `net10.0` | ||
| 5 | 7 | ||
| 6 | 8 | ### 6.1.0 - September 04 2024 | |
| 7 | 9 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,7 +1,8 @@ | |||
| 1 | 1 | ## 6.0.0 - TBD | |
| 2 | 2 | ||
| 3 | - - Update .NET interactive references | ||
| 3 | + - Update .NET Interactive references to `1.0.0-beta.26120.1` | ||
| 4 | 4 | - **Breaking:** Plotly.NET.Interactive assemblies are no longer strong-named. See the Plotly.NET 6.0.0 release notes for context and migration options. | |
| 5 | + - Dev tooling: target framework for test projects updated to `net10.0` | ||
| 5 | 6 | ||
| 6 | 7 | ## 5.0.0 - May 27 2024 | |
| 7 | 8 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -8,6 +8,19 @@ This version [removes C# interop from the core F# Plotly.NET library](https://gi | |||
| 8 | 8 | ||
| 9 | 9 | As a consequence, the html dsl dependency switches back from `Giraffe.ViewEngine.StrongName 2.0.0-alpha1` to upstream `Giraffe.ViewEngine 1.4.0`. The namespace is unchanged, so user code is not affected. | |
| 10 | 10 | ||
| 11 | + - Bump bundled plotly.js to **2.28.0** | ||
| 12 | + | ||
| 13 | + - [#441](https://github.com/plotly/Plotly.NET/issues/441): **Encoded typed array support** — plotly.js 2.28 introduced base64-encoded typed arrays as a high-performance alternative to JSON arrays for trace data fields. Plotly.NET now exposes this fully: | ||
| 14 | + | ||
| 15 | + - New `EncodedTypedArray` type (in `Plotly.NET`) carrying a base64 payload (`bdata`), a dtype tag (`dtype`), and an optional shape for multi-dimensional data. Supported dtypes: `Float64`, `Float32`, `Int32`, `UInt32`, `Int16`, `UInt16`, `Int8`, `UInt8`, `UInt8Clamped`. | ||
| 16 | + - Convenience constructors: `EncodedTypedArray.ofFloat64Array`, `ofFloat32Array`, `ofInt32Array`, `ofUInt32Array`, `ofInt16Array`, `ofUInt16Array`, `ofInt8Array`, `ofUInt8Array`, `ofUInt8ClampedArray` — all accept a 1-D .NET array and an optional `shape` parameter for multi-dimensional layouts. | ||
| 17 | + - Encoded fields added to **all trace style modules** (`Trace2DStyle`, `Trace3DStyle`, `TracePolarStyle`, `TraceGeoStyle`, `TraceMapboxStyle`, `TraceTernaryStyle`, `TraceCarpetStyle`, `TraceDomainStyle`, `TraceSmithStyle`), covering data arrays (`XEncoded`, `YEncoded`, `ZEncoded`, etc.), metadata arrays (`IdsEncoded`, `CustomDataEncoded`, `MultiTextEncoded`, `SelectedPointsEncoded`), error bar arrays (`ArrayEncoded`, `ArrayminusEncoded`), and trace-specific fields (e.g. `Q1Encoded`/`MedianEncoded`/`Q3Encoded` on BoxPlot, `OpenEncoded`/`HighEncoded`/`LowEncoded`/`CloseEncoded` on OHLC/Candlestick, `OpacityScaleEncoded` on Surface/Volume/IsoSurface, `IntensityEncoded`/`IEncoded`/`JEncoded`/`KEncoded` on Mesh3D, dimension `ValuesEncoded` on Splom/ParallelCoord). | ||
| 18 | + - Encoded overloads added to **all `Chart` module root functions** (e.g. `Chart.Scatter`, `Chart.Bar`, `Chart.Waterfall`, `Chart.Histogram`, `Chart.BoxPlot`, `Chart.Violin`, `Chart.OHLC`, `Chart.Candlestick`, `Chart.Splom`, `Chart.Histogram2D`, `Chart.Heatmap`, `Chart.Contour`, `Chart.Scatter3D`, `Chart.Surface`, `Chart.Mesh3D`, `Chart.Cone`, `Chart.StreamTube`, `Chart.Volume`, `Chart.IsoSurface`, `Chart.ScatterPolar`, `Chart.BarPolar`, `Chart.ScatterGeo`, `Chart.ChoroplethMap`, `Chart.ScatterMapbox`, `Chart.ChoroplethMapbox`, `Chart.DensityMapbox`, `Chart.ScatterTernary`, `Chart.Carpet`, `Chart.ScatterCarpet`, `Chart.ContourCarpet`, `Chart.ScatterSmith`, `Chart.Pie`, `Chart.FunnelArea`, `Chart.Sunburst`, `Chart.Treemap`, `Chart.Icicle`) and to all **H1/H2 convenience helpers** (e.g. `Chart.Point`, `Chart.Line`, `Chart.Spline`, `Chart.Bubble`, `Chart.Area`, `Chart.SplineArea`, `Chart.StackedArea`, `Chart.Range`, `Chart.Funnel`, `Chart.Histogram`, `Chart.StackedBar`, `Chart.PointDensity`, `Chart.PointPolar`, `Chart.PointGeo`, `Chart.PointMapbox`, `Chart.PointTernary`, `Chart.PointSmith`, `Chart.PointCarpet`, `Chart.Doughnut`). | ||
| 19 | + | ||
| 20 | + - [#500](https://github.com/plotly/Plotly.NET/pull/500): Internal refactor — split the monolithic `Chart.fs` into per-chart-family files (`Chart2D_Scatter.fs`, `Chart2D_Bar.fs`, etc.) for better maintainability. No API changes. | ||
| 21 | + | ||
| 22 | + - Dev tooling: target framework for build/test projects updated to `net10.0`; NuGet dependency updates (Newtonsoft.Json 13.0.4, Deedle 5.0.0, FSharp.Data 8.1.7, FAKE 6.1.4, Microsoft.NET.Test.Sdk 18.x). | ||
| 23 | + | ||
| 11 | 24 | ### 5.1.0 - September 04 2024 | |
| 12 | 25 | ||
| 13 | 26 | Maintenance release to prevent Plotly.NET breaking for users that upgrade the DynamicObj dependency to >=3.0.0. DynamicObj is now pinned to the version range [2.0.0, 3.0.0) until we manage to make Plotly.NET work with the major changes in that lib. | |
| Back | FazBrowse Home | New Git URL |
0 commit comments