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

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