Tuesday, May 22, 2018

GanttProject 2.8.8: better usability, compatibility and localization

GanttProject 2.8.8 is here with a bunch of important updates. Thanks everyone who sent us bug reports and participated in testing!

Here is a brief overview of the updates.


First, annoying behavior of selection and cell editing in the task table which was introduced in 2.8.7 is now fixed. We also added some padding around cell values to separate adjacent right- and left- aligned cells.

Tasks in the predecessor dropdown in the task properties are now indented according to WBS and prefixed with task ID.


It turned out that GanttProject had issues when running under Java 10: MS Project import/export didn't work and macOS users had issues with launching GanttProject by double-clicking gan files. These issues are solved in 2.8.8. Besides, macOS users can now drag tasks on the chart using mouse with Command key hold. On other platforms it works with Control key hold but on macOS Ctrl+mouse click would show a context menu.

Export/Import enhancements

Two columns were added to CSV export/import: task color and resource load on particular tasks. The latter can be used for your own calculations of the total resource loads and costs in spreadsheets and databases. This column is called Assignments and it accompanies older column Resources, so you will find them both in the produced CSV files.

The values in Assignments column are semicolon-separated pairs of resource id and load which are in turn colon-separated. Thus, the value 1:50.00;2:100.00 means that the load of resource with id "1" in this task is 50%, while resource 2 works 100% of his time.

Import from Microsoft Project now recognizes recurring holidays in the default project calendar.


Great news for Chinese, Japanese and Korean users: task table in PDF reports is expected to be fixed and should show symbols properly, provided that you use an appropriate embeddable application font. On the screenshot below WengQuanYi Micro Hei font was used.

New holiday calendar for South Korea has been contributed by one of our users.


Weird bug "no enum constant" which appeared when reading certain projects is now fixed. Another very annoying issue with adding whitespace in task notes on Windows platforms is fixed as well.


Packages for Windows, macOS, Ubuntu/Mint/Debian Linux and platform-independent ZIP archive are available from the download page on ganttproject.biz

GanttProject is free software and you can download any package at no cost. You can help us to spread the world by leaving your like or review on Facebook or Capterra or by following us on Twitter or Facebook, or by purchasing package at any price > $5 set by you.

Wednesday, April 18, 2018

GanttProject 2.8.7

GanttProject 2.8.7 download is available!

In this update mouse wheel behavior made more consistent with other apps and GanttProject itself.
  • Mouse wheel rotation will vertically scroll chart no matter if the mouse pointer is over the table or chart area.
  • If Shift is hold, mouse wheel will scroll a chart horizontally.
  • If Ctrl is hold mouse wheel rotation will change zooming.
We also restored a keyboard shortcut  Ctrl+Space  which expands/collapses task nodes. Discover other useful shortcuts which will make you more productive!

There is a number of bugfixes and updated translations, with major updates in Japanese and Catalan.

If you want new updates and features to appear faster and better, please fund the development and buy GanttProject for your platform from our online shop:

Installer for Windows
Package for Mac OSX
Package for Ubuntu/Mint/Debian
Platform-independent ZIP package

We love getting paid, but still want to highlight that GanttProject is free. You can download it at no cost from our website. You can help us to spread the world by leaving your like or review on Facebook or Capterra or by following us on Twitter or Facebook.

Tuesday, February 13, 2018

GanttProject 2.8.6

GanttProject 2.8.6 is available for downloading.

In GP 2.8.6 cross-window clipboard made working. You can now copy tasks and resources between GanttProject windows using standard copy/paste operations. In the previous versions one had to import the whole project to copy the data.

GanttProject 2.8.6 also includes a number of bugfixes, more than dozen holiday calendar updates (welcome Alberta, Canada and three Australian states) new Indonesian translation and a few other translation updates.

If you want to fund the development, buy GanttProject for your platform from our online shop:

* Installer for Windows
* Package for Mac OSX
* Package for Ubuntu/Mint/Debian
* Platform-independent ZIP package

We love getting paid, but still want to highlight that GanttProject is free. You can download it at no cost from our website and help us by leaving your like or review on Facebook or Capterra.

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 https://help.ganttproject.biz

Our old home-grown organic forum.ganttproject.biz 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 forum.ganttproject.biz. 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.

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.