Skip to content

Gephi 0.9.3

Compare
Choose a tag to compare
@mbastian mbastian released this 16 Mar 11:43
· 1367 commits to master since this release

New features

  • Added Statistical Inference community detection algorithm, a more advanced alternative to Modularity #2431
  • Windows and Linux versions now also embed JRE so that it isn't needed anymore to install Java separately #2336
  • FlatLaf look and feel is now used by default on all platforms #2415
  • Appearance attributes like colors used in partition are now saved in the project #1861
  • Last Export settings are now saved as Preferences so they persist between session #1790

Bugfixes

  • Improve UI to better suit HighDPI displays #2332
  • Graph Toolbar items overlap on smaller screen sizes #765
  • Some layouts act on settled nodes #2385
  • Ignoring GraphML desc standard tags #2030
  • java.util.MissingResourceException gephi version 0.9.2 #2063
  • NullpointerException on filtering datalab columns that have empty attribute values #2015
  • Leaving "Create missing nodes" unchecked does not have the desired effect #1878
  • 'Interval' not copied to new workspace #1988
  • CSV Edges file not importing because Gephi does not detect Source and Target columns #2178
  • ArrayIndexOutOfBoundsException on when deleting nodes #1623
  • No mode indicator in Appearance panel in Gephic Mac 0.9.2 #2098
  • Neighbors Network filter freezes with max depth #2099
  • Unable to import a large file #1841
  • Update crash reporter and make it GDPR compliant #2340
  • ClassCastException: org.gephi.graph.api.types.TimestampSet cannot be cast to org.gephi.graph.api.types.TimeMap #2297
  • Support INF, -INF in GEXF for double-type ±∞ values #2158
  • Node betweenness is negative for big graphs when normalized #2139
  • generatePalette is wrong #2112
  • Loading gexf file with 0-weighted edges crashes import #1945
  • Crash when exporting VNA graph file #1909
  • Import CSV error edges #1848
  • Import of graphml still confuses d3 and label fields #1840
  • Add support of Byte Order Mark to CSV parser #1815
  • CSV files are no longer imported correctly when double quotes inside strings are delimited with backslashes #1812
  • NullPointerException on EdgeTypeFilter #1811
  • GephiFormatException can cause ArrayIndexOutOfBoundsException: 0 #1810
  • Exception with no-merge strategy in some cases. Incompatible edge should not be created #1802
  • NullPointerException: The fileObject parameter cannot be null #1789
  • GephiFormatException: Gephi failed saving the project. #1788
  • Edge labels not retained on graphml export #1516
  • Unhide toggle global/local ranking button #2146
  • Unwanted and inconsistent behavior for "node size" #2224
  • Infinite repulsion in ForceAtlas with negative weights #1714
  • Citation for PageRank algorithm #1944
  • Dynamic attributes for dynamic network not properly merged with multiple files #1885
  • Add 'postProcess()' method to Preview's Renderer SPI #1490
  • Changes in labels not rendered in preview mode #1877
  • Sum edges merge strategy gives surprising results #2038
  • Use timezone in GEXF import, export and Create time interval in Data Laboratory #1864
  • Overview viewport too small #1518
  • Wrong edge coloring of selected nodes for directed graphs #2259
  • Modularity index groups are allways 0-index based. #1977
  • Workspace tabs panel is missing when opening project file #1827
  • Regression setting node color by partition #1838
  • Not all selected nodes/edges are moved/copied to new workspace #2088

API Changes

  • Graph API
    • Add getEdges(int type) to Graph to allow retrieval of only edges of a specific type.
    • Add getEdgeTypeLabels(boolean) to GraphModel.
    • Add min/max to TimeSet and Element.getTimeBounds().
    • Add Column.exists() as new utility.
    • Add GraphLock to the API in Graph to expose locking states.
    • Make Table a Collection of Column.
    • Add new method Column.isDynamicAttribute().
    • Add toSet() in addition of toCollection() to element iterables.
    • Add new Table.countColumns(Origin) method.
    • Add getElementIndex() methods to GraphModel when providing a Table.
    • Add isNodeTable() and isEdgeTable() methods to Table.
  • Appearance API (under development)
    • Partition and Ranking now always receive the Graph as parameter for all methods that do need access to the underlying index to facilitate local scale support.
    • Add getColumn() to Ranking so it aligns with Partition.
    • Add getNormalizedValue() to Ranking to more easily retrieve the normalised value.
    • Partition now has a static DEFAULT_COLOR when the color is not found for a given value.
    • Removed Partition.setColors() as it was prone to confusion.
    • Add transformAll(Iterable<? extends Element>) to Function.
    • Split isLocalScale() into isRankingLocalScale() and isPartitionLocalScale() in AppearanceModel.
    • Make Function getters in AppearanceModel independent from Graph as this should be handled automatically based on the local/global state.
  • Preview API
    • A postProcess() method has been added to the Renderer SPI to allow customization once all items have been rendered.