Release 3.0.1
NiklasRentzCAU
released this
12 Apr 10:47
·
46 commits
to master
since this release
The next major release of KLighD is here! We skipped announcing 3.0.0 as the major release, as during the release process we noticed some issues in the Maven artifacts, so that release was never fully completed and therefore never went official.
Find the updatesite at https://kieler.github.io/KLighD/v3.0.1/ or in a single zip file below.
Find the Maven artifacts at the Apache repository or the Sonatype repository.
New Features
General
- Added new property
ROUNDED_RECTANGLE_AUTOPADDING
to add padding to fit the content of a node within the bounds of a rounded rectangle #165 @Eddykasp - Added semantic filtering and tagging API #137 #129 @Eddykasp
Diagram Server
- Added support for top-down layout from ELK 0.9.0 #173 @Eddykasp
- Added support for interactive layout for ELK's MrTree algorithm #145 @soerendomroes
- Added Proxy Views #129 @fight4day @Eddykasp @NiklasRentzCAU Proxies are simplified renderings that can be added to graph elements via the
PROXY_VIEW_PROXY_RENDERING
property that will be shown on the border of the screen in klighd-vscode-based applications to indicate connections to off-screen elements in a non-obstructive way.
Removals
- We do not provide P2 artifacts of the .lsp Plugin anymore, as it is not an Eclipse-Plugin after all and should only be used via Maven dependencies. #182
Changes/Bugfixes
General
- breaking swapped Injection namespace from
javax.inject
tojakarta.inject
resp.com.google.inject
#176 #185 - updated minimum requirement for Java to LTS version 11 #176 @NiklasRentzCAU
- Improved robustness of the incremental diagram updater for cross-hierarchic changes #160 #171 @Eddykasp @NiklasRentzCAU
- Deprecated and replaced the miss-spelled
MODEL_ELEMEMT
property for a newMODEL_ELEMENT
property #179 @NiklasRentzCAU - Fixed parsing of layout options in KGraphs #184 @NiklasRentzCAU
- Cleaned up generated binary jars to not contain any Xtend source files #180 @NiklasRentzCAU
- Updated build infrastructure versions, build with Java17 #166 #168 #172 #176 @NiklasRentzCAU
Eclipse-based
*
Diagram Server
- breaking Split up the standalone plugin into a standalone plugin with the same behavior and a setup plugin containing the setup of KLighD from standlone, without the Piccolo exporter. This enables the use of standalone as an artifact with the capability for off-screen rendering applications, while language-server-based applications use the setup plugin instead, to avoid the unneeded dependency. Requires language server applications to switch their standalone dependency for the setup dependency and update the
de.cau.cs.kieler.klighd.standalone.KlighdStandaloneSetup
import for the newde.cau.cs.kieler.klighd.setup.KlighdStandaloneSetup
import. #190 @NiklasRentzCAU - Changed ID generation for diagram/rendering elements for consistent and predictable instead of random IDs #174 @NiklasRentzCAU
- Fixed handling of non-expanded graphs in ID generation/micro layout calculation in the language server #188 @NiklasRentzCAU
- Re-structured interactive layout with ELK #145 @soerendomroes @Drakae
- Update to Sprotty 1.1.1 #182 #183 @NiklasRentzCAU