+

+ We have been very busy fixing a lot of the open Github issues over the last week. We have also received multiple pull requests that could be added quickly! Special thanks to + our community members contributing this release: @klmdb, @pavlos256, @T-rav, @brendon1982. + Since this is a release with new features, we push the version number up to 3.9.0. Next up: big refactoring and version 4.0.0! +

+ +

Changelog:

+ +

+ Network

+ +
    +
  • Reverted change in image class, fixed bug #552
  • +
  • Improved the fontFill offset between different browsers. #365
  • +
  • Fixed dashed lines on firefox on Unix systems
  • +
  • Altered the Manipulation Mixin to be succesfully destroyed from memory when calling destroy();
  • +
  • Improved drawing of arrowheads on smooth curves. #349
  • +
  • Caught case where click originated on external DOM element and drag progressed to vis.
  • +
  • Added label stroke support to Nodes, Edges & Groups as per-object or global settings. Thank you @klmdb!
  • +
  • Reverted patch that made nodes return to 'default' setting if no group was assigned to fix issue #561. + The correct way to 'remove' a group from a node is to assign it a different one.
  • +
  • Made the node/edge selected by the popup system the same as selected by the click-to-select system. Thank you @pavlos256!
  • +
  • Improved edit edge control nodes positions, altered style a little.
  • +
  • Fixed issue #564 by resetting state to initial when no callback is performed in the return function.
  • +
  • Added condition to Repulsion similar to BarnesHut to ensure nodes do not overlap.
  • +
  • Added labelAlignment option to edges. Thanks @T-rav!
  • +
  • Close active sessions in dataManipulation when calling setData().
  • +
+ +

+ Timeline

+ +
    +
  • Added byUser flag to options of the rangechange and rangechanged event.
  • +
+ + +