Friday, May 19, 2017

GanttProject 2.8.5: task sorting

We're glad to announce GanttProject 2.8.5 which comes with a new feature: task ordering by begin/end dates. The feature itself was highly demanded, but what makes it even more exciting is that it is the first published feature which has been contributed by external freelancer and funded by the donations from GanttProject users. A number of other paid features is already done in the main branch and will be published in the next major update.

Sample project with tasks sorted by begin date

If you love GanttProject and want new features to be added faster, donate as much as you want!

Task sorting

Sorting should work as expected: click the column header to sort in ascending order, click again to toggle to descending order.

The sort order is partial. Sibling tasks are sorted, while tasks from different branches of the task tree (e.g. sitting under different summary tasks) are not necessarily sorted. For instance, on the screenshot above milestone "GanttProject 2.8.5" goes below the child tasks  of "Architectural design", although it starts earlier. The order is indicated with an arrow in the column header showing upwards when order is ascending or downwards when it is descending.

Sorting is not maintained continuously. Any actions on the tasks such as insertion of the new task, reordering, indenting and outdenting may break the sort order. One needs to click in the column header again to restore the ordering.

Besides the new feature, GanttProject 2.8.5 fixes a few severe bugs and updates Korean and Dutch translations.

Download GanttProject from the official web site

Follow GanttProject on Twitter and Facebook.

Monday, March 27, 2017

Meet new support forum

We launched a renewed support forum on

Our old home-grown organic have been working fine for years requiring almost no maintenance, but time flies and modern forum software provides nice features which had no chances to appear on So, we're running now our own instance of great open-source forum Discourse and it is our default go-to place for support.

Old forum will remain alive for quite a while. It is even in read-write mode now, however it will go read-only soon.

GanttProject 2.8.4: scalable UI on high-density screens and bugfixes

We released GanttProject 2.8.4 which greatly improves UI scalability on high-density devices such as MacBook with Retina screen and Windows Surface Pro.

DPI option in GanttProject settings is now considered in the most major aspects of the user interface, including toolbar buttons and milestones and arrow shapes on the chart. This means that the whole application can be scaled by a simple change of DPI value in the settings.

The absolute majority of the users should be happy with the default value of 96. Those who use high-density displays are advised to set the value to something close to the real DPI of their screens. Values in the range 150-220 shall be good.

We recommend to set Normal size of Application and Base chart fonts and adjust them only for fine tuning. Bigger DPI value and smaller application font size may produce good results in some use cases.

Settings dialog with DPI option

Changing DPI option is safe: it only linearly scales fonts and graphics in GanttProject and doesn't affect operating system or Java Runtime. However, we recommend to restart GanttProject after changing DPI option value.

In unfortunate case when fonts appear so small that it is hard even to change the DPI value, one can edit the settings file manually. The settings file is named .ganttproject (note the leading dot, such files may be hidden by the operating system) and it sits in the user home folder. It is a text file which can be edited in any text editor. Adding this line between any other option tags will set DPI to 120:

<option id="ui.screenDpi" value="120"/>
You need to close all GanttProject windows before editing the settings file.

Besides the scalability, GanttProject 2.8.4 fixes a few bugs and gets back iCal import plugin.

Download GanttProject from the official web site

Follow GanttProject on Twitter and Facebook.

Friday, March 10, 2017

Troubleshooting MS Project import: shifted dates

This page describes possible reasons of task dates change after import from MS Project file.

While we do our best to import MS Project files as is, you may notice that after import some of the tasks change their dates. The reason is that Microsoft Project and GanttProject are different applications with different features and different behavior. If you see a warning saying that some of the tasks changed their dates, you may use the list below as a guide to fixing this issue. We recommend to start from the earliest task because it might turn out the cause of changes in the whole subsequent chain.

So, why a task may change the dates after import:

  1. In the original MS Project file it starts on weekend day and you import it into a project with non-working weekends. In this case you need to choose "replace existing calendar" option in the importer or import into project with working weekends
  2. In the original MS Project file tasks have dependency with a lag. GanttProject by default makes the project as short as possible and when it can remove the lag, it will. In this case you need to set default dependency hardness to "Rubber" in the Gantt chart settings before you import a project.
  3. In the original MS Project file tasks have duration less than 1 day and/or task starts on the same day when its predecessor ends. GanttProject's duration granularity is 1 day, and it assumes that task starts in the morning and finishes in the evening, so it is impossible for successor to start at the same day when predecessor finishes. You can set a negative lag in the dependency properties to fix it for the given pair of tasks, but GanttProject won't do it automatically during the import
  4. Microsoft Project is known to be somewhat forgiving with respect to dependencies, and it is possible that task with e.g. Finish-Start dependency on its predecessor actually starts earlier than predecessor finishes in the original file. GanttProject is more strict and enforces the constraint.

Wednesday, March 8, 2017

GanttProject 2.8.3: how to get back ical import

Update: this bug is fixed in GanttProject 2.8.4

Due to a bug in the application configuration import from iCal is missing in GanttProject 2.8.2 and GanttProject 2.8.3. If you want to get it back, do the following (applies to 2.8.3):

  1. Open file  plugins-2.8.3/biz.ganttproject.impex.ical/plugin.xml
    from your GanttProject 2.8.3 installation in any text editor (you may need Administrator/root priveleges for that)
  2. At line 9 replace ganttproject-ical.jar with biz.ganttproject.impex.ical.jar  
  3. Save the file and restart GanttProject
On Mac OSX the file sits in /Applications/ provided that GanttProject is installed in Applications

Sorry for this issue! We'll fix the distributions in the next update.

Monday, March 6, 2017

GanttProject 2.8.3: severe bugfixes

We just've published a new maintenance update. This should solve annoying misaligned rows problem and a number of other severe issues.

Also, there is a new option for setting screen DPI density. The default value of 96 should be fine for most of the users, however, those who are suffering from tiny fonts on their shiny high-density screens may want to set the appropriate value (200-400), restart GanttProject and get fonts scaled. At the moment this option affects only fonts, not icons or chart graphics, sorry.

Setting dialog with the new DPI option

Download GanttProject 2.8.3 from the official web site.

Troubleshooting: how to get back iCal import
Oh, wait! You can now like and follow GanttProject on Facebook!

Wednesday, February 22, 2017

GanttProject 2.8.2: important troubleshooting notes

After the first days of running GanttProject 2.8.2 in the fields we are aware of the following issues:

  • Assorted effects, such as duplicated exports or broken Properties dialog, may be observed if GanttProject 2.8.2 is installed on top of GanttProject 2.8.1 into the same folder.

    Install GanttProject 2.8.2 into a clean (or new) folder. However, if you have already installed it on top of 2.8.1, you can just remove folder plugins/net.sourceforge.ganttproject from the installation folder to fix the issue.
  • Some anti-virus software may report viruses in the Windows Installer. We are certain that such reports are false positives. This issue happened to us before and actually anti-viruses report false positive virus scans in the installer files pretty often. The original file ganttproject-2.8.2-r2069.exe with MD5 checksum 6c512df96e5ad09c34540fc7a27761d8 was checked by VirusTotal and looked suspicious to only 2 out of 57 engines while the remaining believed that file is clean.

    Nevertheless, should you have any doubts, you can use ZIP archive which contains no native code and does not require Administrator priveleges for installation.
  • GanttProject 2.8.2 fixes a weird issue with screen repainting on some specific Windows systems, but unfortunately we have discovered during the testing that the fix causes another weird issue - freezing and weird LoadLibrary 1114 error - under some conditions.
  • With some specific fonts and sizes rows in the task table may appear misaligned with the chart after starting GanttProject. This bug will be fixed in the next update, and there is a simple workaround: open settings dialog and immediately close it by clicking OK.

Tuesday, February 21, 2017

GanttProject 2.8.2: calendars and bugfixes

The first release in 2017 is ready! GanttProject 2.8.2 comes with updated calendars of holidays in  Australia, Brasil, Canada, France, Germany, Italy, Japan, Latvia, Mexico, Poland, Russia, Spain, Taiwan, Ukraine, United Kingdom and United States.

Ласкаво просимо (warm welcome) Ukrainian language in the list of translations, thanks to the efforts of Andriy Ilechko. Hungarian, Catalan, Tajik and Hebrew translations have been significantly updated, and a few others have been touched.

Besides the calendars and translations, GanttProject 2.8.2 should be more friendly to multiscreen and high-resolution environments.

Finally, a few other bugs mostly in MS Project and CSV import/export have been fixed.