Gephi v0.11.2 Release Notes

Release Date: 2026-05-09 // 5 months ago
  • ๐Ÿ›  Follow-up release from 0.11.1 with bugfixes.

    What's Changed

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Replicable "Accept exceeded fixed size" error with active filter #3185
    • ๐Ÿ›  Fix cryptic ZipException when opening empty .gephi project file in #3188
    • ๐Ÿ›  Fix project load crash when .gephi file has missing or empty name attribute in #3189
    • ๐Ÿ›  Fix ArrayIndexOutOfBoundsException crashing project load when restoring filters in #3190
    • ๐Ÿ›  Fix IllegalArgumentException when opening a project with no associated file in #3191
    • ๐Ÿ›  Fix cryptic WstxEOFException when importing an empty GEXF file in #3192
    • ๐Ÿ›  Fix MissingResourceException on Turkish locale (dotless-i in bundle key lookup) in #3193
    • ๐Ÿ›  Fix IllegalArgumentException when saving project with null statistics chart image in #3194
    • ๐Ÿ›  Fix NPE in StatisticsControllerUIImpl.getUI when statistics is null in #3195
    • ๐Ÿ›  Fix project save failing on Windows when filename contains illegal characters in #3196
    • ๐Ÿ›  Fix NPE when FileUtil.toFileObject returns null in openFile in #3198
    • ๐Ÿ›  Fix NPE when tab action command is null in WorkspacePanel in #3199
    • ๐Ÿ›  Fix NPE in setEditMode when Attributes model is null in #3200
    • ๐Ÿ›  Fix ConcurrentModificationException in layout listener iteration in #3201
    • Coerce numeric types when loading saved layout properties in #3202
    • ๐Ÿ›  Fix EDT deadlock during PreviewUIController init in #3204
    • ๐Ÿ›  Fix IllegalArgumentException in Search/Replace when columns have been deleted in #3206

    ๐Ÿ†• New or Improved Features

    • ๐ŸŽ macOS DMG: customize installer window with background image and Applications shortcut #3187
    • ๐Ÿ‘‰ Show error dialog when OpenGL is unsupported (GDI Generic / OpenGL < 2.0) in #3205
    • โž• Add ImportException hierarchy for known import failures in #3197

    Code Improvements

    • โฌ†๏ธ Bump org.postgresql:postgresql from 42.7.7 to 42.7.11 in /modules/DBDrivers in the maven group across 1 directory by @dependabot[bot] in #3186

    API Changes

    Import API
    • โž• Added a new ImportException base class for known, user-facing import failures, along with an EmptyFileException subclass. Empty files are now detected centrally in ImportController and raised as EmptyFileException with a localized message, so UIs can present a clean error instead of the default unexpected-exception treatment.

    Core contributors

    @mbastian

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


Previous changes from v0.11.1

  • 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

    • 0๏ธโƒฃ 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
    • 0๏ธโƒฃ 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...