Changelog

Release Notes

A full history of FlexGanttFX releases, including new features, bug fixes, and performance improvements.

Release 11.12.8
January 17th, 2024

JAR files are no longer OSGI bundles.

  • Changed the type of various JAR files to be of type "jar" instead of type "bundle". The building of OSGI bundles pulled in native dependencies (javafx native libs), which could lead to JavaFX using the bundled libraries instead of the ones used by the project's required JavaFX version.
Release 11.12.7
November 2nd, 2023

Fixes issues related to the rendering of links.

  • Links do not display correctly when changing row height
  • Lasso can break navigation by dragging
  • Links are pointing to nowhere
Release 11.12.6
January 30th, 2023

Fixes a single issue where key events were dropped while dragging an activity inside the Gantt chart.

  • It is no longer possible to handle the key press during the dragging of an activity
Release 11.12.5
March 30th, 2022

Fixed various rendering issues where vertical lines were not aligned properly (grid lines, 'now' line), chart layout scale fixes, scrollbar behaviour fixes.

  • Now line is not straight after zooming in
  • yOffset is not working when ChartLayout max and min values are the same
  • Auto hide scrollbar causes weird behaviour
  • With turned off auto hide TimelineScrollbar position is fixed
Release 11.12.4
April 21, 2021

Enhanced the scrollbar behaviour for "fixed horizon" scrolling. The end date of the horizon will now remain on the right edge of the viewport.

  • The "horizon" scrollbar now ensures that the horizon end date will be shown on the right edge of the graphics area. Before this change the user could scroll the horizon end time to be on the left edge of the viewport.
Release 11.12.3
April 9th, 2021

Added support for a fixed horizon scrollbar. Added a flag for turning on/off auto-hiding the scrollbars. Fixed the drawing of grid lines when displaying hour granularity with a step rate larger than 1.

  • Added methods on Timeline for showing / scrolling to a given date or a given zoned date time. Before it was only possible to pass an instant.
  • Added an option on GanttChartBase to specify the scrollbar type to use for scrolling horizontally in time. So far the scrollbar allowed for infinite scrolling. This version adds a standard ("normal") scrollbar that allows the user to scroll within a given time horizon. Applications can also choose to completely remove the scrollbar.
  • Added an option on GanttChartBase to specify whether the horizontal scrollbars on the left-hand side and the right-hand side should auto-hide when not used.
  • The RowCanvas class now has a full set of snapXYZ() methods and the alignment of the canvas itself and of the activities shown by the canvas have been improved.
  • Fixed an issue related to daylight saving time and grid lines when the timeline was showing "hours" granularity with a step rate of 3 or 6.
  • Row controls are now being recreated when the row model object changes.
  • Showing a row header UI could cause flickering when rows were added or removed — fixed.
Release 11.12.2 (Internal Release)
March 3rd, 2021
  • Added a flag called "inverse" to the LassoInfo class. The flag indicates whether the lasso was created in inverse direction.
  • The CSS styles .dateline-cell-first and .dateline-cell-last are no longer supported due to the new buffer concepts.
  • Fixed a styling issue that caused the graphics view header on the right-hand side to become misaligned with the table header on the left-hand side.
  • Made sure the time label shown in the first dateline cell remains visible as long as possible.
Release 11.12.1 (Internal Release)
August 17th, 2020
  • Fixed difference in selection behaviour between Mac and Windows in combination with context menu / popup trigger. On Mac the mouse "pressed" event gets marked as a popup trigger; on Windows it is the mouse "released" event.
Release 11.12.0
May 14th, 2020

Replaced custom mouse cursors with standard system cursors. Row resizing via new row headers on right-hand side. Removed dateline scrolling events. Enhanced RadarView rendering performance.

  • Started using system cursors for editing operations in the graphics area (e.g. Cursor.E_RESIZE). Old cursors can be re-enabled via RowCanvasBehaviour.useCustomCursors().
  • Added ability to resize a row / change a row height interactively via the row headers.
  • Consolidated license keys for Java 8 and Java 11+ versions.
  • Moved the timezone label from the dateline to the timeline.
  • Removed support for dateline scrolling events. Added new "visible time interval" read-only property on Timeline as replacement.
  • Enhanced RadarView's performance and added auto-redraw upon activity changes.
Release 11.11.0 (Major Release)
May 2020

Replaced icon PNG files with Ikonli font icons. Added show/hide links support (incl. toolbar button). Added row headers for right-hand side. Redraws now batched and using pulse listener for increased performance.

  • Stopped using PNG icon files — replaced with Material Design Icons from Ikonli.
  • Added new method to show / hide links. Added new toolbar button to trigger it.
  • Changed default font size used in timeline and dateline.
  • Added new "zoom mode" selector to toolbar.
  • Added new "show / hide scale / row header" button to toolbar.
  • New default value for "show hover interval" is "false".
  • Added new RowHeader concept to replace things like the ScaleLayer.
  • Minimized number of canvas redraws for RowCanvas and LinksCanvas by listening to layout pulses.
  • Fixed bug where grid lines were drawn from previous time unit after zoom operation.
  • Fixed bug where calendar entries were still drawn when the primary time unit does not want to display them.
  • Fixed bug where too many listeners were added to the timeline when adding and removing Gantt chart instances.
  • Added missing support for alpha channel / opacity to LinksCanvas.
Release 11.10.0 (Performance Release)
March 2020

Replaced LinksPane with LinksCanvas. Links are now drawn via Canvas API. Replaced observable list of activity links with an IntervalTree for faster lookup. Customizable link renderers.

  • Replaced LinksPane with LinksCanvas. Links are now drawn via Canvas API (much faster).
  • Replaced ObservableList of ActivityLinks with an IntervalTree for faster lookup.
  • ActivityLink can now carry an optional user object.
  • Custom link renderers can be registered on GraphicsBase.
  • Reworked layout code of DatelineScale to work properly with latest CSS changes in JavaFX.
  • Introduced buffers for RowCanvas and DatelineScale to reduce repaints.
Release 11.9.1
October 24th, 2020

Various bug fixes and enhancements.