0.11.0

Details

This release concentrates on bug fixes and enhancements concerning many details of the layout algorithms as well as some cleanup and upgrades under the hood. See GitHub for the full list of resolved issues.

New Features and Enhancements

  • #861, #960: Add new algorithm ‘VertiFlex’ to layout trees with vertical position constraints for nodes.
  • #1147, #952: Add group model order strategies.
  • #1000, #1161: CoffmanGrahamLayerer: Use node id as secondary order criterion.
  • #1145, #1163: Add helper methods to log an LGraph.
  • #1096, #1129: libavoidCancelRouting: Add a method that enables canceling of a started layout operation with libavoid.
  • #1144: Add new size approximators for top-down layout.
  • #1107: Add median heuristic for crossing minimization phase of layered.
  • #1150: Add edge length minimizer heuristic for layer splitting.

Changes

  • #866, #1087: Improve Box algorithm by considering the padding.

Bugfixes

  • #659, #1158, #1023: Inline edge labels on self-loops with opposing sides.
  • #969, #993, #1160: Layered: Make partitioning consider not directly connected partitions.
  • #1004: Model order barycenter heuristic no longer breaks port order in hierachical graphs.
  • #968, #1159: Only reorder ports on parents if they changed.
  • #1140, #1142: Recompute graph bounds after packing components in MrTree.
  • #1153, #1154: Consider the parent label when having child nodes for size in Rectpacking.
  • #1152: Fix incorrect node size calculation in topdown fallback case.
  • #1077, #1155: rectpacking: Fix error in rectangle absorption.

Website

  • #1133, [#] : Add elkt format documentation to website.