233 lines
4.6 KiB
Markdown
233 lines
4.6 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## 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
|
|
|
|
- API for background images (https://github.com/SciProgCentre/plotly.kt/issues/49)
|
|
- API for multiple Y axis (https://github.com/SciProgCentre/plotly.kt/issues/92)
|
|
- Native support
|
|
- `plotlykt module` with basic Geo API
|
|
- DataSourceHost/DataSourcePost to configure custom networks
|
|
|
|
### 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
|
|
|
|
- `automargin` property to `Axis` according to https://plotly.com/python/reference/layout/xaxis/#layout-xaxis-automargin
|
|
|
|
### 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
|
|
|
|
- https://github.com/mipt-npm/plotly.kt/issues/53
|
|
- Add JQuery to Bootstrap headers
|
|
|
|
## 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
|
|
|
|
- https://github.com/mipt-npm/plotly.kt/issues/51
|
|
|
|
## 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
|