What's new in GanttProject 2.8?


GanttProject 2.8 “Pilsen” is an evolution of the previous GanttProject 2.7 “Ostrava”. It makes working Early Begin constraint in the scheduler and fixes a number of bugs and usability issues.

Maintenance updates

GanttProject 2.8.10
Jan 29, 2019

Calendar updates and bugfixes.

GanttProject 2.8.9
Aug 21, 2018

Bugfixes in the user interface, better handling of WebDAV locks, German translation update, new Dutch and Israel holiday calendars.

GanttProject 2.8.8
May 21, 2018

A number of bugfixes and usability improvements, enhancements in CSV and MS Project import/export, fixed compatibility issues with Java 10, some translation updates, new South Korea holidays calendar.

GanttProject 2.8.7
Apr 17, 2018

A number of bugfixes, standard mouse wheel behavior, updated Japanese and Catalan translations.

GanttProject 2.8.6
Feb 09, 2018

Fixes a few bugs, updates holiday calendars for a dozen of countries, adds Indonesian translation and updates some other translations and makes possible copying data between GanttProject windows using system clipboard.

GanttProject 2.8.5
May 19, 2017

Fixes a few bugs, updates Dutch and Korean translations, and adds the first feature contributed by paid external developer: task sorting by start and end dates.

GanttProject 2.8.4
Mar 24, 2017

Significantly improves UI scalability in High-DPI environments and fixes a few bugs.

GanttProject 2.8.3
Mar 06, 2017
GanttProject 2.8.2
Feb 20, 2017

Plays better in multiscreen and High-DPI environments, updates holiday calendars for a dozen of countries, adds Ukrainian translation and updates a few others and fixes a number of bugs.

GanttProject 2.8.1
Aug 05, 2016

Fixes a few bugs and updates Polish, French and Galician translations.


The major new feature is actually pretty old one which has been made working. We had so called “additional constraint” called early begin in task properties for years, and its meaning was pretty vague, mostly because this constraint didn’t work.

As of 2.8 this constraint made working and it has clear semantics: task with early begin constraint set to some date X will be scheduled to start no earlier than X and as close to X as possible, provided that other constraints permit that.

The obvious use of this constraint is to set the earliest date when a task can start. For instance, if task begin date was set on July 5 then changing its earliest start constraint to July 14 will move task to the future.

However, there is another use case which is now possible: you can use it as “planned start date”, as opposed to the real start date set by the scheduler. If task had initially start date and earliest start constraint set to July 14, and was moved to some later date because of finish-start dependencies on other tasks then removing the dependencies will move the task back to July 14.

Since Early Begin constraint is now enforced, older projects where it was set and probably forgotten may be affected. When opening older projects GanttProject audits the first run of the scheduler and reports the results to user if at least one task changes its dates after the first run. Scheduler Report looks as follows:

Scheduler Report

If your project is fine and the scheduler has made no changes, you’ll see no report. Otherwise the report shows up a couple of seconds after file has been opened and you need to inspect the changes made by the scheduler.

Other changes

There is a number of other important bugfixes in GanttProject 2.8.

Korean translation has been significantly improved thanks to the efforts of anonymous translator ihavnoth, and other translations have also been updated.

Distribution for Ubuntu and other Debian-based Linux systems which registers MIME type and file associations have changed MIME type from application/ganttproject+xml to application/x-ganttproject. The latter apparently already comes by default with Ubuntu so no reason to use the former anymore.


File format has slightly changed: we removed redundant information about the configuration columns shown in the task table. Files produced by GanttProject 2.7 should open fine in GanttProject 2.8. Files produced by GanttProject 2.8 can be opened in GanttProject 2.7, except that only Name, Begin date and End date columns will be shown in the task table by default, no matter what is written in the project file.

System requirements

  • Any reasonably modern computer with reasonably modern OS capable of running Java applications is fine for running GanttProject. Please refer to information from Oracle or from your platform vendor about Java Runtime compatibility with your operating system.
  • We recommend using Java 8 for running GanttProject, but Java 7 is also fine.
  • Android and iOS are not supported. On Android you may try using Ganttman app which is file-wise compatible with GanttProject up to some extent.
  • You may have issues when running GanttProject on devices with high-density displays.

See more details and screenshots in our blog by label Pilsen