Release history for Ext Gantt: 2.2.7 2013-07-26 [SUPPORTED EXT JS VERSIONS] - 4.2.0 - 4.2.1 [KNOWN ISSUES] [FEATURES / ENHANCEMENTS] - Implemented #825: Do not show parent tasks when creating dependencies in the UI To restore previous behavior, provide "allowParentTaskDependencies : true" option to the task editor plugin or panel (Fixed #825). - Implemented #903: Add 'Convert to milestone' option to task model API + context menu (Fixed #903) [API CHANGES] - zoomToFit method of TaskStore class now accepts optional list of task that must be fitted to current view (fixed #884) - Note, that because of fix for #885, the validated date of the milestones now will be adjusted backward in the non-working time [BUG FIXES] - Fixed #647: Localisation of the Export widgets - Fixed #653: Resizing of the task should respect the "skipWeekendsDuringDragDrop" setting - Fixed #752: Import from MSP doesn't work on certain file - Fixed #867: Wrong dependencies position in "Current view" export mode - Fixed #869: Locked grid cols resize malfunc - Fixed #882: Histogram resource limit line gets incomplete - Fixed #883: Histogram doesn't get new zoom level on partner zoomToFit - Fixed #885: (A new) Milestone's start date can be set on a Saturday - Fixed #886: Change calendar on task in calendars example doesn't affect start/end date - Fixed #889: Milestones are not appropriately adjusted when selecting their start date - Fixed #892: Calendar day override edit button error - Fixed #896: Incorrect schedule width after a few expand/collapse operations - Fixed #897: zoomToFit performance issue - Fixed #900: Ext Gantt 2.2.6 ResourceHistogram error 2.2.6 2013-07-17 [SUPPORTED EXT JS VERSIONS] - 4.2.0 - 4.2.1 (partial support) [KNOWN ISSUES] [FEATURES / ENHANCEMENTS] - Refactored the internal Gnt.feature.DependencyDragDrop class, for easier overriding in cases where advanced customizations are required. - Added a "ptype" alias to all plugins. [API CHANGES] - The 'isValidDependency' method of Gnt.store.DependencyStore is now called with the dependency type as the 3rd argument. - TaskStore getTotalTimeSpan now ignores tasks without start date (more consistent with how the UI is drawn) - Implemented new approach for localization. It should be backward-compatible in general, though minor incompatibilities may exists. To access localized strings, one need to use the "localize()" method now. Please refer to the "Localizing Scheduler and Gantt" guide for more details. [BUG FIXES] - Fixed #811: Need to suspend layouts before the cascade operations - Fixed #812: Effort on Summary not recalc on outdent - Fixed #823: Drag creator should respect weekends same way drag drop does - Fixed #824: Need to remove the dependency when task becomes a parent as a result of indentation - Fixed #827: Task setEndDate() sets end date before start date for milestones - Fixed #829: Global style rules and missing images - Fixed #831: Infinite loop if task calendar doesn't meet resource calendar - Fixed #833: Replace '.x-' with Ext global CSS prefix - Fixed #834: Errors in resource allocation report - Fixed #838: Calendar widget mailfunction - Fixed #839: Dynamically added non-working day doesn't affect dependency lag - Fixed #841: Duration column editor loses its position - Fixed #842: Zoom to fit leaves horizontal scroll bar - Fixed #864: Calendar Widget (on Gantt + Scheduler): previewed date is off by 1 - Fixed #865: getTotalTimeSpan not guarding against null startDate or endDate - Fixed #872: Gnt.field.EndDate documentation - Fixed #878: Missing image asset - Fixed an issue where the printed gantt didn't use the same dependency line width as the source panel 2.2.5 2013-06-11 Supported Ext JS version(s): 4.2.0, partial support for 4.2.1. [KNOWN ISSUES] - Ext JS 4.2.1 is still not fully supported, buffering support is missing and there are a few other failing test assertions. These should be resolved in the next release. [FEATURES / ENHANCEMENTS] - New configs (taskBodyTemplate, parentTaskBodyTemplate, milestoneBodyTemplate) to provide custom task markup implemented (fixed #340). See updated "styles" demo. - Added support for syncing Gantt + Histogram panel locked grid sections (Fixed #795) - Added support for showing Early Start/Finish and Late Start/Finish columns (Fixed #738) - RTL support added, updated 'rtl' sample found in the examples folder - requires Ext JS 4.2.1. (fixed #608) [API CHANGES] - Classes Gnt.template.Template, Gnt.template.Task, Gnt.template.ParentTask and Gnt.template.Milestone made public. [BUG FIXES] - Fixed a bug, when a "wbsCode" field was attempted to be set on the task model - Fixed #775: Scheduler/Gantt timelines out of sync sometimes when zooming - Fixed #792: Multiple unnessesary "update" events are fired when saving the task editor popup - Fixed #793: Apply cascade changes on scheduling mode switch from "manual" - Fixed #798: WBS column cells not updated after task remove/insert - Fixed #807: Dependency grid inline combobox doesn't refresh on task store changes - Fixed #791: Wrong date in Milestone - Fixed #816: Bug in Gnt.widget.AssignmentEditGrid 2.2.4 2013-05-21 [KNOWN ISSUES] [FEATURES / ENHANCEMENTS] - Added support for variable dependency line width (the new default setting is 1px). See the new 'lineWidth' config option on the Gnt.view.Dependency class. - Improved gantt panel zoomToFit method (Fixed #558). Now it tries to apply most reasonable zoom level to fit all timeaxis columns into available space. - 'Gnt.field.StartDate' and 'Gnt.field.EndDate' classes now have 'keepDuration' config specifying whether field changes will affect the task duration or not ("move" task). This config is also supported by 'Gnt.column.StartDate' and 'Gnt.column.EndDate' classes to setup column editors behaviour. [API CHANGES] [BUG FIXES] - Fixed #750: Gantt not respecting IE document mode - Fixed an issue where the 2 gantt/scheduler timelines got out of sync after zooming in the gantt-scheduler example. - Fixed #778: The type-ahead feature of the resource selection combobox only works 1st time. - Fixed #779: The PHP demo does not work. - Fixed #783: Resource assignment issues (when creating a new resource). - Fixed #785: Histogram crashes if gantt locked grid rendering is delayed 2.2.3 2013-05-09 [KNOWN ISSUES] [FEATURES / ENHANCEMENTS] - Add support for top/bottom labels. New 'labels' example and new configuration options (topLabelField, bottomLabelField) + API methods to interact with top/bottom labels. (Fixed #747) - Added new ResourceHistogram widget for easy visualization of resource allocation. Try the new 'histogram' sample for a demonstration. (Fixed #514) [API CHANGES] - Removed 'setDirection' method of Gnt.widget.DependencyGrid. Grid should be configured using only its 'direction' config. - The task 'index' field (inherited from NodeInterface) is now configured with persist=true by default. [BUG FIXES] - Fixed #746: Drag drop fails in IE9 in documentmode 8 if gantt is running in IFrame - Fixed #705: Gantt export issues - Fixed #753: Possible to set end date < start date in column editors - Fixed #754: Bug with Neptune theme in advanced Gantt sample 2.2.2 2013-04-24 [KNOWN ISSUES] [FEATURES / ENHANCEMENTS] - Added new Note column [API CHANGES] - Removed 'buffered' and 'pageSize' config options for TaskStore (since the render buffering is now built into Ext JS 4.2+) [BUG FIXES] - Fixed #697: Some tasks shows twice after loading data from taskStore - Fixed #710: Calendar Widget doesn't react to 'load' event of its Calendar - FIxed #711: Gantt-Scheduler sample bug if using EventEditor - Fixed #712: IE8 Can't use Ext Gantt in an IFRAME - Fixed #714: Horizontal scroll isuue in IE7 - Fixed #716: Gantt: Dropping tasks outside designated area causes errors - Fixed #725: Failed to run Gantt+scheduler in IE 8 (this demo requires IE9+) - Fixed #731: Not possible to use drag creator if EventStore is a TreeStore - Fixed #736: Bug in gantt-scheduler demo - Fixed #737: Infinite loop if assignment is using a resource not found in resource store - Fixed #742: Baseline and baseline milestones are not alligned under each other - Fixed a bug that could cause exception when using predecessor column along with TaskStore with "autoSync" enabled - Fixed a bug, that could cause "maximum stack size exceeded" exception when re-loading the task store 2.2.1 2013-04-09 [KNOWN ISSUES] [FEATURES / ENHANCEMENTS] - added "autoCalculateEffortForParentTask" and "autoCalculatePercentDoneForParentTask" config options for the Task model, setting them to `false` will restore the pre 2.2.0 behavior (and will make according columns editable for parent tasks) [API CHANGES] [BUG FIXES] - Fixed #670: Project Start End dates not correcting after resource assignment - Fixed #685: Provide HTML encoding of task names - Fixed #689: TaskEditor widget can't be loaded on demand. - Fixed #691: Change Gantt columns to use 'editor' - Fixed #693: Print plugin crash if hidden columns used - Fixed #698: resizing tasks by dragging not working in IE7 - Fixed #700: Unable to disable autocalculated progress on summationbars 2.2.0 2013-03-29 This is the first official release supporting Ext JS 4.2. This is a quite major release with plenty of new features and refactorings. As of this release, we now support IE 10. We've also tried to limit the use of images in favor of plain HTML elements that can be styled easily. For an in-depth review of the changes in this release, please see our blog. We have increased our test coverage too, if you find any bugs please report them in our Assembla bug tracker. [KNOWN ISSUES] [FEATURES / ENHANCEMENTS] - IE 10 support added - New 'Gnt.column.AddNew' column added (showcased in the 'basic' sample) for easy adding of new columns to the locked grid. - "PercentDone" field is now auto-calculated for parent tasks, based on the information from the child tasks (Fixed #607) - "PercentDone" and "Effort" columns are no longer editable for parent tasks - Added a TaskEditor plugin for editing various task information (fields, predecessors, assignments). - Added AssignmentEditGrid widget for editing task assignments and adding new resources. - Removed override for XmlReader, if you use XmlReader make sure to add " record: '>foo' " to its declaration, where 'foo' is your task tag name. See updated 'basic' sample for guidance. [API CHANGES] - The type of the "PercentDone" field is changed from "int" to "number" - [BREAKING] Removed Gnt.widget.DurationEditor class, we don't use specialized cell editors anymore. Use Gnt.field.Duration instead. - [BREAKING] Removed Gnt.widget.DependencyEditor class, we don't use specialized cell editors anymore. Use Gnt.field.Dependency instead. - [BREAKING] Removed Gnt.widget.AssignmentCellEditor class, we don't use specialized cell editors anymore. Use Gnt.field.Assignment instead. [BUG FIXES] - Fixed #162: Sorting problem should keep the filtering - Fixed #618: Baseline milestone icon not visible when baseline date SAME as the actual date - Fixed #624: IE7 v.2.2 issues - Fixed #629: Schedule view size issue - Fixed #630: The gantt chart overlaps on left hand side grid when you hide the grid and click - Fixed #631: Some dependency lines are not printed completely - Fixed #639: scrollEventIntoView improvements - Fixed #652: Setting Predecessor using predecessor column in IE8 - Fixed #655: Parent task dates not recalculated properly in some cases - Fixed #660: mouse wheel scroll issue - Fixed #661: clicking on a task courses the horisontal scroll to reset - Fixed #663: Cmd adaptions - Fixed #664: dependencyEditor triggerEvent: 'dependencyclick' -not working - Fixed #676: milestones too big - Fixed #677: clicking on the dates makes them dirty - Fixed #678: dependency anchor points not shown on older IE versions - Fixed #682: dependencies from milestones looking ugly in IE8 - Fixed a bug, causing an exception when deleting several selected tasks from context menu - Fixed a bug, causing an exception when trying to sort the gantt chart with selected row 2.2.0-beta-2 2013-02-22 [KNOWN ISSUES] [FEATURES / ENHANCEMENTS] - New 'instantUpdate' config on the Gnt.widget.DurationEditor class (defaults to true). When the spinners are activated, the underlying record is updated instantly. - New events 'dependencyclick' and 'dependencycontextmenu' fired when interacting with dependency elements. - Added 'triggerEvent' config option to the 'Gnt.plugin.DependencyEditor' class. Defaults to 'dependencydblclick'. [API CHANGES] - BREAKING: The requirements for "Id" field of the Gnt.model.CalendarDay were removed and "Id" can contain arbitrary unique value. The information previously stored in the "Id" field should be now stored in the new field "Type", "Weekday", "OverrideStartDate", "OverrideEndDate". This fixes a lot of issues with calendars CRUD. Calendar still can be loaded with the data in old format, but you should not rely on this anymore. - BREAKING: The internals of advanced calendar widget were significantly refactored. This feature was not documented so hopefully this change will not affect anyone - the public API remains the same - Added a new 'Note' field to the Task model. [BUG FIXES] - Fixed #616: Get a Javascript error after I delete a predecessor from the task context menu - Fixed #584: Right-hand border of the last column - Fixed #593: [Export] Error when columnConfigs are used - Fixed #594: [Export] Dependency lines improperly aligned 2.2.0-beta-1 2013-02-08 This is the first 2.2 beta release compatible with Ext JS 4.2 beta. A few tests are failing when running on 4.2.0.265 but most of these tests pass (except buffering related ones) if you run against the latest Ext nightlies. You can read more about the details of the upgrade process on our blog: http://www.bryntum.com/blog/road-to-ext-scheduler-2-2-upgrade-guide . The blog post will be posted shortly. There are a few API changes that might be breaking depending on how you're using the component. [KNOWN ISSUES] - Buffering is not yet supported - Improper width of columns when exporting [FEATURES / ENHANCEMENTS] - New German locale file (thanks marco.jahn!) [API CHANGES] - BREAKING: forceFit now defined on Panel (previously on View). Compatibility patch installed, so - BREAKING: Removed Sch.util.HeaderRenderers class (should no longer be required). - BREAKING: Removed Sch.view.Locking class. - BREAKING: The inner ("normal") panel is no longer an instance of Gnt.panel.Gantt, it will now be a regular Ext.grid.Panel. [BUG FIXES] 2.1.15 2013-02-05 [FEATURES / ENHANCEMENTS] [API CHANGES] [BUG FIXES] - Fixed a bug where baseline milestones were not printed (#377). New way of handling this now, shown in the print example. - Fixed #581: [Export] Wrong alingment of dependency lines when panel is added to viewport - Fixed #377: Interactive Gantt's print issue - II 2.1.14 2013-01-05 [FEATURES / ENHANCEMENTS] - New SDK demo with Java backend [API CHANGES] [BUG FIXES] - Fixed bug when updating assignments leading to multiple ajax requests - Fixed a bug, when it was possible to enter a dependency from itself when using predecessor/successor columns - Fixed a bug with inconsistent rendering after highlighting critical path and collapsing/expanding tasks - Fixed #563: The gantt chart shifts to right hand side after the gantt is exported as image. Please refer the attached image. - Fixed #564: While exporting the gantt as .png, the http error 500 is not handled properly. 2.1.13 2012-12-13 [FEATURES / ENHANCEMENTS] [API CHANGES] [BUG FIXES] - Fixed #552: Duration is not incremented when tapping out of end date column - Fixed bug in applyWeeks method of Gnt.widget.calendar.Calendar - Fixed #377: Interactive Gantt's print issue - II - Fixed #474: Interactive Gantt's print issue - VI - Fixed #544: [Gantt] Task store's getEventsInTimeSpan function error - Fixed #550: Colorpicker broken in Advanced sample - Fixed #543: Dependencies are not repainted when sort method of parent task is used - Fixed loadData bug where events were not resumed after loading empty array - Fixed #547: Values ​​already stored of the "Assigned Resources" in PHP demo not shown - Fixed #475: Export - add support for generating one fullsize PNG of the contents 2.1.12 2012-12-03 [FEATURES / ENHANCEMENTS] - New data integration guide added at http://bryntum.com/docs/#!/guide/gantt_data_integration - Sample data for the PHP Demo [API CHANGES] [BUG FIXES] - Fixed #488: Dependency lines not connected in exported PDF - Fixed #519: Baseline rendering issue if baseline dates are not in view - Fixed #498: Making a task a milestone or vice-versa doesn't change the schedule view - Fixed #482: Rendering artefacts in PDF export - Fixed #464: TaskStore's buffered not working with "loadData" method in 2.1.9 w/ ExtJS 4.1.2 - Fixed #516: Keeping nodes at their index position when using loadData - Fixed #530: Errors in PHP Demo - Fixed #531: Restore node data if node was not saved properly 2.1.11 2012-11-12 [FEATURES / ENHANCEMENTS] - The TaskStore can now be provided as the EventStore for the Scheduler [API CHANGES] -The taskStore config option "skipWeekendsDuringDragDrop" now affects create operations too for consistency. [BUG FIXES] - Fixed #435: Pan outside Browser holding mouse click - Fixed #476: Printing don't respect locked grid width (minor typo...) - Fixed #426: Day in tooltip off by one when dragging milestones - Fixed #429: Selected rows not highlighted in UI but store has selected rows - Fixed #461: Milestone not set correctly if trying to add +1 day - Fixed #300: Interactive gantt's print issue - I - Fixed a bug, that could cause incorrect scroller position in buffered view - Fixed crash when adding overrides in the day/week Calendar widgets - Fixed bug in the Calendars example when editing resource calendars - Fixed #440: Dependency arrows are not refreshed after loadData - Fixed #442: Scroll position not maintained after loadData - Fixed #443: When I load tasks using loadData, the sort order is not according to the index property - Fixed #444: Start/end dates of container tasks not honored 2.1.10 2012-10-31 [FEATURES / ENHANCEMENTS] - Added a new config option `adjustMilestones` for Start/EndDate columns - The "Cls" field of the dependency model can now contain several CSS classes, separated with spaces all of them will be used with appropriate suffixes for dependency DOM structure - Buffering + filtering is now supported at the same time [API CHANGES] - New 'refresh' event fired by DependencyView after it has repainted all the records in its store. [BUG FIXES] - Fixed #274: [2.1.2] Gantt DragCreator does not support validatorFn - Fixed #419: [2.1.9] Gantt freezes using weekStartDay : 0 - Fixed #427: Always all dependencies are repainted - Fixed #432: current time line missing when printing - Fixed #434: Display Problem when Scheduling View has scroll bars but Grid View does not - Fixed #435: Pan outside Browser holding mouse click - Fixed #441: Row height is large and causes issues in the display - Fixed #449: Interactive Gantt's print issue - IV - Fixed #450: Interactive Gantt's print issue - V - Fixed #459: Exception when editing end of task missing start date - Fixed #460: StartDate set incorrectly if no EndDate is present - Fixed #463: Dependency columns (successor/predecessor) are broken when using ExtJS 4.1.2 - Fixed bug with Task model "unAssign" method (did not take Task into account) - Fixed a bug, that could cause miscalculation of task duration, if task crosses date of DST change 2.1.9 2012-10-10 [FEATURES / ENHANCEMENTS] - Greatly improved performance of "cascadeChanges" feature in certain heavily depended task sets - introduced filtering capabilities for Gnt.data.TaskStore. See documentation for Sch.data.mixin.FilterableTreeStore class - Added buffering support for Ext JS 4.1.2 [API CHANGES] - Previous rudimentary implementation of filtering for Gnt.data.TaskStore (#filter and #clearFilter methods) was deprecated and scheduled for removal in 2.2.0 Use the new methods from Sch.data.mixin.FilterableTreeStore instead - All Task model 'addXXX' methods in Gnt.model.task.More now return the new task. - The "cascadeChanges" method of the Task model now stops on the first found unchanged task [BUG FIXES] - Fixed #382 : AssigmentCellEditor: "Unit" row cell editing remains visible after panel collapse - Fixed #383 : Duration units: 'zero' should use plural form - Fixed a bug, that the end date of the task with DynamicAssignment scheduling mode (and probably FixedDuration scheduling mode) could be incorrectly calculated in the "setStartDate" call - Fixed #405 : Localization for Gantt should include duration regexes - Fixed #411: [Bug] Gantt 2.1.8 - Daylight Saving Time - Fixed #412: Task start date bumped one day extra after editing - Fixed #402: Bypass layout system when adding/removing records to Gantt/Scheduler - Fixed #413: Deleting date from EndDate column and clicking outside couses error - Fixed #414: Error for DurationField not localizable - Fixed #389: [Ext JS 4.1.2] Buffering does not work - Russian locale file made up to date with english locale - Fixed #220: [2.1] allowDecimals on DurationField has no effect - Fixed #416: Column lines shift when horizontal scrollbar is at the rightmost position 2.1.8 2012-09-14 [KNOWN ISSUES] - Buffering is not yet supported with Ext JS 4.1.2 [FEATURES / ENHANCEMENTS] - Lag between tasks can now be specified with arbitrary duration unit. See "LagUnit" field in the Sch.model.Dependency. - Added column extraction from the 'mpp' file imported in the in MS Project import demo. - Added a new 'columnfiltering' example showing how to use Ext.ux.grid.FiltersFeature for filtering columns - New Predecessor and Successor columns, making it super easy to setup links between tasks. - Ext JS 4.1.2 adaptions [API CHANGES] [BUG FIXES] - Fixed #361: Gnt.feature.ProgressBar should be configurable - Fixed a bug when shift-tabbing on the last cell of last row would insert a new row. - Fixed #364: [2.1.7] EndDate of parent task is wrong if the latest child is a milestone - Fixed #366: [Gantt 2.x] Dependencies removed on taskStore reload - Fixed #367: Add new task and add subtask can't save the directory structure (ASP.NET demo) - Fixed #370: [Gantt 2.x] schedulerConfig on the prototype crashes the gantt after destroy and create - Fixed #371: [Gantt 2.x] IE9 quirks mode throws exception after closing resource editor - Fixed #375: is there a css issue about the layout? - Fixed #386: [Gantt 2.x] Crash in calendar widget if week availability is missing some day in the week 2.1.7 2012-08-27 [FEATURES / ENHANCEMENTS] - PHP Demo refactored, all responses are now created automatically. - The effort of the parent task is now updated to be the sum of children's efforts [API CHANGES] [BUG FIXES] - Fixed #314: [Gantt 2.x] Dependencies printed on last page - Fixed a bug, when task could not be resized to zero duration - Fixed #344: Dependency to new task not persisted - Fixed #347: format not respected in start/end columns for gantt - Fixed #311: Gantt 2.1.1 dependency regression (not properly fixed last time) - Fixed #348: Rows lose their alternate style on Drag and Drop - Fixed #352: drag create throws error after gantt is destroyed and created again - Fixed #355: Scrolling locked section of buffered Gantt horizontally does not work - Fixed #353: Assigning resources editor 2.1.6 2012-08-09 [FEATURES / ENHANCEMENTS] - The zooming implementation has landed in the master branch. See the new "zooming" example and documentation of Sch.mixin.Zoomable mixin. - The *.jsb3 build files are now included in the full package - Two styling guides added to the docs. The first one is an introduction to Firebug, CSS, and basic styling of Gantt 2 component (http://bryntum.com/docs/#!/guide/gantt_styling_guide). The second one throws some light on templates and styling with ExtJs 4 (http://bryntum.com/docs/#!/guide/gantt_ext_styling_guide). [API CHANGES] [BUG FIXES] - Fixed #334: Task w/o assignments should use own or project calendar for `skipNonWorkingTime` method - Fixed #336: `skipNonWorkingTime` works incorrect in backward direction (for EndDate) 2.1.5 2012-08-01 [KNOWN ISSUES] [FEATURES / ENHANCEMENTS] - Better support for persisting phantom parent task without autoSync. PhantomParentId and PhantomId fields added to the Task model class. - PHP Demo updated to work with new date handling in 4.1.1 - Duration column now supports the "useAbbreviation" config option, allowing to use short (abbreviated) names of duration units - Start/End date columns will no longer round the date to the days, if format contains hours/minutes information [API CHANGES] [BUG FIXES] - Fixed #309: Progress bars are too long - Fixed #310: IE7: Dependency lines rendering issue - Zones should render in month view or greater. - Fixed #311: Gantt 2.1.1 dependency regression - Adaptions for using Scheduler/Gantt with ext-all-scoped.css - Fixed #317: Resize handler visibility when event has Resizable=false - Fixed #322: [Gantt 2.x] Columns should use field names from Model by default - Fixed #325: Getting an error: Cannot read property 'rendered' of null - Fixed #329: decimal precision = 0 not working on DurationEditor 2.1.4 2012-07-11 [KNOWN ISSUES] [FEATURES / ENHANCEMENTS] - Support for Ext JS 4.1.1 [API CHANGES] [BUG FIXES] - Fixed #280: [IE] Wrong link position to create a dependency - Fixed #287: Duration Calculation Issue When Custom Resource Calendar Exists - Fixed #288: Move Tasks in Gantt View - Fixed #289: Effort Driven Scheduling Mode (Task resize, left and right, in Gantt view) - Fixed #295: IE7: Rendering issues - rows are too high - Fixed #297: Buffered Gantt: Dependency bug 2.1.3 2012-06-29 [KNOWN ISSUES] [FEATURES / ENHANCEMENTS] - Added coloring of tasks via context menus to advanced example. - Added standalone PHP Demo - Added demo for importing existing projects from MS Project [API CHANGES] [BUG FIXES] - Fixed #286: [2.1] ZoomToFit in advanced sample hides bottom locked row - Fixed #258: error when using Gnt.model.Task with Ext.data.TreeStore 2.1.2 2012-06-15 [KNOWN ISSUES] [FEATURES / ENHANCEMENTS] - The locked grid now shows a scrollbar if gantt chart is collapsed. [API CHANGES] [BUG FIXES] - Fixed bug with columnLines config breaking the rendering. - Fixed #271: TreeCellEditing "edit" event does not fire for duration column 2.1.1 2012-06-07 [KNOWN ISSUES] [FEATURES / ENHANCEMENTS] - The locked grid now shows a scrollbar if gantt chart is collapsed. [API CHANGES] [BUG FIXES] - Fixed #245: Store listeners not cleaned up on Gantt destroy - Fixed #248: weekendsAreWorkdays not working - Fixed #251: Gnt.data.TaskStore should require Sch.patches.TreeStore - Fixed #250: Dependency line moves with scroll - Fixed #249: Drag proxy for parent tasks isn't rendered correctly - Fixed #257: Error on TaskStore.load() when dependencyStore is not defined - Fixed #260: [2.1] Root node expand gives empty gantt chart when store is buffered - Fixed #261: task dependencies are not displayed on Gantt Panel when Duration field is used instead of EndDate - Fixed #118: Strange display of dependent link 2.1.0 2012-05-29 [KNOWN ISSUES] [FEATURES / ENHANCEMENTS] - Gantt package now includes the individual source files from the Scheduler, to allow custom builds [API CHANGES] [BUG FIXES] - Fixed #237: All stores for Gantt should accept store Ids (to be resolved with StoreMgr.lookup) - Fixed #239: [2.1] Gantt IE layout bug, width/height offset in IE9 2.1.0-beta-2 2012-05-17 [KNOWN ISSUES] - The Calendar UI is still undergoing refactoring and should not yet be used. - The buffering view is also still in progress (IE8 issues) and will be completed shortly. [FEATURES / ENHANCEMENTS] - The Gnt.widget.AssignmentGrid can now be configured via the gridConfig property of the assignment field class. [API CHANGES] [BUG FIXES] - Fixed cursor freeze issue in IE9 after drag drop operation - Fixed #218: Null dates causes gantt to freeze - Fixed #219: Grid and gantt jumping when cascading changes - Fixed issue with collapsing assignment editor when clicking its unit field editor 2.1.0-beta-1 2012-05-04 This is a first beta release based on Ext JS 4.1-final. It will not work with any Ext 4.0.x version. [KNOWN ISSUES] - according to our tests, CRUD for TreeStore is broken. This bug is reported to Sencha, and will be addressed in the next releases. [FEATURES / ENHANCEMENTS] - Row height syncing is now disabled and row height is controlled via CSS for better performance. [API CHANGES] [BUG FIXES] - fixed an issue, when the scrolling position of the grid could be lost after assignment store update - Fixed #157: Not possible to use 'renderer' for StartDateColumn 2.1.0-alpha-4 2012-04-23 [KNOWN ISSUES] [FEATURES / ENHANCEMENTS] - New indent/outdent methods on the TaskStore for multi-task operations - reduced tree construction time by 25% - Grid section now resizable by default [API CHANGES] [BUG FIXES] - Fixed #202: [2.1a3]/[2.0.x] Drag create breaks after first view refresh - Fixed #201: [2.1a3] Resize proxy height increases during resize operation - Improved support for TaskStore autoSync - Fixed issue when tabbing into an empty start date cell - Fixed issue with task labels not being hidden if task starts/ends outside the visible view. 2.1.0-alpha-3 2012-04-13 [KNOWN ISSUES] [FEATURES / ENHANCEMENTS] [API CHANGES] - Task baseline fields are now part of default Task model fields ("BaselineStartDate", "BaselineEndDate", "BaselinePercentDone") - The scope used for the eventRenderer fn can now be configured via the eventRendererScope config option [BUG FIXES] - Bug fixed when using autoSync : true with TaskStore. New tests added - Corrected spelling of alias "widget.resourceassignmentcolumn", if you used this you need to correct spelling too. - Fixed bug with dependency drag drop always generating end-to-end links - Fixed drag drop bug when dropping task on exact same start date as it originated from [DEPRECATIONS] 2.1.0-alpha-2 2012-03-27 This is an alpha release based on Ext JS 4.1, tested only against Ext JS 4.1 RC1. It will not work with any earlier Ext JS version. You can download Ext JS 4.1 RC1 here (extract it to the same folder containing Ext Gantt 2.1): http://cdn.sencha.com/ext-4.1-rc1.zip This release is not bug-free, and we would very much appreciate help in testing it and reporting anything you find. [KNOWN ISSUES] - "stateful" is broken in Ext 4.1 B3 - Loading XML into a Gantt TreeStore view should be avoided since it's not supported by Ext JS. - Buffered Gantt view is not yet working [FEATURES / ENHANCEMENTS] - New "addRowOnTab" config which inserts a new row when tabbing out of last cell in last row. - Documented the "resizeConfig" and "dragDropConfig" config options for gantt panel - Improved the advanced Gantt demo - All models now use customizable field names 2.1.0-alpha-1 2012-03-09 This is an alpha release based on Ext JS 4.1, tested only against Beta 3. It will not work with any Ext 4.0.x version. You can download Ext JS 4.1 B3 here (extract it to the same folder containing Ext Gantt 2.1): http://cdn.sencha.io/ext-4.1.0-beta-3.zip This release is not bug-free, and we would very much appreciate help in testing it and reporting anything you find. The main goal of this 2.0 release is to upgrade to Ext JS 4.1 which brings better performance. We have also done some refactoring, and there is one breaking change: you must now use a new Gnt.data.DependencyStore for your dependencies. For guidance on using this very simple store, please see this forum thread: http://www.bryntum.com/forum/viewtopic.php?f=16&t=1737 For more details about known issues and things relating to our products and Ext JS please see our wiki: http://www.assembla.com/spaces/bryntum/wiki [KNOWN ISSUES] - "stateful" is broken in Ext 4.1 B3 - Loading XML into a Gantt TreeStore view should be avoided since it's not supported by Ext JS. - Buffered Gantt view is not yet working [FEATURES / ENHANCEMENTS] - Implemented various new scheduling modes for tasks: 'FixedDuration', 'EffortDriven', 'DynamicAssignment' - Implemented a new "Gnt.column.Effort" column class, capable to update the "Effort/EffortUnit" fields of the tasks - Implemented a new "Gnt.column.SchedulingMode" column class, capable to update the "SchedulingMode" field of the tasks [API CHANGES] - We now use Ext.Date.defaultFormat as the default format for StartDate/EndDate columns, instead of "Y-m-d" - Default type for the "Units" field of the assignment model is now "float" (was "integer") - Default value for the "Units" field of the assignment model is now 100% - BREAKING: New dependency store class, Gnt.data.DependencyStore which must be used. - BREAKING: Due to Ext JS NodeInterface change, the 'leaf' property must now be saved and returned by server in each request. [BUG FIXES] - Bug fixed when destroying a gantt panel that hadn't been rendered [DEPRECATIONS] - `ManuallyScheduled` field of the Task model is deprecated in favor of "SchedulingMode == 'Manual'" scheduled for removal in 2.2 2.0.9 2012-02-14 [FEATURES / ENHANCEMENTS] - Localization improvements (column header texts) - Improved Holiday demo - Gnt.data.Calendar can now be loaded using Ajax and doesn't have to be loaded prior to the task store [API CHANGES] [BUG FIXES] - Fixed #151: Lag not working correctly for hourly chart resolution - Fixed performance issue, that was freezing the browser when task at deep level of nesting was being changed - Fixed #164: Baseline is not / incorrectly shown if longer than selected date range - Fixed a bug, when a duration for manually scheduled task was converted to duration units 2.0.8 2012-01-18 [FEATURES / ENHANCEMENTS] - new getCount method on TaskStore - Task fields can now be configured dynamically, see Task Model API docs for reference. - Dependency fields can now be configured dynamically, see Dependency Model API docs for reference. - Tasks can now be styled easily through a 'Cls' property in the Task Model. See updated Advanced example for usage. - Siesta test suite now included with the SDK. [API CHANGES] - New Task model method getPredecessors - New Task model method getSuccessors - Task model getOutComingDependencies corrected to getOutgoingDependencies - New Gantt panel config for baseline feature: baselineVisible, enableBaseline - showBaseline, hideBaseline, toggleBaseline are now available as public Gantt panel methods [BUG FIXES] - Fixed #31: Dependency is removed when using treeviewdragdrop plugin - Fixed auto scroll during task drag drop - Fixed #142: gantt panel: enableAnimations = false - expandAll()/collapseAll() error - Fixed #144: Bug when showing critical path and tasks/deps are not visible - Fixed bug related to resizeValidatorFn not working - Fixed bug related to snapToIncrement not working for resizing 2.0.7 2011-12-15 [FEATURES / ENHANCEMENTS] - suspend events during "clearOnLoad" action of the TreeStore - muchly improved performance of the loading operation - Added 'Cls' field to Gnt.model.Dependency for easy CSS based styling of individual links. - Added an override, fixing ExtJS 4.0.7 CRUD for tree [API CHANGES] - The `Id` field was added to `Gnt.model.Assignment` - Resource assignment editors now makes UPDATE request instead of paired DELETE / CREATE requests [BUG FIXES] - fixed a bug when using a buffered task store and removing a task from task context menu - all tasks were removed - Fixed bug with dependency view not updating after an update/reject of a single Dependency model 2.0.6 2011-11-28 [FEATURES / ENHANCEMENTS] - none [API CHANGES] - 'beforedragcreate' event handler now has a parameter indicating the date of the click position. [BUG FIXES] - fixed a bug that prevented the calendar from being loaded remotely from server (was only accepting inline data) - fixed a bug - calendar picker was using a hard-coded date format - Removing unnecessary refreshes (and dependency redraws) due to cascade action that didn't affect any other tasks - fixed a "delete dependency" action of the task context menu - it was using a "indexOfId" method which has different semantic in 4.0.2 and 4.0.7 - Fixed #123: When adding a task above the current task and the one below it are marked as selected - Fixed #130: Baseline incorrectly positioned if (BaselineStartDate == StartDate and BaselineEndDate == EndDate) - Fixed bug with indenting tasks, parents were not correctly updated 2.0.5 2011-11-11 [FEATURES / ENHANCEMENTS] - added experimental support for config option "enableAnimations" (on the gantt panel) - will animate expand/collapse actions also fixes #119 - added ExtJS 4.0.6 compatibility - added ExtJS 4.0.7 compatibility [API CHANGES] - none [BUG FIXES] - Fixed bug with missing start/end date and baseline enabled - Fixed #116: Baseline incorrectly rendered in Gantt 2.x in IE - Fixed issue where parent task duration was not updated after its children were updated. - Fixed #120: partialtaskresize event is not fired - Fixed bug with recalculateParent when indenting a task. 2.0.4 2011-10-20 [FEATURES / ENHANCEMENTS] - none [API CHANGES] - none [BUG FIXES] - Fixed bug where dependencies would be removed as a result of a task indent/outdent - Fixed bug which freezes browser when using snapToIncrement:true and resizing a task - Fixed bug #108: Problem with % assigned in assigning resources example 2.0.3 2011-09-23 [FEATURES / ENHANCEMENTS] - none [API CHANGES] - new argument for labelediting events. The editor for the label is now passed too, so you can find the label position via editor.labelPosition ('right' or 'left'). [BUG FIXES] - #93, Column header disappears and locked grid gets cut off - additional 4.0.6 compatibility fixes 2.0.2 2011-09-16 [FEATURES / ENHANCEMENTS] - configure the editor fields for start/end date columns with the same date format as the column has (only if `field` config option is not provided) - added config option `constrain` for dependency editor (restrict the editor window to current document edges) [API CHANGES] [BUG FIXES] - Fixed bug with context menu not showing with triggerEvent : 'itemcontextmenu' - Fixed IE7 bug, when tree column had the editor, clicking on the expander icon was throwing exception - #73, Fixed bug, when the "field" config option of the end date column was being overwritten thus making not possible to customize the field - #76, Fixed the tree store re-loading in buffered view - #77, fixed bug, when tasks could be rendered above the load mask - #80: Not all tasks are rendered when using buffered mode. - #83: When using buffered mode and trying to insert a new record a error is thrown - #84, fixed: "labeledit_beforestartedit" event misses task parameter 2.0.1 2011-08-31 [FEATURES / ENHANCEMENTS] - added 'Id' field to DependencyModel, and also set its idProperty to 'Id' - added basic support for Lag on dependencies, only works for whole days right now [API CHANGES] - tasks highlighting no longer uses selection model ie - highlighted tasks will not be selected the row with the highlighted task has the `sch-gantt-task-highlighted` CSS class for now it shares the styles with the `x-row-selected` class, but this may change later [BUG FIXES] - fixed sorting on the TaskStore (could be broken on certain datasets) - Cleaned up several global variable leaks - #45 fixed dynamic loading bug in AssignmentCellEditor - Improved the support for loading from inline-data #43 - Fixed bug where a dependencyStore couldn't be located after a node reload http://www.bryntum.com/forum/viewtopic.php?f=16&t=970 - Fixed bug after editing Name (or any other column) with end date column visible. http://www.bryntum.com/forum/viewtopic.php?f=16&t=974&p=5697#p5697 - #54, wrong end date when editing milestone - #63, Dependencies lost after sorting on StartDate in advanced example - #65, problem with finish date in basic example - #56, Highlighting dependent tasks - #68, Dependency lines not displayed correctly in IE7 - many bug fixes in the buffered view (thanks to EmCy) 2.0.0 2011-08-08 [FEATURES / ENHANCEMENTS] - Support for Ext JS 4, including support for dynamic class loading - Support for skipping weekends and holidays (defined through a new calendarStore) - A set of columns classes, allowing 0-configurable editing of common task properties, like StartDate/EndDate/Duration - Improved resource assignment with new assignment editor - New demo showcasing task reordering by using drag and drop - Task indent/outdent - Removed dependencies on all 3rd party components/stores. The underlying code base of Ext Gantt is now pure Ext JS supported by Sencha. - Improved baseline support - Basic HTML print support - New dependency editor demo - Possible to set start and end dates by clicking and dragging (similar to how you create events in Ext Scheduler) [API CHANGES] - review in progress [BUG FIXES] - Fixed bug with dependencies not being rendered if a task cut the visible date range - Fixed styling bug for tasks that cut the visible date range - Normalized event names - Fixed bug when resizing progressbar