Skip to content

Releases: GraphAlchemist/Alchemy

0.4.2

10 Jan 17:25
Compare
Choose a tag to compare
version 0.4.2

0.4.1 Improved Performance and Plugin Support!

20 Nov 21:57
Compare
Choose a tag to compare
  • FEATURE : #519 Plugin support allows easy extensions to Alchemy. Plugins will be maintained here .
    • Neo4j backend : Query an instance of Neo4j directly from an Alchemy instance
    • Easy searching of backends : Easy query language templating that lets users who do not know Cypher to query the backend
  • FEATURE : #508 Alchemy.create methods render as well as add to dataset. Can be used for dynamic streaming!
  • ENHANCEMENT : Consistent render quality throughout browsers, including Firefox
  • ENHANCEMENT : #530 Faster and can support more nodes/edges
  • ENHACNEMENT : #523 Can initialize with no dataSource. With full node/edge creation, it can be used starting from a blank graph.
  • ENHACNEMENT, BUG : #516 NodeClick / EdgeClick configuration settings now work as expected and allow easy extension of alchemy interactions.
  • BUG : #514 Node text renders in IE 10

0.4.0

05 Nov 00:19
Compare
Choose a tag to compare

FEATURE: Interact with each instance of alchemy on a more granular level, with a new way of handling instances.
FEATURE: A more comprehensive API that allows flexible selection of nodes and edges.
FEATURE: SVG export is now available in the control dash, allowing still images to be saved for future reference.
FEATURE: Alchemy.prototype.getInst() is available to allow you to find the alchemy instance any node, edge, or svg element belongs to.
ENHANCEMENT: Zoom is more intuitive and now centers on the cursor location, not SVG origin.
ENHANCEMENT: Comprehensive test suite.
ENHANCEMENT: Node border colors adopt the cluster color when clustering is enabled.
DOCUMENTATION: Updated documentation for the API, how the new instances work, and the release cycle.

0.3.1

21 Oct 16:33
Compare
Choose a tag to compare

BUG FIX: Node colours are overridden by cluster colour. #441
BUG FIX: initialScale is preserved through drag interaction. #439
BUG FIX: Data included in examples. #392
ENHANCEMENT: Collision Detection improved. #415
BUG FIX: Stats in control dash are now accurate for all cases #330.
DOCUMENTATION: Examples have been updated to reflect new styling methods #395
DOCUMENTATION: nodeStyles and edgeStyles documentation made more clear. #362

Version 0.3.0 Minor Release with Major enhancements!

16 Oct 17:04
Compare
Choose a tag to compare

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.

Version 0.2.2 Patch Release

15 Sep 15:04
Compare
Choose a tag to compare

BUG FIX: alchemy.conf.edgeClick was not properly giving access to edge data. Thanks @seb-doncker!
BUG FIX: Node captions not displaying in Safari due to non compatible use of d3 method .html(). Thanks @seb-doncker!

DOCUMENTATION: Better documentation of dependencies for use outside of bower.json

Better directed and curved edges, bug fixes, and documentation updates

03 Sep 20:29
Compare
Choose a tag to compare

ENHANCEMENT: #341 Default configuration restructured to reduce redundancies
ENHANCEMENT: #304 Better placement of curved edges and directed arrows
ENHANCEMENT, DOCS: #358 Documentation sidebar categories do not link on close

BUG: #292 White theme built by default (Temporary CSS, will be replaced with programmatic styles)
BUG: #367 and #321 Clustering control matches Control Dash styles
BUG: #339 Control Dash does not overflow
BUG, DOCS: #336 Fix sidebar scrolling bug in documentation
BUG, DOCS: #335 Up arrow on documentation is clickable and not covered by download button

DOCS: #338 Dynamic clustering included in documentation
DOCS: #259 Edge id requirements documented

A feature rich minor release with first take on API calls, editor features, and better layout functionality.

18 Aug 16:18
Compare
Choose a tag to compare

Major refactor of application architecture for better optimization, easy extensibility, and code readability.
Greater separation of data and rendering, which will aid future features such as swappable renderers.

  • FEATURE: Node and Edge Editor
  • FEATURE: API calls for grabbing edited data
  • FEATURE: Edge Captions
  • FEATURE: Directed Edges
  • FEATURE: Curved Edges
  • FEATURE: Dynamic Clustering
  • BUG: #156 and #214 Control Dash respects SVG boundaries as well as always being ontop of graph elements.
  • BUG: #236 Clustering reuses clusterColours if not enough are defined. Cluster values can now be of any type.
  • BUG: #143 SVG now resizes with container.
  • BUG: #278 Consistent zoom behavior.
  • OTHER: #282 More intuitive defaults for node and edge interaction
  • DOCS: Use Jekyll instead of mkdocs

Better styling, search, and user experience enhancements

26 Jul 19:25
Compare
Choose a tag to compare
  • #227 Better edge styling configurability
  • #222 Documentation header logo now links to homepage
  • #221 Hovering on edges when not ".active" has no effect
  • #220 Improved clone and build process
  • #211 Search is now configurable between "contains" and "begins"
  • #210 Selected nodes now deselect upon reclick
  • BUG: #218 Node fill matches cluster color when cluster: true
  • BUG: #213 alchemy.conf.initialScale is applied in all cases
  • DOCS: #217 Documentation footer logo now a link
  • DOCS: #226 and #224 Improved examples, including advanced styling based on node and edge properties.

Patch Release

26 Jul 18:59
Compare
Choose a tag to compare

Bug fixes
Fixed root node layout