visionforge/CHANGELOG.md

106 lines
2.7 KiB
Markdown
Raw Normal View History

2020-10-02 19:09:25 +03:00
# Changelog
2023-12-24 19:45:05 +03:00
## Unreleased
### Added
2024-06-04 22:47:56 +03:00
- Moved plotly-kt repo inside this one
2023-12-24 19:45:05 +03:00
### Changed
2024-06-04 22:47:56 +03:00
- Kotlin 2.0
- DataForge 0.9
2023-12-24 19:45:05 +03:00
### Deprecated
### Removed
### Fixed
### Security
2024-03-15 10:46:30 +03:00
## 0.4.1 - 2024-03-15
### Changed
- VisionProperties `flowChanges()` -> `changes`
### Fixed
- Bug with ElementVisionRenderer having the same name
- Plotly update problem
2024-02-16 18:21:09 +03:00
## 0.4.0 - 2024-02-16
### Added
- Added compose-mpp rendering.
### Changed
- **Breaking API** Move vision cache to upper level for renderers to avoid re-creating visions for page reload.
- **Breaking API** Forms refactor.
- **Breaking API** Migrated from React to Compose-html.
- **Breaking API** changed js package for `visionforge-core` to `space.kscience.visionforge.html` to avoid mixing html and generic parts.
2023-12-24 19:45:05 +03:00
## 0.3.0 - 2023-12-23
2020-10-02 19:09:25 +03:00
### Added
2023-12-24 19:45:05 +03:00
2022-04-13 17:08:25 +03:00
- Context receivers flag
2022-08-14 22:03:46 +03:00
- MeshLine for thick lines
- Custom client-side events and thier processing in VisionServer
2023-12-18 09:41:05 +03:00
- Control/input visions
2022-01-23 15:06:47 +03:00
### Changed
2023-12-24 19:45:05 +03:00
2023-11-13 21:45:37 +03:00
- Color accessor property is now `colorProperty`. Color uses non-nullable `invoke` instead of `set`.
2022-11-17 21:49:14 +03:00
- API update for server and pages
2022-08-24 09:19:13 +03:00
- Edges moved to solids module for easier construction
2022-08-14 22:03:46 +03:00
- Visions **must** be rooted in order to subscribe to updates.
- Visions use flows instead of direct subscriptions.
- Radical change of inner workings of vision children and properties.
- Three package changed to `three`.
- Naming of Canvas3D options.
- Lights are added to the scene instead of 3D options.
2022-01-23 15:06:47 +03:00
### Fixed
2023-12-24 19:45:05 +03:00
2023-07-25 13:35:55 +03:00
- Jupyter integration for IDEA and Jupyter lab.
2022-01-23 15:06:47 +03:00
2023-12-24 19:45:05 +03:00
## 0.2.0
2022-01-23 15:06:47 +03:00
### Added
2023-12-24 19:45:05 +03:00
- Server module
2020-11-12 12:05:43 +03:00
- Change collector
- Customizable accessors for colors
2021-03-04 09:47:41 +03:00
- SphereLayer solid
2021-05-07 18:24:36 +03:00
- Hexagon interface and GenericHexagon implementation (Box inherits Hexagon)
- Increased the default detail level for spheres and cones to 32
2021-05-11 15:28:05 +03:00
- Simple clipping for Solids in ThreeJs
2022-01-23 15:06:47 +03:00
- Markdown module
- Tables module
2020-10-02 19:09:25 +03:00
### Changed
2023-12-24 19:45:05 +03:00
2020-11-12 12:05:43 +03:00
- Vision does not implement ItemProvider anymore. Property changes are done via `getProperty`/`setProperty` and `property` delegate.
2020-11-21 11:17:18 +03:00
- Point3D and Point2D are made separate classes instead of expect/actual (to split up different engines.
- JavaFX support moved to a separate module
- Threejs support moved to a separate module
- \[Format breaking change!\] Stylesheets are moved into properties under `@stylesheet` key
- VisionGroup builder accepts `null` as name for statics instead of `""`
2021-03-04 09:47:41 +03:00
- gdml sphere is rendered as a SphereLayer instead of Sphere (#35)
2021-05-07 18:24:36 +03:00
- Tube is replaced by more general ConeSurface
2021-07-12 15:22:02 +03:00
- position, rotation and size moved to properties
- prototypes moved to children
2021-07-12 22:50:00 +03:00
- Immutable Solid instances
2021-07-16 20:52:01 +03:00
- Property listeners are not triggered if there are no changes.
- Feedback websocket connection in the client.
2020-10-02 19:09:25 +03:00
### Removed
2023-12-24 19:45:05 +03:00
- Primary modules dependencies on UI
2022-01-23 15:06:47 +03:00
2020-10-02 19:09:25 +03:00
### Fixed
2022-01-23 15:06:47 +03:00
2023-12-24 19:45:05 +03:00
- Version conflicts