forked from jsplumb/jsplumb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchangelog.txt
613 lines (406 loc) · 24.5 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
* 1.3.5
BACKWARDS COMPAT
- removed 'dynamicAnchors' parameter from connect/addEndpoint calls. using an array as the anchor
arg (or one of the values in the 'anchors' parameter on connect) is sufficient to indicate you want
dynamic anchors.
- jsPlumb.Defaults.Overlays is now applied to both Endpoints and Connections: see below.
Events
- added support for "contextmenu" event bind, on jsPlumb, Connection and Endpoint (issue 166)
- jsPlumbConnection event callback now passes in originalEvent as the second parameter.
this does not work in MooTools. only YUI and jQuery.
Miscellaneous
- added setSuspendDrawing method: use it to suspend drawing while you bulk connect etc.
- added setHoverSuspended method: lets you tell jsPlumb to ignore hover events.
- added isHoverSuspended method: lets you find out from jsPlumb what it will do about hover events.
Overlays
- fixed the setLabel method for Connections, and added it to the superclass, so Endpoint has it too.
- added getLabel method to Connection and Endpoint
- added support for 'labelLocation' param for endpoint and connection. default for endpoint
is [0.5, 0.5]; default for connection is 0.5.
- added support for overlays on Endpoint (only Label overlays) (issue 178)
- added jsPlumb.Defaults.ConnectionOverlays
- added jsPlumb.Defaults.EndpointOverlays
Connectors
- state machine connectors performance boost
- flowchart connectors now support loopback connections (issue 184)
Bugs Fixed
- several closure problems with getInstance were causing it to not work properly in 1.3.4 (issue 190)
- continuous anchors do not track when existing connection dragged (issue 169)
- getCachedData was effectively being bypassed (issue 173)
- flowchart not symmetric (issue 187)
- dynamic anchors broken on Endpoint (issue 188)
- endpoints draggable when they should not be (issue 189)
- connection drag offset problem when using tabs (issue 191)
* 1.3.4
backwards compatibility :
- detachEverything method removed from jsPlumb. use detachEveryConnection instead.
- detachAll method removed. use detachAllConnections instead.
- removed labelStyle from Label overlay. to set fonts/border/background, use a cssClass now.
- removed the notion of jsplumb making everything draggable by default. it is now the user's responsibility
to ensure everything is draggable. use jsPlumb.draggable for this, still, of course, or jsPlumb won't
know about your draggable elements.
- removed endpointsOnTop parameter from Connection. You can achieve this effect through cssClass.
new functionality :
- detachEveryConnection and detachAllConnections supports a parameter object now; valid values on this release
are 'fireEvent', the default for which is true.
- added 'detachable' parameter to jsPlumb.connect, to indicate whether or not a connection should be allowed to be
dragged off its endpoints (and possibly discarded; use this in conjunction with 'reattach'). defaults to false.
- added 'connectionsDetachable' parameter to jsPlumb.addEndpoint/jsPlumb.makeSource/jsPlumb.makeTarget. does the
same thing as 'detachable' on jsPlumb.connect, discussed above.
- added isDetachable/setDetachable methods to Connection.
- added jsPlumb.Defaults.ConnectionsDetachable
- added 'previousConnection' to a connection that has been moved. when you get a
jsPlumbConnectionDetached method, that connection passed in will have this member
set, if it was an existing connection that was just moved.
- added 'onload' parameter to Endpoint (for use when constructing an Image endpoint)
- added getSelector method to jsPlumb library adapters; exposes the ability to abstract out a list
of elements you want to work with.
- added beforeDetach option to Connection, Endpoint, and on jsPlumb as a bind. this works both
programmatically and with drag and drop.
- added beforeDrop option to Endpoints that have isTarget:true.
- added jsPlumb.makeSource method
- finished jsPlumb.makeTarget method.
- added getLocation/setLocation to AbstractOverlay (so all Overlays derive these methods)
- added ContinuousAnchors
- added StateMachine connectors
- added 'hoverClass' to endpoints and connections. this is supported in the individual connector
and endpoint definitions, NOT the main args you pass to addEndpoint or connect.
- added jsPlumb.util.svg; currently contains addClass/removeClass methods. jQuery fails to set a class
correctly using addClass/removeClass on an SVG element because its value is an SVGAnimatedString.
- now allows "transparent" as a fillStyle or strokeStyle. each renderer handles it appropriately.
- jsPlumb.addEndpoint and jsPlumb.connect now both support a "parameters" object, which lets you set
specific values that you can then retrieve using getParameter on Endpoint and Connection.
- added getImage method to Image endpoint
- added 'width' and 'height' parameters to Image endpoint; you can override the width and height of the image
with these. prior to this version, jsplumb would set the image to be the size of the image itself.
- allowed for empty labels. prior to this version, you would see "banana"...for some reason.
- added addClass, removeClass and hasClass helper methods to jsPlumb.
* 1.3.3
- added getOverlay(id) to Connection
- added hideOverlay(id) to Connection
- added showOverlay(id) to Connection
- added hide() to Overlay
- added show() to Overlay
- added setVisible(state) to Overlay
- fixed issue 127 (original event was lost in the jsPlumb shortcut bind methods)
* 1.3.2
- reinstated the container concept on jsPlumb.Defaults and on calls to addEndpoint and connect.
- updated jsPlumb.hide and jsPlumb.show to optionally work their magic on Endpoints as well as Connections.
- added jsPlumb.ready convenience function.
- issues resolved:
102 - FF5 requires a default paint style for endpoints
103 - add 'type' member to connectors, endpoints and overlays
104 - do not set label overlay cursor style by default
105 - hoverPaintStyle for endpoints stopped working
107 - binding 'mouseenter' and 'mouseexit' on endpoints doesn't work
109 - maxConnections:-1 does not allow using endpoint as source
112 - add class to SVG container div
113 - render mode not set for extra instances of jsPlumb
114 - 'drawEndpoints:false' can cause connection paint errors.
115 - reinstate 'container' concept
116 - endpoint clone problem
117 - jsPlumb.hide() issue in IE7 and IE8
119 - inconsistent behaviour of dynamic anchors when multiple connections share an anchor.
* 1.3.1
bugfix release for element positioning bug. use this instead of 1.3.0.
* 1.3.0
*** Backwards compatibility breakages ***
- you cannot create Endpoints/Connectors/Overlays directly anymore. You must supply jsPlumb with a definition of what you want and it creates
the actual object. For example:
OLD: jsPlumb.Defaults.Endpoint = new jsPlumb.Endpoints.Dot(45);
NEW: jsPlumb.Defaults.Endpoint = [ "Dot", { radius:45 } ];
- Bezier connection requires a js object as argument now, instead of a single int:
OLD: connector: [ "Bezier", 150 ]
NEW: connector: [ "Bezier", { curviness:150 } ]
- Dot Endpoint requires a js object as argument now, instead of a single int:
OLD: endpoint: [ "Dot", 10 ]
NEW: endpoint: [ "Dot", { radius:10 } ]
- setDefaultNewCanvasSize method has been removed. jsPlumb no longer uses excanvas to render
VML; this method was there to support edge cases of VML usage.
- the 'container' concept, as an argument to addEndpoint or connect, and in the jsPlumb
defaults, has been removed. created elements are now appended to the parent of the source
element of a connection.
- backgroundPaintStyle has been replaced with 'outlineColor' and 'outlineWidth' members in
paint definitions.
- drag entire connection, introduced for some browsers in 1.2.6, has been removed.
- getConnections now returns a list of connections for the scope you asked for, unless
you didn't specify a scope, in which case you get the list of connections for the default scope. see the API docs.
getAllConnections, introduced in 1.3.0, does what getConnections used to do, but does
not take any scope parameter.
General Changes
--------------
- jsPlumb can now use SVG where supported
- mouse events in all browsers
- ability to register a mouse listener on jsPlumb, rather than on each Connection individually. surely much more convenient.
this is "click" and "dblclick" events for Connections, and "endpointClick" and "endpointDblClick" for Endpoints.
- ability to specify class names for endpoints/overlays/connections, using 'cssClass' param.
- added "Blank" endpoint type: paints nothing and adds no element to the DOM.
- reinstated the 'drawEndpoints' parameter on jsPlumb.connect.
- added makeTarget/makeTargets method; allow you to specify an entire element as drop target for a connection
- added jsPlumb.Defaults.Overlays
- all Label overlays are painted with a styled div now (they used to be drawn on the canvases), and each renderer type uses this.
- added removeAllOverlays, removeOverlay and removeOverlays methods to Connection.
- addEndpoint and addEndpoints methods now take a selector or array for the first argument, so
you can do things like jsPlumb.addEndpoint($(".someClass"), { endpoint options });
Bugfixes/Enhancements
--------
- issue 90
- issue 95
* 1.2.6
General Changes
- added Flowchart connector type.
- removed jquery plugin methods. support for them had fallen behind anyway, and then jquery 1.5 introduced 'detach', which clashed with jsPlumb. so, they got the chop.
- the jsPlumb.bind method does not support array as first argument anymore. it's now bind(event, listener) only.
- added the ability to supply a subclass of Connection or Endpoint for your own app (jsPlumb.Defaults.ConnectorType and jsPlumb.Defaults.EndpointType)
- added a version of two-arg method from jsPlumb.addEndpoint to jsPlumb.addEndpoints. takes an array of arrays as the second argument.
- added optional referenceParams argument to jsPlumb.connect; use this to supply shared info between many connections:
var commonValues = { paintStyle:{ strokeStyle:"red", lineWidth:5 } };
jsPlumb.connect({ source:someDiv, target:someOtherDiv }, commonValues);
jsPlumb.connect({ source:aThirdDiv, target:yetAnotherDiv }, commonValues);
- added optional referenceParams argument to jsPlumb.addEndpoint; use this to supply shared info between many endpoint additions:
var commonValues = { paintStyle:{ fillStyle:"red" } };
jsPlumb.addEndpoint(someDiv, { anchor:[ 1.0, 0, 0, -1 ] }, commonValues);
jsPlumb.addEndpoint(someOtherDiv { anchor:[ 0, 1.0, -1, 0 ] }, commonValues);
Paint Styles
- added setPaintStyle method to Connection and Endpoint.
- deprecated 'style' argument to Endpoint options in favour of 'paintStyle', to make it the same as Connection.
- added setBackgroundPaintStyle method to Connection (note: not Endpoint)
- arrow overlays derive their paint style from the associated connection if one is not supplied for the overlay (using Connection's strokeStyle as their fillStyle).
Mouse Support
note: this only works when using a Canvas, ie. not in IE using excanvas. Full mouse support is slated for the next release - 2.0.
- added single click mouse support to Connection/Endpoint
- added double click mouse support to Connection/Endpoint
- added mouseenter mouse support to Connection/Endpoint
- added mouseleave mouse support to Connection/Endpoint
- added hoverPaintStyle concept to Connection and Endpoint: paint style when mouse is hovering over the connection.
- added endpointHoverStyle, endpointHoverStyles options to Connection
- added support for jsPlumb.Defaults.HoverPaintStyle
- added connectorHoverStyle to Endpoint: the hoverPaintStyle for Connections from this Endpoint.
- added jsPlumb.Defaults.EndpointHoverStyle, jsPlumb.Defaults.EndpointHoverStyles
Overlays
- added 'direction' parameter for arrow overlay to support arrows that point in the opposite direction to the connection.
- added overlay definitions:
prior to 1.2.6 you would write something like this:
jsPlumb.connect({
source:d1,
target:d2,
overlays:[ new jsPlumb.Overlays.Arrow({foldback:0.7, fillStyle:'gray', location:0.5, width:14}) ]
});
you can now do this:
jsPlumb.connect({
source:d1,
target:d2,
overlays:[ [ "Arrow", { foldback:0.7, fillStyle:'gray', location:0.5, width:14} ] ]
});
this becomes more useful when you want to add one or more similar overlays to multiple connections, using a three arg array to hold common options:
var arrowCommon = { foldback:0.7, fillStyle:fillColor, width:14 };
var overlays = [
[ "Arrow", { location:0.7 }, arrowCommon ],
[ "Arrow", { location:0.3, direction:-1 }, arrowCommon ]
];
jsPlumb.connect({
source:d1,
target:d2,
overlays:overlays
});
Endpoints
- added setVisible(boolean) method.
- added new endpoint definition syntax.
prior to 1.2.6:
jsPlumb.Defaults.Endpoint = new jsPlumb.Endpoints.Rectangle({width:50,height:50});
1.2.6:
jsPlumb.Defaults.Endpoint = [ "Rectangle", { width:50,height:50 } ];
as with the overlay definitions discussed above, you can specify a three arg array to reuse common values:
var common = { width:50, height:50 };
var endpoint1 = jsPlumb.addEndpoint(someDiv, { anchor:[ 0, 1.0, 0,-1 ] }, common);
var endpoint2 = jsPlumb.addEndpoint(someOtherDiv, { anchor:[ 1.0, 0, 0, 1 ] }, common);
Issues
- issue 54: crash on vertical straight connectors
- issue 57: wrong scope chosen for detached draggable connection
- issue 58: changing one connector's style changes others.
- issue 63: add access to the Connector in event API
- issue 65: expose Connection so it can be extended
- issue 70: right click on Connections
- issue 72: toggle visibility of endpoints
- issue 74: mootools drag error
- issue 76: arrow overlays flip and disappear with vertical straight connectors
- issue 80: support for setting an arrow overlay's direction
- issue 81: detach event fired twice
* 1.2.5
- added support for YUI3
- removed 'html', 'css' directories and moved everything demo-related into "demo".
- now using jsBezier-0.2
- removed jsPlumb.autoConnect method. use the 'dynamicAnchors' parameter on a jsPlumb.connect call.
- added support for specifying an Endpoint's anchor as a dynamic anchor defined as an array of arrays or array of strings. like this:
var endpointSpec = {
endpoint:new jsPlumb.Endpoints.Rectangle(),
anchor:[ [0, 0, -1, -1], [1, 1, 1, 1] ]
};
or
var endpointSpec = {
endpoint:new jsPlumb.Endpoints.Rectangle(),
anchor:["TopLeft", "BottomRight"]
};
jsPlumb will create a DynamicAnchor for each usage of these endpoint specs.
"anchors" works too; i just used "anchor" to keep it consistent with the notion that a dynamic anchor should be treated like
a 'normal' anchor. it just happens to move around. but then, "anchors" makes more sense. hence the fact you can use both.
* 1.2.4
- added 'connection' to getConnection method's output.
- fix for issue 35 (detach event contained wrong source endpoint)
- fix for issue 42 (jsPlumb_dragged class not removed from element after drag)
- fix for issue 43 (performance problems causing connections and endpoints to detach when dragging)
- fix for issue 44 (use a proper way of detecting Canvas support)
- added connectorOverlays option on Endpoint: specify overlays for Connectors dragged from the Endpoint.
- added support for multi line labels (issue 36)
- added Image overlay type.
- removed the caching in __getElementObject since the performance enhancements have obviated the need for it.
- anchors are no longer static.
- makeAnchor now takes anchor names (you can register your own anchors on jsplumb and then refer to them by name), anchor coord lists, other anchors.
- connect method and endpoints both support anchors specified by name ("TopCenter") or array ([0.5, 0, 0, -1]); you dont need to do jsPlumb.makeAnchor(...) any longer.
- jsPlumb.Defaults.DynamicAnchors is now a function, not static.
* 1.2.3
** DYNAMIC ANCHOR PAINT ENDPOINT AFTER MOVE
** GRADIENT TO BEZIER
** OVERLAY DOCS
** DRAG PROBLEM DRAGGABLE CONNECTORS DEMO MOOTOOLS - DRag from dynamic anchor to some other anchor. then, drag off the anchor...bee-bow.
- added BackgroundPaintStyle to jsPlumb.Defaults; this, if set, will be the background for connectors (you can do shadows etc)
- added BackgroundPaintStyle support to Connector
- several bugfixes for draggable connectors in containers.
- added the ability to label connections in an addConnection call
- added Connection.setLabel method
- added dynamic anchors
- added autoConnect method
- added jsPlumb.Defaults.DynamicAnchors
- added pointOnPath(location) method to Connectors. needed to support overlays.
- added perpendicularToPath(location, length) to Connectors. needed to support overlays.
- added jsPlumb.Overlays, a new feature that lets you overlay stuff onto Connectors.
- added jsPlumb.Overlays.Arrow, jsPlumb.Overlays.PlainArrow, jsPlumb.Overlays.Diamond.
- issue 24 - jsPlumb reference instead of "_currentInstance" (thanks Sylvain Gizard)
- issue 25 - removeAllEndpoints and removeEndpoint fail when a parent container is given (thanks Sylvain Gizard)
* 1.2.2
- fixed bug where max connections on a target endpoint was ignored
- sourceEndpoint/targetEndpoint are used for source/target if they are provided to a connect/plumb call.
- added getElement method to Endpoint - it returns the element the Endpoint is connected to
- added addListener method (only supports jsPlumbConnection events right now)
- now fires "jsPlumbConnection" event from connect call.
- added detachAll method to Endpoint : detaches every connection
- added detachFrom(Endpoint) method to Endpoint : detaches all connections to the given target endpoint
- added the concept of uuid for Endpoints (contributed by qecko)
- added getUuid method on Endpoint
- added getEndpoint method on jsPlumb - retrieves Endpoint by UUID.
- added ability to connect two endpoints by their UUID
- improved the jsPlumb.detach method to support the same sorts of arguments as jsPlumb.connect
- added 'dragAllowedWhenFull' to options of Endpoint, and also as setDragAllowedWhenFull method.
- issue 13 - maxConnections doesnt check target connections
- issue 11 - add getter function for EndpointsByElement
- issue 15 - maxConnections value of -1 doesnt support infinite connections
- issue 16 - pipe from endpoint to endpoint
* 1.2.1
- supports multiple instances of jsPlumb per page ( jsPlumb.newInstance(defaults) )
- performance enhancements on connection registration
- jsPlumb.Defaults.Anchor added to defaults
- equals method added to Anchor class.
- fix for issue 8: detach method blows up if no target specified.
- added 'complete' event to event lists in mootools and jquery
- animate runs oncomplete event at anim end automatically, to clean up
- added setDefaultScope and getDefaultScope
- moved scope from drag/drop options into Endpoint options
- todo: add scope to the connect method too.
- added getConnections method
- added 'container' concept
- added 'clearCache' method
- added 'removeEveryEndpoint' method
- added 'reset' method
* 1.2
- adding support for libraries other than jQuery. Starting with MooTools.
- added 'wrap' function in to jsPlumb public API.
- added 'extend' function in to jsPlumb public API.
* 1.1.1
- added jsPlumb.removeAllEndpoints method
- added isConnectedTo(anEndpoint) method to Endpoint class
- added Triangle Endpoint type
- bugfix for removeEndpoint method (it was not removing endpoints...)
- introduced NaturalDocs for API documentation
* 1.1.0
- added _jsPlumbContextNode element into which all canvases are drawn. makes for faster lookup and
easier cleanup.
- Anchors must now implement 'getOrientation' rather than just having an 'orientation' member.
This is used to support anchors whose orientation is calculated dynamically (such as when dragging)
- internally jsPlumb is now "endpoint-centric" rather than "connection-centric" as it used to be.
this allows us to add Endpoints that have no connections at creation time, and that can act as
sources and targets for Connections.
- added setDraggable method to jsPlumb. overrides what any given plumb command may request.
- added setDraggableByDefault method.
- added toggleDraggable method to jsPlumb.
- renamed toggle to toggleVisible (but kept the old one for backwards compatibility)
- added jsPlumb.Endpoints.Blank Endpoint type.
- renamed '_removeCanvas' to '_removeElement' to more properly reflect what it does.
- added '_removeElements' method.
- introduced jsPlumb.Defaults, which replaces all the old, capitalised, things like
DEFAULT_ENDPOINTS, DEFAULT_CONNECTOR, etc. so you'd say
jsPlumb.Defaults.DefaultEndpoints
instead of
jsPlumb.DEFAULT_ENDPOINTS
- added support for draggable connectors.
- added animate function.
- added removeEndpoint function
- introduced qunit testing.
- now writes a 'jsPlumb_dragged' class to an element at the end of a drag.
this can be used to test for a recent drag in a click handler, because drag fires click.
and you dont always want that.
* 1.0.4
- fix for issue 5 (zIndex error causing 'invalid argument' in IE) :
http://code.google.com/p/jsplumb/issues/detail?id=5&can=1
- added 'setDraggable' method. this allows you to override whether or not a given element can be dragged,
regardless of what any plumb call might request.
- added setDraggableByDefault method. Use this to tell jsPlumb whether or not elements should be draggable
by default. jsPlumb assumes they should be if you do nothing.
- private 'drag' method renamed to '_draw'
- private 'setVisible' method renamed to '_setVisible'
- private 'newCanvas' method renamed to '_newCanvas'
- private 'removeCanvas' method renamed to '_removeCanvas'
* 1.0.3
- fix for issue 2:
http://code.google.com/p/jsplumb/issues/detail?id=2&can=1
jsPlumb threw an error if jquery UI was not included in the page.
- fix for issue 4:
http://code.google.com/p/jsplumb/issues/detail?id=4&can=1
wrong control points for bezier curve when anchor orientations were perpendicular
to each other.
* 1.0.2
- added fix for dragging in 1.8 (absolutePosition was renamed to 'offset' in the drag object)
- bugfix for the case that detachAll has been called and the user subsequently tries to drag something.
- bugfix for hide/show being called with an id for an element that is not plumbed.
- applyPaintStyle method now returns the object that was extended; can be chained.
* 1.0.1
- added detachEverything() method : detaches everything. and then cleans up the storage.
- added repaintEverything() method : refreshes everything.
- added window resize listener; this is hooked up to the repaint everything method.
- added unload() method, used to cleanup jsPlumb when the page unloads
* 1.0.0
This is 0.0.4-RC5.
* 0.0.4-RC5
- improved makeAnchor method
- added gradients for endpoints
- better documentation
* 0.0.4-RC4 (03/26/10)
- added Image endpoint type.
* 0.0.4-RC3 (03/26/10)
- refactored Anchors somewhat. it's now easier to create a custom anchor location, and
anchors can take offsets too.
- added anchors demonstration.
- added facility to specify different endpoints and endpoint styles for each end of a connector.
* 0.0.4-RC2 (03/24/10)
- the Connectors and Endpoints are no longer static - they must now be instantiated, for example:
new jsPlumb.Connectors.BEZIER();
- you can supply a 'curviness' argument to the BEZIER constructor now:
new jsPlumb.Connectors.BEZIER(75)
it defines the distance in pixels that each control point is situated from the connector.
- added support for gradients in Connectors
* 0.0.4-RC1 (3/23/10)
- fixed issue 1: when straight_line connector is used and elements directly underneath/next to
each other, the connector is not drawn.
* 0.0.3 (3/15/10)
- initial release
-- no support for gradients/patterns.
-- single endpoint style per connector (can't have diff. endpoints at each end)