visionforge/plotly/CHANGELOG.md
2024-06-06 09:30:30 +03:00

4.6 KiB

Changelog

All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

Added

Changed

Deprecated

Removed

Fixed

Security

0.7.2 - 2024-06-06

Changed

  • Plotly moved on top of VisionForge (in the VisionForge repository)
  • Geo module merged into core

Removed

  • Own HtmlFragment replaced by VisionForge Html handling

0.7.1 - 2024-02-22

Added

  • Compose demo

Changed

  • Migrated to DF 0.8

Removed

  • Grid view

Fixed

  • Fixed rendering for Jupyter lab

0.6.0 - 2023-07-29

Added

  • Add experimental support for events on JS

Changed

  • DataForge 0.6.2
  • Use a self-made Plotly-js bundle instead of one from CDN

0.5.3 - 2023-04-01

Added

Changed

  • Kotlin 1.8.20
  • Moved renderers to JVM to avoid confusion with JS direct element rendering.
  • DataForge 0.6
  • Replaced krangl by Kotlin-DataFrame in examples
  • Plotly server uses push strategy by default
  • Renderers moved to common
  • Moved to Ktor 2.0

Deprecated

  • Page layout. Use VisionForge for that.

Removed

  • Moved CORS to Plotly.serve

Fixed

  • Added a protective copy on reading doubleArray from TraceValues
  • #85
  • Rendering in JS that used backend HTML generation

0.5.0

Changed

  • Switch to DataForge 0.5

0.4.4

Added

  • Candlestick support
  • Range builders for axis

Changed

  • build tools 0.10.0
  • demo projects moved to examples

Deprecated

  • Direct usage of range in axis

Fixed

  • #80
  • Plotly coordinate array wrap is moved to the server side

0.4.3

Fixed

  • Proper deserialization of single plot.
  • A bug in jupyter lab visualization

0.4.2

Added

Fixed

  • Remove unnecessary kotlinx-css dependency.
  • Added compatibility mode for legacy notebooks. Use Plotly.jupyter.notebook() call to enable legacy mode.

0.4.0

Added

  • Jupyter integration plugin for server
  • Separate static plot integration module in plotlykt-jupyter
  • Expanded JS demo
  • Jupyter support goes beta

Changed

  • Package change (again) to space.kscience
  • Build tools 0.9.5
  • Kotlin 1.5.0
  • HtmlFragment renamed to PlotlyHtmlFragment

Removed

  • Local bootstrap

Fixed

  • Incomplete coverage in JS (#70)

0.3.1

Added

  • Table widget implementation by @ArtificialPB
  • Mathjax header promoted to stable
  • Tabbed plots layout (experimental)
  • Trace value builders for functions and ranges (experimental)

Changed

  • Breaking API change! Trace text replaced by TraceValues
  • Moved to DataForge 0.3 API
  • Kotlin 1.4.30
  • JVM-IR
  • Plot Config moved to constructor
  • Replaced direct color accessor by a delegate

Fixed

0.3.0

Changed

  • Serialization API is encapsulated (not longer exposed) in order to provide compatibility with new serialization.
  • Migration to Kotlin 1.4
  • Minor breaking change in Plot to encapsulate serialization usage
  • JS supports IR. LEGACY is not supported anymore.

Fixed

0.2.0

Added

  • Experimental scripting support
  • Static export via Orca
  • Experimental Jupyter support
  • Color palettes (T10 and XKCD)
  • New parameters and classes in Trace, Legend, Layout
  • Parameters description
  • naming.md with decisions about parameters and methods names
  • Error bars
  • New scatter, contour, error plots examples
  • Interfaces with common parameters for some plots (Histogram, Contour, Heatmap)
  • New parameters for different plots
  • Add Z axis
  • Tutorial about drawing sinus
  • Loading resources using krangl
  • TraceValues extension for krangl columns

Changed

  • Migrated from scientifik to kscience
  • Refactored packages to better suit star import style
  • Removed bootstrap dependency
  • Examples colors changed and more cases for each example added
  • Different types of plots were inherited from Trace
  • Unnecessary constructors removed
  • Change Title methods
  • Project structure updated
  • Removed other Plot functions
  • Plot2D renamed to Plot