Version 0.3.0 Minor Release with Major enhancements!
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.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.