Skip to content

Releases: SciProgCentre/visionforge

0.5.1

10 Jan 17:07

Choose a tag to compare

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

21 Mar 08:14

Choose a tag to compare

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 Name for child designation and Path for 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

24 Jan 06:47
c6258e7

Choose a tag to compare

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/setProperty and property delegate.
  • 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 ""
  • 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

17 Jul 08:12
f6459ec

Choose a tag to compare

0.2.0-dev-22 Pre-release
Pre-release

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/setProperty and property delegate.
  • 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 ""
  • 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

08 Aug 15:05
864e488

Choose a tag to compare

v0.1.5-dev Pre-release
Pre-release
  • 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