13-APR-2014: 2.5.1.1 - Adds mxVertexHandler.isRecursiveResize hook [JavaScript] - Fixes NS_ERROR_FAILURE in mxCellEditor.startEditing for Firefox [JavaScript] - Adds rectangle fallback for rendering SVG shapes in graph.container [JavaScript] - Uses display CSS style for mxWindow.show, hide and isVisible [JavaScript] 01-APR-2014: 2.5.1.0 - Fixes NPE in hierarchical layout when resizeParent=true [JavaScript] - Hides edges with no visible terminals in mxGraphView.updateEdgeState [JavaScript] - Fixes rounding of bounding box in mxShape and mxText [JavaScript] - Fixes native HTML label check in mxCellRenderer.insertStateAfter [JavaScript] - Adds layers dialog in grapheditor example [JavaScript] - Fixes mxEvent.addMouseWheelListener for IE11 [JavaScript] - Handles spaces for rgb(a) values in mxHtmlColor [Java] - Fixes HTML edge label wrapping for geometry.width > 0 [Java] - Fixes possible NPE in mxOutline.update [JavaScript] 14-MAR-2014: 2.5.0.3 - Adds support for RGB(A) color values in mxHtmlColor [Java] - Fixes possible NPE in mxGraphView.updateEdgeState [Java,JavaScript,Dotnet,Php] - Uses selectall document command in mxCellEditor.startEditing [JavaScript] - Fixes mxPanningHandler.isForcePanningEvent with ignoreCell [JavaScript] - Fixes mxUtils.getDocumentScrollOrigin in standards mode [JavaScript] - Adds viewer.html in grapheditor example [JavaScript] - Fixes possible NPE in mxGraph.isEventSourceIgnored [JavaScript] 27-FEB-2014: 2.5.0.2 - Removes Test label in mxConnectPreview [Java] - Fixes possible NPE in mxGraph.isEventSourceIgnored [JavaScript] - Fixes handling of data URIs in mxGraph.postProcessCellStyle [JavaScript] - Fixes possible type error in mxSvgCanvas2D.createDashPattern, mxVmlCanvas2D.getVmlDashStyle [JavaScript] - Adds HTML5 doctype in mxPrintPreview for CSS1Compat documents [JavaScript] - Adds mxXmlRequest.withCredentials option [JavaScript] - Fixes constrainChild in mxGraph.cellsAdded after extending parent [JavaScript] 21-FEB-2014: 2.5.0.1 - Fixes mxVmlCanvas2D.ellipse, mxVmlCanvas2D.image [JavaScript] 19-FEB-2014: 2.5.0.0 - Adds mxVmlCanvas2D.create(Vml)Element hooks [JavaScript] - Adds child bounds for connected edges in mxGraph.getCellBounds [Java,Dotnet,Php] - Replaces mxGraphView.getBoundingBox for arrays with getBounds and boolean argument [Php] - Adds mxGraphView.validateCell(State), updateCell-/Vertex-/EdgeState, getBoundingBox [Java,JavaScript,Dotnet,Php] - Removes mxGraphView.validateBounds/-Points and childMoved [Java,JavaScript,Dotnet,Php] - Adds mxCellState.invalid [Dotnet] - Ignores empty fore-/background divs in mxGraph.panGraph [JavaScript] - Adds mxEvent.isMiddleMouseButton [JavaScript] - Disables DnD copy if cloneEnabled is false in mxGraphHandler [Java] - Fixes selection in mxGraphHandler for no cloneable cells [Java] - Invalidates connected edges in mxGraph.removeStateForCell [Java,JavaScript] - Adds mxAnimation.isRunning [Java,JavaScript] - Ignores possible NS_ERROR_FAILURE in mxSvgCanvas2D.addTextBackground for FF [JavaScript] - Removes mxUtils.open, save, saveAs and copy [JavaScript] 10-FEB-2014: 2.4.1.0 - Adds mxPrintPreview.printBackgroundImage switch [JavaScript] - Fixes mxVertexHandler to use getSelectionBounds in redrawHandles [JavaScript] - Adds mxDoubleRectangleShape and mxConstants.SHAPE_DOUBLE_RECTANGLE [Java] - Adds new map.html example for implementing Google Maps overlays [JavaScript] - Adds relative HTML line heights, mxConstants.ABSOLUTE_LINE_HEIGHT [Java,JavaScript] - Converts mxUrlConverter to standard class notation [JavaScript] - Checks for window.DOMParser in mxUtils.parseXml [JavaScript] - Adds mxXmlRequest.decodeSimulateValues switch [JavaScript] 31-JAN-2014: 2.4.0.4 - Fixes repaint of mxCellHighlight if highlighted cell is deleted [JavaScript] - Fixes in-place editor position for (vertical)LabelPosition style [JavaScript] - Fixes repaint after drop in collapsed cell in mxGraph.processChange [JavaScript] - Fixes swimlane label bounds for STYLE_DIRECTION [JavaScript] - Adds mxSwimlane.getLabelBounds, used in mxCellRenderer.getLabelBounds [JavaScript] - Passes vertical bounds into mxShape.getLabelBounds for vertical labels [JavaScript] 22-JAN-2014: 2.4.0.3 - Adds vertex label offsets in mxCellEditor.resize [JavaScript] - Adds mxStack.borderCollapse switch [JavaScript] - mxCodec.decode no longer uses eval to convert name to ctor [JavaScript] - Fixes mxEdgeHandler.moveLabel for non-relative geometries [JavaScript] - Fixes hit detection order for handles in mxEdgeHandler [JavaScript] 17-JAN-2014: 2.4.0.2 - Removes mxCellPath.create usage for in hierarchical layout [JavaScript] - Fixes mxUtils.getTextContent for Firefox, adds mxUtils.setTextContent [JavaScript] - Adds mxUtils.getDocumentScrollOrigin, fixes deprecation warnings [JavaScript] - Adds update of graph bounds in mxGraphView if rendering is false [JavaScript] - Ignores edges with no points in mxGraph.getBoundingBoxFromGeometry [JavaScript] - Creates mxShape in mxGraphView.createState if rendering is false [JavaScript] 13-JAN-2014: 2.4.0.1 - Improves edge crossing calculation performance in hierarchical layout [JavaScript] - Rounds scale to 2 decimals in mxGraph.zoom, mxOutline.update [JavaScript] - Fixes lost folding icon size in mxCellRenderer.getControlBounds [JavaScript] - Corrects issue with the hierarchical layout where there are multiple parallel, bi-directional edges between two vertices and the initial traversal from roots doesn't follow the direction the majority of edges travel in. [JavaScript] - Fixes possible bounding box error for empty strings in mxText [JavaScript] 08-JAN-2014: 2.4.0.0 - Changes disabled CSS class to mxDisabled in common.css, explorer.css [JavaScript] - Adds anchor tag for sprite, uses pointer cursor in mxPopupMenu [JavaScript] - Passes blur event to mxCellEditor.focusLost [JavaScript] - Adds mxUtils.isAncestorNode [JavaScript] - Adds mxVertexHandler.isLivePreviewBorder for transparent shapes [JavaScript] - Adds export examples for exporting SVG and bitmaps using backends [Java,Dotnet] - Adds mxObjectCodec.isBooleanAttribute, isNumericAttribute [JavaScript] - Replaces mxObjectCodec.convertValueTo/FromXml with convertAttributeTo/FromXml [JavaScript] - Fixes image namespaces for SVG export in IE standards mode [JavaScript] - Adds mxGraph.getCursorForMouseEvent [JavaScript] 20-DEC-2013: 2.3.0.5 - Adds option to rotate port constraints with vertices [JavaScript] - Fixes label position for live preview in mxVertexHandler [JavaScript] - Checks for mouseDown in mxGraph.isEventSourceIgnored [JavaScript] - Updates dialect of text shape in mxCellRenderer.redrawLabel [JavaScript] - Creates shape with mxCellState in mxGraphView.createState [JavaScript] - Fixes possible undefined function in mxUtils.clearSelection [JavaScript] - Adds mxConstants.STYLE_ASPECT for mxVertexHandler.isConstrainedEvent [JavaScript] - Fixes focus on invisible container in mxDragSource.drop [JavaScript] 09-DEC-2013: 2.3.0.4 - Moves updateDocumentTitle, addBeforeUnloadListener to EditorUi in grapheditor [JavaScript] - Maintains aspect ratio when holding down shift key in mxVertexHandler [JavaScript] - Invalidates edges for removed terminals in mxGraph.processChange [JavaScript] - Fixes mxGraph.getPreferredSizeForCell for HTML with linebreaks [JavaScript] - Fixes deprecated returnValue in mxGraph, mxMouseEvent, mxEvent [JavaScript] - Uses pt in HTML instead of mxConstants.PX_PER_PIXEL [Java] - mxHtmlTextShape, mxGraphView no longer ignore overflow [Java] - Fixes handling of STYLE_INDICATOR_STROKECOLOR style [JavaScript] - Adds mxGraph.set-/isPortsEnabled switch [Java] - Adds mxGraphTransferable.enableImageSupport switch [Java] 18-NOV-2013: 2.3.0.3 - Fixes try-catch flow in mxCodec.decode [JavaScript] - Fixes mxUtils.isNumeric for certain cases [JavaScript] - Adds mxStackLayout.marginTop/-Left/-Bottom/-Right, setChild-/updateParentGeometry [JavaScript] 11-NOV-2013: 2.3.0.2 - Minor fixes in grapheditor.html example [JavaScript] - Fixes reset of validation state in mxTemporaryCellStates [JavaScript] - Adds resetValidationState in mxGraphView [JavaScript] - Resets visible style in mxShape.clear after invalid bounds [JavaScript] 01-NOV-2013: 2.3.0.1 - Fixes possible component merge error in hierarchical layout [JavaScript] 28-OCT-2013: 2.3.0.0 - Fixes repaint in mxShape when switch from HTML to VML dialect [JavaScript] - Adds optional width, height arguments in mxUtils.show [JavaScript] - Fixes handling of NaN in mxUtils.equalEntries, adds mxUtils.isNaN [JavaScript] - Removes mxCellRenderer.order(Edge), insertState [JavaScript] - Removes mxCellRenderer.get/findPreviousStateInContainer [JavaScript] - Replaces mxCellRenderer.initialize with lazy initialization [JavaScript] - Adds mxCellRenderer.insertStateAfter, getShapesForState, redrawShape [JavaScript] - Adds mxGraphView.stateValidated to implement DOM node order [JavaScript] - Removes orderChanged argument in mxGraphView.invalidate [JavaScript] - Removes mxCellState.invalidOrder, orderChanged flags [JavaScript] - Replaces check in mxGraphHandler with mxGraph.isEventSourceIgnored [JavaScript] - Changes default of mxGraph.keepEdgesInForeground to false [JavaScript] - Removes mxGraph.ordered, keepEdgesInBackground switches [JavaScript] - Removes dbeditor.html, extjs.html examples [Java,JavaScript,Dotnet,Php] 23-OCT-2013: 2.2.0.5 - Fixes mxGraph.prototype.autoSizeCell [JavaScript] - Removes old ExtJs-based grapheditor example [JavaScript] 22-OCT-2013: 2.2.0.4 - Fixes rubberband trigger in IE9 for double click outside tolerance [JavaScript] - Hides tooltips if mouse leaves container in mxGraph.init [JavaScript] - Restores double ellips shape, adds documentation for override [JavaScript] - Adds mxConstants.STYLE_MARGIN for double ellipse shape [JavaScript] - Fixes mxEvent.isTouch/MouseEvent for IE11 [JavaScript] - Fixes textarea height in mxLog for IE11 [JavaScript] - Uses same backend for grapheditor.html and diagrameditor.html example [Java] - Adds SVG export, fixes blocked popup in diagrameditor.html example [JavaScript] - Removes old image export from diagrameditor.html example [JavaScript] - Adds mxGraph.prototype.autoSizeCellsOnAdd switch [JavaScript] 16-OCT-2013: 2.2.0.3 - Fixes duplicate labels in IE9 print preview, print preview in IE11 [JavaScript] - Fixes double ellipse shape to fill only inner circle, adds inset style [JavaScript] - Fixes scrollbar positions after optimizeVmlReflows in mxGraphView [JavaScript] - Fixes dx event property in mxGraph.cellsMoved [JavaScript] - Adds mxVertexHandler.constrainGroupByChildren switch [JavaScript] - Fixes mxGraph.keepEdgesInBackground/Foreground switch [JavaScript] - Adds example for XML input/output to/from Backend [Php] - Ignores possible NS_ERROR_FAILURE in mxText.updateBoundingBox for FF [JavaScript] - Fixes mxGraphHandler.selectDelayed for popup event on selected cell [JavaScript] - Adds boundary.html example [JavaScript] - Adds new mxGraphHandler.getDelta hook [JavaScript] 27-SEP-2013: 2.2.0.2 - Adds mxGeometry.equals, geometry check in mxGraph.processChange [JavaScript] - Fixes possible NPE in mxPoint.equals, mxRectangle.equals [JavaScript] - Adds example for XML input/output to/from Backend [JavaScript,Java,Dotnet] - Fixes handling of NaN in mxUtils.equalEntries [JavaScript] - Fixes check for redrawing edges in mxCellRenderer.redraw [JavaScript] - Adds Maven targets in JGraphX build.xml [Java] 25-SEP-2013: 2.2.0.1 - Fixes page selector for Firefox, minor bugs for quirks mode in mxPrintPreview [JavaScript] - Fixes ignored tolerance for double click within double click delay in IE9 [JavaScript] - Fixes usage of mxText in secondlabel.html example for quirks mode [JavaScript] - Fixes use of white-space CSS in layout-, process- and workfloweditor.html examples [JavaScript] - Moves calls to mxText.updateMargin from mxCellRenderer to mxText [JavaScript] 19-SEP-2013: 2.2.0.0 - Adds mxGraph.cellResized, resize/constrainChildCells, scaleCell functions [JavaScript] - Adds optional recurse argument in mxGraph.resizeCells, cellsResized [JavaScript] - Adds mxGraph.recursiveResize, constrainChildrenOnResize, extendParentsOnMove with accessors [JavaScript] - Fixes ignored right click after left click within double click interval [JavaScript] - Ignores overlapping points in mxGdiCanvas [Dotnet] - Fixes label clipping for mxGraph.labelsClipped switch [Java] - Adds showregion.html example [JavaScript] - Fixes page break dash pattern is no longer scaled [JavaScript] 09-SEP-2013: 2.1.1.2 - Fixes NPE in Shapes.js for grapheditor example on touch devices [JavaScript] - Fixes undefined value in FF for null defaultValue in mxUtils.prompt [JavaScript] - Fixes double tap handling in IE for touch devices [JavaScript] 03-SEP-2013: 2.1.1.1 - Fixes non-native double click handling in quirks mode [JavaScript] - Adds anchors.html example [JavaScript] - Hides rotation handle for small vertices in mxVertexHandler [JavaScript] - Adds parent orientation in mxSwimlaneManager.resizeSwimlane [JavaScript,Java] - Ignores overlapping points in mxConnectorShape.getMarkerVector, mxGraphics2DCanvas.paintPolyline [Java] - Adds cloning of label in mxCellState.clone [Java] - Fixes minor bug in mxConnectionHandler.createMarker [JavaScript] 21-AUG-2013: 2.1.1.0 - Adds mxCellEditor.isEventSource hook [JavaScript] - Adds mxGraph.nativeDblClickEnabled switch for event handling [JavaScript] - Unifies double click handling for various browsers and versions [JavaScript] - Changes default value for mxGraph.doubleTapTimeout to 500 ms [JavaScript] - Fixes double click if style changes after first click [JavaScript] - Fixes bounding box for stencils with directions, uses constants [JavaScript] - Adds null check for state.text in mxCellRenderer.getLabelBounds [JavaScript] - Adds mxText.apply to update text styles [JavaScript] 09-AUG-2013: 2.1.0.9 - Fixes handling of generic list types in mxObjectCodec.SetFieldValue [Dotnet] - Fixes rendering issues in mxWindow, mx(Rectangle)Shape for IE7/8 standards [JavaScript] - Adds mxOutline.forceVmlHandles to fix rendering issues for IE8 standards [JavaScript] - Fixes rendering issues in mxEditor.showOutline for IE8 standards [JavaScript] - Handles //-prefix as absolute URLs in mxUrlConverter [JavaScript] 05-AUG-2013: 2.1.0.8 - Fixes memory leak in mxEvent.objects array [JavaScript] - Fixes maximizing mxWindow in standards compliant mode [JavaScript] 31-JUL-2013: 2.1.0.7 - Fixes hierarchical layout dual-direction parallel edges regression [JavaScript] 30-JUL-2013: 2.1.0.6 - Fixes scaling for HTML labels in non-IE browsers [JavaScript] - Fixes rendering bugs in IE8 standards mode with filters [JavaScript] - Fixes maximizing mxWindow in standards mode [JavaScript] 26-JUL-2013: 2.1.0.5 - Adds mxRubberband.start, isForcePanningEvent hook [JavaScript] - Fixes mxRubberband.isForceRubberbandEvent, changes argument to mxMouseEvent [JavaScript] 25-JUL-2013: 2.1.0.4 - Fixes edge calculations in mxGraph.getBoundingBoxFromGeometry [JavaScript] - Fixes event handling on background image in IE8 standards mode [JavaScript] - Adds mxGraphView.validateBackgroundImage/Page hooks [JavaScript] - Redraws edge handlers during live preview in mxVertexHandler [JavaScript] 19-JUL-2013: 2.1.0.3 - Removes internal handler in mxKeyHandler.destroy [JavaScript] - Fixes possible NPE in mxGraph.getConnectionPoint [JavaScript] - Fixes mxShape.getSvgScreenOffset for stencils [JavaScript] - Fixes text wrapping alignment for long words [JavaScript] - Adds mxClipboard.getCells, setCells hooks [JavaScript] - Fixes default arcsize for roundrects in stencils [JavaScript] - Fixes possible NPE in mxAbstractCanvas2D.arcTo [JavaScript] 12-JUL-2013: 2.1.0.2 - Fixes possible index out of bounds in mxPolyline [JavaScript] - Adds option in tree layout to align ranks [JavaScript] 12-JUL-2013: 2.1.0.1 - Ignores overlapping points in mxConnector, mxPolyline [JavaScript] - Removes mxClient.CSS_PREFIX, adds mxUtils.setPrefixedStyle [JavaScript] - Uses mxText base spacing, getLabelBounds hook in mxCellEditor [JavaScript] - Fixes scaling of dash array in mxSvgCanvas2D [JavaScript] - Adds hoverstyle.html example [JavaScript] 28-JUN-2013: 2.1.0.0 - Fixes mxDragSource inner mouseDown call for overriding [JavaScript] - Improves event handling for auto size in mxCellEditor [JavaScript] - Returns event in mxGraph.updateMouseEvent [JavaScript] - Improves touch support, hit detection and event handling [JavaScript] - Adds tolerance before moving handles in mxVertexHandler.checkTolerance [JavaScript] - Fixes handling of pointer-events in mxSvgCanvas2D.image [JavaScript] - Moves mxGraph.isForceMarqueeEvent to mxRubberband.isForceRubberbandEvent [JavaScript] - Moves mxGraph.handleGesture to fireGestureEvent [JavaScript] - Adds mxGraph.tapAndHold, isEventIgnored, getStateForEvent [JavaScript] - Moves mxPanningHandler after mxGraphHandler in mxGraph.createHandlers [JavaScript] - Adds mxEvent.GESTURE, mxEvent.TAP_AND_HOLD in mxGraph [JavaScript] - Moves tapAndHold detection from mxConnectionHandler to mxGraph [JavaScript] - Adds handling of touch gestures via event source in mxGraph, mxDragSource [JavaScript] - Fixes rendering of image background and border in mxImageShape for HTML [JavaScript] - Uses graph.tolerance for hit detection of zoom handle in mxOutline [JavaScript] - Adds lod.html, folding.html and collapse.html examples [JavaScript] - Adds mxCellEditor.selectText, fixes selection for iOS [JavaScript] - Adds mxClient.IS_IOS, mxClient.IS_FF [JavaScript] - Fixes hit detection for iOS, removes live preview in mxEdgeHandler [JavaScript] - No longer consumes events for cursor changes in mxGraphHandler.mouseMove [JavaScript] - Creates mxPopupMenuHandler in mxGraph.createHandlers [JavaScript] - Adds mxVertexHandler.manageSizers, live preview for iOS [JavaScript] - Adds mxTooltipHandler.ignoreTouchEvents switch [JavaScript] - Adds mxPopupMenuHandler, removes from mxPanningHandler [JavaScript] - Enables mxConnectionHandler.tapAndHold for mouse events [JavaScript] - Adds mxShape.createSvgCanvas, createVmlCanvas hooks [JavaScript] - Fixes handling of disabled pointerEvents in mxSvgCanvas2D [JavaScript] - Fixes rendering of underlined text in mxText, mxSvgCanvas2D [JavaScript] - Adds mxEvent.isTouchEvent, isMouseEvent [JavaScript] - Adds mxOutline.prototype.labelsVisible switch [JavaScript] - Adds new autolayout.html, touch.html examples [JavaScript] 23-MAY-2013: 2.0.0.1 - Adds mxPanningHandler.prototype.scaleGraph for pinch gesture events [JavaScript] - Uses capability check for mxClient.IS_TOUCH, adds mxClient.IS_POINTER [JavaScript] - Adds new visibility.html example [JavaScript] - Adds support for Microsoft pointer events in IE10 and later [JavaScript] - Updates Visual Studio files for VS Express for Web 2012 [Dotnet] - Adds experimental mxVertexHandler, mxEdgeHandler.livePreview switch [JavaScript] - Adds Sidebar.itemClicked, EditorUi.createSidebarFooterContainer hooks in grapheditor - Adds layers menu, new shapes in grapheditor [JavaScript] - Adds overflow=width and changes vertical align for overflow=fill [JavaScript] - Removes mxCellRenderer.shapes, makes registerShape static, adds getShape [JavaScript] - Adds mxText.baseSpacingTop/-Bottom/-Left/-Right for legacy support [JavaScript] - Fixes order of edits in mxGraph.groupCells [JavaScript] - Changes arguments of mxPrintPreview.renderPage, takes callback [JavaScript] - Adds mxPrintPreview.getAppendices, getCoverPages hooks [JavaScript] - Adds mxCellEditor.autoSize, fixes lineHeight and fontStyle [JavaScript] - Adds mxPanningHandler.triggerX, triggerY for initial event coordinates [JavaScript] - Adds mxGraph-/mxVertexHandler.prototype.rotationEnabled, rotationRaster [JavaScript] - Changes default for mxResources.resourcesEncoded to false [JavaScript] - Adds mxResourceExtension global variable, sets default to .txt [JavaScript] - Adds align-shape, rotation attributes in text element for stencils [JavaScript] - Adds mxConstants.STYLE_SWIMLANE_FILLCOLOR, STYLE_SWIMLANE_LINE, LINE_HEIGHT [JavaScript] - Adds mxClient.VML_PREFIX, OFFICE_PREFIX, CSS_PREFIX [JavaScript] - Adds dashed option to mxCellHighlight [JavaScript]