You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1588 lines
84 KiB

  1. 24-JAN-22020: 4.1.0
  2. - Adds mxEdgeHandler.isCellEnabled
  3. - Enables reflow in HTML output
  4. - Fixes mxUtils.equalPoints
  5. - Fixes event handling for desktop mode in mobile Safari
  6. - Adds mxGraph.snapDelta, uses raster for moving cells
  7. - Adds optional cells argument in mxGraphHandler.start
  8. - Fixes mxGraph.sizeDidChange for negative coordinates
  9. - Allows for corner rotation in mxVertexHandler
  10. - Adds mxGraphHandler.suspend and resume
  11. - Fixes moving and resizing on iOS 13
  12. - Adds mxSvgCanvas2D.addForeignObject
  13. - Adds mxClient.IOS_VERSION
  14. 08-NOV-2019: 4.0.6
  15. - New vagrant build system
  16. - Fixes ignored direction for horizontal/vertical flip in mxGraph.getConnectionPoint
  17. - Consumes iOS touch events by default in mxMouseEvent.consume
  18. - Fixes handling of empty strings in mxCell.getAttribute
  19. - Restores clipping in mxPrintPreview
  20. 17-OCT-2019: 4.0.5
  21. - Fixes border handling in mxGraph.fit, center and sizeDidChange
  22. - Makes mxXmlUtils.getDocumentBuilder thread-safe [382]
  23. - Fixes ignored alignment in mxGraph.cellSizeUpdated
  24. - Adds optional argument in redraw for handlers
  25. - Disables resize live preview for groups
  26. - Adds mxGraphHandler.maxLivePreview
  27. - Adds mxGuide.isStateIgnored hook
  28. 20-JUL-2019: 4.0.4
  29. - Moved PHP code to own repo
  30. - Adds DPI support in advanced dialog
  31. 26-JUL-2019: 4.0.3
  32. - Reverts forcing quotes around font names in CSS and SVG
  33. - Ignores hidden cells in mxGraph.selectAll
  34. - Adds mxClient.IS_CHROMEOS
  35. 15-JUL-2019: 4.0.2
  36. - Adds mxCellEditor.setAlign for block alignment changes
  37. - Adds validation for label background and border colors
  38. - Adds mxGraphHandler.removeEmptyParents
  39. 02-JUL-2019: 4.0.1
  40. - Forces quotes around font names in CSS and SVG
  41. - No longer prevents default for pen/touch events in mxMouseEvent
  42. - Adds validation for color codes
  43. - Fixes handling of Infinity in mxObjectCodec
  44. - Add target for Chrome in mxEvent.addMouseWheelListener
  45. - Removes scroll handler in mxOutline.destroy
  46. - Adds mxStackLayout.allowGaps and gridSize
  47. - Fixes possible NPE in mxGraph.sizeDidChange
  48. 11-MAR-2019: 4.0.0
  49. - mxClient.IS_SVG is true for all non-VML browsers
  50. - Adds mxCellState.invalidStyle
  51. - Removes mxGraph.EMPTY_ARRAY
  52. - Fixes events for transparent unclosed SVG paths
  53. - Adds mxGuide.rounded, getDelta
  54. - Disables drag and drop for text in mxCellEditor
  55. - Adds mxUtils.getDocumentSize
  56. - Handles self references and duplicates in mxCodec
  57. - Make navigation steps significant in undo history
  58. - Fixes terminal point after disconnect with navigation
  59. - Adds invisible connected edges in mxGraph.removeCells
  60. - Ignores current root in mxGraphView.getVisibleTerminal
  61. - Adds mxGraph.updateSelection
  62. - Fixes edit replay for mxChildChange
  63. - Removes mxGraph.getRemovedCellsForChanges
  64. - Fixes possible type errors in mxSvgCanvas
  65. 14-DEC-2018: 3.9.12
  66. - Fixes mxGraph.getSelectionCellsForChanges
  67. - Fixes duplicate clones in mxGraphModel.cloneCellImpl
  68. - Fixes invalidation bug in mxGraph.processChange
  69. - Adds mxGraph.cloneCell helper function
  70. - Fixes possible NPE in mxEdgeSegmentHandler.start
  71. - Ignores errors in mxEvent.release, mxPrintPreview.closeDocument
  72. - Adds keepPosition in mxGraph.cloneCells
  73. - Updates move preview during remote changes
  74. 06-NOV-2018: 3.9.11
  75. - Fixes use of undefined variable in mxGraphLayout.isAncestor
  76. - Fixes lookup for clones in mxGraphModel.cloneCells
  77. - Improved handling for numeric values in mxObjectCodec
  78. - Removes ctor error in mxCodec.getElementById
  79. - Adds boolean clone argument in mxGuide.move
  80. 08-OCT-2018: 3.9.10
  81. - Fixes swimlane rendering for certain arc sizes
  82. - Ignores constraint check for different source and target in mxConnectionHandler
  83. 21-SEP-2018: 3.9.9
  84. - Uses mxRectangleShape.paintBackground in mxSwimlane
  85. - Fixes cell order, adds checkConstraints in mxConnectionHandler
  86. - Fixes duplicate call to onload in mxXmlRequest.send
  87. - Removes mxEvent.objects and mxClient.dispose
  88. - Fixes mxPrintPreview.appendGraph for IE and Edge
  89. - Using CSS transform in mxPrintPreview (experimental)
  90. - Adds mxShape.isRoundable
  91. 06-JUL-2018: 3.9.8
  92. - Fixes incorrect logging level in codecs
  93. 22-JUN-2018: 3.9.7
  94. - Adds mxCylinder.getCylinderSize
  95. - Adds mxConstants.STYLE_ANCHOR_POINT_DIRECTION
  96. - Fixes mxGraphicsCanvas2D rotated text with HTML_SCALE [Java]
  97. - Adds webkit-print-color-adjust in mxPrintPreview
  98. - Adds mxConstants.STYLE_BACKGROUND_OUTLINE
  99. 31-MAY-2018: 3.9.6
  100. - Adds mxConnectionHandler.isCellEnabled
  101. - Fixes outline for shapes with no stroke
  102. 24-MAY-2018: 3.9.5
  103. - Fixes possible NPE in mxDragSource.dragEnter
  104. 17-MAY-2018: 3.9.4
  105. - Adds optional state argument in mxTooltipHandler.reset
  106. - Adds mxDragSource.checkEventSource, getElementForEvent
  107. - Adds mxCellRenderer.minSvgStrokeWidth
  108. - Fixes use of innerText in mxUtils.getTextContent
  109. - Adds mxTooltipHandler.getStateForEvent hook
  110. - Adds tolerance for straight edge detection
  111. - Uses Object for mxResources.resources
  112. 05-MAR-2018: 3.9.3
  113. - Fixes post is not a function
  114. 28-FEB-2018: 3.9.2
  115. - Adds supercall to fire execute event in mxMorphing
  116. - Allows for 0.5px steps in mxGraphHandler.roundLength
  117. - Fixes possible inconsistency in mxChildChangeCodec
  118. - Clears selection after editing in mxCellEditor
  119. - Hides special handles while editing in mxVertexHandler
  120. - Handles file protocol in mxUrlConverter
  121. - mxCellEditor handles SVG with absolute position
  122. - Fixes cloning of edges in mxEdgeHandler
  123. 27-JAN-2018: 3.9.1
  124. - Adds resources.html example
  125. - Adds mxCellEditor.isCancelEditingKeyEvent
  126. - Adds mxClient.loadResources
  127. - Adds mxGraph.getLinkForCell hook
  128. 19-JAN-2018: 3.9.0
  129. - Add layout.isAncestor where child == parent returns false
  130. - Removes duplicate WeightedCellSorter
  131. - Fixes recursion in mxGraph.cellsFolded
  132. - Adds mxRubberband.fadeOut switch
  133. - Fixes ignored node values in mxUtils.getPrettyXml
  134. - Adds editing for edge terminal points
  135. - Fixes redraw after remove change in mxEdgeHandler
  136. - Adds loggers, fixes silent fail cases
  137. - Fixes inline handler in mxEvent.disableContextMenu
  138. - Fixes mxPanningHandler for mouse up over scrollbar
  139. - Float loop router ignored for more than 1 point
  140. - Adds mxVertexHandler.getRotationHandlePosition
  141. 30-NOV-2017: 3.8.0
  142. - Moves mxCellRenderer.prototype.defaultShapes to mxCellRenderer
  143. - Fixes handling of touch events in mxGraph.isEventIgnored
  144. - Adds mxSelectionCellsHandler.isHandlerActive hook
  145. 24-NOV-2017: 3.7.6
  146. - Adds toString methods in some classes in Java
  147. - Fixes text flow after shape change, text size cache
  148. - Fixes return value of mxUtils.loadDocument in Java
  149. - Resets constraint handler after translate
  150. - Adds mxCellRenderer.checkPlaceholderStyles
  151. - Adds links on shapes in mxPrintPreview
  152. - Adds mxCellRenderer.doRedrawShape
  153. 28-AUG-2017: 3.7.5
  154. - Adds line jumps in grapheditor example
  155. - Adds mxCellRenderer.isShapeInvalid hook
  156. - Adds mxConstants.STYLE_ABSOLUTE_ARCSIZE for rectangles
  157. - Calls updateCachedBounds in mxGraphView.validateCellState
  158. - Adds mxShape.getLabelMargins, exclude argument in addPoints
  159. - Adds mxUtils.getDirectedBounds and getPerimeterPoint
  160. - Handles flipH/-V in mxGraphView.getPerimeterPoint
  161. - Fixes pen events for Chrome on Windows
  162. - Adds fixDash style, mxEvent.isPenEvent
  163. - Fixes possible NPE in mxUtils.ltrim and rtrim
  164. - mxUtils.getScrollOrigin ignores ancestors by default
  165. - Adds optional arguments in mxUtils.getScrollOrigin
  166. - Adds mxGraph.isTransparentClickEvent hook
  167. 27-JUN-2017: 3.7.4
  168. - Fixes mxXmlUtils.parseXml null return value
  169. 27-JUN-2017: 3.7.3
  170. - Fixes horizontal/vertical flip for perimeter projections
  171. - Changes mxConstants.PAGE_FORMAT_A4_PORTRAIT/LANDSCAPE width/height to 827
  172. - Disables external XML entities in all backends
  173. - Fixes ignored underline in mxUtils.getFont
  174. - Resets tooltip content in mxTooltipHandler.hideTooltip
  175. - Fixes custom handle visible during resize with strict HTML
  176. - Fixes custom handle text flow preview with strict HTML
  177. - Fixes reset of inactive mxHandles in mxVertexHandler.reset
  178. - Adds mxConstants.STYLE_SOURCE/TARGET_PORT_CONSTRAINT styles
  179. - Fixes cache invalidation for custom handle reset
  180. - Fixes submenu showing with negative x-coordinate
  181. - Adds optional inverse argument for mxGraph.traverse
  182. - Fixes possible String type for spacing in mxText
  183. - Adds mxForceIncludes global config variable
  184. - Fixes mxCellHighlight for scaled arrows
  185. - Removes fix for cloned start/end arrow when splitting edge
  186. - Fixes touch events in Chrome for hiding modal dialogs
  187. 12-APR-2017: 3.7.2
  188. - Adds checks for swimlane rendering boundary cases
  189. - Fixes cloned start/end arrow in mxGraph.splitEdge
  190. - Removes mxShape.arrowStrokewidth, fixes mxCellHighlight for arrows
  191. - Adds automatic NPM release
  192. - Adds optional type argument in mxForm.addText
  193. - Fixes selection of removed parents in grapheditor
  194. - Fixes Graph.distributeCells for child cells in groups
  195. - Fixes Graph.encodeCells for children of selected parents
  196. - Fixes possible NPE in mxUtils.getOffset/getScrollOrigin
  197. - Fixes dashed and strokewidth tag in stencils for Java
  198. - Fixes markup for same window for IE in mxPrintPreview
  199. 01-MAR-2017: 3.7.1
  200. - Uses semantic versioning
  201. - Fixes mxUtils.getOffset and getScrollOrigin for fixed elements
  202. - Adds handling for general case in mxGraph.getCellValidationError
  203. - Ignores connected terminals in mxGraph.getBoundingBoxFromGeometry
  204. - Adds mxCellEditor.prepareTextarea for linefeeds in FF
  205. - Fixes linefeeds in mxUtils.extractTextWithWhitespace
  206. - Adds mxSvgCanvas2D.imageOffset option
  207. - Refactors link handling in grapheditor
  208. - Fixes extendParent order for mxGraph.groupCells
  209. 29-JAN-2017: 3.7.0.1
  210. - Fixes mxXmlRequest.simulate in Webkit
  211. - Adds HTML_SCALE, HTML_UNIT in mxGraphicsCanvas2D
  212. - Fixes repaint in mxConstraintHandler
  213. 16-JAN-2017: 3.7.0.0
  214. - mxXmlRequest.simulate no longer adds form to DOM in Webkit
  215. - Adds workaround for repaint issues in mxWindow
  216. - Adds mxGraphHandler.consumeMouseEvent hook
  217. - Removes word wrap in mxLog for performance reasons
  218. - Fixes mxClient.IS_POINTER for Chrome on Mac
  219. - Fixes bounding box for rotated text
  220. - Fixes default alignment in mxText.resetStyles
  221. - Uses UTF-8 charset in mxClient.link
  222. - Adds fallback for missing function in mxCell.hasAttribute
  223. - Fixes trailing page break after appendices in mxPrintPreview
  224. - Resets default parent if root changes in mxGraph.processChange
  225. - Fixes version format in package.json in mxgraph-js repo
  226. - Fixes initial scrollbars for hidden content in grapheditor
  227. - Adds mxRubberband.isActive, execute
  228. - Adds mxPrintPreview.appendGraph, addPageBreak, closeDocument
  229. - Adds optional name for mxConnectionConstraint
  230. - Fixes handling of terminal points in mxGraph.getBoundingBoxFromGeometry
  231. - Fixes vertical-/horizontalPageBreaks in mxGraph instance
  232. - Uses minimum of 1 page for empty graphs with preferPageSize
  233. - Adds crisp rendering, fixes scrollbars in IE for page breaks
  234. - Fixes scaled return value in mxGraph.getPreferredPageSize
  235. - Adds snapToPoint custom attribute in grapheditor
  236. - Adds mxCell.hasAttribute, scope for placeholder in grapheditor
  237. - Adds Alt+(Shift+)Tab for select parent/child in grapheditor
  238. - Resets undo history after editing in mxCellEditor
  239. 07-SEP-2016: 3.6.0.0
  240. - Adds Alt+Shift+Cursor to connect and clone in grapheditor
  241. - Adds placeholders for custom shape text in grapheditor
  242. - Moves Editor.(de)compress to Graph in grapheditor
  243. - Ctrl+A selects all cells recursively in grapheditor
  244. - Adds optional boolean argument in mxGraph.selectAll
  245. - Enables relative links for labels in grapheditor
  246. - Fixes use of Navigator.pointerEnabled in mxClient.IS_POINTER
  247. - Adds mxCellEditor.escapeCancelsEditing, uses false in grapheditor
  248. - Fixes bounds for zoomed markup in-place editor in grapheditor example
  249. - Ignores scale in mxGuide.getGuideTolerance
  250. - Removes clipping for general text in grapheditor example
  251. - Adds mxPrintPreview.prototype.clipping switch
  252. - Adds Ant tasks for running Java examples [Java]
  253. - Wheel zooms to mouse cursor in grapheditor example
  254. - Ignores edge childs for vertices in mxGraph.selectCells
  255. - Adds support for placeholder metadata
  256. - Adds mxPopupMenu.addCheckmark
  257. - Changes signature for mxICanvas.get/setTranslate [Java]
  258. - Uses Ctrl+Shift+Z for redo on Linux in grapheditor example
  259. - Adds Ctrl+,/. for subscript/superscript in grapheditor example
  260. 20-JUN-2016: 3.5.1.5
  261. - Adds padding for pages in print preview in grapheditor example
  262. - Moves getEditBlankXml to EditorUi in grapheditor example
  263. - Makes mxGraph.constrainChildrenOnResize default, removes switch
  264. - Adds mxRectangle.intersect, mxGraph.constrainRelativeChildren
  265. - Fixes handling of bounding box in mxGraph.constrainChild
  266. - Fixes ignored constraints in mxVertexHandler.resizeVertex
  267. - Consumes event for mxEdgeHandler.addPoint
  268. - Adds rounding for middle segment in elbow edge styles
  269. - Fixes synchronous loading of special bundle in mxResources
  270. - Fixes resources loading with callback in mxResources
  271. - Adds elbow and isometric edge styles in grapheditor example
  272. - Adds View, Page scale in grapheditor example
  273. - Uses letter paper size in US, Canada and Mexico in grapheditor example
  274. - Fixes synchronous request warning in grapheditor example
  275. - Fixes overriden mxVertexHandler.isSizerVisible
  276. - Fixes horizontal/vertical flip in mxText
  277. - Fixes mxSvgCanvas2D state after addNode with no shape
  278. - Fixes folding icon in tree.html example
  279. 02-JUN-2016: 3.5.1.4
  280. - Fixes possible string concatenation for font size in mxAbstractCanvas [JavaScript]
  281. - Fixes ignored strokewidth in background section of stencil [JavaScript]
  282. 09-MAY-2016: 3.5.1.3
  283. - Enables floating point numbers for font sizes, removes rounding [JavaScript]
  284. - Fixes inconsistent results in mxGraph.fit, doResizeContainer [JavaScript]
  285. - Changes default border for mxGraph.fit to this.border [JavaScript]
  286. - Adds updateContainerStyle in mxGraphView for older browsers [JavaScript]
  287. - Moves Editor.init hook to after c'tor in grapheditor [JavaScript]
  288. - Adds mxGraph.isIgnoreTerminalEvent hook [JavaScript]
  289. - Adds mxCellRenderer.forceControlClickHandler switch [JavaScript]
  290. - Fires mouseup event for click on folding icon, fixes blurred rendering [JavaScript]
  291. - Fixes ignored scaled for border in mxGraph.sizeDidChange [JavaScript]
  292. - Changes default for margin in mxGraph.fit to 0 [JavaScript]
  293. - Fixes possible NPE in mxConnectionHandler.reset [JavaScript]
  294. - Adds mxConstants.WORD_WRAP global switch for word wrapping [JavaScript]
  295. - Changes type of mxStencilRegistry.stencils from array to object [JavaScript]
  296. - Fixes drawing of edges connected to hidden layers [JavaScript]
  297. - Sets state invalid in mxGraphView.removeState [JavaScript]
  298. - Adds mxUtils.parseCssNumber, fixes mxGraph.getBorderSizes for quirks [JavaScript]
  299. - Adds ignoreWidth/-Height arguments in mxGraph.fit [JavaScript]
  300. - Adds padding, border and margin in mxGraph.fit [JavaScript]
  301. - Adds mxUtils.forEach helper function [JavaScript]
  302. - Remove stylesheet for IE6 in grapheditor [JavaScript]
  303. - Removes tapAndHoldStartsConnection, showConnectorImg in grapheditor [JavaScript]
  304. - Moves useLocalStorage, counter to Editor in grapheditor [JavaScript]
  305. - Moves fileSupport, touchStyle to Graph in grapheditor [JavaScript]
  306. 15-APR-2016: 3.5.1.2
  307. - Fixes lazy shape loading in grapheditor [JavaScript]
  308. - Fixes isOffline is not a function in grapheditor [JavaScript]
  309. 13-APR-2016: 3.5.1.1
  310. - Preserves visible state of text node during update [JavaScript]
  311. - Fixes cache invalidation for plain text labels [JavaScript]
  312. - Fixes textOpacity not updated after change [JavaScript]
  313. - Fixes spacing in mxText shape, reset of spacing [JavaScript]
  314. - Fixes compile errors in Dotnet project [Dotnet]
  315. - Adds mxGraphModel.ignoreRelativeEdgeParent switch [JavaScript]
  316. - Fixes reset of mxText.unrotatedBoundingBox [JavaScript]
  317. - Fixes delayed selection of non-movable child cells [JavaScript]
  318. 06-APR-2016: 3.5.1.0
  319. - Fixes vertex label moving with live preview [JavaScript]
  320. - Adds argument in mxGraph.createEdgeHandler [JavaScript]
  321. - Updates handler after style change of cell [JavaScript]
  322. - Resets text shape state before using new style [JavaScript]
  323. - Fixes gradients for certain URLs in IE11/Edge [JavaScript]
  324. - Adds comic style and shapes in grapheditor [JavaScript]
  325. - Fixes 1 pixel offset for move preview [JavaScript]
  326. - Adds mxSelectionCellsHandler.updateHandler [JavaScript]
  327. - Changes default for mxConstants.ARROW_SPACING to 0 [JavaScript]
  328. - Fixes chart.js output in jquery.html example [JavaScript]
  329. - mxCellRenderer.redrawShape creates new shape if needed [JavaScript]
  330. - mxStyleChange no longer requires a new mxCellState [JavaScript]
  331. - Avoids unnecessary text repaints in mxCellRenderer [JavaScript]
  332. - Adds mxShape.initStyles, resetStyles, mxText.resetStyles [JavaScript]
  333. - Fixes mxUtils.equalEntries for new properties in second argument [JavaScript]
  334. - Adds export for strokeAlpha and fillAlpha in .NET backend [Dotnet]
  335. - Fixes export of strokeAlpha and fillAlpha in Java backend [Java]
  336. 01-MAR-2016: 3.5.0.0
  337. - Ctrl+Shift+Drag added for create/remove space in grapheditor [JavaScript]
  338. - Adds mxPrintPreview.writePostfix hook [JavaScript]
  339. - Adds mxSvgCanvas2D.foOffset, textOffset [JavaScript]
  340. - Adds mapping argument for mxGraph.importCells, moveCells, cloneCells [JavaScript]
  341. - Adds mxClient.IS_CHROMEAPP [JavaScript]
  342. - Uses getBoundingClientRect in mxUtils.getOffset [JavaScript]
  343. - Fixes text size for hidden containers in mxText [JavaScript]
  344. - Fixes valid data URIs in mxGraph.postProcessCellStyle [JavaScript]
  345. - Fixes bounding box for special cases of empty strings [JavaScript]
  346. - Fixes label rendering for schema example in IE10/11 [JavaScript]
  347. - Adds mxUtils.getAll asynchronous request barrier [JavaScript]
  348. - Adds asynchronous loading for resources in grapheditor [JavaScript]
  349. - Adds mxResources.loadResources, callback argument in add [JavaScript]
  350. - Changes type of mxClient.IS_EDGE to boolean [JavaScript]
  351. - Adds mxVertexHandler.isCenteredEvent hook [JavaScript]
  352. - Adds enabled parameter in mxGraph.fit [JavaScript]
  353. - Fixes mxGraph.center for scales other than 1 [JavaScript]
  354. - Removes vendor prefix for MS pointer events [JavaScript]
  355. - Adds mxGraph.removeCellsAfterUngroup hook [JavaScript]
  356. - Fixes autopanning acceleration in mxPanningManager [JavaScript]
  357. 18-JAN-2016: 3.4.1.3
  358. - Adds mxGraph.translateToScrollPosition switch [JavaScript]
  359. - Fixes possible NPE in mxGraph.getBorderSizes [JavaScript]
  360. - Fixes undefined uiTheme in grapheditor example
  361. - Sets currentFocus in mxConstraintHandler.setFocus w/o constraints [JavaScript]
  362. - Osgify the JGraphX lib using the maven-bundle-plugin [Java]
  363. - Adds mxObjectCodec.isAttributeIgnored hook [JavaScript]
  364. 08-JAN-2016: 3.4.1.2
  365. - Fixes inconsistent loop routing for fixed connection points [JavaScript]
  366. 06-JAN-2016: 3.4.1.1
  367. - Fixes preview for fixed points in mxConnectionHandler, mxEdgeHandler [JavaScript]
  368. - Adds mxGraphView.isLoopStyleEnabled, mxEdgeStyle.getJettySize [JavaScript]
  369. - Adds mxConstants.STYLE_ORTHOGONAL_LOOP for orthogonal loop routing [JavaScript]
  370. - Adds mxConstants.STYLE_(SOURCE/TARGET_)JETTY_SIZE for orthogonal router [JavaScript]
  371. 11-DEC-2015: 3.4.1.0
  372. - mxCellTracker.mouseUp no longer invokes reset [JavaScript]
  373. - Adds mxConstants.ARROW_BLOCK/OPEN/CLASSIC_THIN and markers [JavaScript]
  374. - Fixes mxConstraintHandler.setFocus for disabled state [JavaScript]
  375. - Adds mxKeyHandler.isEnabledForEvent hook [JavaScript]
  376. - Fixes inconsistent text rendering in quirks/IE8 [JavaScript]
  377. - Adds clipping for overflow=width style [JavaScript]
  378. - Fixes label positions for some overflows and alignments [JavaScript]
  379. - Moves call to stopEditing to end of mxGraph.fireMouseEvent [JavaScript]
  380. - Fixes cached label width for vertical resize in mxVertexHandler [JavaScript]
  381. - Adds jsondata.html example [JavaScript]
  382. - Removes duplicates in mxGraph.removeCells return value [JavaScript]
  383. - Adds mxUtils.removeDuplicates [JavaScript]
  384. - Fixes redraw and update of word wrapping during mouse event in mxHandle [JavaScript]
  385. - Fixes hit detection for grid, outline in mxConnectionHandler, mxEdgeHandler [JavaScript]
  386. - Uses graph tolerance, adds mxCellHighlight.isHighlightAt [JavaScript]
  387. - Adds mxConnectionHandler.livePreview, cursor and mxConstraintHandler.setFocus [JavaScript]
  388. - Adds optional point argument in mxConstraintHandler.getCellForEvent [JavaScript]
  389. - Fixes mxUtils.getFunctionName for normal strings [JavaScript]
  390. - Adds mxConstraintHandler.createHighlightShape hook [JavaScript]
  391. - Adds mxConstants.HIGHLIGHT_SIZE, HIGHLIGHT_OPACITY [JavaScript]
  392. - Fixes text size for hidden containers in mxSvgCanvas2D [JavaScript]
  393. 04-NOV-2015: 3.4.0.3
  394. - Fixes init sequence for format panel
  395. - Fixes NPE in grapheditor example
  396. 03-NOV-2015: 3.4.0.2
  397. - Fixes drawing of page breaks in mxGraph.updatePageBreaks [JavaScript]
  398. - Fixes firing of translate event in mxGraph.scrollCellToVisible [JavaScript]
  399. - Adds mxPrintPreview.marginTop and marginBottom [JavaScript]
  400. - Fixes handling of existing waypoints in mxGraph.splitEdge [JavaScript]
  401. - Adds mxConstants.VML_SHADOWCOLOR, mxGuide.getGuideColor hook [JavaScript]
  402. - Adds mxClient.IS_EDGE, fixes mxPrintPreview for Edge [JavaScript]
  403. - Adds mxCellState.setState for restoring state [JavaScript]
  404. - Adds mxCellRenderer.redrawLabelShape hook [JavaScript]
  405. - Fixes possible NPE in mxCellRenderer.insertStateAfter [JavaScript]
  406. - Fixes clipping for edges with hidden terminals in mxPrintPreview [JavaScript]
  407. - Fixes mxEdgeSegmentHandler.connect for changed parent [JavaScript]
  408. - Adds constituent.html example [JavaScript]
  409. - Adds mxResources.replacePlaceholders helper method [JavaScript]
  410. - Adds mxConnectionHandler.isInsertBefore, insertBeforeSource [JavaScript]
  411. - Fixes tolerance for rounding errors in mxEdgeStyle.SegmentConnector [JavaScript]
  412. - Changes mxConstants.HANDLE_SIZE default value to 6 [JavaScript]
  413. - Fixes index for virtual handle in mxEdgeHandler.createHandleShape [JavaScript]
  414. - Fixes 1px offset for image handles with uneven size [JavaScript]
  415. - Fixes cursor for terminal handle in mxEdgeSegment/ElbowEdgeHandler [JavaScript]
  416. - Fixes handling of escape for inactive mxVertexHandler [JavaScript]
  417. - Adds mxCellState.unscaledWidth for cache invalidation [JavaScript]
  418. - Adds mxSvgCanvas2D.cacheOffsetSize, invalidateCachedOffsetSize [JavaScript]
  419. - Adds clipping for faster mxPrintPreview [JavaScript]
  420. - Limits use of getBBox in mxShape to mxArrow/Connector [JavaScript]
  421. 01-OCT-2015: 3.4.0.1
  422. - Adds mxGuide.setVisible [JavaScript]
  423. - Adds mxConstants.STYLE_RESIZE_WIDTH/HEIGHT resize styles [JavaScript]
  424. - Fixes handling of movable and resizable in mxGraph.scaleCell [JavaScript]
  425. - Fixes in-place change for input in mxCellCodec.beforeDecode [JavaScript]
  426. - Fixes URL references for Chrome Apps in mxSvgCanvas [JavaScript]
  427. - Adds stroke width for native bbox in mxShape.updateBoundingBox [JavaScript]
  428. - Adds mxGraph.getBoundingBox, mxPrintPreview.backgroundColor [JavaScript]
  429. - Adds targetWindow argument in mxPrintPreview.open [JavaScript]
  430. - Fixes consumed mouse event in mxDragSource.mouseDown [JavaScript]
  431. - Fixes mxEvent.isLeft/Middle/RightMouseButton [JavaScript]
  432. - Fixes scale of preferred page size in mxGraph.sizeDidChange [JavaScript]
  433. - Fixes HTML entities in XHTML for SVG export in IE9/10 [JavaScript]
  434. - Fixes mxGraph.cellsRemoved for loops, terminals in groups [JavaScript]
  435. - Fixes mxGraph.fireMouseEvent for mouseUp on scrollbars in IE11 [JavaScript]
  436. - Fixes possible NaN for scale in mxOutline [JavaScript]
  437. - Replaces connect handle with hover icons in grapheditor
  438. - Adds mxVertexHandler.getHandlePadding hook [JavaScript]
  439. - Renames actual size to reset view in grapheditor
  440. - mxGraph.isEventIgnored no longer returns true while editing [JavaScript]
  441. - Adds mxCellEditor.getBackgroundColor hook [JavaScript]
  442. - Adds mxShape.useSvgBoundingBox switch, uses getBBox in SVG [JavaScript]
  443. - Fixes mxUtils.extractTextWithWhitespace for text sequence [JavaScript]
  444. - Adds Shift+Click to toggle selection state in grapheditor
  445. - Adds optional textAntiAlias argument in mxImageCanvas c'tor [Java]
  446. - Adds optional type argument in mxUtils.createBufferedImage [Java]
  447. - Adds cx, cy args in mxGraph.center [JavaScript]
  448. - Avoids output of invisible nodes in mxSvgCanvas2D [JavaScript]
  449. - Adds margin, fixes scrollbars in mxGraph.fit [JavaScript]
  450. 28-AUG-2015: 3.4.0.0
  451. - Uses CSS transforms in mxCellEditor.resize [JavaScript]
  452. - Adds create and destroy for grapheditor instances
  453. - Fixes global mousewheel handling in grapheditor
  454. - Fixes short, straight orthogonal connector case [JavaScript]
  455. - Uses dictionary in mxGraphModel.getTopmostCells [JavaScript]
  456. - Implements sets of cells using mxObjectIdentity [JavaScript]
  457. - Fixes possible NPE in mxObjectIdenity.get [JavaScript]
  458. - Ignores relative edges labels with selected terminals in mxGraph.moveCells [JavaScript]
  459. - Moves logic for ignoring descendants to mxGraph.moveCells [JavaScript]
  460. - Adds mxConstraintHandler.intersects, updateEdgeState hooks [JavaScript]
  461. - Fixes possible NPE In mxGraph.scaleCell [JavaScript]
  462. - Sets mxClient.IS_NS, IS_SF and IS_GC to false in Microsoft Edge [JavaScript]
  463. - Disposes Graphics instance in mxGraphicsCanvas2D.restore [Java]
  464. - Fixes mxGraph.cellsRemoved for recursive delete with no edges [Java,JavaScript]
  465. - Fixes repaint for zoom while editing label in grapheditor
  466. - Fixes font size in format panel for zoomed text in grapheditor
  467. - Adds ctrl+connect to copy source terminal in grapheditor
  468. - Adds ctrl+delete to delete shape with connections in grapheditor
  469. - Deletes shapes and connections separately in grapheditor
  470. - Changes plus icon to arrow icon in grapheditor
  471. - Adds rounded to copy style and default style in grapheditor
  472. - Adds ctrl+mouse wheel zoom on Windows and Linux in grapheditor
  473. - mxKeyHandler ignores key events with alt key pressed [JavaScript]
  474. - Adds event argument in mxConnectionHandler.isCreateTarget [JavaScript]
  475. - Adds mxPlainTextEditor CSS class in common.css [JavaScript]
  476. - Fixes possible NaN in mxArrowConnector [JavaScript]
  477. - mxCellEditor ignores focus lost, adds blurEnabled switch [JavaScript]
  478. - Fixes stylesheets access in mxUtils.show [JavaScript]
  479. - Adds mxUtils.extractTextWithWhitespace [JavaScript]
  480. - Fixes rendering of trailing newline in HTML labels [JavaScript]
  481. - Removes mxCellEditor.modified and accessors, adds initialValue [JavaScript]
  482. - Uses div and contentEditable for text editing in mxCellEditor [JavaScript]
  483. - Fixes parsing of decimal values in mxSaxOutputHandler [Dotnet]
  484. - Fixes possible border for older browsers in mxImageShape [JavaScript]
  485. - Fixes possible NPE in mxEdgeStyle.SegmentConnector [JavaScript]
  486. - Ignores doctype, validation in mxUtils.parseXml for IE<=9 [JavaScript]
  487. - Rearranges menus, removes toolbar items in grapheditor
  488. - Adds locking for layers, updates dialog in grapheditor
  489. - Fixes possible division by zero in mxGraph.fit [JavaScript]
  490. - Adds space+drag for panning, handles tab while editing in grapheditor
  491. 23-JUN-2015: 3.3.1.1
  492. - Adds support for mxConstants.STYLE_SWIMLANE_FILLCOLOR [Php,Dotnet]
  493. - Replaces swimlane rendering code to match JavaScript output [Java]
  494. - Adds mxConstants.STYLE_SWIMLANE_LINE, STYLE_ARCSIZE for swimlanes [Java]
  495. - Adds mxCodec.elements, addElement to cache mxCodec.getElementById [Java,Php,Dotnet]
  496. - No longer uses document.getElementById in mxCodec.getElementById [Java,Php,Dotnet]
  497. - Adds pageNumber in mxPrintPreview.renderPage [JavaScript]
  498. - Changes default for mxText.prototype.cacheEnabled to true [JavaScript]
  499. 18-JUN-2015: 3.3.1.0
  500. - Adds support for mxConstants.STYLE_SWIMLANE_FILLCOLOR [Java]
  501. - Fixes jetty positions for South and East direction hierarchical layout [Java]
  502. - mxLayoutManager no longer calls parent layout moveCells if selected [JavaScript]
  503. - Enter key starts editing like F2 key in grapheditor
  504. - Click on sidebar stops editing in grapheditor
  505. - Fixes size of replace shape for touch devices in grapheditor
  506. - Uses (shift) click on plus icon to (connect and) clone in grapheditor
  507. - Uses move cursor for sidebar items in grapheditor
  508. - Fixes timeout handling for IE11 in mxXmlRequest [JavaScript]
  509. - Adds clipboard.html example [JavaScript]
  510. - Limits zoom to 20x in grapheditor
  511. - Sets initial state of general sidebar to expanded in grapheditor
  512. - Fixes delete action during interactive operation in grapheditor
  513. - Removes duplicate points mxEdgeStyle.OrthConnector [JavaScript]
  514. - Fixes rounding errors in mxGraphView.getPerimeterPoint [JavaScript]
  515. - Fixes rounding errors in mxEdgeStyle.OrthConnector [JavaScript]
  516. - Fixes routing tolerance in orthogonal connector [JavaScript]
  517. - Improves mousewheel zoom performance in grapheditor
  518. - Fixes possible NaN in mxShape, mxText for invalid scales [JavaScript]
  519. - Fixes DOM order, scrollbar state in scrollbars.html example [JavaScript]
  520. - Adds mxSvgCanvas2D.updateText for updating cached labels [JavaScript]
  521. - Adds mxText.prototype.cacheEnabled for HTML labels [JavaScript]
  522. - Reduces number of DOM updates in mxCellRenderer.insertStateAfter [JavaScript]
  523. - Adds folding icon in mxCellRenderer.getShapesForState [JavaScript]
  524. - Fixes edge cases in mxStackLayout.moveCell [JavaScript]
  525. - Adds PartialRectangleShape in grapheditor
  526. - Fixes lost connections for duplicate cells in grapheditor
  527. - Runs layouts for groups and finds tree roots in grapheditor
  528. - Adds rounding in mxGraph.updateGroupBounds [JavaScript]
  529. - Fixes moved edges labels when zoom is changed in mxGraphView.getPoint [JavaScript]
  530. - Disables HTML in collapse/expand tooltip [JavaScript]
  531. - Uses connectable parent in mxConnectionHandler, mxEdgeHandler, mxConstraintHandler [JavaScript]
  532. - Fixes handling of direction mask in ER edge style [JavaScript]
  533. - Adds collate and sort shape, schema rows in grapheditor
  534. - Drop on lifelines replaces participant shape in grapheditor
  535. - Adds support for dropTarget style in grapheditor
  536. - Adds clipping for labels with overflow=fill [JavaScript]
  537. - Fixes text size for overflow=fill in mxSvg-/VmlCanvas, mxText [JavaScript]
  538. - Sets value for mxSvgCanvas2D.lineHeightCorrection to 1 [JavaScript]
  539. - Safeguards capability check, fixes offsets in mxSvgCanvas2D [JavaScript]
  540. - Fixes handling of clicks on folding icon on iOS [JavaScript]
  541. - Fixes rectangle rendering for small, divider-less swimlanes [JavaScript]
  542. - Fixes paste here menu for chromeless mode in grapheditor
  543. - Makes toolbar for chromeless mode transparent in grapheditor
  544. 19-MAY-2015: 3.3.0.1
  545. - Adds paste here action in contextmenu for grapheditor
  546. - Returns inserted cells in mxClipboard.paste [JavaScript]
  547. - Adds mxCodec.elements, addElement to cache mxCodec.getElementById [JavaScript]
  548. - No longer uses document.getElementById in mxCodec.getElementById [JavaScript]
  549. - Fixes moving and selection for parts and groups in grapheditor
  550. - Adds binary, timeout args in mxUtils.get, mxXmlRequest.send
  551. - Fixes composite drop connect offset in grapheditor
  552. - Removes old UML shapes with HTML labels in grapheditor
  553. - Adds timer for drop connect target switching in grapheditor
  554. - Adds mxCellEditor.applyValue hook [JavaScript]
  555. - Adds mxVertexHandler.moveLabel, resizeVertex, rotateVertex, updateLivePreview [JavaScript]
  556. - Adds extendcanvas.html example [JavaScript]
  557. - Fixes possible NPE in mxGraphView.transformControlPoint [JavaScript]
  558. - Fixes accidental loss of meta data in grapheditor
  559. - Fixes handling of clicks in layers dialog for Chrome dev channel in grapheditor
  560. 23-APR-2015: 3.3.0.0
  561. - Adds orthogonalPerimeter for UML activation in grapheditor
  562. - Adds UML sequence diagram building blocks in grapheditor
  563. - Adds timer for replace shape and connect icons in grapheditor
  564. - Adds timer-based outline connect in grapheditor
  565. - Fixes possible NPE in mxGraphView.updateContainerStyle [JavaScript]
  566. - Adds shape search in grapheditor
  567. - Adds UML boundary, entity and control shapes and lifelines in grapheditor
  568. - Fixes image action if no cells are selected in grapheditor
  569. - Adds zoom buttons in scrollbars.html example [JavaScript]
  570. - Adds enabled-if attribute in default popup menu configuration [JavaScript]
  571. - Uses data URIs for various images in grapheditor
  572. - Removes optional attr argument in mxCodec.getElementById [Java,JavaScript,Php,Dotnet]
  573. - Removes mxUtils.findNodeByAttribute, selectSingleNode [Java,JavaScript,Php,Dotnet]
  574. - Adds support for functions in mxObjectIdentity [JavaScript]
  575. - Adds plus click handling for child cells in grapheditor
  576. - Adds support for composite style in grapheditor [JavaScript]
  577. - Disables numeric conversion for value in mxCellCodec [JavaScript]
  578. - Adds mxUtils.isInteger, used in mxObjectCodec.encodeObject [JavaScript]
  579. - Fixes shadow for transparent ellipses in Firefox [JavaScript]
  580. - Adds composite style, no longer selects editing cell in grapheditor
  581. - Adds mxGraph.getEventState, mxMouseEvent.sourceState [JavaScript]
  582. - Adds handle for hexagon shape in grapheditor
  583. - Fixes undo for text editing and insert labels in grapheditor
  584. - Uses Ctrl+Shift+Z for redo on Mac in grapheditor
  585. - Changes keyboard shortcut for autosize to Ctrl+Shift+Y in grapheditor
  586. - Adds mxKeyHandler.isEventIgnored hook [JavaScript]
  587. - Fixes undo behaviour for text editing with no changes in grapheditor
  588. - No longer calls getCellAt for Graph.dblClick in grapheditor
  589. - Bypasses mxShape.getLabelBounds for non centered labels [JavaScript]
  590. - Adds mxGraphView.getFixedTerminalPoint/getFloatingTerminalPoint hooks [JavaScript]
  591. - Fixes ignored aspect for routing stencil connections [JavaScript]
  592. - Adds UML frame shape and handle, participant style for lifeline in grapheditor
  593. - Adds support for recursiveResize style in grapheditor
  594. - Ignores pointer events for transparent groups in grapheditor
  595. - Fixes handling of keys for substrings in mxUtils.setStyle [JavaScript]
  596. - Fixes removing cells from selected parents in grapheditor
  597. - Adds mxConstants.STYLE_POINTER_EVENTS and support in mxRectangleShape.paintBackground [JavaScript]
  598. - Adds evtName argument in mxGraph.updateMouseEvent [JavaScript]
  599. - Adds optional ignoreFn argument in mxGraph.getCellAt [JavaScript]
  600. - Fixes return type in mxCell.isVertex/-Edge/-Connectable/-Visible/-Collapsed [JavaScript]
  601. - Fixes transition to unconnectable parent in mxConstraintHandler.update [JavaScript]
  602. - Removes checks for shape.content in mxCellRenderer.installListeners [JavaScript]
  603. - Fires UP/DOWN events after validation in mxCurrentRootChange.execute [JavaScript]
  604. - Fixes update of unchanged geometries in mxStackLayout [JavaScript]
  605. - Fixes enabled state of navigation menu, renames navigation switch/removes from sidebar in grapheditor
  606. - Fixes possible NPE in mxResources.add [JavaScript]
  607. - Fixes possible NPE in mxAbstractCanvas2D.restore [JavaScript]
  608. - Hides inactive custom handles for edges if custom handle is active [JavaScript]
  609. 13-MAR-2015: 3.2.0.0
  610. - Adds arcSize handle in grapheditor [JavaScript]
  611. - Fixes scrolling in scrollbars.html example [JavaScript]
  612. - Adds padding in mxGraph.fit for IE 9 and later [JavaScript]
  613. - Adds shape argument in mxCellRenderer.initializeLabel [JavaScript]
  614. - Fixes secondlabel.html example, adds wrapping [JavaScript]
  615. - Adds keyboard shortcuts for zoom actions in grapheditor
  616. - Adds Or-, Sum- and LineEllipse shape in Advanced sidebar
  617. - Adds live preview for custom edge handles, fixes mxHandle.reset [JavaScript]
  618. - Shows/hides link hint if link changes in grapheditor
  619. - Removes text format change for edit link action in grapheditor
  620. - Fixes conversion of newlines for formattedText action in grapheditor
  621. - Adds rounding in mxConnectionHandler.createTargetVertex [JavaScript]
  622. - Adds EditorUi.setFoldingEnabled, foldingEnabledChanged event in grapheditor
  623. - Adds mxCellRenderer.createControlClickHandler hook [JavaScript]
  624. - Adds key shortcuts for select next/previous/parent/child (Ctrl+Tab/Ctrl+Shift+Tab) in grapheditor
  625. - Changes key shortcuts for edit and enter group (Ctrl+Shift+Home/End) in grapheditor
  626. - Changes key shortcuts for expand and collapse (Ctrl+Home/End) in grapheditor
  627. - Fixes focus after stop editing with Ctrl+Enter in grapheditor
  628. - Adds Ctrl+Enter for cloning cells "in-place" in grapheditor
  629. - Shift+expand/collapse moves sibling cells (experimental) in grapheditor
  630. - Removes mxSpaceManager class [Java,JavaScript]
  631. - Shift+expand/collapse moves neighbour cells in grapheditor (experimental)
  632. - Sets collapsed swimlane label in vertical/horizontal stack to horizontal/vertical in grapheditor
  633. - Ignores previous width/height for stack child folding in grapheditor
  634. - Disables extending parents with stack layouts on add in grapheditor
  635. - Fixes format panel close icon position for FF in grapheditor
  636. - Fixes delayed selection after folding in grapheditor
  637. - Adds mxMouseEvent argument in mxGraphHandler.isDelayedSelection [JavaScript]
  638. - Maintains cell order for duplicates in grapheditor
  639. - Selects parents after deleting cells in grapheditor
  640. - Adds optional event argument in mxGraph.foldCells [JavaScript]
  641. - Adds optional cell argument in mxGraph.isExtendParentsOnAdd [JavaScript]
  642. - Adds mxStackLayout.resizeParentMax switch [JavaScript]
  643. - Adds UML shapes and elements in grapheditor UML sidebar
  644. - Changes UML lifeline container state in grapheditor
  645. - Adds support for childLayout style in grapheditor
  646. - Fixes size handles for locked shape in grapheditor
  647. - Adds capture phase, fixes duplicates in mxLayoutManager [JavaScript]
  648. - Fixes mxStackLayout.moveCell for scaled graphs [JavaScript]
  649. - Changes title and size of edit style dialog in grapheditor
  650. - Changes default of mxStencil.allowEval to false [JavaScript]
  651. - Adds control key to apply arrow handle to opposite side in grapheditor
  652. - Fixes arrow handles to appear on same side in grapheditor
  653. - Removes shadow action in mxEditor [JavaScript]
  654. - Removes mxConstants.FONT_SHADOW [Java,JavaScript,Dotnet,Php]
  655. 05-MAR-2015: 3.1.3.0
  656. - Invokes turn for click on rotate handle in grapheditor [JavaScript]
  657. - Adds mxVertexHandler.rotateClick hook for clicks on rotate handle [JavaScript]
  658. - Changes sizer cursor in mxOutline to nwse-resize [JavaScript]
  659. - Changes mxCellRenderer.createShape to return shape instead of updating state [JavaScript]
  660. - Fixes zoom buttons for chromeless mode in grapheditor
  661. - Adds mxgraph-js with package.json for automated builds [JavaScript]
  662. - Adds mxConnectionHandler.snapToPreview [JavaScript]
  663. - Adds mxEdgeHandler.isAddVirtualBendEvent, mxEdge/VertexHandler.isCustomHandleEvent [JavaScript]
  664. - Simplified edge entries for general sidebar in grapheditor
  665. - Adds simple arrow, vertical text option, edge shape/style toolbar in grapheditor
  666. - Adds mxArrowConnector shape, mxConstants.SHAPE_ARROW_CONNECTOR [JavaScript]
  667. - Fixes bounding box in mxArrow [JavaScript]
  668. - Disables zoom with mousewheel if dialogs are open in grapheditor
  669. - Adds zoom controls for chromeless mode in grapheditor
  670. - Fixes mxGraph.center for certain scales [JavaScript]
  671. - Adds mxUtils.ptLineDist [JavaScript]
  672. - Adds glass effect to current style in grapheditor
  673. - Fixes gradient color action state in grapheditor
  674. - Adds arrows to advanced sidebar in grapheditor
  675. - Adds connections to general sidebar in grapheditor
  676. - Removes edge styles from toolbar in grapheditor
  677. - Separates waypoints and connection in style panel and menu in grapheditor
  678. - Adds edge width option in arrange panel in grapheditor
  679. - Fixes connection points for tee and corner shape in grapheditor
  680. - Adds rounded support for single- and doubleArrow vertices in grapheditor
  681. - Disables splitting edges with edges in grapheditor
  682. - Inverts order of lineend/-start options for format panel in grapheditor
  683. - Adds support for custom handles in mxEdgeHandler [JavaScript]
  684. - Adds rounding in mxGraphHandler.getPreviewBounds [JavaScript]
  685. - Adds mxEdgeHandler.straightRemoveEnabled switch [JavaScript]
  686. - Adds mxMouseEvent argument in mxEdgeHandler.getPreviewPoints [JavaScript]
  687. - Adds text direction in all canvas implementations [Java,JavaScript,Dotnet]
  688. - Adds mxConstants.STYLE_TEXT_DIRECTION for writing direction (experimental) [JavaScript]
  689. - Fixes mxClient.IS_OP for newer versions of Opera [JavaScript]
  690. - Ignores children of selected parents in mxClipboard.copy [JavaScript]
  691. - Adds recursive rubberband selection in grapheditor
  692. - Adds decimal values in mxVertexHandler.roundAngle [JavaScript]
  693. - Adds mxEdgeHandler.prototype.virtualBendOpacity [JavaScript]
  694. - Fixes possible NPE in mxVertexHandler.redrawHandles [JavaScript]
  695. 09-FEB-2015: 3.1.2.2
  696. - mxText.updateBoundingBox sets unrotatedBoundingBox [JavaScript]
  697. - Adds additional check for DOMParser functionality [JavaScript]
  698. - Rounds coordinates in mxCellEditor.getEditorBounds [JavaScript]
  699. - Fixes handling of HTML entities for SVG export in quirks, IE11 [JavaScript]
  700. - Adds mxSvgCanvas2D.convertHtml for HTML to XHTML conversion [JavaScript]
  701. - Adds Xml2Svg.java example [Java]
  702. - Fixes mxGraph.extendParent for relative children [JavaScript]
  703. - Fixes mxGraph.getBoundingBoxFromGeometry for relative children if parent is not in cells argument [JavaScript]
  704. - Fixes possible NPE in mxGraph.getBoundingBoxFromGeometry [JavaScript]
  705. - Fixes incorrect header when parsing PNG+XML files [Java]
  706. - Adds mxUtils.toDegree [JavaScript]
  707. - Adds pageScale option for print dialog in grapheditor
  708. - mxPrintPreview.autoOrigin no longer overrides x0, y0 in open [JavaScript]
  709. - Fixes mxDisabled class in explorer.css for IE8 standards [JavaScript]
  710. - Fixes unspecified error in mxPopupMenu.addItem for quirks/IE8 [JavaScript]
  711. - Adds active argument in mxPopupMenu.addItem [JavaScript]
  712. 05-JAN-2015: 3.1.2.1
  713. - Fixes flipH/V in mxSvgCanvas2D.image [JavaScript]
  714. - Fixes offset in mxPrintPreview for poster print in IE8-10 [JavaScript]
  715. - Adds Graph.pasteHtmlAtCaret, insertRow/-Column, deleteRow/-Colum in grapheditor
  716. - Adds Graph.getSelectedElement, getParentByName, selectNode in grapheditor
  717. - Fixes padding, action states, renames straight to sharp in grapheditor
  718. - Moves style action to edit menu, editStyle, layers to view in grapheditor
  719. - Adds mxEvent.EDITING_STOPPED event in mxGraph.stopEditing [JavaScript]
  720. - Adds mxEvent.EDITING_STARTED event in mxGraph.startEditingAtCell [JavaScript]
  721. - Ignores height for rotation raster in mxVertexHandler [JavaScript]
  722. - Removes dashed line style for guides in grapheditor
  723. - Fixes length of guides in mxGraphHandler [JavaScript]
  724. - Fixes missing line-height CSS in inner DIV in mxText [JavaScript]
  725. - Fixes ignored text opacity for quirks, NO_FO in mxText [JavaScript]
  726. - EditorUi.showImageDialog invokes callback with null [JavaScript]
  727. - Fixes rendering of image border in mxImageShape [JavaScript]
  728. - Fixes mxEvent.EVENT_HIDE in mxPopupMenu.hideMenu [JavaScript]
  729. - Removes graph model listener for overridden handlers in grapheditor [JavaScript]
  730. - Fixes possible parent highlight in destroyed mxVertexHandler [JavaScript]
  731. - Adds vertical, horizontal arguments, rounding in mxGraph.center [JavaScript]
  732. - Assigns Ctrl+Shift+R to clearDefaultStyle in grapheditor
  733. - Renames reset- to clearDefaultStyle, reset- to clearWaypoints in grapheditor
  734. - Hides ungroup for containers and edges with labels in grapheditor
  735. - Fixes 1px offset in mxGraphHandler.getPreviewBounds [JavaScript]
  736. - Adds EditorUi.set/getScrollbars, scrollbarsChanged event in grapheditor
  737. - Adds switch shape, moves Editor.resetScrollbars to EditorUi in grapheditor
  738. - Adds mxVertexHandler.updateParentHighlight called from redrawHandles [JavaScript]
  739. - Adds mxImageExport.drawShape, drawText hooks [JavaScript]
  740. - Adds alt key to disable drop into groups for existing cells in grapheditor
  741. - Adds padding to avoid border in mxCellRenderer.getLabelBounds [JavaScript]
  742. - Fixes possible NPE in AnalyzeGraph [Java]
  743. - Fixes mxEdgeSegmentHandler, merges segments in connect [JavaScript]
  744. - Returns point in mxElbowEdgeHandler.convertPoint [JavaScript]
  745. - Adds mxGraphicsCanvas2D.createHtmlDocument hook [Java]
  746. - Changes shortcuts for zoomin, zoomout to ctrl+plus/minus in grapheditor
  747. - Adds PageSetupDialog.getFormats, ExportDialog.getExportParameter in grapheditor
  748. - Fixes arrow directions, possible NPEs in SegmentConnector [JavaScript]
  749. - Adds rounding in OrthConnector, mxGraphView.getPerimeterPoint [JavaScript]
  750. - Adds Graph.linkTarget option in grapheditor
  751. - Shows connect icon with control instead of shift, for selected cells in grapheditor
  752. - Renames switchDirection action to turn in grapheditor
  753. - Rounds coordinates in mxGraph.getConnectionPoint result [JavaScript]
  754. - Adds mxConstraintHandler.isKeepFocusEvent to keep focus with shift key [JavaScript]
  755. - Keeps connection points visible in constraint handler while over cell [JavaScript]
  756. - Fixes group resize for multiple hierarchies in mxHierarchicalLayout [JavaScript]
  757. - mxGraph.selectCells ignores child count for edges [JavaScript]
  758. - Sets mxGraph.nativeDblClickEnabled to false for all browsers [JavaScript]
  759. 28-NOV-2014: 3.1.2.0
  760. - Changes background color of sidebar to white in grapheditor
  761. - Fixes autosize in mxCellEditor for IE11 [JavaScript]
  762. - mxCellEditor.resize no longer ignores labelWidth style [JavaScript]
  763. - Uses text bounding box for edge label cells in grapheditor
  764. - Uses state position in handle for vertex with size 1 or 0 [JavaScript]
  765. - Moves cellsInserted event from EditorUi to Graph in grapheditor
  766. - Undo in text editor stops editing after last change in grapheditor
  767. - Fixes focus rectangle for edge label editing in IE in grapheditor
  768. - Fixes gradients with no fill color in mxShape for VML [JavaScript]
  769. - Fixes autoscroll after click on scrollbar in IE11 [JavaScript]
  770. - Uses Helvetica Neue as default CSS font family in grapheditor
  771. - Adds mxVertexHandler.isRotationHandleVisible, fixes possible NPEs [JavaScript]
  772. - mxCellEditor.resize ignores wrapping for cells with size 1 or 0 [JavaScript]
  773. - No longer replaces spaces with &nbsp; in mxCellEditor.resize
  774. - Adds nl2Br style to disable conversion of linefeeds in grapheditor
  775. - Hides handles for editing cell in grapheditor
  776. - Automatically removes empty edge labels in grapheditor
  777. - Double click on edge adds new label in grapheditor
  778. - Adds mxCellRenderer.antiAlias, mxShape.antiAlias switches [JavaScript]
  779. - Rounds all numbers in mxSvgCanvas2D to 2 decimal points [JavaScript]
  780. - Fixes dangling edge handling in mxHierarchicalLayout.getVisibleTerminal [JavaScript]
  781. - Fixes jetty positioning for South and East hierarchical orientation [JavaScript]
  782. - Uses helper method in mxShape.createBoundingBox [JavaScript]
  783. - Fixes italic rich text editing in grapheditor
  784. - Fixes handling of XHTML entities in mxSvgCanvas2D.createDiv [JavaScript]
  785. - Fixes HTML source mode editor size in grapheditor [JavaScript]
  786. - Fixes possible NPE in mxEdgeSegmentHandler.start [JavaScript]
  787. - Fixes bug in mxCellEditor.resize for edge labels [JavaScript]
  788. - Fixes handling of special cases in mxEdgeStyle.SegmentConnector, mxEdgeSegmentHandler [JavaScript]
  789. - Allows for fixed points in mxGraphView.getNextPoint [Java,JavaScript,Dotnet,Php]
  790. - Adds CSS styles for all buttons in grapheditor
  791. - Click on background closes modal dialogs, makes color dialogs closable in grapheditor
  792. - Adds mxCellEditor.minResize [JavaScript]
  793. - Fixes rendering of glass effect for mxRectangleShape in outline mode [JavaScript]
  794. - Fixes scrollbars.html example in FF [JavaScript]
  795. - Fixes rounding errors, intersecting points in mxEdgeStyle.SegmentConnector [JavaScript]
  796. - Uses nearest instead of first handle in mxEdgeHandler.getHandleForEvent [JavaScript]
  797. - Updates visible terminal state for preview in mxEdgeHandler.updatePreviewState [JavaScript]
  798. - Adds alt-wheel zoom, chromeless mode, page view, infinite canvas in grapheditor [JavaScript]
  799. - Adds mxCellRenderer.legacySpacing for spacing with overflow fill/width [JavaScript]
  800. - Fixes top-/leftSpacing in mxCellEditor.resize [JavaScript]
  801. - Fixes special label bounds in mxCellEditor.getEditorBounds for overflow=fill [JavaScript]
  802. - Fixes width in mxCellEditor.resize if word wrapping is enabled [JavaScript]
  803. - Adds mouse event argument in mxConstraintHandler.getTolerance [JavaScript]
  804. - Uses nearest instead of first point in mxConstraintHandler.update [JavaScript]
  805. - Fixes ignored scale for handle center in mxHandle.processEvent [JavaScript]
  806. - Fixes tooltip, dblclick for mxEdgeSegmentHandler bends [JavaScript]
  807. - Adds dblClickHandler argument in mxElbowEdgeHandler.createVirtualBend [JavaScript]
  808. - Adds data store, activity markers and task types in BPMN sidebar
  809. - Fixes possible NPE in mxGraph.constrainChild [JavaScript]
  810. - mxGraph.getBoundsForGroup no longer ignores child edges [JavaScript]
  811. - Uses mxGraph.updateGroupBounds in mxGraphLayout.arrangeGroups [JavaScript]
  812. - Inverts cells order, adds child edges in mxGraph.updateGroupBounds [JavaScript]
  813. - Fixes mxGraph.getConnectionPoint for direction=north [JavaScript]
  814. - Adds mxCompactTreeLayout, mxHierarchicalLayout.maintainParentLocation switch [JavaScript]
  815. - Increments version number to reflect API changes [JavaScript]
  816. - Fixes merging of 2 segments in mxEdgeSegmentHandler [JavaScript]
  817. 10-NOV-2014: 3.1.1.1
  818. - Fixes ignored fixed aspect style in mxGraph.scaleCell [JavaScript]
  819. - Adds fixedAspect argument in mxGeometry.scale [JavaScript]
  820. - Fixes spacing for mxShape.getLabelBounds in mxCellEditor.resize [JavaScript]
  821. - Fixes dangling edge validation for fixed points in mxEdgeHandler, mxConnectionHandler [JavaScript]
  822. - Adds validation for fixed points in mxEdgeHandler, mxConnectionHandler [JavaScript]
  823. - Removes mxSession, mxEvent.SESSION and related resources [Java,JavaScript,Dotnet,Php]
  824. - Improves vertical position in mxCellEditor [JavaScript]
  825. - Adds Curly Bracket in General, Parallel Marker in BPMN sidebar
  826. - Adds Corner, Tee, Vertical/Horizontal Tree in Advanced sidebar
  827. - Merges tilt and reverseEdge into switchDirection in grapheditor
  828. - Replaces alt-drag from sidebar with refresh icon in grapheditor
  829. - Alt-/shift-drag from sidebar disables actions in grapheditor
  830. - Adds formatted text state for new connections in grapheditor
  831. - Moves collapsible item to Navigation submenu in grapheditor
  832. - Shows focus rectangle for edge label editing in grapheditor
  833. - Makes formatted text default for all cells in grapheditor
  834. - Resizes text editor for rich text editing in grapheditor
  835. - Rearranges general shapes based on usage in grapheditor
  836. - Hides custom handles for locked cells in grapheditor
  837. - Adds reset default style menu item in grapheditor
  838. - Removes Text & Images sidebar in grapheditor
  839. - Fixes tolerances for managed sizers in mxVertexHandler.redrawHandles [JavaScript]
  840. - mxGraph.getBoundingBoxFromGeometry uses relative child bounds for selected parents [JavaScript]
  841. - Fixes ignored maximumGraphBounds for child cells in mxGraph.constrainChild [JavaScript]
  842. - Fixes white-space CSS in mxUtils.createTable [Java]
  843. - Fixes handling for style overflow=fill in mxCellEditor, adds getCurrentHtmlValue [JavaScript]
  844. - Adds mxGraph.createElbowEdgeHandler, createEdgeSegmentHandler, createEdgeHandler, createVertexHandler [JavaScript]
  845. - Adds mxGraph.createTooltipHandler, createSelectionCellsHandler, createConnectionHandler [JavaScript]
  846. - Adds mxGraph.createGraphHandler, createPanningHandler, createPopupMenuHandler [JavaScript]
  847. - Adds mxCompactTreeLayout.groupPaddingTop, -Right, -Bottom and -Left [JavaScript]
  848. - Adds top-, right-, bottom- and leftBorder in mxGraphLayout.arrangeGroups [JavaScript]
  849. - Fixes ID attributes in SVG for URLs with brackets [JavaScript]
  850. - Fixes text and image rendering for mxStencil in outline mode [JavaScript]
  851. - Fixes tolerance check in mxPopupMenuHandler for touch events [JavaScript]
  852. 30-OCT-2014: 3.1.1.0
  853. - Adds workaround for limited number of stylesheets in quirks mode [JavaScript]
  854. - Adds bends argument in mxEdgeHandler.destroyBends [JavaScript]
  855. - Adds mxEdgeHandler.mergeRemoveEnabled, dblClickRemoveEnabled [JavaScript]
  856. - Adds mxEdgeHandler.virtualBendsEnabled and getter, createVirtualBends [JavaScript]
  857. - Fixes double click handling on edge handles in quirks mode [JavaScript]
  858. - mxGraph.fireMouseEvent fires native dblclick event in quirks mode [JavaScript]
  859. - Adds mxConstants.CURSOR_TERMINAL/VIRTUAL_BEND_HANDLE [JavaScript]
  860. - Centers handle shape in mxHandle [JavaScript]
  861. - Fixes possible NPE in mxEdgeHandler.refresh [JavaScript]
  862. - Adds mxEdgeHandler.parentHighlightEnabled, createParentHighlightShape [JavaScript]
  863. - Adds mxVertexHandler.parentHighlightEnabled, createParentHighlightShape [JavaScript]
  864. - Fixes offset for vertical position on mxCellEditor [JavaScript]
  865. - Adds mxDoubleEllipse.getLabelBounds for margin size [JavaScript]
  866. - Includes child cell bounds in mxGraph.constrainChild [JavaScript]
  867. - mxGraph.cellsFolded calls constrainChild if constrainChildrenOnResize is true [JavaScript]
  868. - Handles relative geometries, offsets in mxGraph.getBoundingBoxFromGeometry [JavaScript]
  869. - Fixes optional border argument in mxGraph.getBoundsForGroup [JavaScript]
  870. - Fixes mxGraph.getCells to return vertices and edges only [JavaScript]
  871. - Fixes mxShape.updateHtmlColors for outline mode [JavaScript]
  872. - Fixes cleared selection in mxPopupMenu items in IE8 and earlier [JavaScript]
  873. - Fixes item size for CSS icons with no labels in mxPopupMenu in IE8 standards [JavaScript]
  874. - Resets current cursor in mxShape.clear [JavaScript]
  875. - Fixes cursors for edge handles in IE [JavaScript]
  876. - Disables dragstart for handles in mxEdgeSegmentHandler, mxElbowEdgeHandler [JavaScript]
  877. - Adds alt-shift to disable connect to outline [JavaScript]
  878. - Fixes rendering of clipped HTML labels in SVG [JavaScript]
  879. - Adds mxClient.IS_EM, experimental IE11 enterprise mode support [JavaScript]
  880. - Adds Editor.cancelFirst option in grapheditor example [JavaScript]
  881. - Fixes rounding errors in mxEdgeStyle.OrthConnector [JavaScript]
  882. - Fixes printing for mxUtils.show/printScreen in IE9 standards [JavaScript]
  883. - Fixes rounding for image position in mxHandle [JavaScript]
  884. - Uses center handles for managedSizers in mxVertexHandler [JavaScript]
  885. - Adds mxVertexHandler, mxEdgeHandler.setHandlesVisible [JavaScript]
  886. - Replaces deprecated nodeValue with value for DOM attributes [JavaScript]
  887. - Adds mxShape.addPoints, rounded mxTriangle, mxRhombus, mxHexagon [JavaScript]
  888. - Adds caching for HTML labels in htmllabel.html example [JavaScript]
  889. - Fixes possible NPE in mxEdgeHandler.reset, drawPreview [JavaScript]
  890. 09-OCT-2014: 3.1.0.1
  891. - Uses edgeState style for preview shape in mxConnectionHandler [JavaScript]
  892. - Fixes translation of relative geometries in mxGraph.cloneCells [JavaScript]
  893. - Adds event argument in mxDragSource.getDropTarget [JavaScript]
  894. - mxGraph.toggleCellStyle(s) returns new value [JavaScript]
  895. - Fixes possible NPE in mxEdgeHandler.reset [JavaScript]
  896. - Selects new edges after cloning in mxEdgeHandler [JavaScript]
  897. 03-OCT-2014: 3.1.0.0
  898. - Adds more cloning of edges if control is pressed in mxEdgeHandler [JavaScript]
  899. - Removes event argument for mxDragSource.stopDrag [JavaScript]
  900. - Adds mxDragSource.isActive, reset, removeDragElement/Listeners [JavaScript]
  901. - Adds terminalInserted for mxEvent.CONNECT in mxConnectionHandler [JavaScript]
  902. - Consumes all mxMouseEvents in mxDragSource for current graph while active [JavaScript]
  903. - Consumes event in mxPanningHandler.mouseUp if active [JavaScript]
  904. - Fires PAN_END if PAN_START was fired in mxPanningHandler [JavaScript]
  905. - Removes possibly blocked ActiveX in mxUtils.createXmlDocument, getXml, parseXml [JavaScript]
  906. - Fixes possible cropping of diagram in mxUtils.show [JavaScript]
  907. - Adds allowEval = true in mxStencil, mxStylesheetCodec, mxDefaultToolbarCodec [JavaScript]
  908. - Converts HTML entities for non-HTML labels in mxGraph.getPreferredSizeForCell [JavaScript]
  909. - Uses mxCellRenderer.getLabelValue in mxGraph.getPreferredSizeForCell [JavaScript]
  910. - Creates state in mxGraph.getPreferredSizeForCell if required [JavaScript]
  911. - Adds mxObjectCodec.allowEval = false switch [JavaScript]
  912. - Adds HTML label sanitation in grapheditor example [JavaScript]
  913. - Fixes inputing edges to roots array of hierarchical layout [JavaScript]
  914. - Fixes offset in mxEdgeHandler.addPointAt for edges in containers [JavaScript]
  915. - Fixes moving of edges in mxVertexHandler.moveChildren [JavaScript]
  916. - Adds mxPrintPreview.printControls [JavaScript]
  917. - Fixes moving of relative child cells in rotated parents [JavaScript]
  918. - Fixes mxGraph.getCellContainmentArea for swimlanes with direction, flipH/V [JavaScript]
  919. - Fixes live preview of relative child resize [JavaScript]
  920. - Adds handles.html example [JavaScript]
  921. - Adds mxHandle, mxVertexHandler.createCustomHandles [JavaScript]
  922. - Adds mxEvent.CUSTOM_HANDLE [JavaScript]
  923. - Adds mxGeometry.rotate, scale [JavaScript]
  924. - Adds mxCellState.updateCachedBounds, getCellBounds, getPaintBounds [JavaScript]
  925. - Fixes multiple moves of descendants in mxGraph.cellsMoved [JavaScript]
  926. - Adds rounding for new label positions in mxEdgeHandler [JavaScript]
  927. - Adds clone argument in mxGraph.getDropTarget [JavaScript]
  928. - Fixes rotation of relative edge child cells in mxGraphView.updateVertexState [JavaScript]
  929. - Adds mxRectangle.fromRectangle static function [JavaScript]
  930. - Adds pom.xml for Maven in JGraphX [Java]
  931. - Fixes relative edge child positions in containers [Java,JavaScript,Dotnet,Php]
  932. - Fixes possible concatenation in mxGeometry.translate, mxGraph.translateCell [JavaScript]
  933. - Calls checkBounds in mxImageExport.drawCellState [JavaScript]
  934. - Adds mxRectangle.rotate90 [JavaScript]
  935. - Adds handles.html example [JavaScript]
  936. 11-SEP-2014: 3.0.1.1
  937. - Fixes gradients in SVG on pages with empty search string [JavaScript]
  938. - Fixes rendering of negative values for startSize in mxSwimlane [JavaScript]
  939. 10-SEP-2014: 3.0.1.0
  940. - Improves radial tree output [JavaScript]
  941. - Fixes artifacts when moving cells on iOS [JavaScript]
  942. - Fixes underline style for HTML labels in SVG, VML [JavaScript]
  943. - Fixes gradients, clipping in SVG if base tag is used [JavaScript]
  944. - Adds new example drop.html [JavaScript]
  945. 29-AUG-2014: 3.0.0.0
  946. - Fixes resize of relative child cells in mxGraph.scaleCell [JavaScript]
  947. - Uses graph.cloneCells for cloning templates in toolbars [JavaScript]
  948. - Adds isCellVisibleFn argument in mxTemporaryCellStates [JavaScript]
  949. - Adds clip argument in mxPrintPreview.addGraphFragment [JavaScript]
  950. - Does no longer ignore all clipped labels in graph bounds [Java/JavaScript]
  951. - Cell style passed to mxText in mxCellRenderer.createLabel [JavaScript]
  952. - Documents values for all style constants in mxConstants [JavaScript]
  953. - Fixes clipping for wrapped HTML labels in image export [Java]
  954. - Fixes hidden VML shape after live preview with size of 0 [JavaScript]
  955. - Spacing ignored for label size if not aligned in center/middle [JavaScript]
  956. - Adds mxConstants.STYLE_LABEL_WIDTH to override label width [JavaScript]
  957. - Fixes bounding box for HTML labels with word wrapping [JavaScript]
  958. - Fixes XHTML export in mxSvgCanvas for IE11 standards [JavaScript]
  959. - Fixes SVG export for HTML labels in IE9 standards mode [JavaScript]
  960. - mxUtils.parseXml uses createXmlDocument in IE9 standards mode [JavaScript]
  961. - Adds mxClient.IS_IE11 [JavaScript]
  962. 31-JUL-2014: 2.9.0.1
  963. - Fixes possible NPE in mxEdgeHandler.mouseMove [JavaScript]
  964. 25-JUL-2014: 2.9.0.0
  965. - Uses selectAll command in mxCellEditor.startEditing for iOS [JavaScript]
  966. - mxGraph.fireMouseEvent fires mouseUp after partial double click for quirks [JavaScript]
  967. - Ignores document events from container, if mouse not down in mxGraphView [JavaScript]
  968. - Disables dragStart in quirks mode on anchors in mxConstraintHandler [JavaScript]
  969. - Fixes virtual dblClick in mxGraph.fireMouseEvent if disabled [JavaScript]
  970. - Fixes mxUtils.get/setTextContent for HTML nodes in quirks mode [JavaScript]
  971. - Adds mxRadialTreeLayout [JavaScript]
  972. - Resize bend in mxEdgeHandler if intersects with label handle [JavaScript]
  973. - Uses shape.visible to hide label shape in mxEdgeHandler [JavaScript]
  974. - Adds mxShape.visible [JavaScript]
  975. - Fixes mxUtils.getDocumentScrollOrigin for quirks mode [JavaScript]
  976. - Fixes rounding errors in mxVertexHandler [JavaScript]
  977. - mxEdgeHandler calls refresh if waypoints have changed [JavaScript]
  978. - Fixes alignment in mxConnectionHandler.createTargetVertex [JavaScript]
  979. - Adds mxCellMarker.setCurrentState, mxConnectionHandler.getCellAt [JavaScript]
  980. - Adds handling for fixed points in mxEdgeStyle.Loop [JavaScript]
  981. - Adds mxConstants.OUTLINE_HIGHLIGHT_COLOR, OUTLINE_HIGHLIGHT_STROKEWIDTH [JavaScript]
  982. - Adds mxEdgeHandler.createaLabelHandleShape, getCellAt, isSnapToTerminalsEvent [JavaScript]
  983. - Fixes snap to waypoints in edge handler, alt to disable [JavaScript]
  984. - Adds mxConnectionHandler.outlineConnect, isOutlineConnectEvent [JavaScript]
  985. - Adds mxEdgeHandler.outlineConnect, isOutlineConnectEvent [JavaScript]
  986. - Adds mxEdgeHandler.manageLabelShape, checkLabelHandle [JavaScript]
  987. - Adds mxGraph.getOutlineConstraint, mxGraphView.decoratorPane [JavaScript]
  988. - Adds mxSvgCanvas2D.pointerEventsValue [JavaScript]
  989. - Adds mxShape.svgPointerEvents, arrowStrokewidth [JavaScript]
  990. - Uses left or Ctrl-click on Macs in mxEvent.isPopupTrigger [JavaScript]
  991. - Changes default for mxShape.svgStrokeTolerance to 8 [JavaScript]
  992. - Adds mxGraph.center to center graph in container [JavaScript]
  993. - mxCellHighlight clones original shape for highlight [JavaScript]
  994. - Adds mxShape.outline to indicate no fill, outline use [JavaScript]
  995. - mxEdgeHandler.createSelectionShape clones edge shape [JavaScript]
  996. - Adds support for curved style in mxPolyline [JavaScript]
  997. - Moves mxConnector.paintCurvedLine to mxPolyline [JavaScript]
  998. - Fixes tolerance check in mxPopupMenuHandler [JavaScript]
  999. - Adds state parameter in mxGraph.isRecursiveResize [JavaScript]
  1000. - Fixes bounds to match preview in mxVertexHandler [JavaScript]
  1001. - Fixes offset of overlapping, wrapped labels in mxSvgCanvas2D, mxText [JavaScript]
  1002. - mxGraph.getCellAt, getCells use current root as parent [JavaScript]
  1003. - Adds mxSwimlane.getTitleSize hook [JavaScript]
  1004. - Adds new example htmllabel.html [JavaScript]
  1005. 11-JUN-2014: 2.8.2.0
  1006. - Fixes reconnect event handling for image handles in VML [JavaScript]
  1007. - Fixes blocking of select click for mxGraph container in IE [JavaScript]
  1008. - mxEdgeHandler.isHandleVisible returns false for entity relation waypoints [JavaScript]
  1009. - Adds terminal property for mxEvent.CONNECT in mxConnectionHandler [JavaScript]
  1010. - Target null if not inserted in mxConnectionHandler.selectCells [JavaScript]
  1011. - Visibility and style changes trigger layout in mxLayoutManager [JavaScript]
  1012. - Adds mxCellEditor.isStopEditingEvent, installListeners [JavaScript]
  1013. - Disables mxTooltipHandler.show if destroy was called [JavaScript]
  1014. - Adds mxGraphView.isCellCollapsed indirection [JavaScript]
  1015. 02-JUN-2014: 2.8.1.0
  1016. - Uses mxUtils.importNode in mxCodec.encode, mxCellCodec.afterEncode [JavaScript]
  1017. - Adds mxUtils.importNode cross-browser implementation [JavaScript]
  1018. - Corrects rotated bounding box around port constraints in orthogonal router [JavaScript]
  1019. - Uses ActiveX in mxUtils.createaXmlDocument, getXml for IE9 standards [JavaScript]
  1020. - Adds mxSvgCanvas2D.getCurrentStrokeWidth hook [JavaScript]
  1021. - Adds experimental support for links in mxAbstractCanvas2D, mxSvgCanvas2D [JavaScript]
  1022. - Adds support for links in mxImageExport.getLinkForCellState [JavaScript]
  1023. - Adds morph.html example [JavaScript]
  1024. - Adds semicolon to line-height CSS in HTML labels [Java]
  1025. - Adds mxPerimeter.HexagonPerimeter, mxConstants.PERIMETER_HEXAGON [JavaScript]
  1026. 15-MAY-2014: 2.8.0.0
  1027. - Adds mxGraphView.getEmptyBounds [JavaScript]
  1028. - Empty graph returns graph bounds at translate [JavaScript]
  1029. - Fixes bug in mxMorphing.updateAnimation [JavaScript]
  1030. - Adds mxVertexHandler.rotationCursor, uses crosshair cursor [JavaScript]
  1031. - mxUtils.getBoundingBox adds optional rotation center parameter [JavaScript]
  1032. - Fixes PAN_START event in mxPanningHandler for forced panning [JavaScript]
  1033. - Adds mxVertexHandler.rotationHandleVSpacing, horizontal-/verticalOffset [JavaScript]
  1034. - mxGraph.isEventSourceIgnored ignores anchors and some inputs [JavaScript]
  1035. - Ignores events with alt and meta in mxEvent.isPopupTrigger [JavaScript]
  1036. - Adds mxGraph.consumeMouseEvent hook [JavaScript]
  1037. - Checks placeholder value for clearOnChange in mxCellEditor [JavaScript]
  1038. 12-MAY-2014: 2.7.0.0
  1039. - Adds mxGraphHandler, mxEdgeHandler.roundLength for rounding coordinates [JavaScript]
  1040. - Adds mxVertexHandler.roundAngle, roundLength for rounding rotate and size [JavaScript]
  1041. - Adds updateHint, removeHint in mxGraphHandler, mxVertexHandler, mxEdgeHandler [JavaScript]
  1042. - Disables tooltips in mxTooltipHandler while mouse button is pressed [JavaSCript]
  1043. - Adds escape event handling in mxConnectionHandler, mxGraphHandler, mxVertexHandler, mxEdgeHandler [JavaScript]
  1044. - mxGraph.escape now only fires mxEvent.ESCAPE event [JavaScript]
  1045. - Adds mxEdgeHandler.refresh, destroyBends [JavaScript]
  1046. - Adds mouse event parameter in mxConnectionHandler.isValidSource [JavaScript]
  1047. - Adds mxPanningHandler.isActive, pinchEnabled [JavaScript]
  1048. - Moves native gesture event handling from shapes to container [JavaScript]
  1049. - Disables autoscroll for multi touch events in mxGraph.fireMouseEvent [JavaScript]
  1050. - Ignores multi touch events in mxGraph.startEditingAtCell, mxGraphHandler, mxRubberband, mxPopupMenuHandler [JavaScript]
  1051. - Disables handling of multi touch events in mxGraphHandler [JavaScript]
  1052. - Adds mxEvent.isMultiTouchEvent [JavaScript]
  1053. 05-MAY-2014: 2.6.0.0
  1054. - Adds mxClient.IS_WIN [JavaScript]
  1055. - Adds mxCellEditor.isSelectText function [JavaScript]
  1056. - Allows changes of translate, scroll in mxGraph.zoom [JavaScript]
  1057. - Fixes mxEvent.isTouchEvent, isMouseEvent for Firefox [JavaScript]
  1058. - Sets position:absolute for mxWindow.div in common.css [JavaScript]
  1059. - Uses shadow filter for mxWindow only in quirks mode [JavaScript]
  1060. - Adds mxOutline.createGraph, getSourceGraphBounds hooks [JavaScript]
  1061. - Adds mxShape.shapePointerEvents switch [JavaScript]
  1062. - Fixes transformed event handling with mxShape.stencilPointerEvents [JavaScript]
  1063. - Removes mxShape.paintStencilShape [JavaScript]
  1064. - Changes mxShape.addTransparentBackgroundRectangle to createTransparentSvgRectangle [JavaScript]
  1065. - Adds mxGraph.keepEdgesInBackground switch [JavaScript]
  1066. - Fixes possible infinite loop via mxGraph.getDropTarget [JavaScript]
  1067. - Calls configureShape in mxCellRenderer.initializeShape [JavaScript]
  1068. - Fixes origin of currentRoot in mxGraphView [Java,JavaScript]
  1069. 13-APR-2014: 2.5.1.1
  1070. - Adds mxVertexHandler.isRecursiveResize hook [JavaScript]
  1071. - Fixes NS_ERROR_FAILURE in mxCellEditor.startEditing for Firefox [JavaScript]
  1072. - Adds rectangle fallback for rendering SVG shapes in graph.container [JavaScript]
  1073. - Uses display CSS style for mxWindow.show, hide and isVisible [JavaScript]
  1074. 01-APR-2014: 2.5.1.0
  1075. - Fixes NPE in hierarchical layout when resizeParent=true [JavaScript]
  1076. - Hides edges with no visible terminals in mxGraphView.updateEdgeState [JavaScript]
  1077. - Fixes rounding of bounding box in mxShape and mxText [JavaScript]
  1078. - Fixes native HTML label check in mxCellRenderer.insertStateAfter [JavaScript]
  1079. - Adds layers dialog in grapheditor example [JavaScript]
  1080. - Fixes mxEvent.addMouseWheelListener for IE11 [JavaScript]
  1081. - Handles spaces for rgb(a) values in mxHtmlColor [Java]
  1082. - Fixes HTML edge label wrapping for geometry.width > 0 [Java]
  1083. - Fixes possible NPE in mxOutline.update [JavaScript]
  1084. 14-MAR-2014: 2.5.0.3
  1085. - Adds support for RGB(A) color values in mxHtmlColor [Java]
  1086. - Fixes possible NPE in mxGraphView.updateEdgeState [Java,JavaScript,Dotnet,Php]
  1087. - Uses selectall document command in mxCellEditor.startEditing [JavaScript]
  1088. - Fixes mxPanningHandler.isForcePanningEvent with ignoreCell [JavaScript]
  1089. - Fixes mxUtils.getDocumentScrollOrigin in standards mode [JavaScript]
  1090. - Adds viewer.html in grapheditor example [JavaScript]
  1091. - Fixes possible NPE in mxGraph.isEventSourceIgnored [JavaScript]
  1092. 27-FEB-2014: 2.5.0.2
  1093. - Removes Test label in mxConnectPreview [Java]
  1094. - Fixes possible NPE in mxGraph.isEventSourceIgnored [JavaScript]
  1095. - Fixes handling of data URIs in mxGraph.postProcessCellStyle [JavaScript]
  1096. - Fixes possible type error in mxSvgCanvas2D.createDashPattern, mxVmlCanvas2D.getVmlDashStyle [JavaScript]
  1097. - Adds HTML5 doctype in mxPrintPreview for CSS1Compat documents [JavaScript]
  1098. - Adds mxXmlRequest.withCredentials option [JavaScript]
  1099. - Fixes constrainChild in mxGraph.cellsAdded after extending parent [JavaScript]
  1100. 21-FEB-2014: 2.5.0.1
  1101. - Fixes mxVmlCanvas2D.ellipse, mxVmlCanvas2D.image [JavaScript]
  1102. 19-FEB-2014: 2.5.0.0
  1103. - Adds mxVmlCanvas2D.create(Vml)Element hooks [JavaScript]
  1104. - Adds child bounds for connected edges in mxGraph.getCellBounds [Java,Dotnet,Php]
  1105. - Replaces mxGraphView.getBoundingBox for arrays with getBounds and boolean argument [Php]
  1106. - Adds mxGraphView.validateCell(State), updateCell-/Vertex-/EdgeState, getBoundingBox [Java,JavaScript,Dotnet,Php]
  1107. - Removes mxGraphView.validateBounds/-Points and childMoved [Java,JavaScript,Dotnet,Php]
  1108. - Adds mxCellState.invalid [Dotnet]
  1109. - Ignores empty fore-/background divs in mxGraph.panGraph [JavaScript]
  1110. - Adds mxEvent.isMiddleMouseButton [JavaScript]
  1111. - Disables DnD copy if cloneEnabled is false in mxGraphHandler [Java]
  1112. - Fixes selection in mxGraphHandler for no cloneable cells [Java]
  1113. - Invalidates connected edges in mxGraph.removeStateForCell [Java,JavaScript]
  1114. - Adds mxAnimation.isRunning [Java,JavaScript]
  1115. - Ignores possible NS_ERROR_FAILURE in mxSvgCanvas2D.addTextBackground for FF [JavaScript]
  1116. - Removes mxUtils.open, save, saveAs and copy [JavaScript]
  1117. 10-FEB-2014: 2.4.1.0
  1118. - Adds mxPrintPreview.printBackgroundImage switch [JavaScript]
  1119. - Fixes mxVertexHandler to use getSelectionBounds in redrawHandles [JavaScript]
  1120. - Adds mxDoubleRectangleShape and mxConstants.SHAPE_DOUBLE_RECTANGLE [Java]
  1121. - Adds new map.html example for implementing Google Maps overlays [JavaScript]
  1122. - Adds relative HTML line heights, mxConstants.ABSOLUTE_LINE_HEIGHT [Java,JavaScript]
  1123. - Converts mxUrlConverter to standard class notation [JavaScript]
  1124. - Checks for window.DOMParser in mxUtils.parseXml [JavaScript]
  1125. - Adds mxXmlRequest.decodeSimulateValues switch [JavaScript]
  1126. 31-JAN-2014: 2.4.0.4
  1127. - Fixes repaint of mxCellHighlight if highlighted cell is deleted [JavaScript]
  1128. - Fixes in-place editor position for (vertical)LabelPosition style [JavaScript]
  1129. - Fixes repaint after drop in collapsed cell in mxGraph.processChange [JavaScript]
  1130. - Fixes swimlane label bounds for STYLE_DIRECTION [JavaScript]
  1131. - Adds mxSwimlane.getLabelBounds, used in mxCellRenderer.getLabelBounds [JavaScript]
  1132. - Passes vertical bounds into mxShape.getLabelBounds for vertical labels [JavaScript]
  1133. 22-JAN-2014: 2.4.0.3
  1134. - Adds vertex label offsets in mxCellEditor.resize [JavaScript]
  1135. - Adds mxStack.borderCollapse switch [JavaScript]
  1136. - mxCodec.decode no longer uses eval to convert name to ctor [JavaScript]
  1137. - Fixes mxEdgeHandler.moveLabel for non-relative geometries [JavaScript]
  1138. - Fixes hit detection order for handles in mxEdgeHandler [JavaScript]
  1139. 17-JAN-2014: 2.4.0.2
  1140. - Removes mxCellPath.create usage for in hierarchical layout [JavaScript]
  1141. - Fixes mxUtils.getTextContent for Firefox, adds mxUtils.setTextContent [JavaScript]
  1142. - Adds mxUtils.getDocumentScrollOrigin, fixes deprecation warnings [JavaScript]
  1143. - Adds update of graph bounds in mxGraphView if rendering is false [JavaScript]
  1144. - Ignores edges with no points in mxGraph.getBoundingBoxFromGeometry [JavaScript]
  1145. - Creates mxShape in mxGraphView.createState if rendering is false [JavaScript]
  1146. 13-JAN-2014: 2.4.0.1
  1147. - Improves edge crossing calculation performance in hierarchical layout [JavaScript]
  1148. - Rounds scale to 2 decimals in mxGraph.zoom, mxOutline.update [JavaScript]
  1149. - Fixes lost folding icon size in mxCellRenderer.getControlBounds [JavaScript]
  1150. - Corrects issue with the hierarchical layout where there are multiple parallel, bi-directional edges between two
  1151. vertices and the initial traversal from roots doesn't follow the direction the majority of edges travel in. [JavaScript]
  1152. - Fixes possible bounding box error for empty strings in mxText [JavaScript]
  1153. 08-JAN-2014: 2.4.0.0
  1154. - Changes disabled CSS class to mxDisabled in common.css, explorer.css [JavaScript]
  1155. - Adds anchor tag for sprite, uses pointer cursor in mxPopupMenu [JavaScript]
  1156. - Passes blur event to mxCellEditor.focusLost [JavaScript]
  1157. - Adds mxUtils.isAncestorNode [JavaScript]
  1158. - Adds mxVertexHandler.isLivePreviewBorder for transparent shapes [JavaScript]
  1159. - Adds export examples for exporting SVG and bitmaps using backends [Java,Dotnet]
  1160. - Adds mxObjectCodec.isBooleanAttribute, isNumericAttribute [JavaScript]
  1161. - Replaces mxObjectCodec.convertValueTo/FromXml with convertAttributeTo/FromXml [JavaScript]
  1162. - Fixes image namespaces for SVG export in IE standards mode [JavaScript]
  1163. - Adds mxGraph.getCursorForMouseEvent [JavaScript]
  1164. 20-DEC-2013: 2.3.0.5
  1165. - Adds option to rotate port constraints with vertices [JavaScript]
  1166. - Fixes label position for live preview in mxVertexHandler [JavaScript]
  1167. - Checks for mouseDown in mxGraph.isEventSourceIgnored [JavaScript]
  1168. - Updates dialect of text shape in mxCellRenderer.redrawLabel [JavaScript]
  1169. - Creates shape with mxCellState in mxGraphView.createState [JavaScript]
  1170. - Fixes possible undefined function in mxUtils.clearSelection [JavaScript]
  1171. - Adds mxConstants.STYLE_ASPECT for mxVertexHandler.isConstrainedEvent [JavaScript]
  1172. - Fixes focus on invisible container in mxDragSource.drop [JavaScript]
  1173. 09-DEC-2013: 2.3.0.4
  1174. - Moves updateDocumentTitle, addBeforeUnloadListener to EditorUi in grapheditor [JavaScript]
  1175. - Maintains aspect ratio when holding down shift key in mxVertexHandler [JavaScript]
  1176. - Invalidates edges for removed terminals in mxGraph.processChange [JavaScript]
  1177. - Fixes mxGraph.getPreferredSizeForCell for HTML with linebreaks [JavaScript]
  1178. - Fixes deprecated returnValue in mxGraph, mxMouseEvent, mxEvent [JavaScript]
  1179. - Uses pt in HTML instead of mxConstants.PX_PER_PIXEL [Java]
  1180. - mxHtmlTextShape, mxGraphView no longer ignore overflow [Java]
  1181. - Fixes handling of STYLE_INDICATOR_STROKECOLOR style [JavaScript]
  1182. - Adds mxGraph.set-/isPortsEnabled switch [Java]
  1183. - Adds mxGraphTransferable.enableImageSupport switch [Java]
  1184. 18-NOV-2013: 2.3.0.3
  1185. - Fixes try-catch flow in mxCodec.decode [JavaScript]
  1186. - Fixes mxUtils.isNumeric for certain cases [JavaScript]
  1187. - Adds mxStackLayout.marginTop/-Left/-Bottom/-Right, setChild-/updateParentGeometry [JavaScript]
  1188. 11-NOV-2013: 2.3.0.2
  1189. - Minor fixes in grapheditor.html example [JavaScript]
  1190. - Fixes reset of validation state in mxTemporaryCellStates [JavaScript]
  1191. - Adds resetValidationState in mxGraphView [JavaScript]
  1192. - Resets visible style in mxShape.clear after invalid bounds [JavaScript]
  1193. 01-NOV-2013: 2.3.0.1
  1194. - Fixes possible component merge error in hierarchical layout [JavaScript]
  1195. 28-OCT-2013: 2.3.0.0
  1196. - Fixes repaint in mxShape when switch from HTML to VML dialect [JavaScript]
  1197. - Adds optional width, height arguments in mxUtils.show [JavaScript]
  1198. - Fixes handling of NaN in mxUtils.equalEntries, adds mxUtils.isNaN [JavaScript]
  1199. - Removes mxCellRenderer.order(Edge), insertState [JavaScript]
  1200. - Removes mxCellRenderer.get/findPreviousStateInContainer [JavaScript]
  1201. - Replaces mxCellRenderer.initialize with lazy initialization [JavaScript]
  1202. - Adds mxCellRenderer.insertStateAfter, getShapesForState, redrawShape [JavaScript]
  1203. - Adds mxGraphView.stateValidated to implement DOM node order [JavaScript]
  1204. - Removes orderChanged argument in mxGraphView.invalidate [JavaScript]
  1205. - Removes mxCellState.invalidOrder, orderChanged flags [JavaScript]
  1206. - Replaces check in mxGraphHandler with mxGraph.isEventSourceIgnored [JavaScript]
  1207. - Changes default of mxGraph.keepEdgesInForeground to false [JavaScript]
  1208. - Removes mxGraph.ordered, keepEdgesInBackground switches [JavaScript]
  1209. - Removes dbeditor.html, extjs.html examples [Java,JavaScript,Dotnet,Php]
  1210. 23-OCT-2013: 2.2.0.5
  1211. - Fixes mxGraph.prototype.autoSizeCell [JavaScript]
  1212. - Removes old ExtJs-based grapheditor example [JavaScript]
  1213. 22-OCT-2013: 2.2.0.4
  1214. - Fixes rubberband trigger in IE9 for double click outside tolerance [JavaScript]
  1215. - Hides tooltips if mouse leaves container in mxGraph.init [JavaScript]
  1216. - Restores double ellips shape, adds documentation for override [JavaScript]
  1217. - Adds mxConstants.STYLE_MARGIN for double ellipse shape [JavaScript]
  1218. - Fixes mxEvent.isTouch/MouseEvent for IE11 [JavaScript]
  1219. - Fixes textarea height in mxLog for IE11 [JavaScript]
  1220. - Uses same backend for grapheditor.html and diagrameditor.html example [Java]
  1221. - Adds SVG export, fixes blocked popup in diagrameditor.html example [JavaScript]
  1222. - Removes old image export from diagrameditor.html example [JavaScript]
  1223. - Adds mxGraph.prototype.autoSizeCellsOnAdd switch [JavaScript]
  1224. 16-OCT-2013: 2.2.0.3
  1225. - Fixes duplicate labels in IE9 print preview, print preview in IE11 [JavaScript]
  1226. - Fixes double ellipse shape to fill only inner circle, adds inset style [JavaScript]
  1227. - Fixes scrollbar positions after optimizeVmlReflows in mxGraphView [JavaScript]
  1228. - Fixes dx event property in mxGraph.cellsMoved [JavaScript]
  1229. - Adds mxVertexHandler.constrainGroupByChildren switch [JavaScript]
  1230. - Fixes mxGraph.keepEdgesInBackground/Foreground switch [JavaScript]
  1231. - Adds example for XML input/output to/from Backend [Php]
  1232. - Ignores possible NS_ERROR_FAILURE in mxText.updateBoundingBox for FF [JavaScript]
  1233. - Fixes mxGraphHandler.selectDelayed for popup event on selected cell [JavaScript]
  1234. - Adds boundary.html example [JavaScript]
  1235. - Adds new mxGraphHandler.getDelta hook [JavaScript]
  1236. 27-SEP-2013: 2.2.0.2
  1237. - Adds mxGeometry.equals, geometry check in mxGraph.processChange [JavaScript]
  1238. - Fixes possible NPE in mxPoint.equals, mxRectangle.equals [JavaScript]
  1239. - Adds example for XML input/output to/from Backend [JavaScript,Java,Dotnet]
  1240. - Fixes handling of NaN in mxUtils.equalEntries [JavaScript]
  1241. - Fixes check for redrawing edges in mxCellRenderer.redraw [JavaScript]
  1242. - Adds Maven targets in JGraphX build.xml [Java]
  1243. 25-SEP-2013: 2.2.0.1
  1244. - Fixes page selector for Firefox, minor bugs for quirks mode in mxPrintPreview [JavaScript]
  1245. - Fixes ignored tolerance for double click within double click delay in IE9 [JavaScript]
  1246. - Fixes usage of mxText in secondlabel.html example for quirks mode [JavaScript]
  1247. - Fixes use of white-space CSS in layout-, process- and workfloweditor.html examples [JavaScript]
  1248. - Moves calls to mxText.updateMargin from mxCellRenderer to mxText [JavaScript]
  1249. 19-SEP-2013: 2.2.0.0
  1250. - Adds mxGraph.cellResized, resize/constrainChildCells, scaleCell functions [JavaScript]
  1251. - Adds optional recurse argument in mxGraph.resizeCells, cellsResized [JavaScript]
  1252. - Adds mxGraph.recursiveResize, constrainChildrenOnResize, extendParentsOnMove with accessors [JavaScript]
  1253. - Fixes ignored right click after left click within double click interval [JavaScript]
  1254. - Ignores overlapping points in mxGdiCanvas [Dotnet]
  1255. - Fixes label clipping for mxGraph.labelsClipped switch [Java]
  1256. - Adds showregion.html example [JavaScript]
  1257. - Fixes page break dash pattern is no longer scaled [JavaScript]
  1258. 09-SEP-2013: 2.1.1.2
  1259. - Fixes NPE in Shapes.js for grapheditor example on touch devices [JavaScript]
  1260. - Fixes undefined value in FF for null defaultValue in mxUtils.prompt [JavaScript]
  1261. - Fixes double tap handling in IE for touch devices [JavaScript]
  1262. 03-SEP-2013: 2.1.1.1
  1263. - Fixes non-native double click handling in quirks mode [JavaScript]
  1264. - Adds anchors.html example [JavaScript]
  1265. - Hides rotation handle for small vertices in mxVertexHandler [JavaScript]
  1266. - Adds parent orientation in mxSwimlaneManager.resizeSwimlane [JavaScript,Java]
  1267. - Ignores overlapping points in mxConnectorShape.getMarkerVector, mxGraphics2DCanvas.paintPolyline [Java]
  1268. - Adds cloning of label in mxCellState.clone [Java]
  1269. - Fixes minor bug in mxConnectionHandler.createMarker [JavaScript]
  1270. 21-AUG-2013: 2.1.1.0
  1271. - Adds mxCellEditor.isEventSource hook [JavaScript]
  1272. - Adds mxGraph.nativeDblClickEnabled switch for event handling [JavaScript]
  1273. - Unifies double click handling for various browsers and versions [JavaScript]
  1274. - Changes default value for mxGraph.doubleTapTimeout to 500 ms [JavaScript]
  1275. - Fixes double click if style changes after first click [JavaScript]
  1276. - Fixes bounding box for stencils with directions, uses constants [JavaScript]
  1277. - Adds null check for state.text in mxCellRenderer.getLabelBounds [JavaScript]
  1278. - Adds mxText.apply to update text styles [JavaScript]
  1279. 09-AUG-2013: 2.1.0.9
  1280. - Fixes handling of generic list types in mxObjectCodec.SetFieldValue [Dotnet]
  1281. - Fixes rendering issues in mxWindow, mx(Rectangle)Shape for IE7/8 standards [JavaScript]
  1282. - Adds mxOutline.forceVmlHandles to fix rendering issues for IE8 standards [JavaScript]
  1283. - Fixes rendering issues in mxEditor.showOutline for IE8 standards [JavaScript]
  1284. - Handles //-prefix as absolute URLs in mxUrlConverter [JavaScript]
  1285. 05-AUG-2013: 2.1.0.8
  1286. - Fixes memory leak in mxEvent.objects array [JavaScript]
  1287. - Fixes maximizing mxWindow in standards compliant mode [JavaScript]
  1288. 31-JUL-2013: 2.1.0.7
  1289. - Fixes hierarchical layout dual-direction parallel edges regression [JavaScript]
  1290. 30-JUL-2013: 2.1.0.6
  1291. - Fixes scaling for HTML labels in non-IE browsers [JavaScript]
  1292. - Fixes rendering bugs in IE8 standards mode with filters [JavaScript]
  1293. - Fixes maximizing mxWindow in standards mode [JavaScript]
  1294. 26-JUL-2013: 2.1.0.5
  1295. - Adds mxRubberband.start, isForcePanningEvent hook [JavaScript]
  1296. - Fixes mxRubberband.isForceRubberbandEvent, changes argument to mxMouseEvent [JavaScript]
  1297. 25-JUL-2013: 2.1.0.4
  1298. - Fixes edge calculations in mxGraph.getBoundingBoxFromGeometry [JavaScript]
  1299. - Fixes event handling on background image in IE8 standards mode [JavaScript]
  1300. - Adds mxGraphView.validateBackgroundImage/Page hooks [JavaScript]
  1301. - Redraws edge handlers during live preview in mxVertexHandler [JavaScript]
  1302. 19-JUL-2013: 2.1.0.3
  1303. - Removes internal handler in mxKeyHandler.destroy [JavaScript]
  1304. - Fixes possible NPE in mxGraph.getConnectionPoint [JavaScript]
  1305. - Fixes mxShape.getSvgScreenOffset for stencils [JavaScript]
  1306. - Fixes text wrapping alignment for long words [JavaScript]
  1307. - Adds mxClipboard.getCells, setCells hooks [JavaScript]
  1308. - Fixes default arcsize for roundrects in stencils [JavaScript]
  1309. - Fixes possible NPE in mxAbstractCanvas2D.arcTo [JavaScript]
  1310. 12-JUL-2013: 2.1.0.2
  1311. - Fixes possible index out of bounds in mxPolyline [JavaScript]
  1312. - Adds option in tree layout to align ranks [JavaScript]
  1313. 12-JUL-2013: 2.1.0.1
  1314. - Ignores overlapping points in mxConnector, mxPolyline [JavaScript]
  1315. - Removes mxClient.CSS_PREFIX, adds mxUtils.setPrefixedStyle [JavaScript]
  1316. - Uses mxText base spacing, getLabelBounds hook in mxCellEditor [JavaScript]
  1317. - Fixes scaling of dash array in mxSvgCanvas2D [JavaScript]
  1318. - Adds hoverstyle.html example [JavaScript]
  1319. 28-JUN-2013: 2.1.0.0
  1320. - Fixes mxDragSource inner mouseDown call for overriding [JavaScript]
  1321. - Improves event handling for auto size in mxCellEditor [JavaScript]
  1322. - Returns event in mxGraph.updateMouseEvent [JavaScript]
  1323. - Improves touch support, hit detection and event handling [JavaScript]
  1324. - Adds tolerance before moving handles in mxVertexHandler.checkTolerance [JavaScript]
  1325. - Fixes handling of pointer-events in mxSvgCanvas2D.image [JavaScript]
  1326. - Moves mxGraph.isForceMarqueeEvent to mxRubberband.isForceRubberbandEvent [JavaScript]
  1327. - Moves mxGraph.handleGesture to fireGestureEvent [JavaScript]
  1328. - Adds mxGraph.tapAndHold, isEventIgnored, getStateForEvent [JavaScript]
  1329. - Moves mxPanningHandler after mxGraphHandler in mxGraph.createHandlers [JavaScript]
  1330. - Adds mxEvent.GESTURE, mxEvent.TAP_AND_HOLD in mxGraph [JavaScript]
  1331. - Moves tapAndHold detection from mxConnectionHandler to mxGraph [JavaScript]
  1332. - Adds handling of touch gestures via event source in mxGraph, mxDragSource [JavaScript]
  1333. - Fixes rendering of image background and border in mxImageShape for HTML [JavaScript]
  1334. - Uses graph.tolerance for hit detection of zoom handle in mxOutline [JavaScript]
  1335. - Adds lod.html, folding.html and collapse.html examples [JavaScript]
  1336. - Adds mxCellEditor.selectText, fixes selection for iOS [JavaScript]
  1337. - Adds mxClient.IS_IOS, mxClient.IS_FF [JavaScript]
  1338. - Fixes hit detection for iOS, removes live preview in mxEdgeHandler [JavaScript]
  1339. - No longer consumes events for cursor changes in mxGraphHandler.mouseMove [JavaScript]
  1340. - Creates mxPopupMenuHandler in mxGraph.createHandlers [JavaScript]
  1341. - Adds mxVertexHandler.manageSizers, live preview for iOS [JavaScript]
  1342. - Adds mxTooltipHandler.ignoreTouchEvents switch [JavaScript]
  1343. - Adds mxPopupMenuHandler, removes from mxPanningHandler [JavaScript]
  1344. - Enables mxConnectionHandler.tapAndHold for mouse events [JavaScript]
  1345. - Adds mxShape.createSvgCanvas, createVmlCanvas hooks [JavaScript]
  1346. - Fixes handling of disabled pointerEvents in mxSvgCanvas2D [JavaScript]
  1347. - Fixes rendering of underlined text in mxText, mxSvgCanvas2D [JavaScript]
  1348. - Adds mxEvent.isTouchEvent, isMouseEvent [JavaScript]
  1349. - Adds mxOutline.prototype.labelsVisible switch [JavaScript]
  1350. - Adds new autolayout.html, touch.html examples [JavaScript]
  1351. 23-MAY-2013: 2.0.0.1
  1352. - Adds mxPanningHandler.prototype.scaleGraph for pinch gesture events [JavaScript]
  1353. - Uses capability check for mxClient.IS_TOUCH, adds mxClient.IS_POINTER [JavaScript]
  1354. - Adds new visibility.html example [JavaScript]
  1355. - Adds support for Microsoft pointer events in IE10 and later [JavaScript]
  1356. - Updates Visual Studio files for VS Express for Web 2012 [Dotnet]
  1357. - Adds experimental mxVertexHandler, mxEdgeHandler.livePreview switch [JavaScript]
  1358. - Adds Sidebar.itemClicked, EditorUi.createSidebarFooterContainer hooks in grapheditor
  1359. - Adds layers menu, new shapes in grapheditor [JavaScript]
  1360. - Adds overflow=width and changes vertical align for overflow=fill [JavaScript]
  1361. - Removes mxCellRenderer.shapes, makes registerShape static, adds getShape [JavaScript]
  1362. - Adds mxText.baseSpacingTop/-Bottom/-Left/-Right for legacy support [JavaScript]
  1363. - Fixes order of edits in mxGraph.groupCells [JavaScript]
  1364. - Changes arguments of mxPrintPreview.renderPage, takes callback [JavaScript]
  1365. - Adds mxPrintPreview.getAppendices, getCoverPages hooks [JavaScript]
  1366. - Adds mxCellEditor.autoSize, fixes lineHeight and fontStyle [JavaScript]
  1367. - Adds mxPanningHandler.triggerX, triggerY for initial event coordinates [JavaScript]
  1368. - Adds mxGraph-/mxVertexHandler.prototype.rotationEnabled, rotationRaster [JavaScript]
  1369. - Changes default for mxResources.resourcesEncoded to false [JavaScript]
  1370. - Adds mxResourceExtension global variable, sets default to .txt [JavaScript]
  1371. - Adds align-shape, rotation attributes in text element for stencils [JavaScript]
  1372. - Adds mxConstants.STYLE_SWIMLANE_FILLCOLOR, STYLE_SWIMLANE_LINE, LINE_HEIGHT [JavaScript]
  1373. - Adds mxClient.VML_PREFIX, OFFICE_PREFIX, CSS_PREFIX [JavaScript]
  1374. - Adds dashed option to mxCellHighlight [JavaScript]