Tulip Changelog

What's new in Tulip 5.7.4

Mar 22, 2024
  • It includes bug fixes in:
  • The loading of Tulip project files(.tlpx),
  • The support of the old Intel CPUs with Iris Graphics for the linux Appimage build,
  • The Tulip GUI (Import CSV, Geographic and Node link diagram views, Python ide),
  • The Qt 6 support.
  • Important notice for MacOS users:
  • Tulip 5.7.4 is the last version to support the Mojave 10.14 and Catalina 10.15 versions of macOS.

New in Tulip 5.7.3 (Dec 12, 2023)

  • It provides some improvements with :
  • A new import plugin for the Trivial Graph Format,
  • A new output parameter in the Louvain plugin measure,
  • A MacOSX system tray icon to ease the management of multiple running perspectives,
  • The support of Python 3.12.
  • It includes bug fixes especially in :
  • The support of old CPUs for the Linux AppImage build,
  • The computation of the local clustering coefficient used to get the Cluster measure values,
  • The Random General Tree import plugin,
  • The Tulip GUI (Export CSV plugin, Geographic and Node Link Diagram views, ...),
  • The Qt 6 support.

New in Tulip 5.7.2 (Jun 30, 2023)

  • Tulip 5.7.2 is essentially a maintenance release.
  • It provides some improvements with :
  • a new layout plugin Align nodes to make graph layout by hand easier,
  • the addition of the undirected case in the Strongly Connected Components plugin,
  • the ability to Group elements in a meta node having in and out meta edges,
  • the support of Qt 6.4.
  • It includes bug fixes in :
  • the computation of Quotient clustering plugin in the undirected case,
  • the computation of min and max values for subgraph metrics,
  • the plugins documentation for python binding,
  • the Tulip GUI (Import CSV wizard, Geographic and Histogram views, Preferences dialog, ...).

New in Tulip 5.7.1 (Mar 24, 2023)

  • It provides some improvements with :
  • A filter box in the Import Wizard,
  • An enhanced display of plugins documentation,
  • The addition of Qt 6.2 support.
  • It includes bug fixes in :
  • The Geographic and Histogram views,
  • The ToLabels and Import BibTex plugins,
  • The selection interactors for MacOS,
  • The management and documentation of inout plugins parameters,
  • The font icon rendering.

New in Tulip 5.7.0 (Dec 19, 2022)

  • New features:
  • the Bidirectional Edges and Multiple Edges Separation plugins designed to improve the layout of multiple edges,
  • the Unique Neighbors measure plugin, a kind of unique degree computation where multiple edges between two edges count as one,
  • a new version of the Eccentricity measure plugin which allows to compute the graph diameter in any case,
  • the Python 3.11 support.
  • It add some improvements in:
  • the CSV Import wizard,
  • the interactors of views,
  • the dialogs accessible through the Quick access bar,
  • the Search dialog,
  • the display of plugins documentation.
  • It also includes important bug fixes in:
  • the support of High DPI scaling,
  • the CSV Import/Export.

New in Tulip 5.6.3 (Jul 9, 2022)

  • It provides new python features with:
  • The support of the Python 3.10 version,
  • The ability to use temporary anonymous graph properties,
  • The addition of a "Save as" option in the Scripts editor.
  • It includes bug fixes in:
  • The detection of the Python installation path on windows platform,
  • The "Sort rows by id" option of the Spreadsheet View contextual menu,
  • The display of output parameters after plugin execution, and the tulip core library.

New in Tulip 5.6.1 (Oct 30, 2021)

  • It includes bug fixes in:
  • the management of the textures embedded in a Tulip project file,
  • the Path Finder interactor of the Node-Link diagram view,
  • the Color Mapping plugin,
  • the display of the Spreadsheet view tooltips.

New in Tulip 5.6 (Jun 28, 2021)

  • Tulip 5.6 offers numerous enhancements mainly in:
  • the Geographic view with
  • the addition of 8 sets of map tiles provided by CartoDB, Esri map services, OpenTopoMap, and Wikimedia,
  • the ability to interactively add nodes/edges in an automatic configured empty graph,
  • the Node-link diagram view with the ability to display textured subgraphs convex hulls,
  • most views with the use of an automatic save/restore View state mechanism when switching between different graphs in the same view,
  • Many bugs have been also fixed, especially in views implementation.
  • Important notice for Python users
  • As previously announced, Python 2.7 and 3.5 versions are non longer supported.

New in Tulip 5.5.1 (Jan 21, 2021)

  • the MacOS and Windows installers,
  • some OGDF layout algorithms,
  • the automatic detection of the user choosen display mode (MacOS Dark mode/Win 10 Dark theme).

New in Tulip 5.5.0 (Dec 11, 2020)

  • The addition of a 'Dark' display mode,
  • The support of High DPI automatic scaling,
  • The ability to use slq LIKE patterns, in the Search dialog and Spreadsheet view configuration panel.
  • A new Second order centrality measure plugin,
  • The addition of the Python 3.9 support (Tulip python wheels are now available for Python 2.7, 3.5 through 3.9 versions).

New in Tulip 5.4.0 (Mar 30, 2020)

  • Tulip 5.4 offers numerous improvements and bug fixes, especially:
  • a slight redesign of the graphical user interface, in particular the Python IDE and Search Dialog,
  • a speedup of the OpenGL rendering engine,
  • the addition of the Python 3.8 support (Tulip python wheels are now available for Python 2.7, 3.5, 3.6, 3.7 and 3.8 versions),
  • the addition of an 'automatic choice' mode for the Geographic view geolocation feature.

New in Tulip 5.3.1 (Jul 9, 2019)

  • It contains bug fixes and improvements mainly in:
  • the Python bindings and tools,
  • the Random graphs import plugins,
  • some measure plugins,
  • some views.

New in Tulip 5.3.0 (Apr 19, 2019)

  • A new implementation of the Geographic View which uses map tiles provided by Open Street Map, public Esri map services and view interaction features provided by Leaflet,
  • The possibility to draw the convex hulls of subgraphs when displaying a graph hierarchy in a Node-Link diagram view,
  • The addition of the new selectShortestPaths(...) function in the C++ api and the python bindings,
  • The enhancement of the view interactors configuration.
  • Many bugs have been also fixed.

New in Tulip 5.2.1 (Oct 29, 2018)

  • It contains minor bug fixes noticely in the Import CSV and Export SVG plugins.
  • The support of Python 3.7 has been added.
  • So the Tulip python wheels are now available for Python 2.7, 3.4, 3.5, 3.6 and 3.7 versions.

New in Tulip 5.2.0 (Jul 11, 2018)

  • Tulip 5.2 offers numerous improvements, mainly in: the Node-Link diagram view with ?the speedup of the Graph rendering engine (up to 60%),
  • the addition of 3 new sphere glyphs with a drop shadow for nodes rendering,
  • the addition of new iconic node glyphs from the latest versions of the Material design and FontAwesome iconic fonts,
  • the use of an "Url property" enabling the launch of your default web browser on the node/edge associated web page.
  • the CSV Import wizard with more configuration options to import properties,
  • the Geographic view which allows incremental retrievement of the geographic locations from the Geo location server,
  • the Spreadsheet view where a zoom of its contents (from 60 to 300%) has been added.
  • A new chapter of the User Manual entitled "Tulip in practice: Four case studies" has been added.

New in Tulip 5.1.0 (Nov 10, 2017)

  • This is essentialy a minor maintenance release with bug fixes and improvements,
  • especially in Python components.
  • Three new layout plugins (BubblePack, H3, OrthoTree) have been integrated.
  • A quick access bar has been added to some views (Histogram, Pixel oriented, ScatterPlot 2D...)
  • The windows downloadable binaries are now packaged with Python 3.6

New in Tulip 5.0.0 (Aug 10, 2017)

  • Tulip 5 offers new features, mainly:
  • a new Python IDE in a dedicated window allowing the coding/execution of modules, plugins or Python scripts (the older Python script view is non longer available),
  • numerous import plugins dedicated to the graph generation of known social network models,
  • a BibTEX file (.bib) import plugin,
  • a CSV export plugin.
  • It adds some GUI improvements with :
  • the integration of the "Material design icons" (https://materialdesignicons.com) to be used as nodes glyphs,
  • the management of the Message log window,
  • the management of the Drawing defaults preferences,
  • the addition of a status bar and more documentation through tooltips.
  • The Graph API has been extended; new methods allowing multi-threaded iteration over graph nodes or edges and multi-threaded computation of nodes or edges property associated values have been added. Many algorithms have been rewritten to use these extensions giving numerous performance improvements.
  • Many bugs have been also fixed especially in the GUI.

New in Tulip 4.7.0 (Apr 20, 2015)

  • This is essentialy a maintenance release with many bug fixes and improvements in:
  • the OpenGL rendering engine,
  • the GUI, especially in the
  • Adjacency Matrix,
  • Geographic,
  • Histogram,
  • Parallel Coordinates,
  • Scatter plot
  • dedicated views.
  • The computation performance of some clustering measures:
  • Link communities,
  • Louvain,
  • MCL,
  • has been greatly improved too.
  • Two new features have been also added:
  • a new edge drawing algorithm Curve Edges can be used to compute quadratic or cubic bezier paths for edges, while the new rendering property viewFontAwesomeIcon ease the customization of nodes display, allowing to use one of the many predefined icons (about 600 are available) of the free "Font Awesome" iconic font
  • for the rendering of every node of a graph.

New in Tulip 4.6.1 (Jan 15, 2015)

  • This is a minor maintenance release with bug fixes and improvements mainly in:
  • the OpenGL rendering engine,
  • the Python components,
  • the Qt5 build,
  • the Geographic view.
  • New binaries without the Python components are available.
  • These are intended to users who do not need to develop any Python specific code to interact with their data when using Tulip.

New in Tulip 4.6 (Sep 29, 2014)

  • This is essentialy a maintenance release with many bug fixes and improvements in:
  • the OpenGL rendering engine,
  • the GUI, especially in the
  • Histogram,
  • Geographic,
  • Adjacency Matrix,
  • Pixel oriented
  • Scatter plot
  • dedicated views,
  • the CSV Import Wizard,
  • the Python scripting panel.
  • New export/import plugins have been added for JSON(.json) and Tulip binary(.tlpb) file formats.

New in Tulip 4.5 (Mar 26, 2014)

  • This is essentially a maintenance release with many bug fixes in:
  • the Python bindings,
  • the OpenGL rendering engine,
  • the GUI.
  • As the major GUI improvements of this release, the synchronization between the "Graphs" panels and the workspace active panel has been refined; the Tulip GUI now allows to use the "Graphs" panel to select the graph currently displayed in the workspace active panel, which is now highlighted with a top green line.
  • Also the consistency of the management of the properties display using the "Properties" configuration panel of the Spreadsheet view has been improved.
  • In the Tulip core API , some member functions of the Graph class has been conveniently overloaded.

New in Tulip 4.4 (Nov 29, 2013)

  • (2013-11-26)
  • Tulip could not start on Mavericks.
  • A new Tulip-4.4.0.dmg fixing this problem has been uploaded
  • (2013-11-21)
  • Due to a build problem of the Tulip-4.4.0.dmg, who leads to some OpenGL drawing artefacts appearing at the first display of most views, it has been replaced by a fresher build today
  • (2013-11-20)
  • This is essentially a maintenance release with many bug fixes in the OpenGL rendering engine and the GUI, especially in the recently added views :
  • Histogram View,
  • Parallel Coordinates View,
  • Scatter Plot View.
  • Also the workflow in the Spreadsheet and Node Link Diagram views
  • has been improved with the addition of new contextual menus
  • offering some shortcuts to often used property features.
  • As the major addition of this release, from now on, the Tulip GUI allows
  • to browse a fully integrated documentation divided in three parts:
  • the User handbook,
  • the Developer manual,
  • the Tulip python documentation.
  • But also, 2 new plugins have been added:
  • the SVG Export plugin, to export a graph layout in SVG format,
  • the LinLog layout based on the LinLog Energy Model.

New in Tulip 4.3 (Jun 17, 2013)

  • This is essentially a maintenance release with many bug fixes, especially in the GUI, the OpenGL rendering engine and the Python Script view.
  • The GUI has been also updated with the redesign of:
  • the Adjacency Matrix view's settings panel,
  • the Node Link Diagram view's quick access bar,
  • the Spreadsheet view's properties panel.

New in Tulip 4.2 (Mar 28, 2013)

  • Since previous version, numerous bugs (essentially in the new GUI) have been fixed and missing edition features existing in Tulip 3 have been integrated.
  • Many new plugins (most of them were previously downloadable) are provided in this release and then are included in the source package.
  • New plugins available in this release are:
  • Views
  • Geographic view, Histogram view, Matrix view, Parallel coordinates view, Pixel oriented view, Scatter plot 2D view, SOM view
  • Metrics
  • K-Cores, Link Communities, Louvain clustering, MCL clustering, Page Rank, Welsh and Powel
  • Interactors
  • Fish Eye, Mouse lasso nodes selector, Neighborhood highlighter, Path finder
  • Layouts
  • Fast overlap removal, Grip
  • General Algorithm
  • Edge bundling
  • Import
  • Facebook friends

New in Tulip 4.1 (Feb 5, 2013)

  • A revamped search widget meant to be much more intuitive when handling complex types (colors, sizes, etc)
  • A lot of fixes on the spreadsheet panel, especially when handling properties.
  • New plugins, such has the hierarchy editor (available for download into the plugins center for Windows users)

New in Tulip 4.0 (Feb 5, 2013)

  • Redesigned, more efficient UI:
  • Let’s take a tour of the new UI together, see how it will simplify the analysis of data.
  • The Agent:
  • Tulip4 is designed to simplify multi-tasking as much as possible, and to this end we introduce the Tulip Agent.
  • The later generations of Tulip 3 introduced the concept of perspective, to allow task-centric application to be easily created. Tulip 4 pushes this concept to the next level, where a perspective is a full-fledged application that can be started through the Tulip Agent.
  • The Tulip agent is the hub where the plug-ins can be installed, removed or updated. You can easily browse through plug-ins type, and search to quickly find what you are looking for.
  • But it is also the place where you can get a glimpse at the latest Tulip news, and the images published on the Tulip website.
  • The New Tulip Perspective:
  • Tulip 3 was victim of its own evolution. As options and possibilities were added, the functionalitie s were crammed in tabs and menus, hiding most of the possibilities of Tulip to newcomers.
  • Tulip 4 starts with a clean slate, and brings an intuitive way of visualizing and manipulating graphs.
  • Here is what the new perspective looks like when you start it up (for those of you that recognized a touch of QtCreator, yes, we drew inspiration from their UI).
  • Tulip 4 has all the tools Tulip3 had, and more. To analyze our data, let’s start by visualizing it.
  • To open a new view on your graph, there are multiple ways. Either you can double-click on your graph, or click on the add panel button below the graph hierarchy. When you start Tulip without data, you also have a button in the center of the workspace to do just that.
  • To change the configuration of a view once it is created, you can find the same exact configuration page and more in the upper-right corner of the view. A simple click on these tabs will make them pop up.
  • Each view has its own interaction bar, which is scrollable when you have more interactors than space to display them. There is also a field allowing to select which sub-graph is displayed by the view. Finally, you have a small handle to drag and drop the view around and exchange its position with another view, and a button to close the view.
  • The Node Link Diagram view, the most used view of Tulip, has seen numerous improvements and quite a few shortcuts have been added for common operations.
  • Its configuration panel now has a global ‘apply settings’ button, to avoid multiple drawings while modifying the configuration.
  • The new quick access bar at the bottom gives shortcuts to some of the most performed actions, such as taking a screenshot of the view, change the background color, change all the nodes color, enable/disable color interpolation for the edges, enable/disable the edges, change the font color and font, and enable/disable the labels.
  • This bar also contains a new feature that allows to filter the nodes or edges depending on their values on a metric. When you click on the button, a small panel appears, showing the distribution of the nodes on a color or size scale. When you click on said scale, two handles appear at the top and bottom, allowing you to filter and decide which portion interests you the most.
  • The algorithm bar on the left allows you to easily find and run an algorithm. You can mark some algorithms as favorite, to quickly run those algorithms you use all the time. To run an algorithm you can either click on the green play button, which will run it on the graph in bold in the hierarchy view, or drag and drop it to the view containing the graph you want to run it on.
  • You can also drag and drop graphs from the hierarchy view to the view you want to display the graph, or use said v9iew graph selection box in its header.
  • The changes under the hood:
  • Tulip 4 saw quite a lot of modifications under the hood to simplify its use.
  • First and foremost, a documentation was written for the API. It is not yet perfect nor complete, but will evolve in the future to be as complete and detailed as you, the user, want it to be.
  • The plug-in system was overhauled to make it easier to find existing plug-ins and remove some historical code.
  • We also changed the interfaces for View, Interactor and Perspective, as our vision for these elements changed.
  • We have refactored the rendering engine to allow you to write custom rendering code while still having the power of Tulip, with working selection, ability to use the scene, camera and layer system easily and such.

New in Tulip 4.0.0. RC2 (Feb 5, 2013)

  • More context-menu options are now available. You will now be able to take a snapshot from any 3D visualisation of your graph (Node Link, Histogram, Parallel coordinates, etc)
  • A six-panels mode have been added to the workspace. This ensure that any demo from Tulip 3 posted on the website can also be run into Tulip 4.
  • The interactors bar is now scrollable when the main window is minimized so you won't get any weird visual feedback on lower screen resolution anymore.
  • Some extra filtering options have been added into the Spreadsheet (like hiding system properties.

New in Tulip 4.0.0. RC1 (Feb 5, 2013)

  • A fully-redesigned UI. A third of the application has been rewritten to give Tulip a modern, Qt-based GUI.
  • This new interface allows the user to interact in some new ways with its data by using more intuitive interactions, such as dragging algorithms directly onto the graph.
  • The main goal was to avoid the complexity of the Tulip 3 GUI while keeping all the features directly accessible to the user.
  • We decided to remove the dreadful menubars containing the Algorithms to replace it with a side panel, making the algorithms central to the UI.
  • A project-oriented approach. With Tulip 4, we decided to introduce a new file format to store your data saved with Tulip: The TLPX file format. Following the example of the major office software, we created an archived file format
  • capable of storing several graphs at once associated with any kind of data. This allows the user to manipulate different graph hierarchies into the same project and integrate external files (like textures) in its project file.
  • Inter-process communication. One of the major downside in Tulip 3 is that opening multiple projects would always been done in the same window
  • and thus into the same process). This made working on different projects simultaneously pretty difficult.
  • In Tulip 4, each project is run separately into its own process so you can easily work on several projects simultaneousely.
  • Improved OpenGL rendering. A lot of work has been done this past year on the 3D rendering engine to make it even faster than it was before. We took advantage of modern technologies like the
  • Qt's GraphicsViews to improve user interactions and to open the way for a much much cleaner UI.
  • A major part of the API has been rethought in order to ease the use of Tulip into a side-project. The process to create C++ plugins has been greatly simplified and developers can now integrate python plugins into Tulip.
  • This first RC marks the begenning of something new for Tulip. This past year's main goal was to give Tulip the look'n feel of a modern software and we can finally turn ourselves to a lot of exciting new opportunities and new cool features we want to see in Tulip very soon.

New in Tulip 3.5.0 (Apr 18, 2011)

  • CSV Import:
  • The CSV import was re-written from scratch, and now takes the form of a wizard.
  • Easier to use and more robust, it makes importing data in CSV format a breeze !
  • Cosmetic changes:
  • A few details here and there were tweaked, that will make the overall user experience smoother.
  • The color mapping now has a completely different GUI, far more powerful than the old one, making it easy to pick a mapping from the ones we offer by default, or compose your own !
  • We have added feedback on the interactors when your mouse is over a node or edge (e.g. the New Node interactor now changes the cursor to indicate you cannot create a new node on top of an existing one).
  • The window that pops up when you have multiple controllers installed is now a bit easier to use, the Plugins Manager displays helpful apply/discard buttons, and more !
  • The Magic Wand interactor has seen some modifications, making it more powerful and easier to use (e.g. it can now replace selection, add to current selection, intersect with current selection, or remove from current selection).
  • Python:
  • Please note that we use Python 2 and not Python 3 for this release.
  • We finally integrated the python scripting support into Tulip !
  • You can access all of Tulip's core API, and tulip-ogl to some extent.
  • This Python view will allow for fast prototyping of algorithms, Graph generation, and whatnot.
  • Under the hood:
  • Tulip 3.5 has seen some refactoring and optimizations, and we have an increase of over 200% for edge rendering performances, removed lots of old code, and we made a huge step in getting rid of the displaylists for good !
  • We switched completely from the autotools to CMake, reducing our compilation times, and allowing for more compilers to be used !
  • Also, we cleaned up the code a good lot, as we activated the -Wall and -Wextra options of GCC to display lots of warnings. We went from over 400 warnings to only a handfull.
  • Most of these warnings were completely harmful (i.e. over 300 unused parameter warnings and around 100 unsigned int and int comparison), and if a dangerous warning comes around, we will spot it instantaneously !
  • We added support for Visual Studio compilation (only versions 2008 and 2010 have been tested), because we know lots of people use Visual Studio out there, and now using Tulip in a huge Visual Studio code base is possible !
  • It is not officially supported for now, meaning some functionality is not building/working with Visual Studio (i.e. the HistogramView does not build, and thus cannot be distributed).
  • We also made some change to compile with Clang 2.8, which has the advantage of providing easily readable wranings and errors. Clang is not officially supported either, meaning clang compilation can be broken at any time, for any period of time.
  • We have changed a bit how we create packages for windows and Mac OS, as we are now using CPack.