Ext Gantt Changelog

Release history for Ext Gantt

Version 5.0.3, 2017-01-10

SUPPORTED EXT JS VERSIONS

  • 6.0.2
  • 6.2.1

KNOWN ISSUES

  • Scheduling view doesn’t completely fill normal grid in IE11 (#3798)
  • Locked grid is not rendering in RTL (#3889). Viewport can be used as a workaround.
  • Locked grid cannot be resized with splitter (#3890). As a workaround provide width to locked part.

FEATURES / ENHANCEMENTS

  • Dependency rendering performance is greatly improved. Dependency view now works in two modes: * bulk mode – when all dependencies are rendered in one batch * async mode – when dependency rendering is done asynchronously in several batches The view switches between those modes automaticaly, a configuration option has been added to setup dependencies amount limit when the view should switch from bulk to async mode and vise-versa, as well as an option for async mode batch size.

BUG FIXES

  • Fixed #3920: Improve Gantt/Scheduler overall user experience when working on huge datasets >5K tasks/deps
  • Fixed #3954: Assigning resources demo: Utilization chart is empty
  • Fixed #3957: Dependency lines are not redrawn after task drag

Version 5.0.2, 2017-01-06

SUPPORTED EXT JS VERSIONS

  • 6.0.2
  • 6.2.1

KNOWN ISSUES

  • Scheduling view doesn’t completely fill normal grid in IE11 (#3798)
  • Locked grid is not rendering in RTL (#3889). Viewport can be used as a workaround.
  • Locked grid cannot be resized with splitter (#3890). As a workaround provide width to locked part.

FEATURES / ENHANCEMENTS

  • Added a new config to Gnt.Tooltip ´durationDecimalPrecision´, to control the number of decimals displayed for the duration value

BUG FIXES

  • Fixed #3437: Dependencies misplaced in print example

Version 4.2.9, 2016-12-12

SUPPORTED EXT JS VERSIONS

  • 6.0.2
  • 6.2.1

BUG FIXES

  • Fixed #3603: Summary task bar becomes arrow

Version 5.0.1, 2016-12-05

SUPPORTED EXT JS VERSIONS

  • 6.0.1
  • 6.0.2

API CHANGES

  • Task editor ‘taskNameConfig’ has no effect, renamed to ‘nameConfig’ (Fixed #3602)

BUG FIXES

  • Fixed #3561: Horizontal lines not drawn at correct vertical position
  • Fixed #3603: Summary task bar becomes arrow
  • Fixed #3633: Crash when recreating histogram if columns are provided

Version 4.2.8, 2016-11-11

SUPPORTED EXT JS VERSIONS

  • 6.0.1
  • 6.0.2

FEATURES / ENHANCEMENTS

  • Added a new ´readOnly´ config (true by default) to Gnt.panel.Timeline. Set to ´false´ to enable drag drop of tasks in the timeline (Fixed #3302).

BUG FIXES

  • Fixed #3255: Calendar widget doesn’t reset CalendarDay availability cache on day overrides persisting
  • Fixed #3273: Uncaught TypeError: Cannot read property ‘previous’ of null
  • Fixed #3287: Gantt task label editing stops working if refresh happens while editing is ongoing

Version 5.0.0, 2016-11-06

We’re very happy to announce v5.0.0 of our Gantt product. This release contains a few new goodies as well as some
much needed clean up of old deprecated APIs (see section belog for notes on breaking changes). Notable additions:

* Component styling is now based on SASS, just like in Ext JS. This makes it much easier to theme parts of the Gantt component using SASS variables.
* New Kitchen sink for easier browsing of the examples
* New ‘render to div’ demo showing how to integrate the Scheduler into a basic HTML web page
* New demo ‘schedulerdependencies’ showing how Scheduler can use the Gantt task store to schedule Gantt tasks
* Updated styling for all samples
* Various clean up minor bug fixes, outlined below

SUPPORTED EXT JS VERSIONS

  • 6.0.1
  • 6.0.2

FEATURES / ENHANCEMENTS

  • When project is not manually scheduled, the enddate of the project will be calculated automatically (Fixed #2587).
  • New flag `autoCalculateLag` on the dependencystore. When set to `true` the lag of the newly added dependency will be automatically calculated based on linked task dates (Fixed #2601).
  • When new flag `autoCalculateLag` is set to `true` on the dependencystore, the lag of incoming dependencies of a task will be adjusted before start- or enddate update (Fixed #2984).
  • New demo showing a scheduler visualising a Gantt task store, with dependencies and scheduling logic applied (Fixed #3373).
  • Kitchensink containing all examples added, browse to examples to see it in action
  • Added a new ´readOnly´ config (true by default) to Gnt.panel.Timeline. Set to ´false´ to enable drag drop of tasks in the timeline (Fixed #3302).

API CHANGES

  • Ext Scheduler and Ext Gantt now shares a lot of the dependency creation code (Fixes #2919).

BREAKING API CHANGES

  • Dependency drag-drop creation code is now inherited from Ext Scheduler
  • Dependency CSS ´sch-gantt-terminal-xxx´ classes are now named ´sch-terminal-xxx´.
  • Dependency tooltip code moved to Ext Scheduler. Previously localization was done in ´Gnt.feature.DependencyDragDrop´ and now it is handled in ´Sch.template.DependencyInfo´
  • Dependency creation events (´dependencyclick´,´dependencydblclick´,´dependencycontextmenu´,´dependencymouseover´, ´dependencymouseout´´dependencybeforedrag´,´dependencydragstart´,´dependencydrop´, ´dependencyafterdrop´) are now fired on ´Gnt.panel.Gantt´
  • Event ´Gnt.panel.Gantt#afterdependencydragdrop´ renamed to ´dependencyafterdrop´.
  • Event ´Gnt.panel.Gantt#beforedependencydrag´ renamed to ´dependencybeforedrag´.
  • DependencyView instance can now be accessed on the top level Gantt panel (previously accessed on the Gantt view).
  • Removed deprecated config Gnt.panel.task#resizeHandles use `taskResizeHandles` instead.
  • Removed deprecated property Gnt.data.DependencyStore#taskStore use `getTaskStore` instead.
  • Removed deprecated function Gnt.data.DependencyStore#getByTaskIds use `getTasksLinkingDependency` instead.
  • Removed deprecated function Gnt.data.TaskStore#renormalizeTasks use `adjustToCalendar` instead.
  • Removed deprecated function Gnt.data.TaskStore#cascadeChangesForTask use Gnt.model.Task#propagateChanges instead.
  • Removed deprecated function Gnt.model.Task#assignments use `getAssignments` instead.
  • Removed deprecated function Gnt.model.Task#getPredecessorsCount use `getPreviousSiblingsTotalCount` instead.
  • Removed deprecated function Gnt.view.Gantt#dependencyViewConfig use `Gnt.view.dependency.Mixin#dependencyViewConfig` instead.
  • Removed deprecated config Gnt.view.dependency.Mixin#dependencyViewConfig#dragZoneConfig use Gnt.view.dependency.Mixin#dependencyDragZoneConfig instead.
  • Removed deprecated config Gnt.view.dependency.Mixin#dependencyViewConfig#dropZoneConfig use Gnt.view.dependency.Mixin#dependencyDropZoneConfig instead.
  • Removed deprecated SchedulingMode `Manual` use `ManuallyScheduled` instead.
  • Removed Gnt.feature.DependencyDragDrop, Gnt.feature.DependencyDragZone and Gnt.feature.DependencyDropZone.
  • Removed Gnt.model.Task#successors use `getOutgoingDependencies` instead.
  • Removed Gnt.model.Task#predecessors use `getIncomingDependencies` instead.
  • Removed Gnt.view.Gantt#getDependenciesForTask use Gnt.model.Task#getAllDependencies instead.
  • Removed Gnt.view.Gantt#getIncomingDependenciesForTask use `getTaskIncomingDependencies` instead.
  • Removed Gnt.view.Gantt#getOutgoingDependenciesForTask use `getTaskOutgoingDependencies` instead.

BUG FIXES

  • Fixed #3255: Calendar widget doesn’t reset CalendarDay availability cache on day overrides persisting
  • Fixed #3273: Uncaught TypeError: Cannot read property ‘previous’ of null
  • Fixed #3287: Gantt task label editing stops working if refresh happens while editing is ongoing

Version 4.2.7, 2016-09-23

SUPPORTED EXT JS VERSIONS

  • 6.0.1
  • 6.0.2

BUG FIXES

  • Fixed #3078: AssignmentGrid is not updated in FF
  • Fixed #3233: Invalid dates seen in tooltip when dragging outside timeaxis
  • Fixed #3239: Drag proxy not seen if dragging task in a buffered view

Version 4.2.6, 2016-09-19

SUPPORTED EXT JS VERSIONS

  • 6.0.1
  • 6.0.2

API CHANGES

  • Breaking: Gnt.data.DependencyStore#taskStore property removed from public API. Use ‘getTaskStore’ method instead.
  • Breaking: Gnt.data.DependencyStore#getDependenciesForTask method removed. Use ‘getTaskDependencies’ method instead.
  • Breaking: Gnt.data.DependencyStore#getIncomingDependenciesForTask method removed. Use ‘getTaskIncomingDependencies’ method instead.
  • Breaking: Gnt.data.DependencyStore#getOutgoingDependenciesForTask method removed. Use ‘getTaskOutgoingDependencies’ method instead.

BUG FIXES

  • Fixed #3184: Dependencies are misplaced in exported PDF
  • Fixed #3186: Hovering baseline task bar should show baseline dates
  • Fixed #3187: Main task element covers baseline element
  • Fixed #3189: Baseline task bars should not be draggable
  • Fixed #3190: custom column values are not displayed when using “addnew column”
  • Fixed #3191: Dependency rendered incorrectly for thin rows
  • Fixed #3194: Milestone not vertically centered with rowHeight 20
  • Fixed #3195: ProjectableModel override of Ext.data.Model#set doesn’t handle all param combinations
  • Fixed #3226: ‘loadproject’ event is not fired on projecteditor plugin

Version 4.2.5, 2016-09-01

SUPPORTED EXT JS VERSIONS

  • 6.0.1
  • 6.0.2

FEATURES / ENHANCEMENTS

  • Fixed #3057 – Should show tooltip when hovering a rollup miniature task
  • 100% completed tasks are now considered as manually scheduled and won’t reschedule automatically if a predecessor is shifted (Fixed #3130)
  • The Gantt panel ‘rowHeight’ config is now correctly supported and removes the need to duplicate the row height value in CSS (Fixed #844)

BUG FIXES

  • Fixed #403: Dependency Arrows Disappear
  • Fixed #2042: Make Note field closable
  • Fixed #2305: Adjust size of certain widgets in Triton theme
  • Fixed #2553: Tooltip anchor arrow missing after first drag drop
  • Fixed #3021: Wide task cannot be dragdropped by it’s right edge
  • Fixed #3034: Dragdrop tip overlaps with task when task is close to right edge
  • Fixed #3044: Crash after reordering project nodes in advanced sample
  • Fixed #3049: treeviewdragdrop is slow when reordering 50+ nodes
  • Fixed #3054: Crash when editing calendar override
  • Fixed #3060: Exception in the export dependency painter
  • Fixed #3075: Assigning resources grid has dirty data upon first show
  • Fixed #3112: Timeline refreshes excessively during task store load
  • Fixed #3113: Resource histogram should not react to nodeappend while task store is loading
  • Fixed #3117: Histogram resource column does not HTML encode content
  • Fixed #3162: Project lines should not react to ‘datachanged’ during root node load
  • Fixed #3168: Key navigation stops after Cancel button click in assigned resources picker
  • Fixed #3171: Progress bar resizer overflows task element bottom border

Version 4.2.4, 2016-07-19

SUPPORTED EXT JS VERSIONS

  • 6.0.1
  • 6.0.2

FEATURES / ENHANCEMENTS

  • Various minor performance improvements made, mainly in the main render loop producing task markup. The rendering process no longer applies *all* task data fields to the Task template. If you use Task model data fields inside your task template, you should provide them through the ‘eventRenderer’ method.

API CHANGES

  • The Gnt.panel.Gantt#tooltipTpl config now also accepts a Boolean value. The default value is now set to ´true´ which will create a default task tooltip showing StartDate, EndDate and PercentDone information when on hovering over a task. Set the ´tooltipTpl´ config to ´false´ to not use the standard tooltip. The new task template for the tooltip is localised and added to the API. You can still configure your own task tooltip using a String or Ext.Template value, which you can see in the ‘gantt-scheduler’ example.

BUG FIXES

  • Fixed #2400: Wrong date format on timeline
  • Fixed #2408: Project lines should not be repainted on node expand/collapse
  • Fixed #2721: Uncaught Error: Can’t find a taskStore in `getTaskStore` after undo
  • Fixed #2790: Usability issues with mouse if screen has touch capability
  • Fixed #2898: RTL demo is broken in the gantt
  • Fixed #2899: Improvements examples Gantt
  • Fixed #2907: Export: Dependency painter exception for non-buffered mode
  • Fixed #2910: editBaseline config for task form doesn’t work
  • Fixed #2912: Gantt performance improvements
  • Fixed #2913: Code snippet in documentation doesn’t work
  • Fixed #2914: Incorrect critical path calculation
  • Fixed #2934: onBeforeTaskReorderOver – stacks when returning false
  • Fixed #2936: Use a default task tooltipTpl on the Gantt chart
  • Fixed #2957: CRLFs in tests
  • Fixed #2965: Timeline header doesn’t match weekends
  • Fixed #2968: Column picker should have a proper ‘Add new column’ option (not blank)
  • Fixed #2977: Resource histrogram view renderes incorrect ids by extjs standards
  • Fixed #2987: Crash in Timeline if no start date data is provided
  • Fixed #3016: ExtJS 6.0.2: uncheck of the rollup checkbox in the advanced tab within the task info dialog has no effect
  • Fixed #3030: Nodes are normalized too late

Version 4.2.3, 2016-06-22

SUPPORTED EXT JS VERSIONS

  • 6.0.1
  • 6.0.2

BUG FIXES

  • Fixed #2881: Deadline date marker should be displayed over its task bar
  • Fixed a bug where top label editor where missaligned
  • Fixed gantt-scheduler example bug where colorpicker did not work in all browsers
  • Fixed a bug with the new details panel in backend examples