Skip to content

Release 2.0.0

Compare
Choose a tag to compare

A new major release of KLighD including some bugfixes, adaptions to newer versions and new features!
Find the updatesite at https://kieler.github.io/KLighD/v2.0.0/ or in a single zip file below.

New Features

  • Language Server support added to allow displaying diagrams using the KLighD framework within other use-cases as an extendable standalone non-Eclipse Application using Sprotty. See #49 and the new de.cau.cs.kieler.klighd.lsp bundle. Further details also on https://github.com/eclipse/sprotty and https://rtsys.informatik.uni-kiel.de/confluence/display/KIELER/KEITH
  • In addition to Extension Points, extensions are now also allowed to be registered via Java Service Loader to allow for non-Eclipse execution #50
  • Added Extension Point/Java Service 'startupHook' that will load on startup of KLighD and can be used to register all KLighD extensions in a single place programatically without having to bother with registering every syntheses, action, etc. via extension point and as a Java Service every time. Only this new extension has to be registered once via extension point and in a META-INF/services/de.cau.cs.kieler.klighd.IKlighdStartupHook file.

Changes and Bugfixes

  • KLighD now uses Eclipse 2020-06, ELK 0.7.0, Xtext 2.22, and has a new requirement to Sprotty 0.9.0 for the language server bundles.
  • Some non-Eclipse- and non-UI specific components have been refactored into own *.ide Plug-Ins. This includes syntheses, actions and some other stuff. See #41,#42
  • Added unique identifier to SynthesisOptions
  • Improved incremental update to preserve the order of elements, see #1, #48
  • Made incremental update more robust to non-standard and modified graphs.
  • Fixed the dash pattern in KLineStyles #18
  • Improved texts in SVG export #44
  • Allow multiple KTexts per KLabel #55
  • More minor bugfixes.