Skip to content

Version 0.3.0 Minor Release with Major enhancements!

Compare
Choose a tag to compare
released this 16 Oct 17:04
· 284 commits to master since this release

FEATURE, ENHANCEMENT: Programmatic Styling #296, #307,, #322, #353, #382, #419

  • While css styling can still be done, easier styling is now handled by the configuration itself.

FEATURE: Configurable Default Themes #231

  • Themes are configuration options that are placed on the default configuration before applying the user configuration. This will allow easy reuse of advanced configurations with callbacks and extended styling, while still allowing variation between visualizations.
  • Alchemy White theme included for a lighter feel. #414

ENHANCEMENT: Better seperation of event handlers #419, #438

  • Drags and clicks are totally seperated.
  • Disabled zoom on double click while leaving other zoom options.

ENHANCEMENT: Complete scoping #413,

  • alchemy.begin() returns the object, so it can be saved into a variable and manipulated independently from other instances of alchemy.
  • The only variable defined on the global/window level is now alchemy #312

FEATURE, ENHANCEMENT: More standardized API #357, #356, #359

  • alchemy.get - allows easy retrieval of alchemy elements and data.
    • alchemy.get.nodes()
    • alchemy.get.edges()
    • alchemy.get.allNodes()
    • alchemy.get.allEdges()
    • alchemy.get.state()
    • alchemy.get.clusters() #399
    • alchemy.get.clusterColours (aliased as alchemy.get.clusterColors) #399
  • alchemy.set - allows easy modification of alchemy elements and data.
    • alchemy.set.state() - change between normal, editor, or a user defined mode.
  • alchemy.create - allows easy creation of alchemy elements and data.
    • alchemy.create.nodes()
    • alchemy.create.edges()

ENHANCEMENT: Major Refactor in edge storage.

  • While this won't effect the outside user, storing all edges that have the same source/target in an array instead of individually in alchemy._edges makes working internally much easier.

BUGFIX: Interactions on edges are uniform regardless of curve/direction choices. #423

FEATURE: Captions can be set to be on by default #390

ENHANCEMENT: All configuration options that contain the word "colour" have been aliased so that they can also be accessed by a variant using the US English spelling "color."

ENHANCEMENT, BUGFIX: Clustering modified to create a looser and more readable layout.