Download Latest Version gephi-0.11.2-linux-aarch64.tar.gz (158.9 MB)
Email in envelope

Get an email when there's a new version of Gephi

Home / v0.11.1
Name Modified Size InfoDownloads / Week
Parent folder
gephi-0.11.1-windows-x64.exe 2026-05-03 133.6 MB
gephi-0.11.1-macos-aarch64.dmg 2026-05-03 170.0 MB
gephi-0.11.1-macos-x64.dmg 2026-05-03 164.7 MB
gephi-0.11.1-linux-aarch64.tar.gz 2026-05-03 159.0 MB
gephi-0.11.1-linux-x64.tar.gz 2026-05-03 159.6 MB
gephi-0.11.1-sources.tar.gz 2026-05-03 3.5 MB
Gephi 0.11.1 source code.tar.gz 2026-05-03 3.4 MB
Gephi 0.11.1 source code.zip 2026-05-03 7.3 MB
README.md 2026-05-03 16.0 kB
Totals: 9 Items   801.0 MB 33

What's Changed

New Features Highlight

  • New OpenGL visualization engine, rewritten from scratch for better performance and reliability #3003
  • Text overlap avoidance algorithm added as an option to visualization #3050
  • Transformation operations added to Layout UI #3026
  • New selection and edit panel, updating when mouse hover nodes #3140
  • All icons are now refreshed, and SVG-based #2610 and #3004
  • Add Greek, Hungarian, Korean, Swedish and Ukrainian language support. Remember that localization is supported by the community via Weblate.

Other New or Improved Features

  • Custom defaults to be remembered #2071
  • Better alignment between Overview and Preview settings #3093
  • Better control edge weight appearance in visualization #3089
  • Add the ability to render a weighted graph with fixed thickness #1465
  • Change visualization border color in dark mode #3090
  • Add a node scale slider in visualization settings #3088
  • Add settings in collapse bar to change Estimator for edge weight column #3087
  • Add New... button to configure workspace at creation time #2920
  • Add Warning when creating layout presets of the same name #2607
  • Editing/deleting layout presets #1533
  • Add a link in the language menu to help with internationalization #2454
  • Improve user experience when dragging canvas #2810
  • Remove color reset buttons in action toolbar #1269
  • Change Preview dark background color #3097
  • OpenOrd: add a configurable Layout Size property #3180
  • Include Donate button on Welcome Screen #3136
  • Improve error messages in ElementDraftImpl to show 'node' or 'edge' instead of 'element' #3172
  • Noverlap optimized #2917
  • Move 'Reset label visible' button from viz toolbar to Filters panel #3166

Bugfixes

  • Ranking color values not loaded when opening a project #3129
  • Custom time bounds dialog allows interval outside of bounds #3123
  • Numerical Preview properties should have boundaries #3122
  • Preview canvas size is wrong with curved edges in some situations #3119
  • PDF export doesn't find bold fonts like Arial Bold #3110
  • Labels in SVG don't adopt font family #3109
  • Preview box drawing has inconsistent thickness #3108
  • Font property doesn't appear as disabled #3105
  • Preview property UI is not updated when parent is enabled #3104
  • Mac OS application is labelled as (Intel) even on Silicon build #3067
  • Preview label vertical alignment #3058
  • Edge Pencil Tool doesn't take edge weight into account #3034
  • Copy of node from one workspace to another deletes all edges on target workspace #3033
  • Range filter slider handles snap to extremes after panel rebuild (integer ranges) #3168
  • Tab titles remain black in dark mode #3018
  • Exporting node table always exports "edge table" label #2880
  • DOT attribute parser defects #2877
  • Overlooked validation updates on the paired text field in the timeline custom bounds dialog #2854
  • Invalid SVG polyline points (NaN) exporting curved edges between overlapping nodes #2842
  • "Install for me only" defaults fail on Windows #2833
  • SVG export of label box fails: solid fill and label misaligned #2813
  • Palette not saved anymore on re-open #2794
  • GEXF Import doesn't import dynamic edge weight in slice mode #2783
  • NullPointerException in DataTablesObservers in processTableObseverChanges #2525
  • DOT special keyword node with attributes prevents correct loading #2780
  • DOT line starting with # char is not ignored #2779
  • DOT does not require whitespace between node and edge operator #2778
  • Manually changing degree range on a filter (not using slider) doesn't work #2772
  • JSON position normalization not working #2741
  • Temporary Directory Hijacking vulnerability #2982
  • Used palettes are not saved to Recent #2539
  • Main window re-maximizes on macOS when switching perspectives after un-maximizing #3170
  • OpenOrd layout crashes with 'Exceeded density grid' exception #3178
  • OpenOrd: liquid and expansion attraction values are swapped in DEFAULT params #3179
  • Trying to move a single node moves multiple nodes #2469
  • Equal filter crashes for Short, Byte, BigInteger, and BigDecimal columns #3177
  • Remove warning when 0 mutual edges removed #2795
  • Authority values do not match values from other packages #2211
  • Exception: java.lang.NullPointerException at org.gephi.filters.FilterModelImpl.addChangeListener #3161
  • IllegalArgumentException when importing an undirected graph into a workspace with a directed graph #3158
  • NullPointerException on org.gephi.desktop.filters.FiltersPanel #3162
  • Exception: NullPointerException on org.gephi.desktop.filters.library.FiltersExplorer$Utils #3163
  • NullPointerException on org.gephi.timeline.TimelineControllerImpl:335 in setInterval #3164
  • NullPointerException on org.gephi.desktop.appearance.AppearanceTopComponent:280 in lambda$refreshCombo$1 #3165

Code Improvements

  • Improve Preview performance and memory usage #3091
  • Allow users of the library to inject their own random seed in Layout #1402
  • Custom property editors in Preview can't be localised #3100
  • Add Sentry session tracking to get release health stats #3169
  • Review Timeline initialisation procedures #2723
  • Upgrade Java version from 11 to 17 #3008
  • Upgrade to NB Platform 29 #3012
  • Upgrade to new Maven Central plugin #3006
  • Upgrade DB Drivers dependencies #3009
  • Adapt ImportAPI to properly set GraphModel's configuration at creation time, and clarify process() workspace management #3173
  • Improve crash reporting and add analytics option #3175
  • Change UI labels and code documentation to use self instead of orginal #3099
  • Fix flaky DesktopSearch test by fixing session synchronization #3061
  • Dependency updates #2916
  • Migration to new Maven Central plugin #3007
  • Restrict Look and Feel options to FlatLaf only #3171
  • Release workflow: stage per-job and publish a single Maven Central deployment #3182

API Changes

ProjectAPI

  • Addition of newWorkspace() and openNewWorkspace() methods in ProjectController with the option to pass objects that will be added to the Workspace's lookup at creation time.

Graph API

  • Dependency on Joda-Time has been removed and replaced by java.time. The dependency to the legacy Colt library was also removed.
  • A new configuration builder has been added in Configuration.Builder to facilitate configuration customization. A number of configurations - which previously lived as static fields - have been migrated into it. The GraphModel.setConfiguration() method has been deprecated. Configurations are therefore expected to be defined when GraphModel is created. This has consequences on the Workspace lifecycle, as once a Workspace is created, its GraphModel is already set and the configuration can't be changed afterward. A configuration can however be passed to openNewWorkspace() to be taken in account when GraphModel is initialized.
  • Addition of a getDefaultConfigurationBuilder() method in GraphController that returns the default graph configuration used when creating new GraphModel instances. This should be used as a basis configuration by users willing to create GraphModel with custom configurations.
  • Instant is now supported as an element type. This allows to store dates and times, but unfortunately it wasn't possible to make the Serialization backward compatible. In other words, if an Instant column is used, it won't be possible to be loaded in previous versions.
  • Addition of Graph.getNodeByStoreId() and Graph.getEdgeByStoreId() methods to retrieve elements based only on their store id. This allows for faster retrieval. Keep in mind, though, that store ids are re-used when elements are removed. Use those methods in combination with GraphModel.getMaxNodeStoreId() and GraphModel.getMaxEdgeStoreId() when you want to store elements based on their store ids.
  • Add new SpatialIndex that holds a quadtree-based spatial index of elements. It can be retrieved via Graph.getSpatialIndex(). The spatial index allows retrieving nodes and edges based on a Rect2D.
  • Node/Edge Iterable now have spliterator(), stream() and parallelStream() methods. Therefore, it's possible to iterate/filter over elements in parallel, leading to significant performance gains.
  • Add a new createView() method to GraphModel based on predicates, to facilitate view creation.

Layout API

  • The LayoutController has a new executeLayout(Layout transformation) method to facilitate one-off, synchronous layout execution. This is useful for transformations like rotation or scaling.

Tools API

  • Added SINGLE_NODE_SELECTION as a new enum in ToolSelectionType. By default, selection is multi-node but single-node is also now possible via this option.

Visualization API

  • A completely new visualization engine has been integrated, and therefore the Visualization API has been rewritten from scratch as well.
  • The API follows our convention with one VisualizationModel per workspace, and a VisualizationController as the entry point.
  • All settings in the UI can now be controlled via the controller/model.

Preview API

  • A Mode.LIGHTER was added to DependantColor, so that it matches the new engine options set.
  • Node scale (defined in Visualization API) is now taken in account to determine final node size. It defaults to 1.0 otherwise. Same applies to the edge scale, taken in account in edge thickness formula.
  • Similar to Overview, it's now possible to turn off using edge weights via the EDGE_USE_WEIGHT property.
  • New NODE_LABEL_CUSTOM_FONT and EDGE_LABEL_CUSTOM_FONT boolean properties were added. When false, the font used by Visualization API is used. The label sizing formula has been revisited to match settings from Overview.
  • PreviewProperty now supports optional numeric bounds via a new setMinMax(Number min, Number max) method. When set, values passed to setValue() are clamped to the declared range. Built-in properties such as sizes, opacities and the label grid size are now constrained accordingly.
  • The new NODE_LABEL_AVOID_OVERLAP boolean property controls whether the node label overlap avoidance algorithm runs or not. Larger labels always take precedence. An additional NODE_LABEL_OVERLAP_GRID_SIZE property controls the algorithm grid size. The smaller, the closer labels will be from each other.

Appearance API

  • Added onApply(Function function) method to TransformerUI interface to allow transformers to react to apply events.

Import API

  • Processors function in ImportController now return a Workspace to clarify which workspaces graph data has been pushed to, given that providing a workspace to process() functions isn't required (and sometimes not even allowed, depending on the processor).
  • Added hasIssues() to Report class to check if the report contains any issues.

New contributors

  • @yannaingtun made their first contribution in #2982
  • @luke-wagner made their first contribution in #2914
  • @ASM443 made their first contribution in #2865
  • @nathanal made their first contribution in #2844 and #2846
  • @pgdr made their first contribution in #2795
  • @omroka made their first contribution in #2758

Core contributors

@eduramiba, @totetmatt, @mbastian and @jacomyma

If you're looking for digital signatures for the release binaries, you can directly find them on Maven Central

Source: README.md, updated 2026-05-03