Skip to content

Releases: gephi/gephi

Gephi 0.11.3

Choose a tag to compare

@mbastian mbastian released this 06 Sep 15:49
Immutable release. Only release title and notes can be modified.

Follow-up release from 0.11.2 with bugfixes.

What's Changed

New or Improved Features

  • Show statistics execution failures with a dialog, and recover #3265
  • Replace filter/stop button pair with a single toggle button #3304
  • Parallelize node/edge encoding, leading to significant performance gains when saving projects #291

Bugfixes

  • Filtering / dynamic graphs not working together #3025
  • Exception while using Search feature and apply to Filter #3037
  • Fails to start from snap on Ubuntu 24.04 #3219
  • Fix macOS freeze when opening the Overview tab #3226
  • Guard against a Swing NPE race when NEWT canvas focus closes an open popup menu #3230
  • Fix NPE from a listener-registration race in the Attributes panel #3232
  • Fix infinite logging recursion in Gephi's output handler #3233
  • Preserve and surface the real cause of import file-open failures #3234
  • Fix ForceAtlas2 producing NaN coordinates for nodes with zero net displacement #3235
  • Fix NPE when saving a project with an empty text-equals filter value #3236
  • Null-check graph model/edge before use in async pencil-tool click dispatch #3237
  • Fix potential NPE when saving a layout property with no PropertyEditor #3238
  • Always write project saves through a temp file to avoid empty .gephi files #3240
  • Save-As still leaves an empty .gephi file if interrupted (canExport pre-creates the destination) #3241
  • Don't pre-create the destination file on Save As #3242
  • Keep recoverable temp file on move failure; only set project file on save success #3243
  • Fix the colour picker crashing when a hex value is pasted into it #3247
  • Fix partition filters corrupting project files when the null bucket is selected #3248
  • Stop reporting handled NetBeans Platform diagnostics as crashes #3250
  • Never deliver project and workspace events on the EDT #3255
  • Fix remaining EDT violations in Timeline/DataLab/Preview panels #3256
  • Fix field-visibility races on the Project IO thread (Step 2) #3257
  • Fix constructor-ordering races in Appearance/Preview controllers (Step 3) #3258
  • Fix stale timeline bounds write from a superseded GraphObserverThread #3261
  • Fix NodesDragger ignoring fixed/settled nodes #3264
  • Fix StatisticsModelUI.getRunning comparing a Class to a Statistics instance #3267
  • Apply edges merge strategy to dynamic edge weight merges #3268
  • Fix crash when entering edit mode races with a queued empty selection update #3269
  • Fix GEXF export crash on invalid XML control characters #3270
  • Fix range filters crashing on load when persisted bound type differs from live type #3271
  • Fix Windows installer desktop icon crash on silent all-users installs #3272
  • Fix flaky IllegalThreadStateException from double-started FilterAutoRefreshor #3273
  • Fix generator cancellation and skip workspace creation on cancel #3281
  • Cancel running Statistics task when its workspace closes #3282
  • Honor Statistics cancellation across StatisticsPlugin algorithms #3283
  • Fix EDT-unsafe Swing update and lock contention in layout task completion #3284
  • Avoid EDT graphstore read-lock in EdgePencil workspace listener #3285
  • Fix graphstore read-lock leak in ContextPanel's timer task #3286
  • Fix lock contention between TableObserverExecutor.stop() and run() #3287
  • Fix graph write-lock contention in Data Laboratory on workspace switch #3288
  • Fix Error crash when import report panels are constructed on the EDT #3289
  • Fix graph and spatial-index read-lock leaks in GraphSelectionImpl/GraphIndexImpl #3297
  • Fix graph read-lock leaks in layout plugins and PartitionColorTransformerPanel #3298
  • Fix IllegalArgumentException crashing project load with legacy zero label scale #3300
  • Fix concurrency/locking bugs in the filter subsystem #3301
  • Fix radius mouse-selection tool broken by JOML 1.10.9 upgrade #3302
  • Fix filter toolbar stop button not resetting when toggling Filter/Select
  • Fix unquoted array string values truncated at parenthesis #293
  • Fix time index reference counts #288
  • Fix edge weight checkbox state bugs in Overview edge settings #3307
  • Fix statistics report showing wrong workspace's values after switching workspace #3308
  • Fix NPE and cross-workspace corruption when running the same statistic concurrently #3309

Code Improvements

  • Make Import processor easier to test #2767
  • Add config-independent async takeScreenshot to ScreenshotController #3299
  • Make the acquisition of mvpFloat from matrix outside loop #3211
  • Engine/standalone module for quick viz engine testing #3213
  • Move all GL2xxx reference to GL3ES3 #3215
  • Add Windows and macOS to CI build matrix and fix cross-platform issues #3218
  • Improve AI readiness on the repository #3228
  • Add ARCHITECTURE.md, CONTRIBUTING.md, and AI agent tooling setup #3229
  • Stop reporting already-handled corrupt-project-file errors to Sentry #3231
  • Fix two races in LongTaskExecutor making AsynchronousTest flaky #3244
  • Lower default ZIP compression level for .gephi save files #3259
  • Fix remaining Step 4 hygiene items left behind by PR #3260
  • Add a fatalError hook to LongTaskListener #3262
  • Fix javadoc warnings surfaced in release CI build #3274
  • Fail fast on unsupported serialization format versions #290
  • Close graph-lock gaps in GraphModel.Serialization #289
  • Make graph attributes iteration order canonical #286
  • Harden serialization: fail on unknown tags, fix char encoding #284
  • Fix file descriptor leak when un-embedding statistics report images #3310

API Changes

Statistics API

  • Added a getValue(Statistics) default method to StatisticsUI, superseding the no-argument getValue() which is now deprecated. Implementations of StatisticsUI are singletons shared by every workspace, so a result computed from state stashed by setup(Statistics) is unsafe when the same statistics class runs concurrently in more than one workspace. The default implementation of getValue(Statistics) falls back to the deprecated getValue(), so existing implementations keep compiling and working unchanged until migrated.

New contributors

Core contributors

@totetmatt and @mbastian

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

Gephi 0.11.2

Choose a tag to compare

@mbastian mbastian released this 09 May 17:02
Immutable release. Only release title and notes can be modified.

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

Gephi 0.11.1

Choose a tag to compare

@mbastian mbastian released this 03 May 13:40
Immutable release. Only release title and notes can be modified.

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...
Read more

Gephi 0.10.1

Choose a tag to compare

@mbastian mbastian released this 17 Jan 21:13

Follow-up release from 0.10.0 with bugfixes.

Bugfixes

  • Problem when saving (0.10.0) #2731
  • Infinite loop when opening project #2730

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

Gephi 0.10.0

Choose a tag to compare

@mbastian mbastian released this 07 Jan 21:19

What's Changed

New features highlight

  • A better graph search function and highlighting #2466
  • Officially support Mac Silicon aarch64 architecture #2257
  • Arrows on curves edges #1680
  • Feature Request: Duplicate Workspace #1436
  • Multiple pdf/svg/png/gefx export with settings #1791

Other new or improved features

  • Fix remaining issues with Dark Mode #2584
  • Add JSON Exporter #2674
  • Preview node border size like on Overview #2669
  • Make edge kind editable #2518
  • Better support for element opacity in Preview and Ranking #2649
  • Redesign banner and workspace bar position and content #2631
  • Transform the nodes/edges via Appearance based on the time column #2626
  • Improve spreadsheet exporter #2623
  • Add full graph option for canvas boundary calculation in Preview/Export #1906
  • Shortest path filter #1859
  • liststring in filters/queries values just listed as array.tostring #2061
  • Increased border color customization [Feature request] #1618
  • Add warning when element IDs match without special characters such as new lines #1388
  • Add option to get transparent background screenshot #1134
  • Export to PDF should support transparent background #2093
  • CSV export to use right locale. use comma instead of point in decimals #2072
  • Inverted edge weigh in layout algorithms (e.g. ForceAtlas2,...) #1816

Bugfixes

  • Workspace's Close All and Close Others function do not work #2710
  • Custom selection should preserve previous selection mode #2706
  • Center on node not working properly for HighDPI #2705
  • File overwrite input question appears below dialog #2688
  • OpenOrd settings imported from project cause NPE #2686
  • Project metadata not loaded from project file #2683
  • Negative numbers in ranks causes parse error #2681
  • Inconsistent Chinese formatting on UI #2680
  • Export settings aren't persisted between use #2671
  • Preview: Some overlap between node and edge when opacity is down #2642
  • Preview: Incorrect node rendering when border size is larger than size #2641
  • Preview: Stroke and Fill overlap when node has opacity less then one #2640
  • Align node size between Preview and Overview when border size > 0 #2639
  • GEXF Exporter Metadata should include correct version of Gephi #2632
  • Preview preset not persisted in project file #2630
  • Ranking values are not using the visible graph's interval for dynamic attributes #2629
  • Appearance's Min/Max boundaries shouldn't use column's estimator #2621
  • Progress bar is above timeline when using FlatLaf on Windows #2611
  • Partition doesn't retain attribute value after reloading save file #2520
  • Cannot find label in DOT file #1801
  • Edge attributes not imported (or not shown) after DOT import #1644
  • Labels of perspective buttons shouldn't overlap with their icon #1176
  • Subgraph attributes hide first node attributes #1075
  • [export gexf] void attributes are not exported #985
  • save screenshot settings with project #831
  • silent fail when gexf import bug on timestamp #666
  • Load meta data from GEXF file #359
  • PDF export - Label can be outside of the builded document #239
  • Saving project file with GeoLayout and an active column throws exception #2619
  • Force Atlas produces blank screen #2350

Code improvements

  • Refactor DesktopExport to use actions #2687
  • Cleanup DirectoryChooser module #2684
  • Update and refactor simple validation #2682
  • Refactor WorkspaceDuplicateProvider to improve workspace duplication #2667
  • Migrate from iText to PDFBox #2652
  • inconsistent behavior of OutDegreeRangeBuilder, InDegreeRangeBuilder, DegreeRangeBuilder #2661
  • Better icon management #2613
  • Javadoc bundle missing in gephi artefacts #2612
  • Add com.google.code.gson lib to the core library wrapper #2597
  • Clean-up Project API and deprecate Project UI API #2589
  • ProjectController.newProject() does not enable File/Save and Workspace menu items #837
  • Create top-level options category "Gephi" and hide irrelevant Netbeans option panels #2670
  • Offer snap & flatpak packages #1700
  • Digital signature for installer #2615

API Changes

  • Project API
    • ProjectController now executes all methods synchronously, protected by an internal lock. The openProject(), saveProject() no longer return a Runnable.
    • Addition of a ProjectListener to receive events from ProjectController.
    • New ProjectController.openNewWorkspace() to simplify usage.
    • New WorkspaceMetaData object in Workspace to manage description.
    • Creation of new SPI classes: Controller and Model to facilitate workspace model creation. It can replace usage of WorkspaceListener to handle model creation and maintenance.
    • Removal of org.gephi.project.spi.ProjectPropertiesUI as it had no clear purpose.
    • The ProjectController.startup() method was removed as it wasn't used.
    • Deprecation of ProjectInformation. Relevant methods have been ported to Project.
    • Also deprecation of WorkspaceInformation. Relevant methods have been ported to Workspace.
    • Finally, deprecation of WorkspaceProvider. Relevant methods were ported to Project.
    • The duplication of workspaces is now managed through existing persistence providers. Therefore the WorkspaceDuplicateProvider SPI has been removed.
  • LongTask API
    • The LongTaskExecutor now has execute methods that also support Callable in addition of Runnable.
  • Preview API
    • The PDFTarget interface now gives access to the PDFBox objects as it has been migrated from iText to Apache PDFBox. All Renderer implementation need to adapt the PDF rendering accordingly.
    • A setGlobalCanvasSize(boolean) method was added to the PreviewController to control whether the full or filtered (default) graph is used when calculating canvas size.
  • Import API
    • The ContainerLoader now has a setMetadata() method to provide graph metadata.

New contributors

@Meta-Ace made their first contribution in #1618
@totetmatt made their first contribution in #2518
@sukankanachakraborty made their first contribution in #2623 and #2061
@WaltonG made their first contribution in #1388
@pgdr made their first contribution in #1816

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

Gephi 0.9.7

Choose a tag to compare

@mbastian mbastian released this 04 Aug 07:16

Follow-up release from 0.9.3, 0.9.4, 0.9.5 and 0.9.6 with bugfixes.

Bugfixes

  • Adding a new node causes Exception - column store #2557
  • org.gephi.preview.spi.PreviewMouseListener receives wrong coordinates. #2561
  • NPE on PreviewUIControllerImpl due to PreviewSettingsTopComponent deserialization issues #2562
  • Newly added columns do not automatically appear in the Appearance Partition menu #2568
  • Partition filter panel doesn't properly display list types #2569
  • Recent Files doesn't not update with the latest saved file #2570
  • VNA file import fails with empty string values "" #2574
  • DisplayVersion not populated when installing on Windows #2575

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

Gephi 0.9.6

Choose a tag to compare

@mbastian mbastian released this 22 Jun 18:52

Follow-up release from 0.9.3, 0.9.4 and 0.9.5 with bugfixes.

Bugfixes

  • MacOS: Gatekeeper prevents versions 0.9.4 and 0.9.5 to open without malware warning #2532
  • NPE on Preview after workspace deleted #2550
  • RuntimeException: This observer has already been destroyed #2548
  • NPE when creating a new workspace after all workspaces have been deleted #2547
  • NPE when Partition filter is subfilter #2534
  • CDATA not recognised in GraphML parser #2533
  • Filter Parameter column changes are reloading saved file #2519
  • NullPointerException on StatisticalInferenceClustering #2504
  • copy to new workspace produce a "The configurations don't match" error #2020
  • Location of GEXF 1.3 schema #2019
  • Import csv dialog ignore "Graph Type" setting #1924
  • GraphML parser flags "graph" level attributes as an error. #1497

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

Gephi 0.9.5

Choose a tag to compare

@mbastian mbastian released this 03 May 06:59

Follow-up release from 0.9.3 and 0.9.4 with bugfixes.

Bugfixes

  • Deleting nodes results in program freezing and not responding #2485
  • Unable to set range for the Partition Count filter on Component ID #2493
  • NullPointerException in Preview StringBuilder #2495
  • ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 11 #2498
  • NullPointerException in ImporterSpreadsheetCSV.autoDetectFieldDelimiter #2499
  • ReportPanel: ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 #2500
  • IllegalArgumentException: The object class does not match with the column type (java.lang.Integer) #2509
  • Display exception thrown in import in a report #2516

Miscellaneous

  • Windows installation in non-administrative mode #2507
  • Add Romanian as supported localization πŸ‡·πŸ‡΄ #2494

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

Gephi 0.9.4

Choose a tag to compare

@mbastian mbastian released this 17 Apr 07:38

Follow-up release from 0.9.3 with bugfixes.

Bugfixes

  • No file listed in the Open... dialog box, Mac OS Big Sur #2467
  • NullPointerException from TimelineControllerImpl.setInterval #2471
  • NullPointerException in ImportContainerImpl.isEdgeDirected #2472
  • NullPointerException in IndexImpl.values #2473
  • Appearance IllegalArgumentException: The view doesn't exist #2487
  • Visualization IllegalArgumentException: The view doesn't exist #2488
  • IllegalArgumentException: The column does not belong to the right column store #2489
  • Combining gexf files hangs in 093 #2476

Miscellaneous

  • Icon for MacOS Big Sur/Monterey #2480

Gephi 0.9.3

Choose a tag to compare

@mbastian mbastian released this 16 Mar 11:43

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.