Release 2.0.0
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.