Releases: SciProgCentre/visionforge
Releases · SciProgCentre/visionforge
0.5.1
0.5.1 - 2026-01-10
Changed
- Kotlin 2.3
Fixed
- Fix DSLMarker annotations for builders
- Flaky test
- Fix the problem where property listeners do not react on property child node changes
- Plotly plot title now writes proper field
Full Changelog: v0.5.0...v0.5.1
0.5.0
Added
- Plotly refactored on top of visionforge/server. Now it is called
plotly-kt. Version follows general VisionForge version.
Changed
- Simplified Vision and VisionGroup logic. Observation logic moved out.
- Use
Namefor child designation andPathfor tree access - The default intensity for AmbientLight is 1.0. The intensity scale for Three-js is 3.0.
Removed
- VisionChildren and VisionProperties
Fixed
- Vision server now automatically switches to WSS protocol for updates if incoming protocol is HTTPS
- Issue with track removal in muon monitor demo.
What's Changed
Full Changelog: v0.2.0...v0.5.0
0.2.0
Added
- Server module
- Change collector
- Customizable accessors for colors
- SphereLayer solid
- Hexagon interface and GenericHexagon implementation (Box inherits Hexagon)
- Increased the default detail level for spheres and cones to 32
- Simple clipping for Solids in ThreeJs
- Markdown module
- Tables module
Changed
- Vision does not implement ItemProvider anymore. Property changes are done via
getProperty/setPropertyandpropertydelegate. - 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
@stylesheetkey - VisionGroup builder accepts
nullas name for statics instead of"" - gdml sphere is rendered as a SphereLayer instead of Sphere (#35)
- Tube is replaced by more general ConeSurface
- position, rotation and size moved to properties
- prototypes moved to children
- Immutable Solid instances
- Property listeners are not triggered if there are no changes.
- Feedback websocket connection in the client.
Deprecated
Removed
- Primary modules dependencies on UI
Fixed
- Version conflicts
0.2.0-dev-22
Added
- Server module
- Change collector
- Customizable accessors for colors
- SphereLayer solid
- Hexagon interface and GenericHexagon implementation (Box inherits Hexagon)
- Increased the default detail level for spheres and cones to 32
- Simple clipping for Solids in ThreeJs
Changed
- Vision does not implement ItemProvider anymore. Property changes are done via
getProperty/setPropertyandpropertydelegate. - 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
@stylesheetkey - VisionGroup builder accepts
nullas name for statics instead of"" - gdml sphere is rendered as a SphereLayer instead of Sphere (#35)
- Tube is replaced by more general ConeSurface
- position, rotation and size moved to properties
- prototypes moved to children
- Immutable Solid instances
- Property listeners are not triggered if there are no changes.
- Feedback websocket connection in the client.
Deprecated
Removed
- Primary modules dependencies on UI
Fixed
- Version conflicts
v0.1.5-dev
- Framework for a multi-platform universal scene rendering
- Fully functional 3d rendering in Kotlin-JS (based on three-js wrapper)
- Styling system
- Templating system for 3d scenes
- Dynamic node rendering based on property changes
- Scene tree viewer
- Properties viewer and editor
- Basic geometry primitives
- GDML parser integration and demo
- Full-stack muon monitor demo